@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Variable.woff2)format("woff2");font-weight:200 700;font-display:swap;font-style:normal}:root{--cream:#fffef7;--green:#0a8b73;--green-deep:#0a3830;--red:#ff0541;--pink:#fd4e77;--red-ui:#e0003a;--green-text:#08735f;--pink-on-dark:#ff7a98;--ink:#000;--gutter:clamp(16px, 5vw, 64px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--green-deep);-webkit-font-smoothing:antialiased;margin:0;font-family:Clash Display,system-ui,sans-serif;font-size:clamp(17px,1.1vw + 12px,21px);font-weight:500;line-height:1.45;overflow-x:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero__poster{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__canvas{touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.hero.is-ready .hero__canvas{opacity:1}.poster-capture .hero__cta,.poster-capture .grain,.poster-capture .hero__poster{display:none}.poster-capture .hero__canvas{transition:none}.hero__cta{left:var(--cta-x,50%);top:var(--cta-y,auto);bottom:var(--cta-bottom,auto);background:var(--red-ui);color:var(--cream);border:4px solid var(--ink);box-shadow:-3px 0 0 #ff054159, 3px 0 0 #00aaff59, 6px 6px 0 var(--ink);white-space:nowrap;padding:.6em 1.1em;font-size:clamp(16px,1.2vw + 8px,22px);font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;position:absolute;transform:translate(-50%)}.hero__cta:hover{box-shadow:-3px 0 0 #ff054159, 3px 0 0 #00aaff59, 8px 8px 0 var(--ink);transform:translate(calc(-50% - 2px),-2px)}.hero__cta:focus-visible{outline:3px solid var(--green);outline-offset:4px}h2,h3,.form__title{text-wrap:balance}p,li,dd,.form__status{text-wrap:pretty}h2{letter-spacing:-.02em;margin:0 0 .4em;font-weight:700;line-height:.95}.glitch{color:var(--green);text-shadow:-2px 0 #ff05418c,2px 0 #00aaff73;font-size:clamp(44px,7vw,104px)}.lede{max-width:34ch;margin:0 0 1.5em;font-size:1.1em}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--red-ui);margin:0 0 .6em;font-size:.85em;font-weight:600;line-height:1.2}.eyebrow--light{color:var(--cream)}section{padding:clamp(64px,10vw,140px) 0}.register__grid{grid-template-columns:1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}@media (width>=880px){.register__grid{grid-template-columns:1.1fr 1fr}}.facts{gap:1em;margin:0;display:grid}.facts div{border-top:2px solid var(--green-deep);grid-template-columns:5.5em 1fr;gap:1em;padding-top:.6em;display:grid}.facts dt{color:var(--green-text);font-weight:600}.facts dd{margin:0;font-weight:600}.map-link{color:inherit;text-underline-offset:.18em;text-decoration-thickness:2px}.map-link:hover{color:var(--green)}.form{background:var(--cream);border:clamp(8px, 1.2vw, 17px) solid var(--ink);gap:1.1em;padding:clamp(20px,3vw,40px);display:grid;box-shadow:-4px 0 #ff054159,4px 0 #00aaff4d}.form__title{color:var(--red-ui);margin:0;font-size:1.25em;font-weight:700;line-height:1.15}.form.is-done .form__title{display:none}.field{gap:.35em;font-weight:600;display:grid}.field input{font:inherit;border:3px solid var(--green-deep);color:var(--green-deep);background:#fff;border-radius:0;min-height:52px;padding:.7em .8em;font-weight:500}.field input:focus-visible{outline:3px solid var(--red);outline-offset:2px}.field input[aria-invalid=true]{border-color:var(--red)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn{font:inherit;background:var(--green-text);min-height:56px;color:var(--cream);border:4px solid var(--ink);cursor:pointer;box-shadow:5px 5px 0 var(--ink);padding:.7em 1em;font-size:1.15em;font-weight:700;transition:transform .12s,box-shadow .12s,background .2s}.btn:hover{background:#06604f}.btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.btn:focus-visible{outline:3px solid var(--red);outline-offset:3px}.btn[disabled]{opacity:.6;cursor:progress}.form__status{margin:0;font-weight:600}.form__status:empty{display:none}.form__status[data-state=error]{color:var(--red-ui)}.form__status[data-state=ok]{color:var(--green-text)}.form__fine{opacity:.75;margin:0;font-size:.8em}.form.is-done .field,.form.is-done .btn{display:none}.form.is-done .form__status{font-size:1.5em;line-height:1.2}.form__detail{color:var(--green-deep);margin-top:.6em;font-size:.62em;font-weight:500;line-height:1.45;display:block}.form.is-done .form__fine{display:none}.charity{background:var(--red-ui);color:var(--cream);padding:clamp(48px,7vw,96px) 0}.charity__inner{gap:1em;display:grid}@media (width>=880px){.charity__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px)}}.charity__title{text-shadow:-2px 0 #00000040,2px 0 #00aaff59;margin:0;font-size:clamp(32px,4.6vw,64px);line-height:1}.charity__body{max-width:40ch;margin:0}.charity__text{align-content:start;gap:1em;display:grid}.charity__logo{width:clamp(180px,22vw,260px);display:block}.charity__logo img{width:100%;height:auto;display:block}.charity__photo{border:clamp(8px, 1.2vw, 14px) solid var(--ink);box-shadow:8px 8px 0 var(--ink);margin:0}.charity__photo img{aspect-ratio:900/630;object-fit:cover;width:100%;height:auto;display:block}.charity__body a{color:inherit;text-underline-offset:.18em;white-space:nowrap;font-weight:700;text-decoration-thickness:2px}.charity__body a:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.juniors{background:var(--green-deep);color:var(--cream)}.juniors .glitch{color:var(--cream)}.juniors .eyebrow{color:var(--pink-on-dark)}.juniors .lede{max-width:40ch;margin:0 0 1em}.lede--small{opacity:.85;font-size:.95em}.juniors__buyers{border-top:2px solid #fffef740;margin-top:1.5em;padding-top:1em}.form--dark{color:var(--green-deep)}.field em{opacity:.7;font-style:normal;font-weight:500}.field input::placeholder{color:var(--green-deep);opacity:.45}.btn--pink{background:var(--red-ui)}.btn--pink:hover{background:#e00439}[hidden]{display:none!important}.sponsors{background:var(--green-text);text-align:center;padding:clamp(56px,8vw,110px) 0}.sponsors__logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,6vw,96px);margin:0;padding:0;list-style:none;display:flex}.sponsors__logos img{filter:brightness(0)invert();width:auto;height:clamp(32px,4.5vw,56px);display:block}.sponsors__logos a{padding:8px;transition:transform .15s,opacity .15s;display:block}.sponsors__logos a:hover{opacity:.85;transform:translateY(-2px)}.sponsors__logos a:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.sponsors__logos img.no-filter{filter:none}.sponsors__sub{margin-top:clamp(40px,6vw,72px)}.sponsors__logos--support{gap:clamp(24px,5vw,72px)}.sponsors__logos--support img{height:calc(clamp(24px, 2.6vw, 34px) * var(--h,1))}.community .glitch{max-width:14ch}.community__logos{border-top:3px solid var(--green-deep);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:1.5em 0 0;padding:0;list-style:none;display:grid}.community__logos li{border-bottom:3px solid var(--green-deep)}.clogo{height:clamp(140px,16vw,200px);color:var(--green-deep);place-items:center;padding:20px;transition:color .15s,transform .15s;display:grid}a.clogo:hover{color:var(--green);transform:translateY(-2px)}a.clogo:focus-visible{outline:3px solid var(--red);outline-offset:-6px}.clogo__mark{height:calc(clamp(64px, 7vw, 92px) * var(--h,1));aspect-ratio:var(--ratio);max-width:100%;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:currentColor;display:block}@media (width<=599px){.community__logos{grid-template-columns:repeat(2,minmax(0,1fr))}.clogo{height:128px;padding:14px}.clogo__mark{height:calc(60px * var(--h,1))}}.community__support{margin:1.5em 0 0;font-weight:600}.community__support a{color:var(--green-text);text-underline-offset:.18em;text-decoration-thickness:2px}.footer{padding:40px 0 56px;font-size:.9em}.footer p{margin:0}.footer a{color:inherit}.grain{pointer-events:none;z-index:10;opacity:.1;will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 1.4 -0.35'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (pointer:coarse){.grain{will-change:auto;animation:none;inset:0}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}
