:root{--ink:#0a0a0e;--panel:#101019;--panel-2:#15151f;--oranje:#ff4d00;--oranje-2:#ff7a33;--violet:#7c5cff;--bone:#f1ede4;--muted:#8b8798;--line:#f1ede424;--font-display:"Anton", Impact, "Haettenschweiler", "Arial Narrow", sans-serif;--font-body:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"Space Mono", "Courier New", monospace;--gutter:clamp(20px, 4vw, 64px);--ease-out:cubic-bezier(.16,1,.3,1);--nav-h:72px}*{box-sizing:border-box;margin:0;padding:0}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}body{background:var(--ink);color:var(--bone);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--oranje);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0}:focus-visible{outline:2px solid var(--oranje);outline-offset:3px;border-radius:2px}.grain{z-index:70;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}.cursor-dot,.cursor-ring{z-index:90;pointer-events:none;border-radius:50%;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}html.has-cursor .cursor-dot,html.has-cursor .cursor-ring{display:block}.cursor-dot{background:var(--oranje);width:8px;height:8px}.cursor-ring{width:38px;height:38px;transition:width .25s var(--ease-out), height .25s var(--ease-out), border-color .25s, background-color .25s;border:1px solid #ff4d008c}.cursor-ring.is-hot{border-color:var(--bone);background:#f1ede40f;width:64px;height:64px}.loader{z-index:100;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.loader__mark{font-family:var(--font-display);letter-spacing:.02em;color:var(--bone);font-size:clamp(40px,7vw,84px);line-height:1}.loader__mark span{color:var(--oranje)}.loader__bar{background:var(--line);width:min(320px,60vw);height:2px;position:relative;overflow:hidden}.loader__bar i{transform-origin:0;background:var(--oranje);display:block;position:absolute;inset:0;transform:scaleX(0)}.loader__pct{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);font-size:12px}.nav{z-index:60;padding:18px var(--gutter);transition:transform .45s var(--ease-out), background-color .3s;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ed1}.nav.is-hidden{transform:translateY(-110%)}.nav__logo{font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:10px;font-size:22px;display:flex}.nav__logo b{color:var(--oranje);font-weight:400}.nav__links{align-items:center;gap:28px;list-style:none;display:flex}.nav__links a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:12px;transition:color .25s;position:relative}.nav__links a:after{content:"";background:var(--oranje);transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__links a:hover{color:var(--bone)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--oranje);color:var(--oranje);transition:color .3s var(--ease-out);will-change:transform;align-items:center;gap:10px;padding:14px 26px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--oranje);transition:transform .35s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--ink)}.btn:hover:before{transform:translateY(0)}.btn--solid{background:var(--oranje);color:var(--ink)}.btn--solid:before{background:var(--bone)}.btn--ghost{border-color:var(--line);color:var(--bone)}.btn--ghost:before{background:var(--bone)}.btn--sm{padding:10px 18px;font-size:11px}.hero{min-height:100svh;padding:calc(var(--nav-h) + clamp(39px,3vh,42px)) var(--gutter) clamp(24px,4vh,48px);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}#stage-floor{z-index:0;position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 110%,#0000 30%,#0a0a0ebf 85%),linear-gradient(#0a0a0ed9 0%,#0000 30%);position:absolute;inset:0}.hero__inner{z-index:2;position:relative}@media (width>=1001px){.hero:has(.hero__inner--split){justify-content:center}.hero:has(~.ticker-slot.is-pinned){padding-bottom:calc(clamp(24px,4vh,48px) + var(--hero-ticker-h,0px))}}.hero__inner--split{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(24px,3.4vw,64px);display:grid}.hero__inner--split .hero__meta{grid-column:1/-1}.hero__brand{justify-content:center;display:flex}.hero__mark{object-fit:contain;width:100%;max-width:700px;height:auto;max-height:min(46vh,460px);margin-bottom:-40px}.hero__copy{container-type:inline-size}.hero__inner--split .hero__title{font-size:clamp(52px,min(30cqw,20vh),180px)}.hero__inner--split .hero__title .row--sub{font-size:clamp(24px,min(12cqw,8vh),72px)}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--oranje);align-items:center;gap:14px;margin-bottom:18px;font-size:12px;display:flex}.hero__eyebrow:before{content:"";background:var(--oranje);width:42px;height:1px}.hero__title{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--bone);font-size:clamp(64px,15.5vw,240px);font-weight:400;line-height:.88}.hero__title .row{display:block;overflow:hidden}.hero__title .row>span{will-change:transform;display:inline-block}.hero__title .accent{color:var(--oranje)}.hero__title .hollow{color:#0000;-webkit-text-stroke:2px var(--bone)}.hero__title .row--sub{letter-spacing:.02em;margin-top:.14em;font-size:clamp(30px,6vw,96px)}.hero__meta{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr auto;align-items:end;gap:24px;margin-top:clamp(24px,4vh,44px);padding-top:22px;display:grid}.hero__lede{max-width:46ch;color:var(--muted);font-size:15px}.hero__lede strong{color:var(--bone);font-weight:500}.hero__ctas{flex-wrap:wrap;gap:14px;display:flex}.board{align-items:stretch;gap:6px;display:flex}.board__cell{background:var(--panel);border:1px solid var(--line);text-align:center;min-width:74px;padding:12px 14px}.board__num{font-family:var(--font-display);color:var(--bone);font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,40px);line-height:1}.board__lbl{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:10px}.board__cell:first-child .board__num{color:var(--oranje)}.hero__scroll{right:var(--gutter);z-index:2;transform-origin:100%;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;top:50%;transform:translateY(-50%)rotate(90deg)}.hero__scroll:after{content:"";background:var(--muted);width:56px;height:1px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--oranje);color:var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden}.ticker__track{animation:26s linear infinite ticker;display:inline-flex}.ticker:hover .ticker__track{animation-duration:12s}.ticker__item{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:12px 0;font-size:clamp(18px,2.4vw,30px);display:inline-flex}.ticker__item:after{content:"★";margin:0 26px;font-size:.7em}@keyframes ticker{to{transform:translate(-50%)}}@media (width>=1001px){.ticker.is-pinned{z-index:50;position:fixed;bottom:0;left:0;right:0}.ticker-slot.is-pinned{height:var(--ticker-h,74px)}}.section{padding:clamp(80px,12vh,150px) var(--gutter);position:relative}.tag{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--oranje);align-items:center;gap:12px;margin-bottom:26px;font-size:12px;display:flex}.tag:before{content:"[";color:var(--muted)}.tag:after{content:"]";color:var(--muted)}.h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;font-size:clamp(40px,6.5vw,96px);font-weight:400;line-height:.95}.h2 .accent{color:var(--oranje)}.h2 .hollow{color:#0000;-webkit-text-stroke:1.5px var(--bone)}.about{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:60px;display:grid}.about__quote{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(34px,5vw,72px);font-weight:400;line-height:1.02}.about__quote em{color:var(--oranje);font-style:normal}.about__body{color:var(--muted);gap:18px;padding-top:10px;font-size:16px;display:grid}.about__body strong{color:var(--bone);font-weight:500}.about__stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:26px;display:grid}.about__stat{padding:18px 14px 0 0}.about__stat b{font-family:var(--font-display);color:var(--bone);font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1;display:block}.about__stat span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.divisions{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.divisions__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px;display:flex}.divisions__head p{max-width:44ch;color:var(--muted)}.division-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.division{background:var(--panel-2);will-change:transform;flex-direction:column;gap:14px;min-height:280px;padding:30px 26px 26px;transition:background-color .35s;display:flex;position:relative;overflow:hidden}.division:after{content:"";background:var(--oranje);transform-origin:0;height:3px;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.division:hover{background:#1a1a26}.division:hover:after{transform:scaleX(1)}.division__age{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--oranje);font-size:11px}.division__name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1}.division__crew{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;font-size:12px}.division__desc{color:var(--muted);margin-top:auto;font-size:14px}.road{overflow:hidden}.road__head{padding:clamp(80px,12vh,140px) var(--gutter) 40px}.road__track{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1px;width:max-content;display:flex}.road__panel{background:var(--ink);flex-direction:column;flex-shrink:0;gap:20px;width:min(78vw,640px);min-height:min(62vh,520px);padding:clamp(34px,5vh,60px) clamp(26px,3vw,50px);display:flex}.road__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--oranje);font-size:clamp(64px,9vw,120px);line-height:1}.road__panel h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1}.road__panel p{color:var(--muted);max-width:44ch}.road__panel--final{background:var(--oranje);color:var(--ink)}.road__panel--final .road__num{-webkit-text-stroke-color:var(--ink)}.road__panel--final p{color:#0a0a0ebf}.road__where{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--oranje);border-top:1px solid var(--line);margin-top:auto;padding-top:16px;font-size:12px}.road__panel--final .road__where{color:var(--ink);border-color:#0a0a0e4d}.event{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:60px;display:grid}.event__facts{border-top:1px solid var(--line)}.event__fact{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;align-items:baseline;gap:20px;padding:20px 0;display:grid}.event__fact dt{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.event__fact dd{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(20px,2.4vw,32px);font-weight:400;line-height:1.1}.event__fact dd small{font-family:var(--font-body);text-transform:none;color:var(--muted);letter-spacing:0;margin-top:6px;font-size:13px;display:block}.media{padding-left:0;padding-right:0}.media__head{padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;display:flex}.media__row{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.media__cell{aspect-ratio:4/3;background:linear-gradient(160deg, var(--panel-2), var(--ink));position:relative;overflow:hidden}.media__cell img{object-fit:cover;filter:grayscale(35%)contrast(1.08);width:100%;height:100%;transition:filter .5s, transform .8s var(--ease-out);transform:scale(1.06)}.media__cell:hover img{filter:grayscale(0)contrast(1.05);transform:scale(1.12)}.media__cell figcaption{z-index:2;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0e99;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;left:14px}.partners{border-top:1px solid var(--line)}.partners__row{border:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.partners__cell{text-align:center;border-right:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);flex:200px;padding:34px 20px;font-size:12px;transition:color .3s,background-color .3s}.partners__cell:last-child{border-right:0}.partners__cell:hover{color:var(--bone);background:var(--panel)}.cta{text-align:center;padding:clamp(110px,18vh,200px) var(--gutter);position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 50% 60%,#ff4d0029,#0000 70%);position:absolute;inset:-20%}.cta .h2{font-size:clamp(52px,11vw,170px);position:relative}.cta p{color:var(--muted);max-width:52ch;margin:26px auto 40px;position:relative}.cta__btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.footer{border-top:1px solid var(--line);padding:44px var(--gutter);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:26px;font-size:13px;display:flex}.footer nav{flex-wrap:wrap;gap:22px;display:flex}.footer a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;transition:color .25s}.footer a:hover{color:var(--oranje)}.nav__right{align-items:center;gap:18px;display:flex}.lang{font-family:var(--font-mono);letter-spacing:.14em;align-items:center;gap:2px;font-size:11px;display:flex}.lang__btn{color:var(--muted);text-transform:uppercase;padding:6px 5px;transition:color .25s}.lang__btn:hover{color:var(--bone)}.lang__btn.is-active{color:var(--oranje)}.lang__sep{color:var(--muted);opacity:.5}.burger{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:none}.burger span{background:var(--bone);width:22px;height:2px;transition:transform .35s var(--ease-out);display:block}.burger.is-open span:first-child{transform:translateY(4.5px)rotate(45deg)}.burger.is-open span:nth-child(2){transform:translateY(-4.5px)rotate(-45deg)}.menu{z-index:55;background:var(--ink);padding:110px var(--gutter) 48px;visibility:hidden;opacity:0;transition:opacity .4s var(--ease-out), visibility 0s linear .4s;flex-direction:column;justify-content:center;gap:40px;display:flex;position:fixed;inset:0}.menu:before{content:"";pointer-events:none;background:radial-gradient(60% 45% at 80% 90%,#ff4d0024,#0000 70%);position:absolute;inset:-10%}.menu.is-open{visibility:visible;opacity:1;transition:opacity .4s var(--ease-out)}.menu__links{flex-direction:column;display:flex;position:relative}.menu__link{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);font-size:clamp(38px,9.5vw,68px);font-weight:400;line-height:1.12;transition:color .25s}.menu__link:hover{color:var(--oranje)}.menu__ctas{flex-direction:column;align-items:stretch;gap:14px;display:flex;position:relative}.menu__ctas .btn{justify-content:center}.menu__ctas .btn--ghost{background:var(--bone);border-color:var(--bone);color:var(--oranje)}.menu__ctas .btn--ghost:before{background:var(--oranje)}.menu__ctas .btn--ghost:hover{color:var(--bone)}.menu__socials{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);gap:22px;font-size:11px;display:flex;position:relative}.menu__socials a:hover{color:var(--oranje)}body.menu-open{overflow:hidden}[data-reveal]{opacity:1}.gsap-ready [data-reveal]{opacity:0;transform:translateY(40px)}@media (width<=1000px){.nav__links{display:none}.burger{display:flex}.hero__meta{grid-template-columns:1fr}.hero{justify-content:flex-start;min-height:auto}.hero__inner--split{text-align:center;grid-template-columns:1fr;justify-items:center;gap:clamp(14px,3vh,26px)}.hero__brand{justify-content:center;width:100%}.hero__copy{width:100%}.hero__inner--split .hero__eyebrow{justify-content:center;margin-bottom:12px}.hero__mark{max-width:min(90%,340px);max-height:none;margin-bottom:0}.hero__inner--split .hero__title{font-size:clamp(48px,18vw,200px)}.hero__inner--split .hero__title .row--sub{font-size:clamp(22px,8vw,80px)}.hero__inner--split .hero__lede{text-align:center;margin-inline:auto}.hero__inner--split .hero__meta{justify-items:stretch}.hero__inner--split .board__cell{flex:1;min-width:0}.hero__inner--split .hero__ctas{flex-direction:column;align-items:stretch}.hero__inner--split .hero__ctas .btn{justify-content:center}.about,.event{grid-template-columns:1fr;gap:40px}.media__row{grid-template-columns:repeat(2,1fr)}.road__track{flex-direction:column;width:100%}.road__panel{width:100%;min-height:0}.hero__scroll{display:none}}@media (width<=560px){.board__cell{flex:1;min-width:0;padding:10px 8px}.board{width:100%}.nav__right .btn{display:none}.nav__right{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}.ticker__track,.ticker:hover .ticker__track{animation-duration:55s!important}.envelope__body,.envelope__fold,.envelope__mouth{stroke-dashoffset:0!important;animation:none!important}.envelope__letter{opacity:1!important;animation:none!important;transform:none!important}}.nav__links a.is-active{color:var(--bone)}.nav__links a.is-active:after{transform:scaleX(1)}.page-hero{padding:calc(var(--nav-h) + clamp(28px,8vh,80px)) var(--gutter) clamp(44px,7vh,80px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(55% 60% at 85% 0,#ff4d001f,#0000 70%),radial-gradient(40% 50% at 10% 10%,#7c5cff14,#0000 70%);height:140%;position:absolute;inset:-20% -10% auto}.page-hero__inner{position:relative}.page-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;font-size:clamp(52px,10vw,150px);font-weight:400;line-height:.92}.page-hero h1 .row{display:block;overflow:hidden}.page-hero h1 .row>span{will-change:transform;display:inline-block}.page-hero h1 .accent{color:var(--oranje)}.page-hero h1 .hollow{color:#0000;-webkit-text-stroke:1.5px var(--bone)}.page-hero__lede{max-width:56ch;color:var(--muted);margin-top:26px;font-size:16px}.page-hero__lede strong{color:var(--bone);font-weight:500}.page-hero__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.sched-days{grid-template-columns:repeat(2,1fr);align-items:start;gap:56px;margin-top:40px;display:grid}.sched-day__date{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);font-size:clamp(24px,2.6vw,34px);line-height:1.05}.sched-day__comp{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oranje);margin-top:6px;margin-bottom:20px;font-size:11px}.sched{border-top:1px solid var(--line)}.sched__row{border-bottom:1px solid var(--line);transition:background-color .25s, padding-left .3s var(--ease-out);grid-template-columns:88px 1fr;align-items:baseline;gap:18px;padding:18px 0;display:grid}.sched__row:hover{background:var(--panel);padding-left:12px}.sched__time{font-family:var(--font-mono);letter-spacing:.12em;color:var(--oranje);font-size:13px}.sched__what{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(17px,1.5vw,24px);font-weight:400;line-height:1.1}.footnote{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:18px;font-size:11px}.rule-cols{grid-template-columns:repeat(2,1fr);align-items:stretch;column-gap:56px;display:grid}.rule-col{display:contents}.rule-col>*{grid-column:var(--col);grid-row:var(--row)}.rule-col__head{margin-bottom:20px}.rule-col__name{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.05}.rule-col__note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oranje);margin-top:6px;font-size:11px}.rule{background:var(--panel-2);border:1px solid var(--line);border-top:0;grid-template-columns:52px 1fr;align-items:start;gap:18px;padding:24px 22px;display:grid}.rule--first{border-top:1px solid var(--line)}.rule__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.2px var(--oranje);font-size:clamp(26px,2.2vw,36px);line-height:1}.rule h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:clamp(18px,1.6vw,24px);font-weight:400}.rule p{color:var(--muted);max-width:52ch;font-size:15px}.notice{border:1px solid var(--oranje);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:34px;padding:20px 24px;font-size:14px;display:flex}.notice b{color:var(--oranje);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.tabs{border:1px solid var(--line);background:var(--line);gap:1px;width:max-content;margin-bottom:34px;display:flex}.tabs button{font-family:var(--font-mono);letter-spacing:.16em;background:var(--panel-2);color:var(--muted);padding:12px 26px;font-size:12px;transition:color .25s,background-color .25s}.tabs button:hover{color:var(--bone)}.tabs button.is-active{background:var(--oranje);color:var(--ink)}[data-tab-panel]{display:none}[data-tab-panel].is-active{display:block}.rtable{table-layout:fixed;border-collapse:collapse;border:1px solid var(--line);width:100%}.rtable th{width:25%;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:var(--panel);padding:14px 18px;font-size:11px}.rtable td{border-bottom:1px solid var(--line);overflow-wrap:break-word;padding:16px 18px;font-size:15px}.rtable td:first-child{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:18px}.rtable tr:hover td{background:var(--panel)}.rtable .gold{color:var(--oranje)}.sheets{margin-top:26px}.sheets__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px}.sheets__links{flex-wrap:wrap;gap:10px;display:flex}.check{border-top:1px solid var(--line);gap:14px;padding-top:26px;display:grid}.check li{color:var(--muted);grid-template-columns:26px 1fr;align-items:baseline;gap:0 14px;font-size:15px;list-style:none;display:grid}.check li:before{content:"→";color:var(--oranje);font-family:var(--font-mono);grid-area:1/1}.check li b,.check li span{grid-column:2}.check li span{margin-top:4px;display:block}.check b{color:var(--bone);font-weight:500}.steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.step{background:var(--panel-2);padding:26px 24px}.step__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.2px var(--oranje);font-size:34px;line-height:1}.step h3{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 8px;font-size:22px;font-weight:400}.step p{color:var(--muted);font-size:14px}.gallery{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.videos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.video{aspect-ratio:16/9;background:var(--panel-2);border:1px solid var(--line);position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.org-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.org-card{background:var(--panel-2);flex-direction:column;gap:10px;min-height:180px;padding:28px 24px;display:flex}.org-card h3{font-family:var(--font-display);text-transform:uppercase;font-size:24px;font-weight:400}.org-card p{color:var(--muted);font-size:14px}.org-card .division__age{margin-bottom:2px}.sponsors{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sponsor{background:var(--panel-2);border:1px solid var(--line);color:inherit;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 24px;text-decoration:none;transition:background-color .3s,border-color .3s;display:flex}.sponsor:hover{border-color:var(--oranje);background:var(--panel)}.sponsor__plate{aspect-ratio:5/2;background:#fff;place-items:center;width:100%;padding:16px 20px;display:grid}.sponsor__plate img{object-fit:contain;max-width:100%;max-height:100%}.sponsor__name{font-family:var(--font-display);text-transform:uppercase;font-size:20px;font-weight:400;line-height:1.15}.sponsor:hover .sponsor__name{color:var(--oranje)}.sponsor__blurb{color:var(--muted);font-size:14px;line-height:1.6}@media (width<=1000px){.sponsors{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sponsors{grid-template-columns:1fr}}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:60px;display:grid}.envelope{width:100%;max-width:340px;height:auto;color:var(--oranje);margin:48px auto 0;display:block;overflow:visible}.envelope__body,.envelope__fold,.envelope__mouth,.envelope__paper{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.envelope__paper{fill:none}.envelope__tile{fill:currentColor}.envelope__rule{fill:var(--bone);opacity:.72}.envelope__panel{fill:var(--ink)}.envelope--animate .envelope__body{stroke-dasharray:605;stroke-dashoffset:605px}.envelope--animate .envelope__fold{stroke-dasharray:307;stroke-dashoffset:307px}.envelope--animate .envelope__mouth{stroke-dasharray:125;stroke-dashoffset:125px}.envelope--animate .envelope__letter{opacity:0}.envelope--animate.envelope--drawn .envelope__body{animation:1.1s .1s forwards envelope-draw}.envelope--animate.envelope--drawn .envelope__letter{animation:.7s .55s forwards envelope-rise}.envelope--animate.envelope--drawn .envelope__fold{animation:.7s .85s forwards envelope-draw}.envelope--animate.envelope--drawn .envelope__mouth{animation:.5s 1s forwards envelope-draw}@keyframes envelope-draw{to{stroke-dashoffset:0}}@keyframes envelope-rise{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.form{gap:18px;max-width:540px;display:grid}.form label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);gap:8px;font-size:11px;display:grid}.form input,.form textarea{background:var(--panel);border:1px solid var(--line);color:var(--bone);font-family:var(--font-body);padding:14px 16px;font-size:15px;transition:border-color .25s}.form input:focus,.form textarea:focus{border-color:var(--oranje);outline:none}.form textarea{resize:vertical;min-height:150px}.form__hint{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:11px;line-height:1.7}.form__hint a{color:var(--oranje)}.form__legend{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.form__legend span{color:var(--oranje)}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--oranje)}.form__error{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--oranje-2);font-size:13px;font-style:normal;line-height:1.5}.form__error--block{border-left:2px solid var(--oranje);margin:0;padding:12px 0 12px 14px}.form__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn[disabled]:before{display:none}.form-sent{border:1px solid var(--line);background:var(--panel);align-content:start;justify-items:start;gap:18px;max-width:540px;padding:38px 34px;display:grid}.form-sent h2{font-family:var(--font-display);font-size:38px;line-height:1}.form-sent p{color:var(--muted);max-width:46ch;line-height:1.7}@media (width<=1000px){.contact-grid{grid-template-columns:1fr;gap:40px}.envelope{display:none}.gallery{grid-template-columns:repeat(2,1fr)}.rule{grid-template-columns:48px 1fr;gap:14px}.rule p{max-width:70ch}.rule-cols,.rule-col{display:block}.rule-col>*{grid-area:auto}.rule-col+.rule-col{margin-top:44px}.sched-days{grid-template-columns:1fr;gap:44px}.sched__row{grid-template-columns:78px 1fr}.rtable{min-width:100%;display:block;overflow-x:auto}.rtable thead,.rtable tbody{table-layout:fixed;width:100%;min-width:560px;display:table}}.link--accent{color:var(--oranje)}.tight{margin-top:0}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.event__facts--wide{max-width:820px}.media__head--flush{margin-bottom:34px;padding:0}.org-grid--offset{margin-top:10px}.check--narrow{max-width:760px;margin-top:36px}.reg-day__lede{color:var(--muted);max-width:680px;margin:18px 0 34px}.reg-days{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.reg-day{background:var(--panel-2);flex-direction:column;align-items:flex-start;gap:10px;padding:34px 28px;display:flex}.reg-day__name{font-family:var(--font-display);text-transform:uppercase;font-size:30px;font-weight:400;line-height:1.05}.reg-day__blurb{color:var(--muted);font-size:14px}.reg-day .btn{margin-top:auto}.reg-day__blurb{margin-bottom:14px}.reg-day__closes{color:var(--bone);margin-top:6px;font-size:14px;font-weight:700}@media (width<=560px){.reg-days{grid-template-columns:1fr}}.lang-switch{background:var(--line);border:1px solid var(--line);gap:1px;width:max-content;margin:24px 0 40px;display:flex}.lang-switch__btn{background:var(--panel-2);color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:0;padding:12px 20px;font-size:11px;transition:color .25s,background-color .25s}.lang-switch__btn:hover{color:var(--bone)}.lang-switch__btn.is-active{background:var(--oranje);color:var(--ink)}.lang-switch__btn:focus-visible{outline:2px solid var(--oranje);outline-offset:2px}.policy,.notice--measure{max-width:72ch}.policy__lede{color:var(--bone);margin-bottom:40px;font-size:17px;line-height:1.7}.policy__section{margin-bottom:40px}.policy__h{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px;font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.15}.policy p{color:var(--muted);margin-bottom:16px;font-size:16px;line-height:1.75}.policy p:last-child{margin-bottom:0}.policy__list{margin:0 0 16px;padding:0;list-style:none}.policy__list li{color:var(--muted);padding-left:22px;font-size:16px;line-height:1.75;position:relative}.policy__list li:before{content:"—";color:var(--oranje);position:absolute;left:0}.policy+.notice{margin-top:40px}.scroll-top{z-index:65;right:var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);width:60px;height:60px;color:var(--bone);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out), visibility 0s linear .35s, background-color .25s, border-color .25s;background:#101019d1;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:fixed;bottom:clamp(20px,4vh,36px);transform:translateY(12px)}.scroll-top.is-shown{opacity:1;visibility:visible;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out), background-color .25s, border-color .25s;transform:translateY(0)}.scroll-top:hover{background:var(--oranje);border-color:var(--oranje);color:var(--ink)}.scroll-top__arrow{width:10px;height:10px;transition:transform .25s var(--ease-out);border-top:2px solid;border-left:2px solid;margin-top:3px;transform:rotate(45deg)}.scroll-top:hover .scroll-top__arrow{transform:rotate(45deg)translate(2px,2px)}.scroll-top__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px;line-height:1}@media (width<=560px){.scroll-top{width:48px;height:48px;bottom:16px}.scroll-top__label{display:none}.scroll-top__arrow{margin-top:0}}.gallery-tabs,.gallery-empty{margin-left:var(--gutter);margin-right:var(--gutter)}.gallery-tabs{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.gallery-tabs .tabs{flex-wrap:wrap;width:auto;max-width:100%;margin-bottom:0}.gallery-tabs{margin-bottom:34px}.gallery-empty{border:1px solid var(--oranje);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:34px;padding:20px 24px;font-size:14px;display:flex}.gallery-empty b{color:var(--oranje);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.gallery--grid{padding:0 var(--gutter);background:0 0;grid-template-columns:repeat(6,1fr);gap:14px}.gallery--grid .media__cell{border:1px solid var(--line);transition:border-color .3s var(--ease-out), transform .3s var(--ease-out)}.gallery--grid .media__cell:hover{border-color:var(--oranje);transform:translateY(-3px)}.gallery-more{margin:34px var(--gutter) 0;flex-direction:column;align-items:center;gap:14px;display:flex}.gallery-more__count{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.gallery__tile{background:linear-gradient(160deg, var(--panel-2), var(--ink));cursor:pointer;border:0;width:100%;padding:0;display:block}.gallery__tile:focus-visible{outline:2px solid var(--oranje);outline-offset:-2px}body.lightbox-open{overflow:hidden}.lightbox{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightbox-in .25s var(--ease-out);background:#0a0a0ef0;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox--instant{animation:none}.lightbox__frame{flex-direction:column;align-items:center;gap:14px;min-width:0;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox__img{object-fit:contain;max-width:100%;max-height:calc(100vh - 150px);display:block}.lightbox__count{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);font-size:11px}.lightbox__close,.lightbox__nav{border:1px solid var(--line);width:48px;height:48px;color:var(--bone);cursor:pointer;background:#15151fcc;flex:none;place-items:center;transition:background-color .25s,border-color .25s,color .25s;display:grid}.lightbox__close:hover,.lightbox__nav:hover{background:var(--oranje);border-color:var(--oranje);color:var(--ink)}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid var(--oranje);outline-offset:2px}.lightbox__close{position:absolute;top:16px;right:24px}.lightbox__x{width:16px;height:16px;position:relative}.lightbox__x:before,.lightbox__x:after{content:"";background:currentColor;width:16px;height:2px;position:absolute;top:7px;left:0}.lightbox__x:before{transform:rotate(45deg)}.lightbox__x:after{transform:rotate(-45deg)}.lightbox__chevron{border-top:2px solid;border-left:2px solid;width:12px;height:12px}.lightbox__nav--prev .lightbox__chevron{margin-left:4px;transform:rotate(-45deg)}.lightbox__nav--next .lightbox__chevron{margin-right:4px;transform:rotate(135deg)}@media (width<=1200px){.gallery--grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1000px){.gallery--grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media (width<=560px){.gallery--grid{grid-template-columns:repeat(2,1fr);gap:8px}.tabs--divisions button{letter-spacing:.1em;padding:10px 14px}.lightbox{flex-wrap:wrap;padding:64px 12px 20px}.lightbox__frame{order:-1;width:100%}.lightbox__img{max-height:calc(100vh - 220px)}}
