@font-face{font-family:Anton;src:url(/exp/fonts/anton-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/exp/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/exp/fonts/dm-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/exp/fonts/dm-sans-700.woff2) format("woff2");font-weight:700;font-display:swap}.exp-root{--x-bg: #0d0a14;--x-surface: #1b1428;--x-surface-2: #241a36;--x-field: #120d1c;--x-line: #2f2445;--x-border: #8a77b0;--x-cream: #f4efe6;--x-ink: #1a1423;--x-text: #e9e4f2;--x-muted: #b7aecb;--x-gold: #f2c14e;--x-gold-2: #d9ae57;--x-gold-hover: #f5cf6c;--x-gold-disabled: #a08a52;--x-purple: #8b6cff;--x-error: #ff9b9b;--x-error-bg: #3a1620;--x-warn-bg: #3a2c10;--x-danger: #b4232a;background:var(--x-bg);color:var(--x-text);color-scheme:dark;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;--x-sticky: var(--exp-sticky-offset, 5rem)}html:has(.exp-root){scroll-padding-top:var(--exp-sticky-offset, 5rem);scroll-padding-bottom:1rem}.exp-root :is(input,select,textarea,button,a,[tabindex],fieldset,.exp-scroll-anchor){scroll-margin-top:var(--x-sticky);scroll-margin-bottom:1rem}.exp-display{font-family:Anton,Arial Narrow,Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase;line-height:1.02}.exp-eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--x-gold);font-weight:700}.exp-card{background:var(--x-surface);border:1px solid var(--x-line);border-radius:1rem}.exp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-weight:700;text-align:center;padding:.85rem 1.5rem;background:var(--x-gold);color:var(--x-ink);transition:transform .15s ease,background .15s ease;min-height:44px}.exp-btn:hover{background:var(--x-gold-hover)}.exp-btn:focus-visible{outline:3px solid var(--x-purple);outline-offset:2px}.exp-btn[disabled]{background:var(--x-gold-disabled);color:var(--x-ink);cursor:not-allowed}.exp-btn-ghost{background:transparent;color:var(--x-cream);border:1px solid var(--x-border)}.exp-btn-ghost:hover{background:var(--x-surface-2)}.exp-btn-ghost[disabled]{background:transparent;color:var(--x-muted);border-color:var(--x-border)}.exp-btn-danger{background:var(--x-danger);color:#fff}.exp-btn-danger:hover{background:#9c1d23}.exp-btn-ink{background:var(--x-ink);color:var(--x-cream)}.exp-btn-ink:hover{background:#2a2136}.exp-btn-ghost-ink{background:transparent;color:var(--x-ink);border:1px solid #6b5f7d}.exp-btn-ghost-ink:hover{background:#0000000d}.exp-input{width:100%;background:var(--x-field);border:1px solid var(--x-border);border-radius:.6rem;padding:.7rem .85rem;color:var(--x-cream);min-height:44px}.exp-input::-moz-placeholder{color:var(--x-muted);opacity:1}.exp-input::placeholder{color:var(--x-muted);opacity:1}.exp-input:focus{outline:3px solid var(--x-purple);outline-offset:1px}.exp-input[aria-invalid=true]{border-color:var(--x-error);border-width:2px}.exp-input-readonly{background:var(--x-surface);color:var(--x-text)}.exp-form :is(select,input[type=tel],button[role=combobox]){background:var(--x-field);border:1px solid var(--x-border);color:var(--x-cream);min-height:44px}.exp-form :is(select,input[type=tel],button[role=combobox]):focus-visible{outline:3px solid var(--x-purple);outline-offset:1px;box-shadow:none}.exp-form input[type=tel]::-moz-placeholder{color:var(--x-muted);opacity:1}.exp-form input[type=tel]::placeholder{color:var(--x-muted);opacity:1}.exp-form select:disabled{background:var(--x-surface);color:var(--x-text);opacity:1}.exp-form .exp-birth :is(label,p){color:var(--x-muted)}.exp-form .exp-birth legend{color:var(--x-cream)}.exp-chip{position:relative;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;min-height:44px;border:1px solid var(--x-border);border-radius:999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25;color:var(--x-text);background:transparent}.exp-chip:hover{background:var(--x-surface-2)}.exp-chip[data-checked=true]{background:var(--x-gold);color:var(--x-ink);border-color:var(--x-gold);font-weight:700}.exp-chip-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.exp-chip:has(.exp-chip-input:focus-visible){outline:3px solid var(--x-purple);outline-offset:2px}.exp-chip-tick{font-weight:700}.exp-chip[aria-pressed=true],.exp-chip[aria-checked=true]{background:var(--x-gold);color:var(--x-ink);border-color:var(--x-gold)}.exp-session-card{display:block;cursor:pointer;border-radius:.75rem;border:1px solid var(--x-border);padding:1rem;min-height:44px;background:var(--x-surface);transition:border-color .15s ease}.exp-session-card[data-checked=true]{border:2px solid var(--x-gold);background:var(--x-surface-2);padding:calc(1rem - 1px)}.exp-session-card:has(input:focus-visible){outline:3px solid var(--x-purple);outline-offset:2px}.exp-radio,.exp-check{accent-color:var(--x-gold)}.exp-check:focus-visible{outline:3px solid var(--x-purple);outline-offset:2px}.exp-error-text{color:var(--x-error)}.exp-error-summary{background:var(--x-error-bg);border:2px solid var(--x-error)}.exp-error-summary:focus-visible,.exp-error-summary:focus{outline:3px solid var(--x-purple);outline-offset:2px}.exp-notice-warn{background:var(--x-warn-bg);border:1px solid var(--x-gold)}.exp-notice-error{background:var(--x-error-bg);border:1px solid var(--x-error)}.exp-invite-note{background:var(--x-surface-2);border:1px solid var(--x-border);color:var(--x-cream)}.exp-hold-banner{background:#0d0a14f5}@supports (backdrop-filter: blur(4px)){.exp-hold-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.exp-step-bar{display:block;height:.375rem;border-radius:999px;background:var(--x-surface-2);border:1px solid var(--x-border)}.exp-step[data-state=done] .exp-step-bar{background:var(--x-gold-2);border-color:var(--x-gold-2)}.exp-step[data-state=current] .exp-step-bar{background:var(--x-gold);border-color:var(--x-gold)}.exp-dialog{max-height:calc(100dvh - 1.5rem);overflow-y:auto;overscroll-behavior:contain}.exp-dialog .exp-btn{width:100%}@media (min-width: 640px){.exp-dialog .exp-btn{width:auto}}.exp-dialog:focus-visible{outline:3px solid var(--x-purple);outline-offset:2px}.exp-link:focus-visible,.exp-root a:not(.exp-btn):focus-visible{outline:3px solid var(--x-purple);outline-offset:2px;border-radius:2px}.exp-root a:not(.exp-btn){text-decoration-thickness:1px;text-underline-offset:3px}.exp-root .exp-form{min-width:0;overflow-wrap:anywhere}.exp-root .exp-form fieldset{min-width:0}@media (prefers-reduced-motion: reduce){.exp-root *,.exp-root *:before,.exp-root *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
