@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Serif;src:url(/fonts/GeistSerifVF.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f2f1eb;--paper-deep:#e6e4da;--ink:#111110;--ink-soft:#2a2a27;--muted:#6c6b64;--line:#c9c7bc;--line-dark:#8e8c82;--green:#006f51;--green-bright:#00a878;--gold:#c9a227;--silver:#a9a8a0;--bronze:#a56b45;--font-sans:"Geist Variable", "Geist", Helvetica, Arial, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display:"Geist Serif", "Times New Roman", Times, serif;--font-geist-serif-heart:"ELSH" 100;--gutter:clamp(1.25rem, 3.2vw, 3.5rem);--max:1560px;--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.55}body.nav-open{overflow:hidden}[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:550}h1,h2,h3,h4,h5,h6{letter-spacing:-.04em;font-weight:600;line-height:.95}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}time{font-variant-numeric:tabular-nums}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}[hidden]{display:none!important}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-weight:400}.kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;margin-bottom:.65rem;font-size:.58rem;line-height:1.4;display:flex}.kicker:before{content:"";background:currentColor;flex:none;width:.9rem;height:1px}.kicker--light{color:#a3a299}.skip-link{z-index:200;background:var(--ink);color:var(--paper);font-family:var(--font-mono);padding:.7rem 1rem;font-size:.7rem;transition:transform .15s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.stretched-link:after{content:"";z-index:1;position:absolute;inset:0}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.05rem;font-size:.62rem;line-height:1;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.btn span{font-family:var(--font-sans);font-size:.9rem;line-height:.8}.btn:hover{background:var(--green);border-color:var(--green);color:var(--paper)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn--light:hover{background:var(--green-bright);border-color:var(--green-bright);color:var(--ink)}.tag{border:1px solid var(--line-dark);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.26rem .42rem;font-size:.5rem;line-height:1.2;display:inline-flex}.award{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:.4rem;padding:.3rem .48rem;font-size:.5rem;line-height:1.15;display:inline-flex}.award-result{align-items:center;gap:.4rem;display:inline-flex}.award-rank{letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:.48rem}.award--rank-only{text-transform:none}.award-dot{background:currentColor;border-radius:50%;flex:none;width:.28rem;height:.28rem}.award--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.award--silver{background:var(--silver);border-color:var(--silver);color:var(--ink)}.award--bronze{background:var(--bronze);border-color:var(--bronze);color:var(--ink)}.award--champion,.award--first-prize{background:var(--green);border-color:var(--green);color:var(--paper)}.award--highest-honours{background:var(--ink);border-color:var(--ink);color:var(--paper)}.award--high-honours{background:var(--paper-deep);border-color:var(--line-dark);color:var(--ink)}.award--honours,.award--mention,.award--finalist,.award--position{border-color:var(--line-dark);color:var(--muted)}.site-header{z-index:100;border-top:3px solid var(--green);border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);background:#f2f1ebf0;position:sticky;top:0}.header-inner{min-height:calc(var(--header-h) - 3px);justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{flex:none;align-items:center;gap:.7rem;display:inline-flex}.brand-logo{width:auto;height:38px;display:block}.brand-type{flex-direction:column;gap:.18rem;display:flex}.brand-name{letter-spacing:-.025em;white-space:nowrap;font-size:.78rem;font-weight:650;line-height:1}.brand-sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.46rem;line-height:1}.header-right{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.site-nav{align-items:center;gap:clamp(1rem,2.2vw,2.25rem);display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:baseline;gap:.35rem;padding:.4rem 0 .35rem;font-size:.62rem;line-height:1;transition:color .15s,border-color .15s;display:flex}.nav-index{color:var(--muted);font-size:.46rem}.nav-link:hover{color:var(--green)}.nav-link.active{border-bottom-color:var(--green);color:var(--green)}.nav-link.active .nav-index{color:var(--green)}.nav-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.45rem 0;display:none}.nav-toggle-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem}.nav-toggle-lines{flex-direction:column;gap:4px;width:20px;display:flex}.nav-toggle-lines span{background:var(--ink);height:1px;transition:transform .2s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:first-child{transform:translateY(2.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:last-child{transform:translateY(-2.5px)rotate(-45deg)}.hero{padding-top:clamp(1.1rem,2.2vw,1.75rem)}.hero-meta{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-bottom:.7rem;font-size:.55rem;line-height:1.4;display:flex}.hero-meta-accent{color:var(--green)}.hero-title{letter-spacing:-.068em;font-variation-settings:var(--font-geist-serif-heart);margin:clamp(1.8rem,4vw,3.3rem) 0 clamp(2.2rem,5vw,4.2rem);font-size:clamp(3.05rem,12.2vw,11.4rem);font-weight:600;line-height:.82}.hero-title .line{white-space:nowrap;animation:.65s cubic-bezier(.2,.7,.2,1) both rise-in;display:block}.hero-title .line:nth-child(2){animation-delay:60ms}.hero-title .line:nth-child(3){animation-delay:.12s}.hero-title .line--indent{padding-left:clamp(0rem,7vw,7rem)}.hero-title .line--end{text-align:right}.hero-title .dot,.not-found-title .dot{background:var(--green);vertical-align:baseline;width:.105em;height:.105em;margin-left:.07em;display:inline-block}.hero-foot{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.hero-intro{grid-column:1/span 5}.hero-intro>p{letter-spacing:-.02em;max-width:36ch;font-size:clamp(1.08rem,1.5vw,1.38rem);line-height:1.42}.hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.hero-aside{border-top:1px solid var(--ink);grid-column:9/-1;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1rem;display:grid}.hero-note p:last-child{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.stats-band{border-top:1px solid var(--ink);margin-top:clamp(2rem,4vw,3.5rem)}.stats{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line);padding:clamp(1.4rem,2.5vw,2.25rem) 1.5rem clamp(1.1rem,2vw,1.6rem)}.stat:first-child{border-left:0;padding-left:0}.stat-value{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,4.6vw,4.7rem);font-weight:550;line-height:.82}.stat-label{margin-top:.9rem;font-size:.9rem;line-height:1.2}.stat-note{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-size:.5rem}.section{border-top:1px solid var(--line);padding-block:clamp(3.25rem,6vw,5.75rem)}.stats-band+.section,.page-head+.section,.section--flush-top{border-top:0}.section--flush-top{padding-top:clamp(1rem,2vw,1.75rem)}.section-head{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:end;gap:.75rem 1.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.section-index{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:.45rem;font-size:.52rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.section-title{letter-spacing:-.055em;font-size:clamp(2.1rem,4vw,3.75rem);font-weight:600;line-height:.9}.section-description{max-width:34ch;color:var(--muted);padding-bottom:.35rem;font-size:.84rem;line-height:1.45}.section-link{border-bottom:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-self:end;padding-bottom:.35rem;font-size:.55rem;transition:color .15s,border-color .15s}.section-link:hover{color:var(--green);border-bottom-color:var(--green)}.news-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,3rem);display:grid}.news-grid--two{grid-template-columns:repeat(2,1fr)}.news-card{border-top:2px solid var(--ink);flex-direction:column;min-height:17rem;padding-top:1rem;display:flex;position:relative}.news-card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.news-date{letter-spacing:.05em;color:var(--muted);font-size:.55rem}.news-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--green);font-size:.48rem}.news-title{letter-spacing:-.035em;max-width:20ch;font-size:clamp(1.22rem,1.9vw,1.7rem);line-height:1.1}.news-title a{transition:color .15s}.news-title a:hover{color:var(--green)}.news-excerpt{max-width:38ch;color:var(--muted);margin-top:.85rem;font-size:.86rem;line-height:1.5}.news-card-foot{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.news-tags{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.47rem}.news-arrow{font-size:1rem;line-height:1;transition:transform .2s,color .2s}.news-card:hover .news-arrow{color:var(--green);transform:translate(3px,-3px)}.results{border-top:1px solid var(--ink)}.result-row{border-bottom:1px solid var(--line);grid-template-columns:5.25rem minmax(0,1.3fr) minmax(24rem,1fr) 13rem;align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}.result-row--head{border-bottom-color:var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.5rem 0;font-size:.5rem}.results--full .result-row{border-bottom-color:#0000}.results--full .result-row--group-end,.results--full .result-row--head{border-bottom-color:var(--line)}.result-year{color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem}.result-contest{font-size:.94rem;font-weight:500;line-height:1.3}.result-category{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:.45rem;font-size:.45rem;display:none}.result-team{color:var(--muted);font-size:.86rem}.result-team a{border-bottom:1px solid #0000;transition:color .15s,border-color .15s}.result-team a:hover{border-bottom-color:var(--line-dark);color:var(--green)}.result-note{color:var(--muted);margin-top:.18rem;font-size:.72rem;line-height:1.35;display:block}.results-empty{font-family:var(--font-mono);color:var(--muted);padding:2rem 0;font-size:.65rem}.split{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.split-left{grid-column:1/span 5}.split-right{grid-column:7/-1}.split-title{letter-spacing:-.06em;margin:.75rem 0 1.4rem;font-size:clamp(2.6rem,5vw,5rem);font-weight:550;line-height:.9}.split-copy{max-width:38ch;color:var(--muted);margin-bottom:1.75rem;font-size:.98rem;line-height:1.5}.pillars{border-top:1px solid var(--ink)}.pillar{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;display:grid}.pillar-no{color:var(--green);padding-top:.2rem;font-size:.52rem}.pillar h3{letter-spacing:-.03em;margin-bottom:.35rem;font-size:1.1rem}.pillar p{max-width:42ch;color:var(--muted);font-size:.85rem;line-height:1.5}.pillar-grid{gap:0 var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.pillar-card{border-top:1px solid var(--ink);padding:1.5rem 0 2rem}.pillar-card .pillar-no{margin-bottom:1rem}.pillar-card h3{letter-spacing:-.045em;margin-bottom:.7rem;font-size:clamp(1.5rem,2.5vw,2.2rem)}.pillar-card p{max-width:44ch;color:var(--muted);font-size:.92rem;line-height:1.55}.join{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,7vw,6.5rem)}.join-grid{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.join-title{letter-spacing:-.065em;max-width:13ch;font-size:clamp(2.8rem,7vw,6.7rem);font-weight:550;line-height:.87}.join-side{justify-self:end;max-width:34ch}.join-text{color:#b8b7ad;margin-bottom:1.5rem;font-size:.92rem;line-height:1.5}.site-footer{border-top:1px solid var(--ink);padding-block:clamp(2.5rem,4vw,3.75rem) 1.25rem}.footer-grid{gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:1.6fr .8fr .95fr;padding-bottom:clamp(2rem,3vw,3rem);display:grid}.footer-statement{letter-spacing:-.035em;max-width:22ch;margin-top:1.5rem;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.15}.footer-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.5rem}.footer-links li{margin-bottom:.4rem;font-size:.84rem;line-height:1.4}.footer-links a{transition:color .15s}.footer-links a:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.footer-bottom{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding-top:1rem;font-size:.5rem;display:flex}.footer-demo{color:var(--line-dark)}.footer-bottom a:hover{color:var(--green)}.page-head{border-bottom:1px solid var(--ink);padding-block:clamp(1.1rem,2.2vw,1.75rem) clamp(2.5rem,5vw,4.75rem)}.page-head-top{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:1rem;padding-bottom:.7rem;font-size:.52rem;display:flex}.page-head-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:end;padding-top:clamp(2rem,4vw,3.5rem);display:grid}.page-title{letter-spacing:-.065em;grid-column:1/span 8;max-width:12ch;font-size:clamp(2.9rem,7vw,6.9rem);font-weight:550;line-height:.86}.page-intro{max-width:38ch;color:var(--muted);grid-column:9/-1;padding-bottom:.35rem;font-size:clamp(.98rem,1.3vw,1.15rem);line-height:1.45}.statement-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.statement-grid>.kicker{grid-column:1/span 3;align-self:start;margin-top:.8rem}.statement{letter-spacing:-.05em;grid-column:4/-1;max-width:24ch;font-size:clamp(1.9rem,4.2vw,4rem);font-weight:500;line-height:1.02}.accent{color:var(--green)}.facts-band{border-block:1px solid var(--ink)}.facts{grid-template-columns:repeat(4,1fr);display:grid}.fact{border-left:1px solid var(--line);padding:1.4rem 1.5rem}.fact:first-child{border-left:0;padding-left:0}.fact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-size:.5rem}.fact-value{letter-spacing:-.025em;font-size:1.05rem;line-height:1.25}.timeline{border-top:1px solid var(--ink)}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:2rem;padding:1.3rem 0;display:grid}.timeline-year{letter-spacing:-.045em;color:var(--green);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1}.timeline-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2rem;display:grid}.timeline-body h3{letter-spacing:-.025em;font-size:1.02rem;line-height:1.3}.timeline-body p{max-width:52ch;color:var(--muted);font-size:.88rem;line-height:1.5}.join-info{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.join-steps{grid-column:1/span 7}.join-step p a{color:var(--green);text-underline-offset:.18em;text-decoration:underline 1px}.join-step p a:hover{color:var(--green-bright)}.join-step{border-top:1px solid var(--ink);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.join-step:last-child{border-bottom:1px solid var(--line)}.join-step-no{color:var(--green);padding-top:.2rem;font-size:.52rem}.join-step h3{letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.28rem}.join-step p{max-width:46ch;color:var(--muted);font-size:.9rem;line-height:1.5}.join-aside{border-top:2px solid var(--ink);background:var(--paper-deep);grid-column:9/-1;align-self:start;padding:1.6rem}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.detail-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:.15rem;font-size:.48rem}.detail-list dd{font-size:.84rem;line-height:1.4}.join-aside .btn{width:100%;margin-top:1.5rem}.season-bar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.25rem;display:flex}.season-title{letter-spacing:-.06em;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:550;line-height:.85}.season-meta{text-align:right;color:var(--muted);flex-direction:column;align-items:flex-end;gap:.75rem;font-size:.8rem;line-height:1.45;display:flex}.team-grid{gap:0 var(--gutter);grid-template-columns:repeat(2,1fr);display:grid}.team-card{border-top:1px solid var(--ink);padding:1.25rem 0 2.25rem}.team-name{letter-spacing:-.045em;margin-bottom:.55rem;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:550;line-height:.95}.team-name a{transition:color .15s}.team-name a:hover{color:var(--green)}.team-page-alternate{letter-spacing:.02em;color:var(--green);margin:-.35rem 0 .9rem;font-size:.95rem}.team-members{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.1rem;padding-top:1rem;display:grid}.team-member{flex-direction:column;gap:.12rem;display:flex}.member-name{border-bottom:1px solid #0000;align-self:flex-start;font-size:.86rem;font-weight:500;line-height:1.3;transition:color .15s,border-color .15s}.member-name:hover{border-bottom-color:var(--line-dark);color:var(--green)}.member-program{color:var(--muted);font-size:.48rem}.team-honors{border-top:1px solid var(--line);padding-top:1rem}.team-honors .kicker{margin-bottom:.45rem}.honor-list li{color:var(--ink-soft);padding:.34rem 0 .34rem .95rem;font-size:.82rem;line-height:1.4;position:relative}.honor-list li:before{content:"";background:var(--green);width:.25rem;height:.25rem;position:absolute;top:.78rem;left:0}.honor-empty{color:var(--muted);font-size:.8rem;line-height:1.45}.team-coach{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.9rem;padding-top:.8rem;font-size:.5rem}.coach-grid{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.coach-card{border-top:1px solid var(--ink);padding-top:1rem}.coach-role{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:.75rem;font-size:.48rem}.coach-card h3{letter-spacing:-.03em;margin-bottom:.45rem;font-size:1.4rem}.coach-card>p:not(.coach-role){max-width:36ch;color:var(--muted);font-size:.86rem;line-height:1.5}.coach-links{flex-wrap:wrap;gap:.75rem;margin-top:.9rem;display:flex}.coach-links a{border-bottom:1px solid var(--line-dark);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:.1rem;font-size:.5rem}.coach-links a:hover{border-bottom-color:var(--green);color:var(--green)}.archive-table{border-top:1px solid var(--ink)}.archive-row{border-bottom:1px solid var(--line);grid-template-columns:7rem 8rem minmax(0,1.5fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.9rem 0;font-size:.85rem;display:grid}.archive-row--head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.5rem 0;font-size:.5rem}.archive-team{font-weight:500}.archive-members{color:var(--muted)}.archive-members a{border-bottom:1px solid #0000;transition:color .15s,border-color .15s}.archive-members a:hover{border-bottom-color:var(--green);color:var(--green)}.archive-result{color:var(--muted);font-size:.78rem}.member-head{border-bottom:1px solid var(--ink);padding-block:clamp(1.1rem,2.2vw,1.75rem) clamp(2.5rem,5vw,4.5rem)}.member-top{border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:1rem;padding-bottom:.7rem;font-size:.5rem;display:flex}.member-top a{transition:color .15s}.member-top a:hover{color:var(--green)}.member-head-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:end;padding-top:clamp(2rem,4vw,3.5rem);display:grid}.member-meta{grid-column:1/span 2;align-self:start;padding-top:.4rem}.member-program{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.65rem;font-size:.52rem}.member-link{border-bottom:1px solid var(--line-dark);letter-spacing:.05em;text-transform:uppercase;color:var(--green);padding-bottom:.12rem;font-size:.5rem;display:inline-block}.member-link:hover{border-bottom-color:var(--green)}.member-heading{grid-column:3/-1}.member-title{letter-spacing:-.07em;margin-bottom:1rem;font-size:clamp(2.8rem,7.5vw,7.2rem);font-weight:550;line-height:.86}.member-dek{max-width:52ch;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.45}.member-stats{border-block:1px solid var(--line);border-top-color:var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.member-stat{border-left:1px solid var(--line);padding:1.4rem 1.5rem}.member-stat:first-child{border-left:0;padding-left:0}.member-stat-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:550;line-height:.84}.member-stat-label{margin-top:.75rem;font-size:.88rem;line-height:1.3}.member-stat-note{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-size:.48rem}.member-history{border-top:1px solid var(--ink)}.member-season{border-bottom:1px solid var(--line);padding:1.4rem 0 2rem}.member-season-head{grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:grid}.member-season-year{font-family:var(--font-mono);color:var(--green);font-variant-numeric:tabular-nums;font-size:.62rem}.member-season-head h2{letter-spacing:-.045em;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:550}.member-season-head h2 a{transition:color .15s}.member-season-head h2 a:hover{color:var(--green)}.member-season-body{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.member-season-team{grid-column:1/span 4}.member-season-awards{grid-column:6/-1}.member-season-members li{border-top:1px solid var(--line);flex-direction:column;gap:.1rem;padding:.42rem 0;display:flex}.member-season-members a{border-bottom:1px solid #0000;align-self:flex-start;font-size:.88rem;font-weight:500;line-height:1.3;transition:color .15s,border-color .15s}.member-season-members a:hover{border-bottom-color:var(--line-dark);color:var(--green)}.member-season-members a.current{color:var(--green)}.member-season-members span{color:var(--muted);font-size:.46rem}.member-award-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 0;display:flex}.member-award-contest{font-size:.88rem;line-height:1.35;display:block}.member-award-meta{letter-spacing:.04em;color:var(--muted);margin-top:.15rem;font-size:.48rem;display:block}.member-award-empty{color:var(--muted);font-size:.8rem;line-height:1.45}.teammate-grid{gap:0 var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}.teammate-card{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.teammate-card a{font-size:.88rem;font-weight:500;transition:color .15s}.teammate-card a:hover{color:var(--green)}.teammate-card span{color:var(--muted);text-align:right;font-size:.46rem}@media (width<=960px){.member-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem 1.25rem;padding-bottom:.75rem;display:flex}.member-meta .kicker,.member-program{margin-bottom:0}.member-heading{grid-column:1/-1}.member-season-body{grid-template-columns:1fr}.member-season-team,.member-season-awards{grid-column:1/-1}.member-season-awards{margin-top:1rem}.teammate-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.member-title{font-size:clamp(2.8rem,15vw,4.2rem)}.member-stats{grid-template-columns:1fr}.member-stat,.member-stat:first-child{border-left:0;border-top:1px solid var(--line);padding:1.2rem 0}.member-stat:first-child{border-top:0;padding-top:0}.member-stat-value{font-size:3.1rem}.member-season-head{grid-template-columns:3.5rem minmax(0,1fr);gap:.35rem .75rem}.member-season-year{grid-row:1/span 2;padding-top:.2rem}.teammate-grid{grid-template-columns:1fr}}.teams-years{padding-top:0}.team-card[id]{scroll-margin-top:calc(var(--header-h) + 4.75rem)}.year-tabs{top:var(--header-h);z-index:50;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:.35rem;padding:.85rem 0;display:flex;position:sticky}.year-tab{border:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;align-items:baseline;gap:.4rem;padding:.48rem .65rem;font-size:.6rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.year-tab-year{font-variant-numeric:tabular-nums}.year-tab-count{color:var(--muted);font-size:.44rem}.year-tab:hover{background:var(--paper-deep)}.year-tab.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.year-tab.active .year-tab-count{color:#b8b7ad}.year-panel{padding-top:clamp(2rem,4vw,3.25rem)}.year-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.25rem;display:flex}.year-title{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,6vw,5.5rem);font-weight:550;line-height:.85}.year-meta{text-align:right;color:var(--muted);flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.8rem;line-height:1.45;display:flex}.year-meta .mono{letter-spacing:.06em;text-transform:uppercase;font-size:.48rem}.season-staff{border-bottom:1px solid var(--line);padding-block:1.5rem}.season-staff>.kicker{margin-bottom:1rem}.season-members{padding-top:1.5rem}.season-members>.kicker{margin-bottom:1rem}.season-teams{padding-top:1.5rem}.season-teams>.kicker{margin-bottom:1rem}.season-empty{border-top:1px solid var(--line);max-width:52ch;color:var(--muted);padding:1rem 0 2rem;font-size:.9rem;line-height:1.5}.season-empty a{border-bottom:1px solid var(--line-dark);color:var(--green)}.season-empty a:hover{border-bottom-color:var(--green)}@media (width<=960px){.coach-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));row-gap:2rem}}@media (width<=860px){.year-tabs{padding-block:.7rem}.year-head{flex-direction:column;align-items:flex-start;gap:1rem}.year-meta{text-align:left;align-items:flex-start}}@media (width<=640px){.year-title{font-size:3.4rem}}.staff-summary{border-block:1px solid var(--line);border-top-color:var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.staff-summary-item{border-left:1px solid var(--line);padding:1.4rem 1.5rem}.staff-summary-item:first-child{border-left:0;padding-left:0}.staff-summary-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-size:.5rem}.staff-summary-value{letter-spacing:-.035em;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;line-height:1.2}.staff-summary-value a{border-bottom:1px solid #0000;transition:color .15s,border-color .15s}.staff-summary-value a:hover{border-bottom-color:var(--line-dark);color:var(--green)}.staff-contact{border-top:1px solid var(--ink)}.staff-contact-item{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr) auto;align-items:baseline;gap:1.25rem;padding:.9rem 0;display:grid}.staff-contact-item .mono{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.5rem}.staff-contact-value{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4;transition:color .15s}.staff-contact-arrow{font-size:.9rem;line-height:1;transition:color .15s,transform .2s}.staff-contact-item:hover .staff-contact-value,.staff-contact-item:hover .staff-contact-arrow{color:var(--green)}.staff-contact-item:hover .staff-contact-arrow{transform:translate(3px,-3px)}.staff-contact-empty{border-top:1px solid var(--ink);color:var(--muted);padding:1rem 0;font-size:.9rem}@media (width<=640px){.staff-summary{grid-template-columns:1fr}.staff-summary-item,.staff-summary-item:first-child{border-left:0;border-top:1px solid var(--line);padding:1.1rem 0}.staff-summary-item:first-child{border-top:0;padding-top:0}.staff-contact-item{grid-template-columns:1fr auto;gap:.25rem 1rem}.staff-contact-item .mono{grid-column:1/-1}.staff-contact-arrow{grid-area:2/2}}.achievement-stats{border-block:1px solid var(--line);border-top-color:var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.achievement-stat{border-left:1px solid var(--line);padding:1.4rem 1.5rem}.achievement-stat:first-child{border-left:0;padding-left:0}.achievement-stat-no{color:var(--muted);margin-bottom:1.2rem;font-size:.48rem}.achievement-stat-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:550;line-height:.84}.achievement-stat-label{margin-top:.75rem;font-size:.86rem;line-height:1.3}.achievement-stat-note{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-size:.48rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:.4rem;padding-bottom:1.25rem;display:flex}.filter{border:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.48rem .65rem;font-size:.52rem;transition:background .15s,color .15s}.filter:hover{background:var(--paper-deep)}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter-count{letter-spacing:.05em;color:var(--muted);margin-left:auto;font-size:.5rem}.finals-list{border-top:1px solid var(--ink)}.finals-list li{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.finals-year{color:var(--green);padding-top:.18rem;font-size:.55rem}.finals-list div{flex-direction:column;gap:.15rem;display:flex}.finals-list strong{font-size:.9rem;font-weight:500;line-height:1.35}.finals-list span{color:var(--muted);font-size:.72rem}.featured{border-top:2px solid var(--ink);padding-top:1rem}.featured-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:1.5rem;font-size:.5rem;display:flex}.featured-meta span:first-child{color:var(--green)}.featured-grid{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.6fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.featured-title{letter-spacing:-.055em;max-width:18ch;font-size:clamp(2.1rem,4.5vw,4.4rem);font-weight:550;line-height:.95}.featured-title a{transition:color .15s}.featured-title a:hover{color:var(--green)}.featured-side{justify-self:end;max-width:36ch}.featured-excerpt{color:var(--muted);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.featured-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:1.5rem;display:flex}.news-list{border-top:1px solid var(--ink)}.news-row{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr) 13rem 1.5rem;align-items:start;gap:1.5rem;padding:1.35rem 0;display:grid;position:relative}.news-row-date{color:var(--muted);padding-top:.3rem;font-size:.55rem}.news-row-title{letter-spacing:-.035em;max-width:32ch;margin-bottom:.35rem;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:550;line-height:1.15}.news-row-title a{transition:color .15s}.news-row-title a:hover{color:var(--green)}.news-row-excerpt{max-width:62ch;color:var(--muted);font-size:.84rem;line-height:1.5}.news-row-tags{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.news-row-arrow{justify-self:end;padding-top:.15rem;font-size:.95rem;line-height:1;transition:transform .2s,color .2s}.news-row:hover .news-row-arrow{color:var(--green);transform:translate(3px,-3px)}.article-head{border-bottom:1px solid var(--ink);padding-block:1.1rem clamp(2.5rem,5vw,4.5rem)}.article-top{border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:1rem;padding-bottom:.7rem;font-size:.5rem;display:flex}.article-top a{transition:color .15s}.article-top a:hover{color:var(--green)}.article-head-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);padding-top:clamp(2rem,4vw,3.5rem);display:grid}.article-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;grid-column:1/span 2;gap:.45rem;padding-top:.4rem;font-size:.5rem;display:flex}.article-meta time{color:var(--green)}.article-heading{grid-column:3/-1}.article-title{letter-spacing:-.06em;max-width:20ch;margin-bottom:1.15rem;font-size:clamp(2.2rem,5.5vw,5.2rem);font-weight:550;line-height:.95}.article-dek{max-width:52ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.45}.article-layout{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start;padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.article-aside{top:calc(var(--header-h) + 1.5rem);grid-column:1/span 2;position:sticky}.article-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:1.25rem;display:flex}.article-aside-note{max-width:24ch;color:var(--muted);font-size:.72rem;line-height:1.45}.prose{grid-column:4/span 7;max-width:68ch}.prose p{margin-bottom:1.4em;font-size:1.03rem;line-height:1.65}.prose>p:first-child{letter-spacing:-.015em;font-size:1.22rem;line-height:1.5}.prose h2{letter-spacing:-.04em;margin:2.2em 0 .65em;font-size:clamp(1.4rem,2vw,1.85rem)}.prose a{color:var(--green);text-underline-offset:.18em;text-decoration:underline 1px}.prose a:hover{color:var(--green-bright)}.prose blockquote{border-left:2px solid var(--green);margin:2rem 0;padding-left:1.4rem}.prose blockquote p{letter-spacing:-.03em;color:var(--green);margin:0;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:500;line-height:1.3}.article-next{border-top:1px solid var(--ink);padding-top:1rem}.article-next a{justify-content:space-between;align-items:baseline;gap:2rem;padding:.9rem 0 0;display:flex}.article-next a span:first-child{letter-spacing:-.04em;max-width:32ch;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:500;line-height:1.2;transition:color .15s}.article-next a:hover span:first-child{color:var(--green)}.article-next a span:last-child{color:var(--muted);white-space:nowrap;font-size:.55rem}.not-found{padding-block:clamp(3rem,8vw,8rem)}.not-found-title{letter-spacing:-.07em;margin:.5rem 0 1.5rem;font-size:clamp(4rem,14vw,13rem);font-weight:600;line-height:.8}.not-found-copy{max-width:38ch;color:var(--muted);margin-bottom:2rem}@keyframes rise-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1200px){.section-heading{flex-direction:column;align-items:flex-start;gap:.6rem}.section-description{max-width:46ch;padding-bottom:0}.split-left{grid-column:1/span 6}.split-right{grid-column:7/-1}.hero-intro{grid-column:1/span 6}.hero-aside{grid-column:8/-1}.archive-row{grid-template-columns:6rem 7rem minmax(0,1.4fr) minmax(0,1fr)}}@media (width<=960px){.hero-foot{row-gap:1.75rem}.hero-intro{grid-column:1/-1}.hero-aside{grid-column:1/-1;max-width:40rem}.stats,.facts,.achievement-stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3),.fact:nth-child(3),.achievement-stat:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.stat:nth-child(4),.fact:nth-child(4),.achievement-stat:nth-child(4){border-top:1px solid var(--line)}.stat:nth-child(3),.stat:nth-child(4){padding-top:1.4rem}.split-left,.split-right{grid-column:1/-1}.split-right{margin-top:1rem}.footer-grid{grid-template-columns:1.3fr 1fr;row-gap:2.25rem}.page-title{grid-column:1/-1;max-width:14ch}.page-intro{grid-column:1/-1;max-width:52ch;padding-top:1rem}.statement-grid>.kicker{grid-column:1/-1;margin-top:0}.statement{grid-column:1/-1;max-width:22ch}.join-info{row-gap:2rem}.join-steps{grid-column:1/-1}.join-aside{grid-column:1/span 8}.team-members{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-grid{grid-template-columns:repeat(2,1fr);row-gap:2rem}.featured-grid{grid-template-columns:1fr;gap:1.75rem}.featured-side{justify-self:start;max-width:48ch}.news-row{grid-template-columns:6rem minmax(0,1fr) 9rem 1.5rem;gap:1rem}.article-meta{flex-direction:row;grid-column:1/-1;gap:1.5rem;padding-bottom:.5rem}.article-heading{grid-column:1/-1}.article-aside{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex;position:static}.article-aside .kicker,.article-tags{margin-bottom:0}.article-aside-note{flex-basis:100%;max-width:60ch}.prose{grid-column:1/span 10}.join-grid{grid-template-columns:1fr;gap:2rem}.join-side{justify-self:start;max-width:46ch}}@media (width<=860px){:root{--header-h:68px}.nav-toggle{display:flex}.site-nav{inset:var(--header-h) 0 auto;max-height:calc(100dvh - var(--header-h) - 3px);padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--ink);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;display:none;position:fixed;overflow-y:auto}.site-nav[data-open=true]{display:flex}.nav-link{border-bottom:1px solid var(--line);letter-spacing:.04em;justify-content:space-between;padding:1rem 0;font-size:.85rem}.nav-link.active{border-bottom-color:var(--line)}.nav-index{order:2;font-size:.55rem}.section-head{grid-template-columns:2.5rem minmax(0,1fr)}.section-head>.section-link{grid-column:2;justify-self:start;margin-top:.4rem}.news-grid,.news-grid--two{grid-template-columns:repeat(2,1fr)}.news-grid>.news-card:last-child:nth-child(odd){grid-column:1/-1}.team-grid{grid-template-columns:1fr}.team-card{padding-bottom:2rem}.result-row{grid-template-columns:4.75rem minmax(0,1fr) minmax(18rem,1fr) 11rem;gap:.75rem}.timeline-item{grid-template-columns:5rem minmax(0,1fr);gap:1.25rem}.timeline-body{grid-template-columns:1fr;gap:.4rem}.archive-row{grid-template-columns:5.5rem 6.5rem minmax(0,1fr) minmax(0,1fr);font-size:.8rem}.news-row{grid-template-columns:5.5rem minmax(0,1fr) 1.5rem}.news-row-tags{grid-column:2;justify-content:flex-start;margin-top:.25rem}.news-row-arrow{grid-area:1/3}.article-next a{flex-direction:column;gap:.5rem}}@media (width<=640px){.brand-sub{letter-spacing:.06em;font-size:.42rem;display:block}.brand-logo{height:32px}.hero-meta{gap:.35rem 1rem;font-size:.48rem}.hero-meta span:nth-child(2){display:none}.hero-title{margin-block:1.6rem 2.2rem}.hero-title .line--indent{padding-left:0}.hero-aside{grid-template-columns:1fr;gap:1rem;max-width:none}.hero-actions .btn{flex:auto}.stats,.facts,.achievement-stats{grid-template-columns:1fr}.stat,.stat:nth-child(3),.stat:nth-child(4),.fact,.fact:nth-child(3),.fact:nth-child(4),.achievement-stat,.achievement-stat:nth-child(3),.achievement-stat:nth-child(4){border-left:0;border-top:1px solid var(--line);padding:1.2rem 0}.stat:first-child,.fact:first-child,.achievement-stat:first-child{border-top:0;padding-top:0}.stat-value,.achievement-stat-value{font-size:3.1rem}.section-head{grid-template-columns:1fr;gap:.35rem}.section-head>.section-link{grid-column:1}.section-index{padding-bottom:0}.section-heading{gap:.5rem}.news-grid,.news-grid--two{grid-template-columns:1fr}.news-grid>.news-card:last-child:nth-child(odd){grid-column:auto}.news-card{min-height:0;padding-bottom:1.5rem}.result-row{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.25rem .75rem;padding:.9rem 0}.result-row--head{display:none}.result-year{grid-area:1/1/span 2;align-self:start;padding-top:.2rem}.result-contest{grid-area:1/2;font-size:.88rem}.result-team{grid-area:2/2;font-size:.8rem}.result-row>span:last-child{grid-area:1/3/span 2;place-self:center end}.result-category{display:inline}.pillar-grid{grid-template-columns:1fr}.pillar-card{padding-bottom:1.75rem}.footer-grid{grid-template-columns:1fr;gap:1.75rem}.footer-statement{max-width:26ch}.footer-bottom{flex-direction:column;gap:.35rem}.page-head-top{font-size:.46rem}.page-title{font-size:clamp(2.8rem,15vw,4.2rem)}.page-head-grid{padding-top:1.75rem}.statement{font-size:clamp(1.8rem,9vw,2.6rem)}.timeline-item{grid-template-columns:1fr;gap:.5rem}.timeline-year{font-size:1.2rem}.join-aside{grid-column:1/-1;padding:1.25rem}.join-step{grid-template-columns:2rem minmax(0,1fr)}.season-bar{flex-direction:column;align-items:flex-start;gap:1.25rem}.season-meta{text-align:left;align-items:flex-start}.team-members{grid-template-columns:1fr;gap:.7rem}.coach-grid{grid-template-columns:1fr;gap:1.75rem}.archive-row{grid-template-columns:1fr 1fr;gap:.3rem 1rem;padding:1rem 0}.archive-row--head{display:none}.archive-members,.archive-result{grid-column:1/-1;font-size:.78rem}.achievement-stat-no{margin-bottom:.8rem}.filter-count{flex-basis:100%;margin-left:0}.featured-title{font-size:clamp(1.9rem,8vw,2.8rem)}.news-row{grid-template-columns:1fr;gap:.45rem;padding:1.25rem 0}.news-row-date{padding-top:0}.news-row-tags{grid-column:1;justify-content:flex-start;margin-top:.15rem}.news-row-arrow{grid-area:auto;position:absolute;top:1.25rem;right:0}.news-row-title{padding-right:1.5rem}.article-meta{flex-direction:column;gap:.3rem}.article-title{font-size:clamp(2rem,10vw,3rem)}.article-aside{flex-direction:column;align-items:flex-start}.prose{grid-column:1/-1}.prose>p:first-child{font-size:1.1rem}.article-next a span:first-child{font-size:1.25rem}}.achievement-overview{flex-direction:column;gap:clamp(2.5rem,5vw,4.5rem);display:flex}.achievement-overview-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1rem;display:flex}.overview-title{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.4rem);font-weight:600;line-height:.9}.overview-count{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.5rem}.results--by-season .result-category{display:inline}.results--no-year .result-row{grid-template-columns:minmax(0,1.3fr) minmax(24rem,1fr) 13rem}@media (width<=860px){.results--no-year .result-row{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr) 11rem}}@media (width<=640px){.results--no-year .result-row{grid-template-columns:minmax(0,1fr) auto}.results--no-year .result-contest{grid-area:1/1}.results--no-year .result-team{grid-area:2/1}.results--no-year .result-row>span:last-child{grid-area:1/2/span 2}}
