@font-face{font-family:Mark;src:url('assets/serif.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Interface;src:url('assets/sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f7f6f2;--ink:#252824;--muted:#656a63;--line:#d4d6ce;--blue:#b9d9eb;--serif:Georgia,'Times New Roman',serif;--sans:Interface,Arial,Helvetica,sans-serif;--gutter:clamp(24px,7vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid #326580;outline-offset:6px}::selection{background:var(--blue);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(32px,3.2vw,46px);line-height:1.2}h3{font-size:14px;font-weight:500}button,a,summary{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:12px;left:16px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 18px;transform:translateY(-160%)}.skip:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:20;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:rgba(247,246,242,.96);border-bottom:1px solid transparent;opacity:0;visibility:hidden}.site-header.visible{visibility:visible}.site-header.solid{border-color:var(--line)}.small-mark{font:35px/1 Mark,Georgia,serif;letter-spacing:-.06em}nav{display:flex;gap:31px;font-size:12px}nav a:last-child{margin-left:10px}nav span{margin-left:11px}
.intro{height:220svh;position:relative}.intro-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.wordmark-measure{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;font-family:Mark,Georgia,serif;font-size:clamp(160px,24vw,300px);line-height:1.1;letter-spacing:-.075em;visibility:hidden;white-space:nowrap}.wordmark-measure span:last-child{padding-right:.075em}.morph-stage{position:absolute;inset:0;z-index:2;pointer-events:none}.morph-glyph{position:absolute;left:0;top:0;overflow:hidden;font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.2;will-change:transform,width,height}.morph-glyph .old,.morph-glyph .new{position:absolute;left:0;top:0;white-space:nowrap;display:block;will-change:transform,opacity}.morph-glyph .old{font-family:Mark,Georgia,serif;line-height:1.1;letter-spacing:-.075em}.intro-composition{position:absolute;left:17%;top:29%;width:72%;max-width:980px}.intro-label{font-size:11px;margin-bottom:31px;opacity:0;color:var(--muted)}.intro-target{font-size:clamp(46px,5.8vw,76px);color:transparent;line-height:1.2;letter-spacing:-.045em}.headline-line{display:flex;gap:.22em;white-space:nowrap}.intro-bottom{margin-top:37px;opacity:0;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:end;max-width:750px}.intro-bottom p{font-size:15px;line-height:1.75;max-width:43ch}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:12px;white-space:nowrap}.text-link span{font-size:17px}
.section-wrap{display:grid;grid-template-columns:.95fr 1.45fr;gap:10%;max-width:1370px;margin:0 auto;padding:89px var(--gutter)}.section-heading{padding-top:7px}.section-label{font-size:11px;color:var(--muted);margin-bottom:27px}.section-body{max-width:610px}.section-body>p+p{margin-top:20px}.intro-paragraph{font-size:20px;line-height:1.55;letter-spacing:-.025em;max-width:42ch}.competitions{padding-top:35px;padding-bottom:98px}.competitions .section-heading{border-top:2px solid var(--blue);padding-top:20px}.challenge-ledger{margin-top:36px;border-top:1px solid #aeb7ae}.ledger-heading{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:10px;color:var(--muted)}.ledger-heading span:last-child{color:var(--muted)}.challenge-ledger article{display:grid;grid-template-columns:120px 1fr;gap:26px;border-top:1px solid var(--line);padding:19px 0}.challenge-ledger article:last-child{border-bottom:1px solid var(--line)}.challenge-ledger p{font-size:12px;line-height:1.75;color:var(--muted)}.team{position:relative;padding-top:75px;padding-bottom:75px;background:#edeee8}.team-facts{margin:32px 0 0;display:grid;grid-template-columns:1fr 1.4fr 1fr;border-top:1px solid #ccd0c6;padding-top:17px;gap:20px}.team-facts dt{font-size:10px;color:var(--muted);margin-bottom:7px}.team-facts dd{margin:0;font-size:13px;font-weight:500}.structure{margin-top:32px;border-top:1px solid #ccd0c6;border-bottom:1px solid #ccd0c6}.structure summary{padding:16px 0;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.structure summary::-webkit-details-marker{display:none}.structure summary>span{font-size:20px;font-weight:300;line-height:1}.structure[open] summary>span{transform:rotate(45deg)}.structure>div{padding:4px 0 21px;color:var(--muted);font-size:12px}.structure p+p{margin-top:14px}.join{padding-top:95px;padding-bottom:105px}.recruiting-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-top:30px!important}.recruiting-status>span{width:6px;height:6px;background:#5c7e90;border-radius:50%;flex:none}.site-footer{max-width:1370px;margin:auto;padding:31px var(--gutter) 37px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-identity{display:flex;align-items:center;gap:28px}.footer-identity p{font-size:10px;color:var(--muted);line-height:1.7}.footer-links{display:flex;gap:27px;font-size:10px}.footer-links span{margin-left:8px}
@media(min-width:1700px){.intro-composition{left:calc(50% - 490px)}}
@media(max-width:1050px){.intro-composition{left:10%;width:80%}.intro-target{font-size:6.5vw}.intro-bottom{gap:25px}.section-wrap{grid-template-columns:1fr 1.45fr;gap:7%}.challenge-ledger article{grid-template-columns:100px 1fr;gap:18px}.team-facts{grid-template-columns:1fr 1.3fr 1fr;gap:15px}.team-facts dd{font-size:12px}}
@media(max-width:700px){html{scroll-padding-top:90px}.site-header{padding:18px var(--gutter)}.small-mark{font-size:30px}nav{font-size:11px;gap:22px}nav a:last-child{margin:0}.intro-composition{left:8%;width:84%;top:30%}.intro-label{font-size:10px;margin-bottom:26px}.intro-target{font-size:clamp(32px,8.4vw,46px)}.intro-bottom{display:block;margin-top:28px}.intro-bottom p{font-size:13px;max-width:41ch}.intro-bottom .text-link{margin-top:22px;font-size:11px}.wordmark-measure{font-size:42vw}.section-wrap{grid-template-columns:1fr;padding:57px var(--gutter);gap:28px}.section-label{margin-bottom:20px}.competitions{padding-top:25px}.section-heading h2{font-size:35px}.section-heading h2 br{display:none}.section-body{font-size:14px;max-width:none}.intro-paragraph{font-size:18px}.challenge-ledger{margin-top:29px}.challenge-ledger article{grid-template-columns:105px 1fr;gap:20px}.challenge-ledger h3{font-size:13px}.challenge-ledger p{font-size:12px}.team-facts{grid-template-columns:1fr 1.3fr 1fr}.team-facts dd{font-size:12px}.join{padding-top:60px;padding-bottom:70px}.site-footer{align-items:start;gap:25px;flex-wrap:wrap}.footer-links{width:100%;padding-left:0;justify-content:space-between}.footer-identity{gap:22px}}
@media(max-width:370px){nav{gap:17px;font-size:10px}nav span{margin-left:4px}.intro-composition{left:7%;width:86%}.intro-target{font-size:29px}.intro-bottom p{font-size:12px}.intro-label{font-size:9px}.ledger-heading{font-size:9px;gap:15px}.challenge-ledger article{grid-template-columns:85px 1fr;gap:14px}.team-facts{grid-template-columns:1fr 1.4fr 1fr;gap:10px}.team-facts dd{font-size:10px}}
@media(max-height:580px) and (min-width:701px){.intro-composition{top:22%}.intro-label{margin-bottom:16px}.intro-target{font-size:50px}.intro-bottom{margin-top:20px}.intro-bottom p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{height:150svh}.morph-glyph{will-change:auto}}
