:root{--ink:#0A0B0D;--ink-2:#121417;--ink-3:#1B1E23;--line:#2A2F36;--paper:#F4F3EF;--paper-dim:#A8ABB2;--volt:#C8F751;--clay:#E8613C;--shell:min(1180px,100% - 3rem);--radius:14px;--ease:cubic-bezier(.22,.61,.36,1);--font-display:"Archivo",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}::selection{background:var(--volt);color:var(--ink)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:.95;margin:0;text-wrap:balance}h1{font-size:clamp(2rem,5.5vw,3.4rem);text-transform:uppercase}.hero h1,.not-found h1{font-size:clamp(2.9rem,9vw,6.4rem)}h2{font-size:clamp(2rem,5.2vw,3.6rem);text-transform:uppercase}h3{font-size:1.22rem;letter-spacing:-.01em;line-height:1.2}p{margin:0 0 1em;text-wrap:pretty}.lede{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--paper);max-width:46ch}.muted{color:var(--paper-dim)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--volt);margin:0 0 1.4rem;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:26px;height:1px;background:var(--volt);flex:none}.shell{width:var(--shell);margin-inline:auto}section{padding:clamp(4.5rem,10vw,8.5rem) 0;position:relative}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in oklab,var(--ink) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{width:var(--shell);margin-inline:auto;justify-content:space-between;height:68px;gap:1rem}.nav-inner,.wordmark{display:flex;align-items:center}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.02rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;gap:.55rem}.wordmark .logo-mark{width:38px;height:22px;flex:none}.wordmark small{font-family:var(--font-mono);font-weight:400;font-size:.72rem;letter-spacing:.16em;color:var(--paper-dim);padding-left:.5rem;border-left:1px solid var(--line)}.nav-links{display:flex;align-items:center;gap:1.9rem}.nav-links a{font-size:.9rem;text-decoration:none;color:var(--paper-dim);transition:color .2s var(--ease)}.nav-links a:hover{color:var(--paper)}@media (max-width:800px){.nav-links .hide-sm{display:none}}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border-radius:100px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),background .2s var(--ease),color .2s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--volt);color:var(--ink)}.btn-primary:hover{background:#d9ff6e}.btn-ghost{background:transparent;border-color:var(--line);color:var(--paper)}.btn-ghost:hover{border-color:var(--paper-dim);background:color-mix(in oklab,var(--paper) 6%,transparent)}.btn-lg{padding:1.05rem 2rem;font-size:1.02rem}.btn[disabled]{opacity:.5;pointer-events:none}.hero{padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(3.5rem,8vw,6rem);position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{object-fit:cover;object-position:70% 50%}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,11,13,.97) 0,rgba(10,11,13,.92) 28%,rgba(10,11,13,.62) 52%,rgba(10,11,13,.38) 72%,rgba(10,11,13,.55) 100%),linear-gradient(to bottom,rgba(10,11,13,.85) 0,rgba(10,11,13,.15) 35%,rgba(10,11,13,.55) 82%,var(--ink) 100%)}.hero-content{position:relative;z-index:1}@media (max-width:760px){.hero-media img{object-position:62% 45%}.hero-media:after{background:linear-gradient(to bottom,rgba(10,11,13,.78) 0,rgba(10,11,13,.7) 45%,rgba(10,11,13,.88) 78%,var(--ink) 100%)}}.hero h1 span{color:var(--volt)}.hero-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;padding:.4rem .8rem;border:1px solid var(--line);border-radius:100px;color:var(--paper-dim)}.tag.live{color:var(--volt);border-color:color-mix(in oklab,var(--volt) 45%,transparent)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.4rem}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:.9rem 0;background:var(--ink-2)}.marquee-track{display:flex;gap:3rem;width:max-content;animation:slide 38s linear infinite;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.05rem;letter-spacing:-.01em;color:var(--paper-dim);white-space:nowrap}.marquee-track em{color:var(--volt);font-style:normal}.marquee-set{display:flex;gap:3rem}@keyframes slide{to{transform:translateX(-50%)}}.marquee{position:relative}.marquee.paused .marquee-track,.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}.marquee-toggle{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);min-height:44px;min-width:44px;padding:0 .8rem;background:var(--ink);color:var(--paper-dim);border:1px solid var(--line);border-radius:100px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.marquee-toggle:hover{color:var(--paper);border-color:var(--paper-dim)}@media (max-width:640px){.marquee-track{animation:none;width:auto;justify-content:center}.marquee-set{flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem}.marquee-set:nth-child(2),.marquee-toggle{display:none}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee-toggle{display:none}}.steps{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--ink-2);padding:2.2rem 1.8rem}.step-num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--volt);margin-bottom:1.4rem}.step h3{margin-bottom:.7rem}.step p{color:var(--paper-dim);font-size:.96rem;margin:0}.events{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:760px){.events{grid-template-columns:repeat(2,1fr)}}.event{border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;background:linear-gradient(160deg,var(--ink-2),var(--ink));display:flex;flex-direction:column;gap:1rem;transition:border-color .25s var(--ease),transform .25s var(--ease)}.event:hover{border-color:color-mix(in oklab,var(--volt) 40%,var(--line));transform:translateY(-3px)}.event-media{position:relative;margin:-1.7rem -1.7rem 0;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:var(--ink-3)}.event-media img{object-fit:cover;transition:transform .6s var(--ease)}.event:hover .event-media img{transform:scale(1.04)}.event-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,13,0) 45%,rgba(10,11,13,.75))}@media (prefers-reduced-motion:reduce){.event:hover .event-media img{transform:none}}.event-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.event-date{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--volt)}.event h3,.event-date{text-transform:uppercase}.event h3{font-size:1.5rem}.event-venue{color:var(--paper-dim);font-size:.92rem;margin:0}.event-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.74rem;letter-spacing:.08em}.event-foot,.pill{font-family:var(--font-mono);text-transform:uppercase;color:var(--paper-dim)}.pill{font-size:.72rem;letter-spacing:.12em;padding:.3rem .65rem;border-radius:100px;border:1px solid var(--line);white-space:nowrap}.pill.open{color:var(--volt);border-color:color-mix(in oklab,var(--volt) 45%,transparent)}.pill.wait{color:var(--clay);border-color:color-mix(in oklab,var(--clay) 45%,transparent)}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.checklist li{display:grid;grid-template-columns:22px 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;font-size:.99rem}.checklist li:before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;border:1.5px solid var(--volt);background:radial-gradient(circle at center,var(--volt) 0 4px,transparent 4px)}.stat-row{display:grid;grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (min-width:700px){.stat-row{grid-template-columns:repeat(3,1fr)}}.stat{background:var(--ink);padding:2rem 1.5rem}.stat b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,3.6rem);letter-spacing:-.04em;line-height:1;color:var(--volt);margin-bottom:.6rem}.stat span{color:var(--paper-dim);font-size:.92rem}.price-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);padding:clamp(1.8rem,4vw,2.8rem)}.price-tag{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,8vw,4.6rem);letter-spacing:-.04em;line-height:1}.price-tag sup{font-size:.34em;vertical-align:super;color:var(--paper-dim);letter-spacing:0}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.5rem 2.5rem 1.5rem 0;font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.015em;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);color:var(--volt);font-size:1.4rem;font-weight:400;transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{color:var(--paper-dim);padding-right:2.5rem;max-width:70ch}.band{background:radial-gradient(90% 120% at 0 0,color-mix(in oklab,var(--volt) 7%,var(--ink-2)) 0,var(--ink-2) 60%);border-top:1px solid var(--line)}.band:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--volt),color-mix(in oklab,var(--volt) 0%,transparent) 70%)}.band h2 span{color:var(--volt)}.band p{color:var(--paper-dim);font-size:1.08rem;max-width:46ch}footer{padding:3.5rem 0;border-top:1px solid var(--line)}.foot-inner{gap:2rem;justify-content:space-between;align-items:flex-start}.foot-inner,.foot-links{display:flex;flex-wrap:wrap}.foot-links{gap:.2rem 1.6rem;font-size:.9rem}.foot-links a{color:var(--paper-dim);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.foot-links a:hover{color:var(--volt)}.fineprint{font-family:var(--font-body);font-size:.82rem;letter-spacing:0;line-height:1.5;color:var(--paper-dim)}.fineprint a{color:var(--paper);display:inline-flex;align-items:center;min-height:44px}.fineprint a:hover{color:var(--volt)}.form-wrap{max-width:660px}.field{margin-bottom:1.6rem}.field>label{display:block;font-weight:600;font-size:.97rem;margin-bottom:.35rem}.field .hint{display:block;color:var(--paper-dim);font-size:.86rem;margin-bottom:.7rem}.req{color:var(--volt)}input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;color:var(--paper);font:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s var(--ease),background .2s var(--ease)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--volt);background:var(--ink-3)}input::placeholder,textarea::placeholder{color:#5E646E}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--volt) 50%),linear-gradient(135deg,var(--volt) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.choices{gap:.55rem}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice span{display:block;padding:.6rem 1.05rem;border:1px solid var(--line);border-radius:100px;font-size:.9rem;cursor:pointer;transition:all .18s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.choice input:checked+span{background:var(--volt);color:var(--ink);border-color:var(--volt);font-weight:600}.choice input:focus-visible+span{outline:2px solid var(--volt);outline-offset:2px}.form-error{color:var(--clay);font-size:.86rem;margin-top:.4rem;display:none}.field.invalid .form-error{display:block}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--clay)}.form-success{display:none;padding:2rem 0}.form-success.on{display:block}form.sent{display:none}.honeypot{position:absolute;left:-9999px;opacity:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}fieldset{border:0;padding:0;margin:0 0 2rem;min-width:0}legend{font-family:var(--font-mono);color:var(--volt);margin-bottom:1.5rem}.field-legend{font-family:var(--font-body);color:var(--paper);font-weight:600}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.field>.consent-label{display:flex;gap:.8rem;font-weight:400;align-items:flex-start}.consent-label input{margin-top:.3rem;flex:none;accent-color:var(--volt);width:20px;height:20px}.error-summary{border:1px solid var(--clay);padding:1rem;margin-bottom:1.5rem;border-radius:10px}:focus-visible{outline:2px solid var(--volt);outline-offset:4px}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--volt);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.consent-label input:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--volt);outline-offset:3px}.choice:not(:has(>span)):has(input:focus-visible){outline:2px solid var(--volt);outline-offset:2px}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;background:var(--volt);color:var(--ink);padding:.7rem}.skip-link:focus{top:.5rem}[id],section[id]{scroll-margin-top:90px}.prose{max-width:760px}.prose h2{font-size:1.5rem;margin:2.5rem 0 1rem;line-height:1.2}.nav-links a.btn-primary{color:var(--ink)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}@media (max-width:480px){.wordmark small{display:none}.event-foot,.event-top{flex-wrap:wrap}.form-columns{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.city-picker{position:relative;display:flex;align-items:center;flex-shrink:0}@media (min-width:1101px){.city-picker{margin-right:auto}}.city-menu-button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;max-width:100%;padding:0 .95rem 0 .8rem;background:transparent;color:var(--paper);border:1px solid var(--line);border-radius:100px;font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.city-menu-button:hover,.city-menu-button[aria-expanded=true]{border-color:var(--paper-dim);background:color-mix(in oklab,var(--paper) 6%,transparent)}.city-menu-pin{color:var(--volt);flex:none}.city-menu-name{overflow:hidden;text-overflow:ellipsis}.city-menu-chevron{width:6px;height:6px;flex:none;margin-left:.1rem;border-right:1.5px solid var(--volt);border-bottom:1.5px solid var(--volt);transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}.city-menu-button[aria-expanded=true] .city-menu-chevron{transform:translateY(1px) rotate(225deg)}.city-menu-list{position:absolute;top:calc(100% + .5rem);left:0;z-index:61;min-width:220px;max-width:calc(100vw - 2rem);margin:0;padding:.35rem;list-style:none;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.45)}.city-menu-list[hidden]{display:none}.city-menu-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:0 .85rem;margin:0;background:transparent;color:var(--paper);border:0;border-radius:8px;font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.city-menu-list button:focus,.city-menu-list button:hover{background:var(--ink-3)}.city-menu-list button:focus-visible{outline:2px solid var(--volt);outline-offset:-2px}.city-menu-list button[aria-checked=true]{color:var(--volt);font-weight:600}.city-menu-list button[aria-checked=true]:after{content:"";width:10px;height:5px;flex:none;border-left:2px solid var(--volt);border-bottom:2px solid var(--volt);transform:translateY(-2px) rotate(-45deg)}.city-opening{margin:0 0 2rem;max-width:62ch}.analytics-choice{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.analytics-choice .btn{min-height:44px}.mobile-nav{display:none}.mobile-nav summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .3rem;font-weight:600;font-size:.9rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"";width:6px;height:6px;border-right:1.5px solid var(--volt);border-bottom:1.5px solid var(--volt);transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}.mobile-nav[open] summary:after{transform:translateY(1px) rotate(225deg)}.mobile-nav nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:.3rem 1.5rem .8rem;background:var(--ink-2)}.mobile-nav nav,.mobile-nav nav a{display:flex;border-bottom:1px solid var(--line)}.mobile-nav nav a{align-items:center;min-height:44px;text-decoration:none}.mobile-nav nav a:last-child{border-bottom:0}.notice,.panel{border:1px solid var(--line);background:var(--ink-2);border-radius:var(--radius);padding:1.5rem;margin:1.5rem 0}.dashboard{max-width:980px}.dashboard h1{margin-bottom:2rem}.dashboard h2{font-size:clamp(1.6rem,4vw,2.5rem);margin-bottom:1.5rem}.dashboard h3{margin:1rem 0}.dashboard input:not([type=checkbox]),.dashboard select,.dashboard textarea{width:100%}.dashboard label{display:block;margin:.7rem 0}.dashboard .choice,.dashboard .consent-label{display:flex}.dashboard fieldset,.form-wrap>fieldset{min-width:0;border:0;padding:0}.choices{display:flex;flex-wrap:wrap;gap:.65rem}.choice{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;cursor:pointer}.choice:has(input:checked){border-color:var(--volt)}.choice:has(>span){border:0;padding:0}.choice input,.consent-label input{accent-color:var(--volt);width:18px;height:18px;flex-shrink:0}.consent-label{display:flex;gap:.8rem;align-items:flex-start;margin:1.3rem 0 .3rem}.inline-error:empty{display:none}.inline-error{color:#ffa98f;margin-top:.4rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;margin:1rem 0}.feedback,.registration,.review-card{border-top:1px solid var(--line);padding:1.3rem 0;margin:1rem 0}.feedback h4{margin:0 0 .6rem;font-size:1rem}.review-card summary{cursor:pointer;font-weight:600;padding:.5rem 0}.roster-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:1rem 0}.roster-row .actions{margin:0}.planner{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.dashboard,.form-wrap{overflow-wrap:anywhere}button:disabled{cursor:wait;opacity:.6}@media(max-width:1100px){.nav-links .hide-sm{display:none}.nav-inner{justify-content:flex-start}.city-picker{margin-left:auto}.mobile-nav{display:block}}@media(max-width:640px){.nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand apply" "city menu";grid-template-rows:48px 44px;height:auto;grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:0;row-gap:0}.nav-inner .wordmark{grid-area:brand;min-width:0}.nav-links{grid-area:apply;justify-self:end}.nav-links .btn{min-height:44px;padding:0 1.1rem;line-height:1.2}.city-picker{grid-area:city;margin-left:0;min-width:0}.mobile-nav{grid-area:menu;justify-self:end}[id],section[id]{scroll-margin-top:104px}.panel{padding:1.1rem}.hero-content{padding-top:4rem}}@media(max-width:360px){.wordmark{font-size:.92rem}}@media(max-width:640px){.nav-inner .wordmark{gap:.45rem;line-height:1.1}.nav-inner .wordmark .logo-mark{width:28px;height:16px}}@media(max-width:420px){.nav-inner .wordmark{font-size:.92rem}}@media(max-width:340px){.nav-inner .wordmark{gap:.35rem}.nav-inner .wordmark .logo-mark{width:22px;height:13px}}.error-summary{scroll-margin-top:170px}.legal h1{font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.08}.legal h1,.legal h2{text-transform:none}.legal ol{padding-left:1.3rem;display:grid;grid-gap:.55rem;gap:.55rem;margin:0 0 1.2rem}.legal li{color:var(--paper-dim)}.legal li strong,.legal p strong{color:var(--paper)}.legal .notice{border-left:3px solid var(--volt);font-size:.9rem;line-height:1.6;letter-spacing:.01em}.consent-terms{border:1px solid color-mix(in oklab,var(--volt) 40%,var(--line));border-radius:10px;padding:1rem;background:var(--ink-2)}.consent-terms a{color:var(--volt)}.event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.event-facts[data-cells="1"]{grid-template-columns:minmax(0,1fr)}.event-facts[data-cells="2"],.event-facts[data-cells="4"]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.event-facts div{background:var(--ink);padding:.7rem .8rem}.event-facts dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:.25rem}.event-facts dd{margin:0;font-weight:600;font-size:.92rem;line-height:1.3;color:var(--paper)}.event-cta{color:var(--volt);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;min-height:44px;min-width:44px}.event-blurb{font-size:.95rem;line-height:1.55}.event-blurb,.event-meta{color:var(--paper-dim);margin:0}.event-meta{font-size:.82rem}.events-caption{margin:1.4rem 0 0}.help-link{display:inline-flex;align-items:center;min-height:44px}.not-found{min-height:62vh;display:flex;align-items:center}.not-found h1 span{color:var(--volt)}.hero .lede strong{color:var(--volt);font-weight:600}@media (max-width:420px){.event-facts div{padding:.6rem}.event-facts dd{font-size:.84rem}}.nav-links .nav-login{white-space:nowrap}@media (max-width:640px){.nav-links{gap:1rem}}@media (max-width:480px){.nav-links .nav-login{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.small{font-size:.88rem}.btn-sm{padding:.55rem 1rem;font-size:.86rem;min-height:40px}.btn-danger{border-color:color-mix(in oklab,var(--clay) 55%,var(--line));color:#ffa98f}.btn-danger:hover{border-color:var(--clay)}button.btn[disabled][title],button:disabled[title]{pointer-events:auto;cursor:not-allowed}.link-btn{background:none;border:0;padding:0;margin:0;color:var(--volt);font:inherit;cursor:pointer;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.link-btn:hover{color:#d9ff6e}.pill.good,.pill[data-status=approved],.pill[data-status=attended],.pill[data-status=good],.pill[data-status=invited],.pill[data-status=open],.pill[data-status=paid],.pill[data-status=registered],.pill[data-status=verified]{color:var(--volt);border-color:color-mix(in oklab,var(--volt) 45%,transparent)}.pill.warn,.pill[data-status=blocked],.pill[data-status=cancelled-late],.pill[data-status=late],.pill[data-status=no-show],.pill[data-status=sold-out],.pill[data-status=verification-pending],.pill[data-status=warn]{color:#ffa98f;border-color:color-mix(in oklab,var(--clay) 45%,transparent)}.pill.info,.pill.neutral,.pill[data-status=cancellation-requested],.pill[data-status=club],.pill[data-status=neutral],.pill[data-status=proposed],.pill[data-status=received],.pill[data-status=reviewing],.pill[data-status=waiting],.pill[data-status=waitlist],.pill[data-status=waitlisted]{color:var(--paper);border-color:var(--paper-dim)}.pill.bad,.pill.ended,.pill[data-status=cancelled],.pill[data-status=closed],.pill[data-status=completed],.pill[data-status=declined],.pill[data-status=ended],.pill[data-status=expired]{color:var(--paper-dim);border-color:var(--line)}.pill.priority{color:var(--ink);background:var(--volt);border-color:var(--volt)}.pill[data-tone=good]{color:var(--volt);border-color:color-mix(in oklab,var(--volt) 45%,transparent)}.pill[data-tone=warn]{color:#ffa98f;border-color:color-mix(in oklab,var(--clay) 45%,transparent)}.pill[data-tone=neutral]{color:var(--paper);border-color:var(--paper-dim)}.pill[data-tone=ended]{color:var(--paper-dim);border-color:var(--line)}.notice.good{border-left:3px solid var(--volt)}.notice.warn{border-left:3px solid var(--clay)}.notice.row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.notice.row p{margin:0}.dash-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.2rem}.dash-head h1{margin:0;font-size:clamp(2.1rem,6vw,3.6rem)}.dash-sub{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin:.6rem 0 0}.dash-section{margin:0 0 3rem}.dash-section-head,.dash-section>h2{margin-bottom:1.2rem}.dash-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem}.dash-section-head h2{margin:0}.cards{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:760px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,var(--ink-2),var(--ink));padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;overflow-wrap:anywhere}.card.featured{border-color:color-mix(in oklab,var(--volt) 50%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--volt) 18%,transparent)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem 1rem;flex-wrap:wrap}.card-kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--volt);margin:0 0 .35rem}.card h3,.card-kicker{text-transform:uppercase}.card h3{font-size:1.4rem;margin:0}.card-meta{color:var(--paper-dim);font-size:.92rem;margin:0}.card-body{margin:0}.card-foot{align-items:center;justify-content:space-between;padding-top:.9rem;border-top:1px solid var(--line);margin-top:auto}.card-actions,.card-foot{display:flex;flex-wrap:wrap;gap:.6rem}.card .pill{align-self:flex-start}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1px;gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.facts div{background:var(--ink);padding:.7rem .8rem}.facts dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:.25rem}.facts dd{margin:0;font-weight:600;font-size:.92rem;line-height:1.3}.pools{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.pool-chip{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .7rem;border:1px solid var(--line);border-radius:100px;color:var(--paper-dim)}.pool-chip.full{color:var(--clay);border-color:color-mix(in oklab,var(--clay) 45%,transparent)}.pool-chip.open{color:var(--volt);border-color:color-mix(in oklab,var(--volt) 45%,transparent)}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.row{display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;padding:.9rem 0;border-bottom:1px solid var(--line)}.row-main{min-width:0}.row-title{font-weight:600;margin:0}.row-sub{color:var(--paper-dim);font-size:.88rem;margin:0}.referral-code{font-family:var(--font-mono);font-size:clamp(1.6rem,5vw,2.2rem);letter-spacing:.3em;color:var(--volt);margin:.4rem 0 1rem}.copy-row{display:flex;gap:.6rem;align-items:stretch;flex-wrap:wrap}.copy-row input{flex:1 1 220px;min-width:0;font-family:var(--font-mono);font-size:.9rem}.copy-row .btn{flex:none}.dashboard .card h3{margin:0}.auth{max-width:460px;margin:0 auto}.auth h1{font-size:clamp(2rem,7vw,3rem);margin-bottom:.7rem}.auth .lede{margin-bottom:2rem}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);padding:clamp(1.5rem,4vw,2.4rem)}.auth-card .field:last-of-type{margin-bottom:1.4rem}.auth-card .btn{width:100%;justify-content:center;min-height:48px}.auth-card .btn:hover{transform:none}.auth-card .link-btn{width:auto;min-height:44px}.auth-foot{margin-top:1.4rem;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.9rem;color:var(--paper-dim)}.auth-foot a{color:var(--paper)}.auth-foot a:hover{color:var(--volt)}.auth .notice{margin:1.2rem 0 0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);margin:1rem 0}.table-wrap table{width:100%;min-width:760px;border-collapse:collapse;font-size:.9rem}.table-wrap td,.table-wrap th{padding:.7rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:var(--paper-dim);position:-webkit-sticky;position:sticky;top:0;background:var(--ink-2);z-index:1}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover td{background:color-mix(in oklab,var(--ink-3) 70%,transparent)}.table-wrap td.wrap{white-space:normal;min-width:180px;max-width:320px}.table-wrap td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table-wrap tr.priority td:first-child{box-shadow:inset 3px 0 0 var(--volt)}.sort-btn{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;min-height:32px}.sort-btn:hover{color:var(--paper)}.sort-btn.asc:after{content:"\2191";color:var(--volt)}.sort-btn.desc:after{content:"\2193";color:var(--volt)}.table-wrap tr.detail td{white-space:normal;background:var(--ink);padding:1.2rem .9rem 1.4rem}.table-wrap tr.detail:hover td{background:var(--ink)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.9rem 1.4rem;gap:.9rem 1.4rem;margin:0 0 1rem}.detail-grid dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:.2rem}.detail-grid dd{margin:0;overflow-wrap:anywhere}.detail-grid dd a{color:var(--volt)}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.row-actions .btn{min-height:36px}.table-note{color:var(--paper-dim);font-size:.86rem;margin:.5rem 0 0}.room{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:1rem 0}.room-pool{border:1px solid var(--line);border-radius:10px;padding:1rem;background:var(--ink)}.room-pool h4{margin:0 0 .7rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--volt)}.counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.counts div{background:var(--ink-2);border-radius:8px;padding:.5rem .6rem}.counts dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim)}.counts dd{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;line-height:1.2}.counts dd.volt{color:var(--volt)}.counts dd.clay{color:var(--clay)}dialog.modal{background:var(--ink-2);color:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;width:min(480px,calc(100% - 2rem));max-width:none;overflow-wrap:anywhere}dialog.modal::-webkit-backdrop{background:rgba(10,11,13,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.modal::backdrop{background:rgba(10,11,13,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.modal h3{margin:0 0 .8rem}dialog.modal p{color:var(--paper-dim)}dialog.modal p strong{color:var(--paper)}.modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1.2rem}.modal-actions .btn{min-height:44px}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:70;background:color-mix(in oklab,var(--ink-2) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.7rem 0 calc(.7rem + env(safe-area-inset-bottom))}.consent-inner{width:var(--shell);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem 1.5rem}.consent-banner p{margin:0;font-size:.88rem;line-height:1.4;color:var(--paper-dim);max-width:62ch;flex:1 1 auto;min-width:0}.consent-banner p a{color:var(--paper)}.consent-actions{display:flex;gap:.5rem;flex:none}.consent-actions .btn{min-height:44px;padding:.5rem 1.1rem;font-size:.9rem}.consent-actions .btn:hover{transform:none}.consent-actions .btn:focus-visible{outline:2px solid var(--volt);outline-offset:3px}@media (max-width:640px){.consent-inner{gap:.7rem}.consent-banner p{font-size:.8rem;line-height:1.35}.consent-actions .btn{padding:.4rem .85rem;font-size:.86rem}}body[data-consent-open]{padding-bottom:5.5rem}body[data-consent-open] .hero{padding-bottom:calc(clamp(3.5rem, 8vw, 6rem) + 5.5rem)}.auth-form{max-width:460px}.auth-form .actions{margin:.2rem 0 1rem}.auth-form .actions .btn{min-height:44px}.auth-form .notice{margin:1rem 0}.auth-form ul{padding-left:1.2rem;margin:.8rem 0 1.2rem}.auth-form li+li{margin-top:.8rem}.auth-links{font-size:.9rem;margin-top:1.4rem}.auth-links a{color:var(--paper);display:inline-flex;align-items:center;min-height:44px}.auth-links a:hover{color:var(--volt)}.night-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,var(--ink-2),var(--ink));padding:1.4rem;margin:1rem 0}.night-card h3{font-size:1.3rem;text-transform:uppercase;margin:0 0 .6rem}.night-card p:last-child{margin-bottom:0}.night-card .btn{min-height:44px}.night-list .night-card{border-color:color-mix(in oklab,var(--volt) 50%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--volt) 18%,transparent)}.night-card[data-tone=neutral]{border-color:var(--line);box-shadow:none}.pool-meter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pool-meter .pill{white-space:normal}.notice.confirm-box{border-color:color-mix(in oklab,var(--clay) 55%,var(--line));background:var(--ink-3)}.notice.confirm-box .actions{margin-bottom:0}.code-chip{display:inline-block;padding:.25rem .6rem;border-radius:8px;border:1px dashed color-mix(in oklab,var(--volt) 50%,var(--line));color:var(--volt)}.member-banner{border-color:color-mix(in oklab,var(--volt) 50%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--volt) 18%,transparent)}.member-banner .btn{margin-top:.4rem}.pill.member{color:var(--volt);border-color:color-mix(in oklab,var(--volt) 45%,transparent)}.pill.danger{color:var(--clay);border-color:color-mix(in oklab,var(--clay) 45%,transparent)}.applicants{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0}.applicants table{min-width:900px}.th-sort{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.prose code{font-size:.9em;padding:.1em .35em;border-radius:6px;background:var(--ink-3)}.input-code,.prose code{font-family:var(--font-mono)}.input-code{max-width:12ch;letter-spacing:.18em;text-transform:uppercase}.actions input{flex:1 1 240px;width:auto;min-height:44px}.nav-cta-short{display:none}@media (max-width:400px){.nav-cta-long{display:none}.nav-cta-short{display:inline}}.nav-logout{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;font-size:.9rem;color:var(--paper-dim);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;transition:color .2s var(--ease)}.nav-logout:hover{color:var(--paper)}.nav-logout:disabled{cursor:wait;opacity:.6}.mobile-nav nav .nav-logout{width:100%;font-size:inherit;color:inherit;border-radius:0;border-bottom:1px solid var(--line)}.mobile-nav nav .nav-logout:last-child{border-bottom:0}.foot-links button{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--paper-dim);display:inline-flex;align-items:center;min-height:44px}.foot-links button:hover{color:var(--volt)}.foot-cities{margin:0}.foot-cities a{text-decoration:none}html[data-audience=member] .nav[data-audience=visitor] .city-picker,html[data-audience=member] .nav[data-audience=visitor] .mobile-nav,html[data-audience=member] .nav[data-audience=visitor] .nav-links,html[data-audience=member] footer[data-audience=visitor] .foot-cities,html[data-audience=member] footer[data-audience=visitor] .foot-links{visibility:hidden}@media (max-width:1100px){.nav-inner:not(:has(.city-picker)) .mobile-nav{margin-left:auto}}@media (max-width:640px){.nav-inner:not(:has(.city-picker)){grid-template-areas:"brand apply" "menu menu"}.nav-inner:not(:has(.city-picker)) .mobile-nav{justify-self:start;margin-left:0}}.empty-state{border:1px dashed color-mix(in oklab,var(--volt) 40%,var(--line));border-radius:var(--radius);background:var(--ink-2);padding:clamp(1.5rem,4vw,2.4rem);margin:1rem 0;display:grid;grid-gap:.8rem;gap:.8rem;justify-items:start}.empty-state h3{margin:0}.empty-state p{margin:0;color:var(--paper-dim);max-width:56ch}.empty-state .btn{min-height:44px}.pay-box{border:1px solid color-mix(in oklab,var(--volt) 40%,var(--line));border-radius:10px;padding:1rem 1.1rem;background:var(--ink);display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start}.pay-box p{margin:0}.pay-ref{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.14em;color:var(--volt)}.night-screen{max-width:720px}.night-screen h1{font-size:clamp(1.6rem,6vw,2.4rem);margin-bottom:.4rem}.night-head{position:-webkit-sticky;position:sticky;top:68px;z-index:5;background:var(--ink);padding:.8rem 0;border-bottom:1px solid var(--line);margin-bottom:1rem}@media (max-width:640px){.night-head{top:93px}}.count-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.count-strip li{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);padding:.4rem .7rem;border:1px solid var(--line);border-radius:100px}.count-strip li b{color:var(--volt);font-weight:600}.roster{margin:0 0 2rem;padding:0;list-style:none;border-top:1px solid var(--line)}.roster-pool-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--volt);margin:1.6rem 0 .6rem}.tap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem .8rem;gap:.4rem .8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line);min-height:60px}.tap-row[data-done=true]{background:linear-gradient(90deg,color-mix(in oklab,var(--volt) 10%,transparent),transparent)}.tap-name{font-weight:600;margin:0}.tap-sub{margin:0;color:var(--paper-dim);font-size:.86rem}.tap-controls{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tap-controls .btn,.tap-controls input,.tap-controls select{min-height:44px}.tap-controls input[type=text]{width:5.5ch;padding:.4rem .5rem;font-family:var(--font-mono);text-transform:uppercase;text-align:center}.tap-row .btn:hover{transform:none}.btn[aria-pressed=true]{background:var(--volt);color:var(--ink);border-color:var(--volt)}.room .pool-women h4,.roster .pool-women .roster-pool-title{color:var(--volt)}.room .pool-men h4,.roster .pool-men .roster-pool-title{color:#9fd0ff}.grid-title{margin:1.4rem 0 .4rem;font-size:1.1rem}.grid-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0}.grid-table td,.grid-table th{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top}.grid-table th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:var(--paper-dim)}.grid-table td code{font-family:var(--font-mono);color:var(--volt)}@media print{.consent-banner,.nav,.no-print,.skip-link,footer{display:none!important}body{background:#fff;color:#000}.grid-table td,.grid-table th{border-color:#000;color:#000}}.health-banner{border:1px solid color-mix(in oklab,var(--clay) 55%,var(--line));border-left-width:3px;background:var(--ink-3);border-radius:var(--radius);padding:1rem 1.2rem;margin:0 0 1.5rem}.health-banner p{margin:0}.badge-claimed{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--volt);border-radius:100px;padding:.2rem .55rem;white-space:nowrap}.inline-fields{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:flex-end}.inline-fields label{margin:0}.field-error{color:#ffa98f;font-size:.86rem;margin:.3rem 0 0}.field-error:empty{display:none}