/* ewent_core.css - GENERATED by scripts/ewent_build_css.php from ewent_tokens.css + ewent_base.css + ewent_components.css (html/assets/css/), in that order, font URLs ?v=<content hash>, comments and whitespace removed. Edit the sources, then run php scripts/ewent_build_css.php. Do not edit. */
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 600;font-display:swap;src:url("../fonts/ewent_figtree_latin.woff2?v=8330490a01c6") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Figtree";font-style:normal;font-weight:400 600;font-display:swap;src:url("../fonts/ewent_figtree_latin_ext.woff2?v=f153aa07c1b1") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Ewent Sans Fallback";src:local("ArialMT"),local("Arial");unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1EFF,U+2000-206F,U+20A0-20C4,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD;size-adjust:100%;ascent-override:95%;descent-override:25%;line-gap-override:0%;}:root{color-scheme:light;--ewent-font-sans:"Figtree","Ewent Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--ewent-font-serif:var(--ewent-font-sans);--ewent-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ewent-text-caption:0.75rem;--ewent-text-small:0.875rem;--ewent-text-body:1rem;--ewent-text-lead:1.125rem;--ewent-text-sub:1.25rem;--ewent-text-heading:1.5rem;--ewent-text-title:clamp(2rem,1.75rem + 1vw,2.5rem);--ewent-text-display:clamp(2.75rem,2.4rem + 1.4vw,3.75rem);--ewent-weight-regular:400;--ewent-weight-medium:500;--ewent-weight-semibold:600;--ewent-leading-display:1.05;--ewent-leading-title:1.1;--ewent-leading-heading:1.2;--ewent-leading-sub:1.3;--ewent-leading-body:1.55;--ewent-leading-small:1.5;--ewent-leading-caption:1.45;--ewent-leading-label:1.3;--ewent-tracking-display:-0.02em;--ewent-tracking-title:-0.015em;--ewent-tracking-heading:-0.01em;--ewent-tracking-caps:0.06em;--ewent-space-1:0.25rem;--ewent-space-2:0.5rem;--ewent-space-3:0.75rem;--ewent-space-4:1rem;--ewent-space-5:1.5rem;--ewent-space-6:2rem;--ewent-space-7:3rem;--ewent-space-8:4rem;--ewent-space-9:6rem;--ewent-space-10:8rem;--ewent-measure:65ch;--ewent-gutter:clamp(1rem,3.5vw,2.5rem);--ewent-space-card:var(--ewent-space-5);--ewent-space-section-app:var(--ewent-space-7);--ewent-space-section:clamp(2.5rem,8vw,6rem);--ewent-radius-sm:6px;--ewent-radius-control:10px;--ewent-radius-card:14px;--ewent-radius-sheet:22px;--ewent-radius-pill:999px;--ewent-shadow-sm:0 1px 2px rgba(24,24,27,.04),0 1px 6px rgba(24,24,27,.06);--ewent-shadow-md:0 4px 16px rgba(24,24,27,.06),0 2px 8px rgba(24,24,27,.04);--ewent-shadow-lg:0 12px 32px rgba(24,24,27,.10),0 4px 12px rgba(24,24,27,.06);--ewent-z-raised:10;--ewent-z-sticky:50;--ewent-z-tabs:80;--ewent-z-fab:90;--ewent-z-sheet:150;--ewent-z-modal:180;--ewent-z-toast:200;--ewent-z-dialog:2147483602;--ewent-ease:cubic-bezier(.16,1,.3,1);--ewent-duration-fast:.12s;--ewent-duration:.2s;--ewent-color-bg:#FFFFFF;--ewent-color-bg-soft:#FAF9FC;--ewent-color-surface:#FFFFFF;--ewent-color-surface-alt:var(--ewent-color-bg-soft);--ewent-color-text:#18181B;--ewent-color-text-muted:#595F69;--ewent-color-text-subtle:#646B78;--ewent-color-text-inverse:#FAFAFA;--ewent-color-border:#E8E8EC;--ewent-color-border-strong:#878C96;--ewent-color-brand:#BC1558;--ewent-color-brand-hover:#8E0F42;--ewent-color-accent:#BC1558;--ewent-color-accent-hover:#8E0F42;--ewent-color-accent-soft:#FDE0EC;--ewent-color-on-accent:#FFFFFF;--ewent-color-link:#8E0F42;--ewent-color-focus:#BC1558;--ewent-color-secondary:#2557A7;--ewent-color-secondary-soft:#DBE7F7;--ewent-color-success:#0B7A6E;--ewent-color-success-soft:#E3F6F3;--ewent-color-warning:#7A4A10;--ewent-color-warning-soft:#FFF8F0;--ewent-color-danger:#B91C1C;--ewent-color-danger-text:#8E0F42;--ewent-color-danger-soft:#FFF2F0;--ewent-color-scrim:rgba(24,24,27,.55);--font-size-caption:var(--ewent-text-caption);--font-size-small:var(--ewent-text-small);--font-size-body:var(--ewent-text-body);--font-size-lead:var(--ewent-text-lead);--font-size-sub:var(--ewent-text-sub);--font-size-heading:var(--ewent-text-heading);--font-size-title:var(--ewent-text-title);--font-size-display:var(--ewent-text-display);--weight-regular:var(--ewent-weight-regular);--weight-medium:var(--ewent-weight-medium);--weight-semibold:var(--ewent-weight-semibold);--leading-display:var(--ewent-leading-display);--leading-title:var(--ewent-leading-title);--leading-heading:var(--ewent-leading-heading);--leading-sub:var(--ewent-leading-sub);--leading-body:var(--ewent-leading-body);--leading-small:var(--ewent-leading-small);--leading-caption:var(--ewent-leading-caption);--leading-label:var(--ewent-leading-label);--tracking-display:var(--ewent-tracking-display);--tracking-title:var(--ewent-tracking-title);--tracking-heading:var(--ewent-tracking-heading);--tracking-caps:var(--ewent-tracking-caps);--measure:var(--ewent-measure);--space-1:var(--ewent-space-1);--space-2:var(--ewent-space-2);--space-3:var(--ewent-space-3);--space-4:var(--ewent-space-4);--space-5:var(--ewent-space-5);--space-6:var(--ewent-space-6);--space-7:var(--ewent-space-7);--space-8:var(--ewent-space-8);--space-9:var(--ewent-space-9);--space-10:var(--ewent-space-10);--color-bg:var(--ewent-color-bg);--color-surface:var(--ewent-color-surface);--color-text:var(--ewent-color-text);--color-text-muted:var(--ewent-color-text-muted);--color-text-subtle:var(--ewent-color-text-subtle);--color-accent:var(--ewent-color-accent);--color-accent-hover:var(--ewent-color-accent-hover);--color-on-accent:var(--ewent-color-on-accent);--color-link:var(--ewent-color-link);--color-focus:var(--ewent-color-focus);--color-success-text:var(--ewent-color-success);--color-danger-text:var(--ewent-color-danger);--color-warning-text:var(--ewent-color-warning);--bg:var(--ewent-color-bg);--bg-soft:var(--ewent-color-bg-soft);--bg-alt:var(--ewent-color-bg-soft);--sand:var(--ewent-color-bg-soft);--card:var(--ewent-color-surface);--ink:var(--ewent-color-text);--text:var(--ewent-color-text);--muted:var(--ewent-color-text-muted);--text-secondary:var(--ewent-color-text-muted);--subtle:var(--ewent-color-text-subtle);--text-tertiary:var(--ewent-color-text-subtle);--rule:var(--ewent-color-border);--border:var(--ewent-color-border);--border-solid:var(--ewent-color-border);--accent:var(--ewent-color-accent);--accent-hover:var(--ewent-color-accent-hover);--accent-dark:var(--ewent-color-accent-hover);--accent-light:var(--ewent-color-accent-soft);--accent-soft:var(--ewent-color-accent-soft);--ewent-brand:var(--ewent-color-brand);--ewent-brand-soft:var(--ewent-color-accent-soft);--secondary:var(--ewent-color-secondary);--secondary-light:var(--ewent-color-secondary-soft);--blue:var(--ewent-color-secondary);--pink:#F599D0;--pink-soft:#FCE8F4;--cyan:#19D8C9;--cyan-soft:#DFF8F5;--hot:#FF5C5C;--green:var(--ewent-color-success);--green-bg:var(--ewent-color-success-soft);--green-soft:var(--ewent-color-success-soft);--green-border:rgba(11,122,110,.24);--amber-bg:var(--ewent-color-warning-soft);--amber-text:var(--ewent-color-warning);--amber-border:rgba(180,110,30,.25);--error-bg:var(--ewent-color-danger-soft);--error-text:var(--ewent-color-danger-text);--error-border:rgba(188,21,88,.22);--red:var(--ewent-color-danger);--red-soft:var(--ewent-color-danger-soft);--grad-hero:linear-gradient(135deg,#BC1558 0%,#F599D0 55%,#2557A7 100%);--grad-soft:linear-gradient(135deg,#FDE0EC 0%,#DBE7F7 100%);--grad-cta:linear-gradient(135deg,#18181B 0%,#2557A7 100%);--font:var(--ewent-font-sans);--font-sans:var(--ewent-font-sans);--sans:var(--ewent-font-sans);--font-secondary:var(--ewent-font-sans);--font-serif:var(--ewent-font-sans);--serif:var(--ewent-font-sans);--font-mono:var(--ewent-font-mono);--h1:var(--ewent-text-title);--h2:var(--ewent-text-heading);--h3:var(--ewent-text-sub);--h4:var(--ewent-text-lead);--h5:var(--ewent-text-body);--sh-sm:var(--ewent-shadow-sm);--sh-md:var(--ewent-shadow-md);--sh-lg:var(--ewent-shadow-lg);}@media (prefers-contrast:more){:root{--ewent-color-text-muted:var(--ewent-color-text);--ewent-color-text-subtle:var(--ewent-color-text);--ewent-color-border:var(--ewent-color-border-strong);}}:where(.ewent-root){-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:style;}:where(.ewent-root) :where(*,*::before,*::after){box-sizing:border-box;}:where(.ewent-root) body{font-family:var(--ewent-font-sans);color:var(--ewent-color-text);background:var(--ewent-color-bg);}:where(.ewent-root) :where(input,select,textarea,button){font:inherit;}:where(.ewent-root) ::placeholder{color:var(--ewent-color-text-muted);opacity:1;}@supports (-webkit-touch-callout:none){.ewent-root :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button]),select,textarea){font-size:max(16px,1em) !important;}}.ewent-root :focus-visible{outline:2px solid var(--ewent-color-focus);outline-offset:2px;}@media (forced-colors:active){.ewent-root :focus-visible{outline:2px solid CanvasText;}}.ewent-skip{position:absolute;left:var(--ewent-space-4);top:-100px;z-index:var(--ewent-z-dialog);padding:var(--ewent-space-2) var(--ewent-space-4);border-radius:var(--ewent-radius-control);background:var(--ewent-color-text);color:var(--ewent-color-text-inverse);font:var(--ewent-weight-medium) var(--ewent-text-small) / var(--ewent-leading-label) var(--ewent-font-sans);text-decoration:none;}.ewent-skip:focus{top:var(--ewent-space-3);}.ewent-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (prefers-reduced-motion:reduce){.ewent-root,.ewent-root :where(*,*::before,*::after){animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}@media (prefers-reduced-transparency:reduce){.ewent-root :where(*){-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}}.ewent-btn,.btn-primary,.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--ewent-space-2);min-height:40px;padding:0 var(--ewent-space-5);border:1px solid transparent;border-radius:var(--ewent-radius-pill);font-family:var(--ewent-font-sans);font-size:var(--ewent-text-small);font-weight:var(--ewent-weight-medium);line-height:var(--ewent-leading-label);letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ewent-duration-fast),border-color var(--ewent-duration-fast),color var(--ewent-duration-fast),transform .1s;}.ewent-btn:hover,.btn-primary:hover,.btn:hover{text-decoration:none;}.ewent-btn:active,.btn-primary:active,.btn:active{transform:translateY(1px);}.ewent-btn:disabled,.ewent-btn[aria-disabled="true"],.btn-primary:disabled,.btn-primary[aria-disabled="true"],.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;}.btn:not(:where(.ewent-btn)){gap:7px;padding:12px 22px;font-family:inherit;font-weight:var(--ewent-weight-semibold);line-height:1.2;transition:transform .1s,opacity .12s,border-color .12s,background .12s;}.ewent-btn--primary,.btn-primary{background:var(--ewent-color-brand);color:var(--ewent-color-on-accent);}.ewent-btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--ewent-color-brand-hover);color:var(--ewent-color-on-accent);}.ewent-btn--secondary,.btn-secondary,.btn-ghost{background:var(--ewent-color-surface);color:var(--ewent-color-text);border-color:var(--ewent-color-border-strong);}.ewent-btn--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:var(--ewent-color-text);}.ewent-btn--outline,.btn-outline{background:var(--ewent-color-surface);color:var(--ewent-color-text);border-color:var(--ewent-color-border);}.ewent-btn--outline:hover:not(:disabled),.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent);}.ewent-btn--ghost{background:transparent;color:var(--ewent-color-text);}.ewent-btn--ghost:hover:not(:disabled){background:var(--ewent-color-bg-soft);}.ewent-btn--accent,.btn-accent{background:var(--accent);color:#FFFFFF;}.ewent-btn--accent:hover:not(:disabled),.btn-accent:hover:not(:disabled){transform:translateY(-1px);opacity:.92;}.ewent-btn--soft,.btn-soft{background:var(--accent-light);color:var(--accent);}.ewent-btn--soft:hover:not(:disabled),.btn-soft:hover:not(:disabled){background:var(--accent);color:#FFFFFF;}.ewent-btn--dark,.btn-grad{background:var(--grad-cta);color:#FFFFFF;}.ewent-btn--dark:hover:not(:disabled),.btn-grad:hover:not(:disabled){transform:translateY(-1px);opacity:.95;}.ewent-btn--danger{background:var(--ewent-color-danger);color:#FFFFFF;}.ewent-btn--danger:hover:not(:disabled){background:#991B1B;}.ewent-btn--success{background:var(--ewent-color-success);color:#FFFFFF;}.ewent-btn--success:hover:not(:disabled){opacity:.9;}.ewent-btn--sm,.btn-sm{min-height:32px;padding:0 var(--ewent-space-3);}.btn-sm{padding:8px 14px;font-size:12.5px;}.ewent-btn--lg{min-height:48px;padding:0 var(--ewent-space-6);font-size:var(--ewent-text-body);}form .btn-primary:not([type="button"]),form .ewent-btn--primary:not([type="button"]):not(.ewent-btn--sm){min-height:48px;}.ewent-btn--block,.btn-block,.btn-full{width:100%;}.ewent-btn--icon{min-width:40px;padding:0;}.poster-v2-actions .btn,.poster-v2-actions .btn.btn-sm,.pf-ctas .btn{min-height:44px;padding:11px 20px;font-size:13.5px;border-radius:10px;font-weight:600;}.poster-v2 .btn-soft,.poster-v2 .btn-soft:hover:not(:disabled),.pf-ctas .btn-primary,.pf-ctas .btn-soft{background:var(--event-accent,var(--accent));color:var(--event-accent-text,#FFF);border-color:transparent;}.pf-ctas .btn-soft[data-live-cta]{background:var(--ewent-color-success);color:#FFF;}.poster-v2 .btn-soft:hover:not(:disabled),.pf-ctas .btn-primary:hover:not(:disabled),.pf-ctas .btn-soft:hover:not(:disabled){transform:translateY(-1px);opacity:.92;}.ewent-icon{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-0.125em;}.ewent-icon-defs{position:absolute;width:0;height:0;overflow:hidden;}.ewent-field{display:grid;gap:var(--ewent-space-2);}.ewent-label{font-size:var(--ewent-text-small);font-weight:var(--ewent-weight-medium);line-height:var(--ewent-leading-label);color:var(--ewent-color-text);}.ewent-input,.ewent-select,.ewent-textarea{width:100%;min-height:44px;padding:var(--ewent-space-3) var(--ewent-space-4);border:1px solid var(--ewent-color-border-strong);border-radius:var(--ewent-radius-control);background:var(--ewent-color-surface);color:var(--ewent-color-text);font-family:var(--ewent-font-sans);font-size:max(var(--ewent-text-body),16px);line-height:var(--ewent-leading-body);transition:border-color var(--ewent-duration-fast),box-shadow var(--ewent-duration-fast);}.ewent-textarea{min-height:6rem;resize:vertical;}.ewent-input:focus-visible,.ewent-select:focus-visible,.ewent-textarea:focus-visible{border-color:var(--ewent-color-focus);outline:2px solid var(--ewent-color-focus);outline-offset:1px;}.ewent-input[aria-invalid="true"],.ewent-select[aria-invalid="true"],.ewent-textarea[aria-invalid="true"]{border-color:var(--ewent-color-danger);}.ewent-help{font-size:var(--ewent-text-caption);line-height:var(--ewent-leading-caption);color:var(--ewent-color-text);}.ewent-error{font-size:var(--ewent-text-caption);line-height:var(--ewent-leading-caption);color:var(--ewent-color-danger);}.ewent-dialog{position:fixed;inset:0;z-index:var(--ewent-z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--ewent-space-5);background:var(--ewent-color-scrim);}.ewent-dialog__box{width:100%;max-width:26rem;overflow:hidden;border-radius:var(--ewent-radius-sheet);background:var(--ewent-color-surface);color:var(--ewent-color-text);box-shadow:var(--ewent-shadow-lg);font-family:var(--ewent-font-sans);}.ewent-dialog__title{padding:var(--ewent-space-5) var(--ewent-space-5) 0;font-size:var(--ewent-text-sub);font-weight:var(--ewent-weight-medium);line-height:var(--ewent-leading-sub);}.ewent-dialog__body{padding:var(--ewent-space-5);font-size:var(--ewent-text-body);line-height:var(--ewent-leading-body);white-space:pre-line;}.ewent-dialog__title + .ewent-dialog__body{padding-top:var(--ewent-space-2);}.ewent-dialog__actions{display:flex;justify-content:flex-end;gap:var(--ewent-space-3);padding:0 var(--ewent-space-5) var(--ewent-space-5);}.ewent-offline-banner{position:fixed;left:50%;top:calc(var(--ewent-space-3) + env(safe-area-inset-top,0px));z-index:var(--ewent-z-toast);display:flex;align-items:center;gap:var(--ewent-space-3);max-width:min(32rem,calc(100vw - 2 * var(--ewent-space-4)));padding:var(--ewent-space-3) var(--ewent-space-4);border:1px solid var(--ewent-color-border-strong);border-radius:var(--ewent-radius-control);background:var(--ewent-color-text);color:var(--ewent-color-text-inverse);box-shadow:var(--ewent-shadow-lg);font-family:var(--ewent-font-sans);font-size:var(--ewent-text-small);line-height:var(--ewent-leading-body);transform:translateX(-50%);}.ewent-offline-banner[hidden]{display:none;}.ewent-offline-banner::before{content:"";flex:none;width:8px;height:8px;border-radius:var(--ewent-radius-pill);background:var(--ewent-color-accent-soft);}
