@font-face{font-family:Saira SemiCondensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-600.woff2)format("woff2")}@font-face{font-family:Saira SemiCondensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexsans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500.woff2)format("woff2")}:root{color-scheme:light;--paper:#f3f0e8;--paper-2:#efebe1;--card:#fbf9f4;--card-2:#f7f4ec;--ink:#191713;--body:#3c3b35;--muted:#565046;--line:#d8d2c4;--line-2:#e7e2d6;--line-3:#e0dacb;--tick:#c6bfad;--green:#1e4b3e;--green-dark:#133027;--green-wash:#edf0ec;--green-ink:#22261f;--display:"Saira SemiCondensed","Saira Semi Condensed","Arial Narrow",Arial,sans-serif;--sans:"IBM Plex Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--maxw:1240px;--gutter:clamp(20px,4vw,48px);--bar-h:57px;--section-y:clamp(52px,7vw,104px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);scroll-padding-top:calc(var(--bar-h) + 1px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--green)}a:hover{color:var(--green-dark)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sheet{background-color:var(--paper);background-image:linear-gradient(90deg,#19171309 1px,#0000 1px),linear-gradient(#19171309 1px,#0000 1px);background-size:64px 64px;min-height:100vh}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:var(--green);flex:none;width:22px;height:1px;display:block}.eyebrow span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:500}.label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px}.label.accent{color:var(--green)}.num{font-variant-numeric:tabular-nums}.sec-title{color:var(--ink);margin-top:20px;font-size:clamp(34px,4.2vw,58px);font-weight:700;line-height:1}.sec-lede{color:var(--body);font-size:clamp(16px,1.2vw,18px);line-height:1.68}section{border-bottom:1px solid var(--line)}.band{background:var(--paper-2)}.bar{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.bar .wrap{height:var(--bar-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .mark{background:var(--green);flex:none;width:11px;height:11px;display:block}.brand .name{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:500}.topnav{align-items:center;gap:clamp(18px,3vw,36px);display:flex}.topnav a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;text-decoration:none;transition:color .15s}.topnav a:hover{color:var(--green)}@media (width<=760px){.topnav{display:none}}.hero .wrap{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:clamp(36px,5vw,72px);padding-block:0;display:grid}.hero-col{padding-block:clamp(24px,4vw,56px)}.hero h1{color:var(--ink);margin-top:clamp(20px,3vw,32px);font-size:clamp(44px,6.4vw,88px);font-weight:700;line-height:.98}.hero .lede{max-width:58ch;color:var(--body);margin-top:clamp(22px,3vw,30px);font-size:clamp(16px,1.25vw,19px);line-height:1.62}.cta{background:var(--green);color:var(--paper);border:1px solid var(--green);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;margin-top:clamp(28px,3.5vw,40px);padding:15px 26px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cta:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--paper)}.cta .rule{background:var(--paper);flex:none;width:18px;height:1px;display:block}.seq{border:1px solid var(--line);background:var(--card)}.seq-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.seq-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);display:grid}.seq-row .idx{border-right:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;color:var(--green);justify-content:center;align-items:center;font-size:11px;display:flex}.seq-row .cell{padding:18px 18px 20px}.seq-row .stage{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:600;line-height:1}.seq-row .sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:10px}.meter{background:var(--line-2);height:6px;margin-top:14px;position:relative}.meter span{background:var(--green);display:block;position:absolute;top:0;bottom:0;left:0}.meter span.f1{width:34%}.meter span.f2{width:67%}.meter span.f3{width:100%}.seq-foot{justify-content:space-between;align-items:flex-end;height:26px;padding:0 18px 6px;display:flex}.seq-foot i{background:var(--tick);width:1px;height:6px;display:block}.seq-foot i.maj{height:11px}.readout{background:var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.readout .cell{background:var(--paper-2);padding:22px 20px 24px}.readout .v{font-family:var(--display);color:var(--ink);margin-top:12px;font-size:clamp(26px,3.4vw,34px);font-weight:700;line-height:1.04}.readout .v.accent{color:var(--green)}@media (width<=900px){.readout{grid-template-columns:repeat(2,minmax(0,1fr))}}.mission .wrap{padding-block:var(--section-y);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(32px,5vw,72px);display:grid}.mission h2{max-width:20ch}.mission .col{flex-direction:column;gap:22px;padding-top:6px;display:flex}.mission .col p{color:var(--body);font-size:clamp(16px,1.2vw,18px);line-height:1.68}.mission .col .rule{background:var(--line);height:1px}.tracks .wrap{padding-block:var(--section-y)}.tracks-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(32px,4vw,56px);display:flex}.track-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1px;display:grid}@media (width<=1080px){.track-grid{grid-template-columns:1fr}}.track{background:var(--card);flex-direction:column;display:flex}.track-head{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.track-head .letter{border-right:1px solid var(--line);background:var(--green);width:62px;color:var(--paper);font-family:var(--display);flex:none;justify-content:center;align-items:center;font-size:30px;font-weight:700;line-height:1;display:flex}.track-head .title{padding:18px 20px}.track-head h3{color:var(--ink);margin-top:8px;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.02}.track-head h3 a{color:var(--green);text-underline-offset:.14em;text-decoration:underline 1px}.track-head h3 a:hover{color:var(--green-dark)}.track-body{flex-direction:column;flex:1;gap:22px;padding:22px 20px;display:flex}.track-body .summary{color:var(--body);font-size:16px;line-height:1.62}.track-body .label{border-bottom:1px solid var(--line);padding-bottom:12px;display:block}.hl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hl li{border-bottom:1px solid var(--line-2);color:var(--ink);grid-template-columns:26px minmax(0,1fr);padding:11px 0;font-size:15px;line-height:1.5;display:grid}.hl li:last-child{border-bottom:0}.hl li .n{font-family:var(--mono);color:var(--green);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.deploy{border:1px solid var(--green);background:var(--green-wash);margin-top:auto;padding:16px 18px}.deploy p{color:var(--green-ink);margin-top:10px;font-size:15px;line-height:1.55}.model .wrap{padding-block:var(--section-y)}.model-head{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:clamp(32px,5vw,72px);display:grid}.model-head h2{max-width:22ch}.model-head .sec-lede{padding-top:6px}.model-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1px;margin-top:clamp(32px,4vw,56px);display:grid}.model-panel{background:var(--card-2);padding:clamp(24px,3vw,36px)}.model-panel .phead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.model-panel .phead .spacer{background:var(--line-3);flex:1;height:1px;display:block}.model-panel h3{color:var(--ink);margin-top:22px;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.02}.model-panel p{color:var(--body);margin-top:16px;font-size:16px;line-height:1.65}.model-note{color:var(--body);flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:20px;font-size:15px;line-height:1.55;display:flex}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:clamp(28px,3vw,40px);display:flex}.foot .copy{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.foot .copy a{color:var(--green);text-decoration:underline 1px;text-decoration-color:var(--tick);text-underline-offset:.25em}.foot .copy a:hover{color:var(--green-dark);text-decoration-color:var(--green-dark)}.foot .mark{border:1px solid var(--green);flex:none;width:11px;height:11px;display:block}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(10px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
