@font-face{font-family:Archivo Fallback;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Helvetica Bold");font-stretch:50% 84%;font-weight:100 1000;size-adjust:71.5%;ascent-override:123.1%;descent-override:29.4%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Helvetica");font-stretch:85% 112%;font-weight:100 549;size-adjust:97.8%;ascent-override:90%;descent-override:21.5%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Helvetica Bold");font-stretch:85% 112%;font-weight:550 699;size-adjust:96%;ascent-override:91.7%;descent-override:21.9%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Helvetica Bold");font-stretch:85% 112%;font-weight:700 1000;size-adjust:101%;ascent-override:87.1%;descent-override:20.8%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Helvetica Bold");font-stretch:113% 200%;font-weight:100 1000;size-adjust:130%;ascent-override:67.7%;descent-override:16.2%;line-gap-override:0%}:root{--navy-deep: #060a13;--navy-950: #0a0f1c;--navy-900: #0f1626;--navy-850: #141d33;--navy-800: #1b2540;--navy-ink: #152036;--pink: #ec4aa2;--pink-strong: #d63a8f;--pink-deep: #a52a70;--cyan: #45bef2;--cyan-deep: #146ba1;--paper: #fbfcfe;--paper-2: #f0f3f9;--line: #e1e6ef;--line-dark: #c7d0df;--ink: #131c33;--muted: #525d78;--faint: #5f6880;--on-navy: #f3f6fb;--on-navy-muted: #a7b1c8;--on-navy-faint: #667192;--navy-line: rgba(243, 246, 251, .14);--rim: linear-gradient(90deg, var(--cyan), var(--pink));--btn-plate: #a52a70;--btn-plate-hover: #8e2260;--font-display: "Archivo", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo", "Archivo Fallback", -apple-system, "Segoe UI", system-ui, sans-serif;--stretch-display: 125%;--stretch-meta: 68%;--w-page: 78rem;--gutter: clamp(1.25rem, 4vw, 3rem);--section-gap: clamp(4rem, 10vh, 7.5rem);--header-h: 4.25rem;--skew: -10deg;--ease: cubic-bezier(.22, .9, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}@media (max-width: 640px){:root{--section-gap: clamp(3rem, 8vh, 4.5rem)}}[data-theme=dark]{--paper: #0d1322;--paper-2: #121a2e;--line: #212c47;--line-dark: #2d3a58;--ink: #e9edf6;--muted: #a5afc6;--faint: #7883a0;--cyan-deep: #4fb3e8;--pink-deep: #ee5fae}[data-theme=dark] img{filter:brightness(.94)}:root{--bg: var(--paper);--bg-2: var(--paper-2);--ink-2: var(--muted);--line-strong: var(--line-dark);--accent: var(--pink-deep);--plate: var(--btn-plate);--plate-hover: var(--btn-plate-hover);--on-plate: #fff;--pick: #b8307f;--focus: var(--cyan-deep);--font: var(--font-body);--font-wide: var(--font-display);--wide: var(--stretch-display);--cond: var(--stretch-meta);--step--1: .875rem;--step-0: 1.04rem;--step-1: 1.25rem;--step-2: 1.5rem;--step-3: clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--measure: 62ch;--dur-tap: .15s}:root[data-scene=lab]{color-scheme:dark;--paper: #070a11;--paper-2: #0e1320;--line: #1d2536;--line-dark: #56627e;--ink: #eef2f8;--muted: #a7b1c8;--faint: #8a95ae;--cyan-deep: #45bef2;--pink-deep: #ee5fae;--focus: var(--cyan)}:root[data-scene=events]{--head-light: radial-gradient(110% 140% at 0% 110%, rgba(236, 74, 162, .11), transparent 60%)}:root[data-scene=events]:not([data-theme=dark]){--paper: #fbf8f2;--paper-2: #f4efe6;--line: #e9e2d5;--line-dark: #d6ccba}:root[data-scene=competitive]{--head-light: radial-gradient(80% 120% at 85% -10%, rgba(69, 190, 242, .13), transparent 60%)}:root[data-scene=about]{--section-gap: clamp(4.5rem, 11.5vh, 8.5rem)}@media (max-width: 640px){:root[data-scene=about]{--section-gap: clamp(3.5rem, 9vh, 5.25rem)}}:root[data-scene=sponsors]{color-scheme:dark;--paper: #0c1222;--paper-2: #121a2e;--line: #212c47;--line-dark: #3a4868;--ink: #f3f6fb;--muted: #a7b1c8;--faint: #8a95ae;--cyan-deep: #45bef2;--pink-deep: #ee5fae;--focus: var(--cyan)}.site-header,.site-footer,.page-head,.hero,.join-band,.lightbox{--focus: var(--cyan)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html{scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.04rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--faint);transition:text-decoration-color .2s,color .2s}a:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.55em 1em;background:var(--navy-900);color:var(--on-navy);font-size:.9rem;text-decoration:none;transform:translateY(-400%);transition:transform .2s}.skip-link:focus-visible{transform:translateY(0)}h1,h2,h3{font-family:var(--font-display);font-weight:850;font-stretch:var(--stretch-display);text-transform:uppercase;line-height:.95;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.9rem,7vw,5.75rem);font-weight:900}h2{font-size:clamp(2rem,4.2vw,3.4rem)}h3{font-size:1.35rem;line-height:1.08;font-weight:780}h4{font-size:1.02rem;font-weight:600;line-height:1.3}.lead{font-size:clamp(1.08rem,1.3vw,1.25rem);line-height:1.55;color:var(--muted);max-width:40em;text-wrap:pretty}.muted{color:var(--muted)}.small{font-size:.92rem;line-height:1.5}.meta-caps{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;line-height:1.3}.num{font-variant-numeric:tabular-nums}.container{width:min(100% - 2 * var(--gutter),var(--w-page));margin-inline:auto}.section{padding-block:var(--section-gap)}.section--alt{background:var(--paper-2)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.75rem,4.5vh,3rem)}.section-head .more{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;color:var(--pink-deep);text-decoration:none;white-space:nowrap}.section-head .more:after{content:"→";display:inline-block;margin-left:.25em;transition:transform .25s var(--ease)}.section-head .more:hover:after{transform:translate(4px)}@media (max-width: 480px){.section-head{flex-wrap:wrap;row-gap:.2rem}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.82em 1.9em;color:#fff;font-family:var(--font-display);font-weight:750;font-size:1rem;text-transform:uppercase;letter-spacing:.07em;line-height:1.1;text-decoration:none;white-space:nowrap;transition:color .2s}.btn:before{content:"";position:absolute;top:0;right:.35em;bottom:0;left:.35em;z-index:-1;background:var(--btn-plate);transform:skew(var(--skew));transition:background-color .2s,transform .25s var(--ease)}.btn:hover:before{background:var(--btn-plate-hover)}.btn:active,.btn.is-going{transform:translateY(1px)}.btn:not(.btn--outline).is-going:before{background:var(--btn-plate-hover)}.btn.is-going:after{content:"";position:absolute;left:.35em;right:.35em;bottom:-6px;height:3px;background:var(--rim);transform:skew(var(--skew));transform-origin:left center;animation:going 1.6s cubic-bezier(.05,.7,.1,1) both}@keyframes going{0%{scale:.06 1}to{scale:.9 1}}.btn--outline{color:var(--ink)}.btn--outline:before{background:transparent;border:1px solid var(--line-dark)}.btn--outline:hover:before,.btn--outline.is-going:before{background:var(--paper-2);border-color:var(--faint)}.btn--sm{font-size:.85rem;padding:.62em 1.35em}.btn--on-navy{color:var(--on-navy)}.btn--on-navy:before{background:transparent;border:1px solid rgba(243,246,251,.4)}.btn--on-navy:hover:before{background:#f3f6fb17;border-color:#f3f6fba6}[data-lightbox]{cursor:zoom-in}html.lightbox-open{overflow:hidden}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:200;display:none;place-items:center;padding:clamp(1rem,4vw,3rem);background:#05080fd6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:zoom-out}.lightbox.is-open{display:grid}.lightbox-card{background:#fdfdfb;padding:clamp(.6rem,1.4vw,.9rem);padding-bottom:0;box-shadow:0 30px 80px #0000008c,0 4px 18px #00000059;max-width:min(92vw,58rem)}.lightbox-card img{display:block;max-width:100%;max-height:min(72vh,40rem)}.lightbox-card figcaption{display:flex;align-items:baseline;justify-content:center;gap:.9rem;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;color:#3b4356;text-align:center;padding:.85rem 1rem 1rem;min-height:1rem}.lightbox-count{white-space:nowrap;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.06em;color:#8a92a8;font-variant-numeric:tabular-nums}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.9rem;height:2.9rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(243,246,251,.25);color:var(--on-navy);font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s}.lightbox-nav:hover{background:#f3f6fb1f;border-color:#f3f6fb80}.lightbox-prev{left:clamp(.5rem,2.5vw,2rem)}.lightbox-next{right:clamp(.5rem,2.5vw,2rem)}.lightbox.is-single .lightbox-nav{display:none}@media (max-width: 640px){.lightbox-nav{top:auto;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));transform:none;width:3.25rem;height:3.25rem;background:#0a0f1ca6;border-color:#f3f6fb66}}.site-header{position:sticky;top:0;z-index:50;background:var(--navy-950)}.site-header:after{content:"";display:block;height:2px;background:var(--rim);opacity:0;transition:opacity .3s}.site-header.is-scrolled:after{opacity:1}html[data-subnav=stuck] .site-header:after{opacity:0}.header-inner{position:relative;z-index:60;width:min(100% - 2 * var(--gutter),var(--w-page));margin-inline:auto;min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{flex:none;display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--on-navy);line-height:1}.brand img{width:2.35rem;height:2.35rem;object-fit:contain}.brand-text{display:grid;gap:.28rem}.brand-name{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-display);font-size:1.12rem;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.brand-sub{font-family:var(--font-display);font-weight:550;font-stretch:var(--stretch-meta);font-size:.68rem;text-transform:uppercase;letter-spacing:.3em;color:var(--on-navy-muted)}.nav-desktop{display:flex;align-items:center;gap:1.6rem}.nav-desktop a{position:relative;text-decoration:none;font-family:var(--font-display);font-weight:620;font-stretch:var(--stretch-meta);font-size:.95rem;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;color:var(--on-navy-muted);padding-block:.35rem;transition:color .2s}.nav-desktop a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav-desktop a:hover{color:var(--on-navy)}.nav-desktop a:not(.btn):hover:after{transform:scaleX(1)}.nav-desktop a[aria-current=page]{color:var(--on-navy)}.nav-desktop a[aria-current=page]:after{transform:scaleX(1)}.nav-desktop a.is-going{color:var(--on-navy)}.nav-desktop a.is-going:not(.btn):after{transform:scaleX(1)}.nav-desktop:has(.is-going) a[aria-current=page]:not(.is-going){color:var(--on-navy-muted)}.nav-desktop:has(.is-going) a[aria-current=page]:not(.is-going):after{transform:scaleX(0)}.nav-desktop .btn{font-size:.92rem;font-stretch:var(--stretch-display);letter-spacing:.06em;padding:.62em 1.5em;color:#fff;margin-left:.4rem}.nav-toggle{display:none;width:44px;height:44px;position:relative;z-index:60}.nav-toggle .bar{position:absolute;left:11px;width:22px;height:2px;background:var(--on-navy);transition:transform .25s var(--ease),top .25s var(--ease)}.nav-toggle .bar:nth-child(1){top:17px}.nav-toggle .bar:nth-child(2){top:25px}body.menu-open .nav-toggle .bar:nth-child(1){top:21px;transform:rotate(45deg)}body.menu-open .nav-toggle .bar:nth-child(2){top:21px;transform:rotate(-45deg)}.nav-mobile{display:none;position:fixed;right:0;bottom:0;left:0;top:0;z-index:55;background:var(--navy-950);padding-top:calc(var(--header-h) + 1rem);overflow-y:auto}body.menu-open .nav-mobile{display:block}body.menu-open{overflow:hidden}body.menu-open .site-header{position:sticky;z-index:60}.nav-mobile ul{width:min(100% - 2 * var(--gutter),var(--w-page));margin-inline:auto;padding-block:.5rem 2rem;display:grid}.nav-mobile a{position:relative;display:block;padding:.85rem 0;font-family:var(--font-display);font-weight:850;font-stretch:var(--stretch-display);font-size:clamp(1.9rem,8vw,2.6rem);line-height:1;text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;color:var(--on-navy);border-bottom:1px solid var(--navy-line)}.nav-mobile li:last-child a{border-bottom:0;color:var(--pink)}.nav-mobile a[aria-current=page]{color:var(--cyan)}.nav-mobile a{-webkit-tap-highlight-color:transparent}.nav-mobile a.is-going{color:var(--cyan)}.nav-mobile:has(.is-going) a[aria-current=page]:not(.is-going){color:var(--on-navy)}.nav-mobile a.is-going:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--rim);transform-origin:left center;animation:going 1.6s cubic-bezier(.05,.7,.1,1) both}@media (max-width: 1180px){.nav-desktop{gap:1.05rem}.nav-desktop a{letter-spacing:.1em}.nav-desktop .btn{padding-inline:1.25em;margin-left:.2rem}}@media (max-width: 1020px){.nav-desktop{display:none}.nav-toggle{display:block}}@media (max-width: 360px){.brand img{width:2rem;height:2rem}.brand-name{font-size:1rem}.brand-sub{letter-spacing:.2em;font-size:.6rem}}.site-footer{background:var(--navy-deep);color:var(--on-navy);padding-block:clamp(2.75rem,6vh,4.5rem) 2rem;border-top:1px solid var(--navy-line)}.footer-word{font-family:var(--font-display);font-weight:900;font-stretch:var(--stretch-display);text-transform:uppercase;line-height:.92;letter-spacing:-.015em;font-size:clamp(2rem,4.4vw,4.1rem);margin-bottom:.9rem;color:var(--on-navy-faint);text-wrap:balance}.footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:start;gap:2.25rem clamp(2.5rem,6vw,6rem);margin-bottom:clamp(2rem,5vh,3rem)}.footer-id{min-width:0}.footer-tag{color:var(--on-navy-muted);font-size:.95rem;max-width:30em}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,3rem);padding-top:.75rem}.footer-col .footer-h{line-height:1.3;text-wrap:wrap;font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;color:var(--cyan);margin-bottom:.85rem}.footer-col ul{display:grid;gap:.45rem}.footer-col a{text-decoration:none;font-size:.98rem;color:var(--on-navy-muted)}.footer-col a:hover{color:var(--on-navy)}.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid var(--navy-line);padding-top:1.2rem;font-size:.85rem;color:var(--on-navy-muted)}@media (max-width: 700px){.footer-top{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.9rem 2rem;padding-top:0}}.photo{display:block;overflow:hidden;background:var(--paper-2)}.photo img{width:100%;height:100%;object-fit:cover}.photo[data-lightbox],[data-lightbox] .photo{transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.photo[data-lightbox] img,[data-lightbox] .photo img{transition:transform .45s var(--ease),filter .45s var(--ease)}@media (hover: hover){.photo[data-lightbox]:hover,[data-lightbox]:hover .photo{transform:translateY(-4px);box-shadow:0 18px 36px #0a0f1c2e}.photo[data-lightbox]:hover img,[data-lightbox]:hover .photo img{transform:scale(1.035);filter:saturate(1.08)}[data-theme=dark] .photo[data-lightbox]:hover,[data-theme=dark] [data-lightbox]:hover .photo{box-shadow:0 18px 36px #00000073}}.slate{position:relative;display:block;width:100%;height:100%;overflow:hidden;container-type:inline-size;background:radial-gradient(60% 75% at 50% 58%,rgba(69,190,242,.11),transparent 70%),radial-gradient(85% 110% at 0% 100%,rgba(236,74,162,.16),transparent 62%),radial-gradient(70% 90% at 100% 0%,rgba(69,190,242,.1),transparent 60%),var(--navy-950);color:var(--on-navy);border-top:2px solid transparent;border-image:var(--rim) 1}.slate-in{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;height:100%;padding:4.5cqi 5cqi}.slate-top,.slate-note{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.8rem;line-height:1.3;text-transform:uppercase;letter-spacing:.18em;color:var(--on-navy-muted)}.slate-note{position:relative;isolation:isolate;margin:-.45em -.3em 0 0;padding:.45em 1.1em;color:var(--on-navy)}.slate-note:before{content:"";position:absolute;top:0;right:.3em;bottom:0;left:.3em;z-index:-1;border:1px solid rgba(243,246,251,.45);background:#070a118c;transform:skew(var(--skew))}.slate-mark{display:none}@supports (mask-mode: luminance) and (mask-composite: intersect){.slate-mark{display:block;position:absolute;left:50%;top:54%;height:90%;aspect-ratio:1;transform:translate(-50%,-50%);background:linear-gradient(105deg,var(--cyan),#f3f6fb 42%,#f3f6fb 58%,var(--pink));opacity:.84;-webkit-mask-image:url(/assets/brand/logo-144.webp),radial-gradient(circle closest-side,#000 66%,transparent 76%);mask-image:url(/assets/brand/logo-144.webp),radial-gradient(circle closest-side,#000 66%,transparent 76%);mask-mode:luminance,alpha;-webkit-mask-position:center,0 0;mask-position:center,0 0;-webkit-mask-size:contain,max(3px,.75cqi) max(3px,.75cqi);mask-size:contain,max(3px,.75cqi) max(3px,.75cqi);-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}}@media (min-width: 801px){.slate-mark{-webkit-mask-image:url(/assets/brand/logo-600.webp),radial-gradient(circle closest-side,#000 66%,transparent 76%);mask-image:url(/assets/brand/logo-600.webp),radial-gradient(circle closest-side,#000 66%,transparent 76%)}}.slate-mark{transition:opacity .35s var(--ease)}html.js .slate:not(.is-lit) .slate-mark{opacity:0}@container (max-width: 30rem){.slate-mark{top:auto;bottom:0;height:80%;transform:translate(-50%)}}.slate--tile .slate-mark{left:auto;top:auto;right:-18%;bottom:-14%;height:auto;width:118%;transform:none;opacity:.72}.tag{display:inline-block;font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan-deep);background:#45bef221;padding:.26em .7em;white-space:nowrap}.tag--pink{color:var(--pink-deep);background:#ec4aa21c}.tag--plain{color:var(--muted);background:var(--paper-2)}.join-band{background:radial-gradient(120% 90% at 18% 0%,rgba(69,190,242,.07),transparent 55%),radial-gradient(120% 90% at 85% 100%,rgba(236,74,162,.06),transparent 55%),var(--navy-900);color:var(--on-navy);padding-block:clamp(3rem,8vh,5.5rem);border-top:2px solid transparent;border-image:var(--rim) 1}.join-band .muted{color:var(--on-navy-muted)}.join-band h2{font-size:clamp(2.2rem,5vw,4rem)}.page-head{background:var(--head-light, none),var(--navy-950);color:var(--on-navy);padding-block:clamp(3rem,9vh,5.75rem)}.page-head-inner{width:min(100% - 2 * var(--gutter),var(--w-page));margin-inline:auto}.page-head h1{font-size:clamp(2.25rem,8.5vw,6.75rem);margin-bottom:clamp(.8rem,2vh,1.3rem)}@media (max-width: 359px){.page-head h1{font-size:9.6vw}}.page-head .lead{color:var(--on-navy-muted)}.page-head .kicker{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);text-transform:uppercase;letter-spacing:.22em;font-size:.88rem;color:var(--cyan);margin-bottom:1rem}main:not([data-page=lab]):not(.is-whole)>section:not(:first-of-type):not(.is-drawn),.site-footer:not(.is-drawn){content-visibility:auto;contain-intrinsic-size:auto 900px}@media (max-width: 800px){html.js main:not([data-page=lab]):not(.is-whole)>section:not(:first-of-type):not(.is-in),html.js main[data-page=competitive]:not(.is-whole) .team-block:not(:first-child):not(.is-in),html.js main[data-page=events]:not(.is-whole) .event-row--next:not(.is-in),html.js main[data-page=events]:not(.is-whole) .events-group--past .event-row:not(.is-in),html.js .site-footer:not(.is-in){content-visibility:auto;translate:-400vw 0}}@media (max-width: 600px){html.js main:not([data-page=lab]):not(.is-whole) [data-later]:not(.is-in){content-visibility:auto;translate:-400vw 0}}[data-reveal]{opacity:0}html.no-motion [data-reveal],html.no-js [data-reveal]{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}.theme-toggle{font:inherit;font-size:.85rem;color:var(--on-navy-muted);border:1px solid var(--navy-line);padding:.3em 1em;transition:color .2s,border-color .2s}.theme-toggle:hover{color:var(--on-navy);border-color:var(--on-navy-muted)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:where(main :is(a[href],button,input,select,textarea,summary,[tabindex]):not(.team-jump *),.site-footer :is(a[href],button)){scroll-margin-top:calc(var(--header-h) + 2px + 8px);scroll-margin-bottom:calc(var(--dock-h, 0px) + 8px)}:where(html[data-scene=competitive] main :is(a[href],button,[tabindex]):not(.team-jump *)){scroll-margin-top:calc(var(--header-h) + 3.5rem + 8px)}:where(main [id]){scroll-margin-top:calc(var(--header-h) + 1.25rem)}main h1[tabindex="-1"]:focus{outline:none}.route-rim{position:absolute;left:0;right:0;bottom:0;z-index:61;height:2px;background:var(--rim);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.field-canvas{position:fixed;left:0;top:0;z-index:45;pointer-events:none;opacity:0}.field-canvas.is-on{opacity:1}html[data-field] main .hero-canvas{visibility:hidden}:root{--cut-time: .44s;--cut-ease: cubic-bezier(.3, .5, .15, 1);--cut-slant: 18vh;--cut-band: clamp(4rem, 12vw, 11rem);--cut-stripe: clamp(5px, .6vw, 9px);--cut-edge-fwd: 98.42vw ;--cut-edge-back: 17.71vh ;--cut-fill: var(--navy-950);--cut-outer: var(--pink);--cut-inner: var(--cyan)}:root[data-cut-to=home]{--cut-fill: var(--navy-950);--cut-outer: var(--pink);--cut-inner: var(--cyan)}:root[data-cut-to=events]{--cut-fill: #f4efe6;--cut-outer: var(--pink-deep);--cut-inner: #f4efe6}:root[data-cut-to=lab]{--cut-fill: #070a11;--cut-outer: #f3f6fb;--cut-inner: #070a11}:root[data-cut-to=competitive]{--cut-fill: var(--cyan);--cut-outer: var(--pink);--cut-inner: var(--navy-950)}:root[data-cut-to=about]{--cut-fill: var(--paper);--cut-outer: var(--navy-950);--cut-inner: var(--paper)}:root[data-cut-to=sponsors]{--cut-fill: #0c1222;--cut-outer: var(--pink);--cut-inner: var(--cyan)}@media (prefers-reduced-motion: no-preference){html[data-routing] .site-header:after{opacity:0;transition:none}html[data-routing=loading] .route-rim{opacity:1;transform:scaleX(.85);transition:transform 1.6s cubic-bezier(.05,.7,.1,1)}html[data-routing=done] .route-rim{opacity:0;transform:scaleX(1);transition:transform .3s var(--cut-ease),opacity .2s ease .28s}html[data-cut=old]{view-transition-name:cut-old}html[data-cut=new]{view-transition-name:cut-new}html[data-cut] .site-header{view-transition-name:site-header}html[data-cut][data-leaving-menu] .nav-mobile{view-transition-name:cut-menu}::view-transition-group(cut-old){z-index:0}::view-transition-group(cut-menu){z-index:1}::view-transition-group(cut-new){z-index:2}::view-transition-group(site-header){z-index:4;animation-duration:.2s}html[data-cut] .field-canvas.is-on{view-transition-name:field}::view-transition-group(field){z-index:3;animation:none}::view-transition-old(field){animation:none;opacity:0}::view-transition-new(field){animation:none}::view-transition-old(cut-old),::view-transition-old(cut-menu){animation:none}::view-transition-group(cut-menu){animation:none}::view-transition-group(cut-new){animation:cut-window var(--cut-time) var(--cut-ease) both;clip-path:polygon(calc(-100vw - var(--cut-slant) - var(--cut-band)) 0,100% 0,calc(100% - var(--cut-slant)) 100%,calc(-100vw - var(--cut-slant) - var(--cut-band)) 100%);background:linear-gradient(100.2deg,var(--cut-fill) calc(var(--cut-edge-fwd) - 2 * var(--cut-stripe)),var(--cut-inner) calc(var(--cut-edge-fwd) - 2 * var(--cut-stripe)),var(--cut-inner) calc(var(--cut-edge-fwd) - var(--cut-stripe)),var(--cut-outer) calc(var(--cut-edge-fwd) - var(--cut-stripe)))}::view-transition-image-pair(cut-new){clip-path:polygon(calc(-100vw - var(--cut-slant) - var(--cut-band)) 0,calc(100% - var(--cut-band)) 0,calc(100% - var(--cut-band) - var(--cut-slant)) 100%,calc(-100vw - var(--cut-slant) - var(--cut-band)) 100%)}::view-transition-new(cut-new){animation:cut-hold var(--cut-time) var(--cut-ease) both}html[data-cut-dir=back]::view-transition-group(cut-new){animation-name:cut-window-back;clip-path:polygon(var(--cut-slant) 0,calc(200vw + var(--cut-slant) + var(--cut-band)) 0,calc(200vw + var(--cut-slant) + var(--cut-band)) 100%,0 100%);background:linear-gradient(100.2deg,var(--cut-outer) calc(var(--cut-edge-back) + var(--cut-stripe)),var(--cut-inner) calc(var(--cut-edge-back) + var(--cut-stripe)),var(--cut-inner) calc(var(--cut-edge-back) + 2 * var(--cut-stripe)),var(--cut-fill) calc(var(--cut-edge-back) + 2 * var(--cut-stripe)))}html[data-cut-dir=back]::view-transition-image-pair(cut-new){clip-path:polygon(calc(var(--cut-slant) + var(--cut-band)) 0,calc(200vw + var(--cut-slant) + var(--cut-band)) 0,calc(200vw + var(--cut-slant) + var(--cut-band)) 100%,var(--cut-band) 100%)}html[data-cut-dir=back]::view-transition-new(cut-new){animation-name:cut-hold-back}}@keyframes cut-window{0%{transform:translate(-100vw)}to{transform:translate(calc(var(--cut-slant) + var(--cut-band)))}}@keyframes cut-hold{0%{transform:translate(100vw)}to{transform:translate(calc(-1 * (var(--cut-slant) + var(--cut-band))))}}@keyframes cut-window-back{0%{transform:translate(100vw)}to{transform:translate(calc(-1 * (var(--cut-slant) + var(--cut-band))))}}@keyframes cut-hold-back{0%{transform:translate(-100vw)}to{transform:translate(calc(var(--cut-slant) + var(--cut-band)))}}
