@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:300;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:300;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:300;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:300;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:300;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:300;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Sans_3fffe7;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__IBM_Plex_Sans_Fallback_3fffe7;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_3fffe7{font-family:__IBM_Plex_Sans_3fffe7,__IBM_Plex_Sans_Fallback_3fffe7;font-style:normal}.__variable_3fffe7{--font-plex-sans:"__IBM_Plex_Sans_3fffe7","__IBM_Plex_Sans_Fallback_3fffe7"}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_b396fc;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__IBM_Plex_Mono_Fallback_b396fc;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b396fc{font-family:__IBM_Plex_Mono_b396fc,__IBM_Plex_Mono_Fallback_b396fc;font-style:normal}.__variable_b396fc{--font-plex-mono:"__IBM_Plex_Mono_b396fc","__IBM_Plex_Mono_Fallback_b396fc"}:root{--wrap:1800px;--gutter:clamp(20px,3vw,56px);--paper:#f3f5f2;--card:#fff;--ink:#0d1512;--ink-2:#3b463f;--ink-3:#606c64;--ink-4:#828d86;--rule:#d9ded9;--rule-2:#e3e7e2;--measure:42rem;--measure-note:33rem;--measure-wide:60rem;--panel:#0b1f18;--panel-2:#11291f;--panel-3:#08160f;--panel-rule:#ffffff17;--panel-field:#ffffff1f;--on-panel:#e8f0ea;--on-panel-2:#b8c9be;--on-panel-3:#849a8e;--on-panel-body:#cfdcd3;--panel-dim:#ffffff1a;--panel-hi:#ffffff14;--panel-tick:#fff3;--live:#3ddc84;--live-dim:#3ddc842e;--live-hover:#5ee89b;--live-faint:#3ddc840f;--amber:#f5b731;--amber-dim:#f5b7312e;--amber-ink:#8a6510;--amber-line:#d9a22a;--green:#0f5132;--green-tint:#e6efe8;--green-line:#cfe0d4;--green-hover:#0b3d26;--green-glow:#0f513273;--red:#b23b2c;--red-tint:#fbeeec;--red-line:#e6b4ac;--red-ink:#8f2418;--r-ctl:6px;--r-card:10px;--r-panel:12px;--sans:var(--font-plex-sans,"IBM Plex Sans"),"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--green)}a:hover{color:var(--green-hover)}::selection{background:var(--live-dim)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.auth-band.dark :focus-visible,.band :focus-visible,.con-strip :focus-visible,.panel :focus-visible{outline-color:var(--live)}.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.lit,.mono,code,kbd{font-family:var(--mono)}.lit,code,kbd{font-size:.92em}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.eyebrow .num,.eyebrow .on{color:var(--green)}.k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-panel-2)}.k b,.k strong{color:var(--on-panel);font-weight:500}.k .live{color:var(--live)}.k .now{color:var(--amber)}h1.display{font-size:clamp(40px,4.8vw,76px);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:6px 0 20px}h1.display b{font-weight:600}.accent,h1.display .accent{color:var(--green)}h1.sec,h2.sec{font-size:clamp(28px,2.6vw,34px);font-weight:300;letter-spacing:-.02em;margin:8px 0 20px}h1.sec b,h2.sec b{font-weight:600}.lead{font-size:20px;color:var(--ink-2);max-width:58ch}.muted{color:var(--ink-3)}.led{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto;background:var(--ink-4);vertical-align:middle}.led.live{background:var(--live)}.led.done{background:var(--green)}.led.now{background:var(--amber)}.led.off{background:var(--rule)}.led.dark{background:#33423b}.led.glow{box-shadow:0 0 0 4px var(--live-dim)}.band .led.done,.con-strip .led.done,.panel .led.done{background:var(--live)}.pill .led.live{background:var(--green)}.pill .led.now{background:var(--amber-line)}.led.now.glow{box-shadow:0 0 0 4px var(--amber-dim)}.pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-ctl);border:1px solid var(--rule);color:var(--ink-2);background:var(--card);text-decoration:none;white-space:nowrap}.pill.ink{border-color:var(--ink);color:var(--ink)}.pill.green{border-color:var(--green);color:var(--green)}.pill.amber{border-color:var(--amber-line);color:var(--amber-ink)}.pill.dim{color:var(--ink-3)}.pill.on{border-color:var(--green);color:var(--green);background:var(--green-tint)}.pill.wait{color:var(--ink-3);border-color:var(--rule-2)}a.pill.on:hover{background:var(--green);color:#fff}.chip{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);padding:4px 10px;border-radius:var(--r-ctl)}.chip.green{border-color:var(--green);color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-ctl);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-decoration:none;border:1px solid #0000;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.btn.ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.ink:hover{background:#000}.btn.ink .arrow{color:var(--live)}.btn.ghost{border-color:var(--ink);color:var(--ink);background:var(--card)}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.green{background:var(--green);color:#fff;border-color:var(--green)}.btn.green:hover{background:#0b3d26}.btn.live{background:var(--live);color:var(--panel);border-color:var(--live)}.btn.live:hover{background:var(--live-hover)}.btn.dim{color:var(--ink-3)}.btn.dim,.btn.disabled,.btn[disabled]{background:var(--paper);border-color:var(--rule);cursor:not-allowed}.btn.disabled,.btn[disabled]{color:var(--ink-4)}.btn.lg{height:44px;padding:0 20px}.btn.sm{height:32px;padding:0 11px;font-size:11px}.btn.full{display:flex;width:100%}.btn.on-panel{border-color:var(--panel-field);color:var(--on-panel);background:#0000}.btn.on-panel:hover{background:#ffffff14}.mini{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid var(--rule);border-radius:var(--r-ctl);padding:6px 10px;background:var(--card);cursor:pointer;white-space:nowrap;line-height:1.2}.mini.ink,.mini:hover{border-color:var(--ink)}.mini.ink{background:var(--ink);color:#fff}.mini.green{background:var(--green);color:#fff;border-color:var(--green)}.mini.red{color:var(--red)}.mini[disabled]{opacity:.45;cursor:not-allowed}.link{color:var(--green);text-decoration:none;font-weight:500;border-bottom:1px solid #0f513259;padding-bottom:1px}.link:hover{border-bottom-color:var(--green)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-card);padding:22px 24px}.card.ink{border-color:var(--ink)}.card.dashed{background:#0000;border-style:dashed}.card h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.card p{font-size:14.5px}.card p,.label{color:var(--ink-2)}.label{display:block;margin:0 0 7px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.field{width:100%;box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--card);padding:11px 12px;font:inherit;font-size:15px;color:var(--ink);transition:border-color .12s,box-shadow .12s}.field::placeholder{color:var(--ink-3)}.field:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--live-dim)}.field[aria-invalid=true]{border-color:var(--red)}textarea.field{resize:vertical;line-height:1.55}.field.mono{font-family:var(--mono);font-size:13.5px}.err{color:var(--red);font-size:14px}.note{font-size:13.5px;color:var(--ink-2);line-height:1.5;max-width:var(--measure-note)}.note.bad{color:var(--red)}.note strong{color:var(--ink);font-weight:600}.alert{margin-top:14px;padding:10px 12px;border-radius:var(--r-ctl);border:1px solid var(--red-line);background:var(--red-tint);color:var(--red-ink);font-size:14px;line-height:1.45}.kv{border-left:3px solid var(--green);background:var(--green-tint);border-radius:0 var(--r-card) var(--r-card) 0;padding:15px 20px;margin:0 0 20px}.kv .k{display:block;color:var(--green);margin-bottom:5px;font-weight:600}.kv p{color:var(--ink-2);font-size:15px;margin:0}.kv p+p{margin-top:8px}.kv p strong{color:var(--ink)}.panel{background:var(--panel);border-radius:var(--r-panel);overflow:hidden}.panel,.panel a{color:var(--on-panel)}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--panel-rule);flex-wrap:wrap}.panel-h .k{display:inline-flex;align-items:center;gap:10px}.panel-h .k+.k{margin-left:18px}.panel-b{padding:16px 22px}.panel a.k{color:var(--live);text-decoration:none}.panel a.k:hover{color:var(--live-hover);text-decoration:underline}.panel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid var(--panel-rule);flex-wrap:wrap}.panel-field,.panel-foot{background:var(--panel-3)}.panel-field{border:1px solid var(--panel-field);border-radius:var(--r-ctl);padding:12px 13px;font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--on-panel);width:100%;resize:vertical}.panel-field:focus{outline:none;border-color:var(--live)}.readout{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.readout .dim{color:var(--on-panel-3)}.ticks{display:flex;gap:3px}.ticks i{display:block;height:4px;flex:1 1;border-radius:1px;background:#ffffff24}.ticks i.on{background:var(--live)}.ticks i.half{background:var(--amber)}.ticks.light i{background:var(--rule)}.ticks.light i.on{background:var(--green)}.ticks.light i.half{background:var(--amber)}.sw{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-panel-2);background:none;border:0;cursor:pointer;padding:0}.sw i{display:inline-block;width:30px;height:16px;border-radius:999px;background:#ffffff24;position:relative;transition:background .15s;flex:0 0 auto}.sw i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--on-panel-2);transition:left .15s,background .15s}.sw.on{color:var(--on-panel)}.sw.on i{background:var(--live)}.sw.on i:after{left:16px;background:var(--panel)}header.site{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px;padding:0 max(var(--gutter),calc((100% - var(--wrap))/2 + var(--gutter)));border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--card);z-index:10}.wordmark{font-family:var(--mono);font-weight:600;font-size:16px;text-decoration:none;color:var(--ink);white-space:nowrap}.wordmark .d{color:var(--green)}.wordmark .sub{color:var(--ink-3);font-weight:400}nav.site{display:flex;gap:28px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}nav.site a{color:var(--ink-2);text-decoration:none;padding-bottom:2px;border-bottom:2px solid #0000}nav.site a.on,nav.site a:hover{color:var(--ink)}nav.site a.on{border-bottom-color:var(--green)}.hdr-acct{gap:12px;min-width:116px;justify-content:flex-end}.hdr-acct,.hdr-acct .who{display:inline-flex;align-items:center}.hdr-acct .who{gap:8px;text-decoration:none;color:inherit;font-size:14px;font-weight:500}.hdr-acct .out{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.hdr-acct .out:hover{color:var(--ink)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto;font-weight:600;letter-spacing:.02em;object-fit:cover;border:1px solid #00000014}footer.site{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:22px max(var(--gutter),calc((100% - var(--wrap))/2 + var(--gutter)));border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:auto}.page{min-height:100vh;display:flex;flex-direction:column}.hero{padding:72px 0 56px}.hero-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:start}.threshold{padding:0}.threshold-cols{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;min-height:520px}.threshold-course,.threshold-course>.inner,.threshold-rail,.threshold-rail>.inner{min-width:0}.threshold-course{background:var(--paper);padding:56px var(--gutter) 48px;display:flex;flex-direction:column;justify-content:center;gap:26px}.threshold-course>.inner{max-width:640px;margin-left:auto}.threshold-rail{background:var(--card);border-left:1px solid var(--rule);padding:56px var(--gutter) 48px;display:flex;flex-direction:column;justify-content:center;gap:22px}.threshold-rail>.inner{max-width:420px}.threshold-rail .rail-brand{height:34px;width:auto;margin-bottom:4px;max-width:100%}.threshold-rail .rail-count{display:flex;align-items:baseline;gap:14px}.threshold-rail .rail-count b{font-size:52px;font-weight:600;line-height:1;color:var(--green)}.threshold-rail .rail-count span{font-size:13px;color:var(--ink-2);max-width:22ch;line-height:1.4}.threshold-rail .btn{align-self:flex-start}.prompt-spine{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden;list-style:none}.prompt-spine li{background:var(--card);padding:12px 10px 14px;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--part)}.prompt-spine li:first-child{--part:#673e65}.prompt-spine li:nth-child(2){--part:#0f5132}.prompt-spine li:nth-child(3){--part:#7a6540}.prompt-spine li:nth-child(4){--part:#1f6b7a}.prompt-spine li:nth-child(5){--part:#964a37}.prompt-spine li:nth-child(6){--part:#4f6b2c}.prompt-spine span{font-family:var(--mono);font-size:9.5px;color:var(--ink-4)}.prompt-spine strong{font-size:12.5px;font-weight:600;color:var(--ink)}.prompt-spine small{font-size:10.5px;color:var(--ink-3);line-height:1.3}@media(max-width:900px){.threshold-cols{grid-template-columns:1fr;min-height:0}.threshold-course,.threshold-rail{padding:36px var(--gutter) 32px}.threshold-course>.inner,.threshold-rail>.inner{max-width:none;margin-left:0}.threshold-rail{border-left:0;border-top:1px solid var(--rule)}.prompt-spine{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.prompt-spine{grid-template-columns:repeat(2,1fr)}}.coursemap{padding:48px 0 60px}.coursemap .kicker-row{max-width:70ch;margin-bottom:22px}.coursemap .map-stage{border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden;background:var(--card);aspect-ratio:900/468}.coursemap .map-stage iframe{display:block;width:100%;height:100%;border:0}.doc-hero{margin:0 0 26px}.doc-hero .intro{max-width:58ch}.hero .chips{margin-bottom:22px}.hero .chips,.statusrow{display:flex;gap:10px;flex-wrap:wrap}.statusrow{align-items:center;margin:26px 0 30px}.herobtns{display:flex;gap:12px;flex-wrap:wrap}.facts{background:var(--card);border:1px solid var(--ink);border-radius:var(--r-card);overflow:hidden}.facts .row{display:grid;grid-template-columns:minmax(0,176px) minmax(0,1fr);gap:14px;padding:13px 18px;border-top:1px solid var(--rule-2);font-size:14.5px}.facts .row>*{min-width:0;overflow-wrap:anywhere}.facts .row:first-child{border-top:0}.facts .k{color:var(--ink-3);padding-top:3px}.band{margin:0 auto;max-width:var(--wrap);padding:0 var(--gutter)}.band .panel{border-radius:var(--r-panel)}.band-cols{display:grid;grid-template-columns:1fr 1fr 1fr 300px}.band-cols>div{padding:20px 22px;border-right:1px solid var(--panel-rule)}.band-cols>div:last-child{border-right:0;background:var(--panel-3);display:flex;flex-direction:column;justify-content:space-between;gap:12px}.band-cols h3{font-size:18px;font-weight:600;margin:6px 0 4px}.band-cols p{color:var(--on-panel-2);font-size:14px}.wk{gap:4px;align-items:flex-end}.wk,.wk b{display:flex}.wk b{flex:1 1;flex-direction:column;align-items:stretch;gap:5px;font-weight:400}.wk i{display:block;height:16px;border-radius:3px;background:var(--panel-tick)}.wk s{font-family:var(--mono);font-size:9px;text-align:center;color:var(--on-panel-3);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wk b.on i{background:var(--live)}.wk b.on s{color:var(--on-panel-2)}.wk b.now i{background:var(--amber);box-shadow:0 0 0 3px var(--amber-dim)}.wk b.now s{color:var(--amber);font-weight:600}.wk b.gap i{background:#ffffff0d}.wk b.gap s{color:var(--on-panel-3);opacity:.5}section.band-light{padding:56px 0 8px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feed .date{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}.feed .kind{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-ctl);text-align:center;border:1px solid var(--rule);color:var(--ink-2)}.kind-announce,.kind-milestone{border-color:var(--green)!important;color:var(--green)!important}.feed .t{font-size:16.5px}.feed .body,.feed .t{max-width:var(--measure)}.feed .body{grid-column:3;font-size:15px;color:var(--ink-2)}.feed .body p{margin-bottom:8px}.cta{padding:48px 0 64px}.cta .inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px 34px}.cta h3{font-size:24px;font-weight:300;letter-spacing:-.01em}.cta h3 b{font-weight:600}.wk-done{color:var(--green)}.wk-done,.wk-now{letter-spacing:.12em}.wk-now{color:var(--amber-ink)}.doc{max-width:min(940px,100%)}.doc h2{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--green);margin:52px 0 14px;padding-bottom:9px;border-bottom:1px solid var(--rule);scroll-margin-top:84px}.doc h2:first-of-type{margin-top:34px}.doc p{margin-bottom:14px}.doc p,.doc ul{color:var(--ink-2);font-size:16.5px;max-width:var(--measure)}.doc ul{margin:0 0 14px 22px}.doc li{margin-bottom:7px}.doc .intro{font-size:18px;color:var(--ink-2)}.tw{overflow-x:auto;margin:0 0 20px}table.sy{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}table.sy th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;text-align:left;padding:0 14px 9px 0;border-bottom:1px solid var(--ink)}table.sy td{padding:13px 14px 13px 0;border-bottom:1px solid var(--rule-2);color:var(--ink-2);vertical-align:top}table.sy td:first-child{color:var(--ink);font-weight:600}table.sy tr:last-child td{border-bottom:none}table.sy.sched td.wk{white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:500}table.sy.sched td.topic{color:var(--ink);font-weight:600;font-size:16.5px;min-width:14ch}table.sy.sched td.links{white-space:nowrap}table.sy.sched td .pill{vertical-align:middle}@media(max-width:760px){table.sy.sched,table.sy.sched tbody,table.sy.sched td,table.sy.sched tr{display:block;width:100%;min-width:0}table.sy.sched thead{display:none}table.sy.sched tr{padding:16px 0 14px;border-bottom:1px solid var(--rule-2)}table.sy.sched tr:first-child{border-top:1px solid var(--ink)}table.sy.sched td{padding:3px 0;border:0}table.sy.sched td.topic{font-size:19px;padding-bottom:6px}table.sy.sched td.links{white-space:normal;padding-top:8px}table.sy.sched td:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:6px 0 2px}table.sy.sched td.topic:before,table.sy.sched td.wk:before{display:none}}table.sy td.w{font-family:var(--mono);font-weight:500;color:var(--green);white-space:nowrap}table.sy td.w,table.sy th.w{text-align:right;padding-right:0}table.sy tr.tot td{border-top:1px solid var(--ink);border-bottom:none;padding-top:13px;font-weight:600;color:var(--ink)}table.sy .mile{font-size:11.5px;letter-spacing:.02em}table.sy .mile,table.sy tr.part td{font-family:var(--mono);color:var(--green)}table.sy tr.part td{background:var(--green-tint);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px 9px 10px;border-radius:var(--r-ctl)}.scale{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;margin:0 0 20px}.scale div{border:1px solid var(--rule);border-radius:var(--r-ctl);padding:10px 13px;font-family:var(--mono);font-size:12.5px;display:flex;justify-content:space-between;gap:10px;background:var(--card)}.scale b{color:var(--green);font-weight:600}.doc .toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}.doc .toc a{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);border-radius:var(--r-ctl);padding:7px 12px;text-decoration:none;color:var(--ink-2);background:var(--card)}.doc .toc a:hover{border-color:var(--green);color:var(--green)}.doc-aside{display:flex;flex-direction:row;gap:12px;margin:28px 0 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin}.doc-aside>.aside-card{flex:0 0 min(82vw,340px);scroll-snap-align:start}.aside-card{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card);padding:14px 16px}.aside-card.quiet{background:var(--paper)}.aside-t{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:0 0 10px}.aside-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 12px;padding:7px 0;border-top:1px solid var(--rule-2);font-size:13px;line-height:1.45}.aside-row:first-of-type{border-top:0;padding-top:0}.aside-k{color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.aside-v{color:var(--ink);min-width:0;overflow-wrap:anywhere}.aside-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.aside-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.aside-card ul a{font-size:13px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}.aside-card ul a:hover{color:var(--green);border-bottom-color:var(--green)}.prose{max-width:760px}.prose h2{font-size:26px;font-weight:600;margin:34px 0 10px}.prose p{margin-bottom:14px;color:var(--ink-2)}.prose ul{margin:0 0 14px 22px;color:var(--ink-2)}@media (max-width:640px){.doc h2{margin-top:38px}table.sy{font-size:14.5px}}@media(min-width:1180px){.doc{max-width:none;display:grid;grid-template-columns:210px minmax(0,68ch);column-gap:clamp(32px,4vw,72px);align-items:start;justify-content:center}.doc>*{grid-column:2;min-width:0}.doc:has(>.doc-aside){grid-template-columns:210px minmax(0,1fr)}.doc:has(>.doc-aside):not(:has(>.toc)){grid-template-columns:minmax(0,1fr)}.doc:has(>.doc-aside):not(:has(>.toc))>*{grid-column:1}.doc>.doc-aside{grid-column:-2;position:static;top:auto;max-width:none;margin:0 0 10px;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:flex-start;overflow:visible;scroll-snap-type:none;padding:0}.doc>.doc-aside>.aside-card{flex:1 1 13rem;min-width:0;scroll-snap-align:none;margin:0}.doc:has(.doc-board){grid-template-columns:168px minmax(0,1fr)}.doc>.doc-chapter,.doc>.doc-hero{grid-column:-2;max-width:none}@media(min-width:1500px){.doc:has(.doc-board){grid-template-columns:minmax(0,1fr)}.doc:has(.doc-board)>*{grid-column:1}.doc:has(.doc-board)>.toc{position:fixed;left:10px;top:50%;translate:0 -50%;grid-row:auto;width:24px;overflow:hidden;z-index:9;margin:0;padding:10px 6px;border:1px solid #0000;border-radius:var(--r-card);background:#0000;display:flex;flex-direction:column;gap:0;transition:width .18s ease,background .18s ease,border-color .18s ease}.doc>.toc:focus-within,.doc>.toc:hover{width:184px;background:var(--card);border-color:var(--rule-2);box-shadow:0 8px 28px #0d151214}.doc:has(.doc-board)>.toc:before{opacity:0;transition:opacity .18s;padding:0 0 8px 24px}.doc>.toc:focus-within:before,.doc>.toc:hover:before{opacity:1}.doc:has(.doc-board)>.toc a{display:flex;align-items:center;gap:10px;white-space:nowrap;border:0;border-radius:0;background:none;padding:7px 0;margin:0;color:var(--ink-3)}.doc:has(.doc-board)>.toc a:before{content:"";flex:0 0 auto;width:14px;height:1.5px;background:var(--ink-4);transition:width .18s ease,background .18s ease}.doc:has(.doc-board)>.toc a[data-active]:before{width:20px;height:2px;background:var(--green)}.doc:has(.doc-board)>.toc a[data-active]{color:var(--ink)}.doc>.toc a:hover:before{background:var(--green)}.doc>.toc a:focus-visible{outline:2px solid var(--green);outline-offset:2px}}@media(min-width:1500px) and (prefers-reduced-motion:reduce){.doc:has(.doc-board)>.toc,.doc:has(.doc-board)>.toc a:before{transition:none}}.doc:has(.doc-board):not(:has(>.toc)){grid-template-columns:minmax(0,1fr)}.doc:has(.doc-board):not(:has(>.toc))>*{grid-column:1}.doc .doc-board{grid-column:-2;max-width:none;display:grid;align-items:start;gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}.doc .doc-board>.doc-sec{width:100%;margin:0;background:var(--card);border:1px solid var(--rule-2);border-radius:var(--r-card);padding:18px 22px 22px}.doc .doc-board>.doc-sec>h2{margin:0 0 12px;position:static}.doc .doc-board>.doc-sec>h2:first-of-type{margin-top:0}.doc .doc-board .sec-lede{margin:0 0 14px}.doc .doc-board .doc-flow{columns:auto}.doc .doc-board .doc-flow ol,.doc .doc-board .doc-flow p,.doc .doc-board .doc-flow ul{max-width:var(--measure)}.doc .doc-board .doc-sec>:last-child{margin-bottom:0}.doc .doc-board>.doc-sec.board-wide{grid-column:1/-1}.doc .doc-board table.sy{min-width:0}.doc-flow{columns:30rem;column-gap:clamp(32px,3vw,56px);orphans:3;widows:3}.doc-flow>p{margin-top:0;break-inside:avoid-column;max-width:none}.doc-flow>p:last-child{margin-bottom:0}.doc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:16px;align-items:start}.doc-cols>*{margin:0}.doc-cols>*,.doc:has(>.doc-aside)>.doc-wide{max-width:none}.doc:has(>.doc-aside)>ol,.doc:has(>.doc-aside)>p,.doc:has(>.doc-aside)>ul,.doc>.doc-sec ol,.doc>.doc-sec p,.doc>.doc-sec ul{max-width:68ch}.doc .doc-flow ol,.doc .doc-flow p,.doc .doc-flow ul,.doc>.doc-sec .doc-cols,.doc>.doc-sec .tw,.doc>.doc-sec table{max-width:none}.doc [id]{scroll-margin-top:84px}.doc>.toc{grid-column:1;grid-row:1/span 9999;position:sticky;top:88px;flex-direction:column;gap:0;margin:0;padding:0;border-left:1px solid var(--rule)}.doc>.toc:before{content:"CONTENTS";display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-4);padding:0 0 10px 15px}.doc>.toc li{display:block;width:100%}.doc>.toc a{display:block;text-align:left;border:0;border-left:2px solid #0000;border-radius:0;background:none;padding:5px 0 5px 15px;margin-left:-1px;font-size:10.5px;letter-spacing:.1em;line-height:1.4;color:var(--ink-3)}.doc>.toc a:hover{color:var(--ink);border-left-color:var(--green);background:none}}@media(min-width:1100px){.me-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}}.labs-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:40px 0 32px;flex-wrap:wrap}.labs-top h1{font-size:clamp(32px,3.2vw,44px);font-weight:300;letter-spacing:-.02em;line-height:1.08;margin:10px 0}.labs-top h1 b{font-weight:600}.labs-top p{font-size:17px;color:var(--ink-2);max-width:64ch}.labs-top .pills{display:flex;gap:10px;flex-wrap:wrap}.console-row,.station{display:flex}.station{flex:1 1;min-width:0;padding:18px 18px 16px;border-right:1px solid var(--panel-rule);flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:background .15s}.station.now,.station:has(a):hover{background:var(--panel-2)}.station .name a{color:inherit;text-decoration:none}.station .name a:hover{color:var(--live)}.station .top{display:flex;justify-content:space-between;align-items:center}.station .no{font-family:var(--mono);font-size:26px;font-weight:500;color:var(--on-panel-3)}.station.done .no{color:var(--live)}.station.now .no{color:var(--amber)}.station.open .no{color:var(--on-panel)}.station .name{font-size:15px;font-weight:600;color:var(--on-panel-2);min-height:2.6em;line-height:1.3}.station.done .name,.station.now .name,.station.open .name{color:var(--on-panel)}.station .k{margin-top:3px}.station.done .k{color:var(--live)}.station .k.bonus,.station.now .k{color:var(--amber)}.station .k.bonus{text-decoration:none;white-space:nowrap}.station .k.bonus:hover{text-decoration:underline}.station .bonus{color:var(--amber);text-decoration:none;white-space:nowrap}.station-foot{margin-top:auto;min-height:32px;display:flex;align-items:flex-end}.station-foot>*{width:100%}.console-readout{flex:0 0 260px;padding:18px 22px;border-left:1px solid var(--panel-rule);background:var(--panel-3);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.console-readout .big{font-size:44px;margin-top:4px}.console-readout .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.console-readout .two .readout{font-size:18px;margin-top:2px}.labs-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start;padding:32px 0 64px}.track-h{display:flex;align-items:baseline;justify-content:space-between;padding:52px 0 14px}section:first-of-type>.track-h{padding-top:0}.track-h h2.sec{font-size:23px;margin:6px 0 4px}.track-desc{font-size:15px;max-width:var(--measure)}.lrow{display:grid;grid-template-columns:56px minmax(0,1fr) 150px 140px;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--rule)}.track-h+.lrow{border-top:1px solid var(--ink)}.lrow:last-child{border-bottom:1px solid var(--rule)}.lrow .no{font-family:var(--mono);font-size:22px;color:var(--green)}.lrow h3{margin:0 0 3px;font-size:18px;font-weight:600;letter-spacing:-.01em}.lrow p{margin:0;font-size:14.5px;color:var(--ink-2);max-width:var(--measure)}.lrow .idea,.lrow p .meta,.lrow.locked .no,.lrow.locked .pill,.lrow.locked h3,.lrow.locked p{color:var(--ink-3)}.lrow .idea{margin-top:8px;font-size:13.5px;line-height:1.5;max-width:var(--measure)}.lrow .idea b{color:var(--ink-2);font-weight:500}.rail{display:flex;flex-direction:column;gap:16px}.rail .card p{margin:8px 0 14px}.rail .stack{display:flex;flex-direction:column;gap:8px}.staffbar{background:var(--card);border-bottom:1px solid var(--rule);padding:8px 0;font-size:13.5px;color:var(--ink-2)}.staffbar .container{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.staffbar.as-student{background:var(--amber-dim);color:var(--amber-ink)}.auth-wrap{max-width:calc(452px + var(--gutter) * 2);margin:0 auto;padding:56px var(--gutter) 96px}.auth-stamp{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.auth-stamp .rule{flex:1 1;height:1px;background:var(--rule)}.auth-panel{border:1px solid var(--ink);border-radius:var(--r-card);background:var(--card);overflow:hidden}.auth-band{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:500}.auth-band .tick{color:var(--ink-3);font-weight:400}.auth-band.dark{background:var(--panel);color:var(--on-panel);border-bottom-color:var(--panel)}.auth-band.dark .tick{color:var(--on-panel-2)}.auth-body{padding:26px 24px 28px}.auth-title{margin:2px 0 10px;font-size:28px;font-weight:600;line-height:1.12;letter-spacing:-.015em;color:var(--ink)}.auth-title--sm{font-size:22px;margin:0 0 4px}.auth-lede{margin:0 0 22px;font-size:15px;line-height:1.55;color:var(--ink-2)}.auth-field{margin:0 0 2px}.auth-input{width:100%;box-sizing:border-box;padding:12px 13px;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-ctl);transition:border-color .12s,box-shadow .12s}.auth-input::placeholder{color:var(--ink-3)}.auth-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--live-dim)}.auth-input[aria-invalid=true]{border-color:var(--red)}.auth-btn{margin-top:18px;width:100%;height:44px;padding:0 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-ctl);transition:background .12s}.auth-btn:hover{background:#000}.auth-btn[disabled]{opacity:.6;cursor:default}.auth-spin{width:13px;height:13px;flex:0 0 auto;border-radius:50%;border:2px solid #fff6;border-top-color:#fff;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.auth-spin{animation:none}}.auth-note{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.auth-note--lg{font-size:14px}.auth-note strong{color:var(--ink);font-weight:600}.auth-foot{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin:18px 2px 0;font-size:13.5px;color:var(--ink-2)}.auth-foot__meta{color:var(--ink-3)}.auth-confirm{display:flex;gap:13px;align-items:flex-start;margin:0 0 2px}.auth-confirm .mark{flex:0 0 auto;width:26px;height:26px;margin-top:2px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.auth-to{display:inline-block;margin-top:4px;padding:4px 9px;font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--green-tint);border:1px solid var(--green-line);border-radius:var(--r-ctl);word-break:break-all}.auth-steps{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--rule);counter-reset:step}.auth-steps li{position:relative;padding:0 0 14px 34px;font-size:14px;line-height:1.5;color:var(--ink-2)}.auth-steps li:last-child{padding-bottom:0}.auth-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-1px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;border:1px solid var(--rule);border-radius:var(--r-ctl)}.auth-steps li strong,.auth-steps li:before{font-weight:600;color:var(--ink)}.auth-kv{margin:18px 0 0;padding:13px 16px;border-left:3px solid var(--green);background:var(--green-tint);border-radius:0 var(--r-ctl) var(--r-ctl) 0}.auth-kv .k{display:block;margin-bottom:5px;color:var(--green);font-weight:600}.auth-kv p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.auth-kv p strong{color:var(--ink);font-weight:600}.auth-resend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--rule);font-size:13.5px;color:var(--ink-2)}.auth-resend__wait{letter-spacing:.08em;color:var(--ink-3)}.auth-resend__btn,.auth-resend__wait{font-family:var(--mono);font-size:11px;text-transform:uppercase}.auth-resend__btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 13px;font-weight:600;letter-spacing:.1em;color:var(--ink);background:var(--card);border:1px solid var(--ink);border-radius:var(--r-ctl);transition:background .12s,color .12s}.auth-resend__btn:hover{background:var(--ink);color:#fff}.auth-resend__btn[disabled]{opacity:.6;cursor:default}.auth-resend__btn .auth-spin{border-color:#0d15124d;border-top-color:var(--ink)}.auth-status{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-2)}.auth-status .dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:auth-pulse 1s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.auth-status .dot{animation:none;opacity:.8}}.app-main{width:100%;max-width:560px;margin:0 auto;padding:48px var(--gutter) 96px;display:flex;flex-direction:column;gap:14px}.app-main.mid{max-width:1240px}.app-main.wide{max-width:var(--wrap)}.app-main.mid,.app-main.wide{gap:26px}.app-main.form{max-width:46rem;gap:26px}.app-title{margin:0 0 6px;font-size:32px;font-weight:300;letter-spacing:-.02em;line-height:1.1}.app-title b{font-weight:600}.app-stamp{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.who-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.who-row .name{font-weight:600;font-size:17px}.who-row .meta{font-size:13.5px;color:var(--ink-3)}.btnrow{gap:10px;margin-top:12px}.btnrow,.sec-pick{display:flex;align-items:center;flex-wrap:wrap}.sec-pick{justify-content:space-between;gap:14px}.sec-pick .meta{font-size:13.5px;color:var(--ink-3)}.bonus-field{margin-top:18px}.bonus-textarea{resize:vertical;min-height:280px;line-height:1.55;font-family:var(--mono);font-size:14px}.bonus-rubric{margin:20px 0 4px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper)}.bonus-rubric__k{display:block;margin-bottom:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:600}.bonus-rubric ul{margin:0;padding-left:20px}.bonus-rubric li{margin:0 0 7px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.bonus-rubric li:last-child{margin-bottom:0}.bonus-feedback{white-space:pre-wrap}.bonus-pass{margin-top:6px}.bonus-retry{margin-top:14px;padding:12px 14px;border-radius:var(--r-ctl);border:1px solid var(--amber-line);background:var(--amber-dim)}.bonus-retry,.bonus-retry strong{color:var(--amber-ink)}.bonus-retry p{margin:6px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap}.bonus-resources{margin:0;padding-left:18px}.bonus-resources li{margin:0 0 4px;font-size:13.5px;line-height:1.5}.bonus-resources li:last-child{margin-bottom:0}.bonus-image__thumb{display:block;max-width:100%;max-height:220px;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--paper)}.sec-rail{gap:8px;margin:14px 0 4px}.con-strip,.sec-rail{display:flex;flex-wrap:wrap}.kpi{padding:18px 22px;border-right:1px solid var(--panel-rule);display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:0}.kpi .readout{font-size:36px}.kpi .readout.now{color:var(--amber)}.kpi-note{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--on-panel-2);max-width:var(--measure)}.kpi-note.bad{color:var(--amber);font-weight:500}.kpi.wide{flex:1 1 100%;border-right:0;border-top:1px solid var(--panel-rule);background:var(--panel-3)}.kpi .sws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:4px}.labsw{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px 0;margin-top:10px}.labsw-row{display:grid;grid-template-columns:52px 92px 92px 1fr;gap:10px;align-items:center;padding:2px 18px;border-left:1px solid var(--panel-rule)}.labsw-row .sw i{width:26px;height:15px}.labsw-row .sw i:after{width:11px;height:11px}.labsw-row .sw.on i:after{left:13px}.labsw-th{display:inline-flex;align-items:center;gap:4px;justify-self:end;font-family:var(--mono);font-size:11px;color:var(--on-panel-2)}.labsw-th input{width:52px;padding:4px 6px;border-radius:var(--r-ctl);border:1px solid var(--panel-field);background:var(--panel-3);color:var(--on-panel);font-family:var(--mono);font-size:11.5px;text-align:right}.labsw-th input:focus{outline:none;border-color:var(--live)}.labsw-tail{display:flex;align-items:center;gap:8px;justify-self:end}.labsw-confirm{margin-top:10px;padding-top:10px;border-top:1px dashed var(--panel-rule)}.attn-row{display:grid;grid-template-columns:200px minmax(0,1fr) 120px auto;gap:16px;align-items:center;padding:12px 22px;border-top:1px solid var(--rule-2)}.attn-row .who{font-weight:500}.attn-row .who .eyebrow{margin-left:4px}.attn-row .what{color:var(--ink-2);font-size:14.5px}.attn-row .what b{color:var(--ink);font-weight:600}.attn-row .what .body{white-space:pre-wrap;display:block;margin-top:4px;font-size:14px}.attn-row .acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-ctl);border:1px solid var(--rule);color:var(--ink-2);background:var(--card);white-space:nowrap}.tag.amber{border-color:var(--amber-line);color:var(--amber-ink)}.tag.dim{color:var(--ink-3)}.tag.btn-like{cursor:pointer}.tag.btn-like:hover{border-color:var(--amber-line);background:var(--amber-dim)}.sec-h{justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--rule-2)}.sec-h,.sec-h .ttl{display:flex;gap:14px;flex-wrap:wrap}.sec-h .ttl{align-items:baseline}.sec-h h2{margin:0;font-size:20px;font-weight:600}.sec-h .tools{display:flex;gap:8px;flex-wrap:wrap}.sec-b{padding:16px 22px 14px}table.roster{border-collapse:collapse;width:100%;font-size:14px;min-width:980px}table.roster th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:0 10px 10px;border-bottom:1px solid var(--ink)}table.roster td{padding:10px;border-bottom:1px solid var(--rule-2);vertical-align:middle}table.roster tr.editing td{background:var(--paper)}table.roster td.r,table.roster th.r{text-align:right}table.roster .name{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-weight:500}table.roster .id{font-family:var(--mono);font-size:13px;color:var(--ink-3)}.sq{display:inline-block;width:14px;height:14px;padding:0;appearance:none;border-radius:3px;border:1px solid var(--rule);background:var(--card);vertical-align:middle;cursor:default}.sq.on{background:var(--green);border-color:var(--green);cursor:pointer}.sq.half{background:linear-gradient(90deg,var(--amber) 50%,var(--card) 50%);border-color:var(--amber-line);cursor:pointer}.sq.half:hover,.sq.on:hover{box-shadow:0 0 0 3px var(--live-dim)}.bonus-cell{display:inline;background:none;border:0;padding:0;margin:0;font:inherit;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit;cursor:pointer}.bonus-cell:hover{text-decoration:underline}.roster-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;flex-wrap:wrap}.drawer{border-top:1px solid var(--rule-2);margin-top:12px;padding-top:12px}.drawer summary{cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);list-style:none;display:inline-flex;align-items:center;gap:8px}.drawer summary::-webkit-details-marker{display:none}.drawer summary:hover{color:var(--ink)}.drawer summary:hover:before{color:var(--green)}.drawer summary:before{content:"+";font-family:var(--mono);color:var(--green)}.drawer[open] summary:before{content:"−"}.drawer .inner{margin-top:12px;display:flex;flex-direction:column;gap:12px}.addrow{display:grid;grid-template-columns:1.3fr .8fr 1.5fr auto auto;gap:8px;align-items:center}.addrow .field{padding:8px 10px;font-size:13.5px}.msgline{margin:10px 0 0;font-size:13.5px;color:var(--green)}.msgline.bad{color:var(--red)}.subrow td{padding:0 10px 12px 58px;background:var(--paper)}.qitem{border-top:1px solid var(--rule-2);padding:9px 0}.qitem .h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.qitem .body{font-size:13.5px;margin-top:3px;color:var(--ink-2)}.pre,.qitem .body{white-space:pre-wrap}.pre{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:10px 12px;font-size:13px;margin:6px 0;font-family:var(--sans)}.pre.creative{background:var(--amber-dim);border-color:var(--amber-line)}.usage{border-collapse:collapse;font-size:13.5px;width:100%}.usage th{text-align:right;white-space:nowrap;padding:4px 0 6px 28px;border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.usage td:first-child,.usage th:first-child{text-align:left;padding-left:0}.usage td{padding:6px 0 6px 28px;text-align:right;white-space:nowrap;font-family:var(--mono);font-size:12.5px}.setrow{padding:16px 0;border-top:1px solid var(--rule-2)}.setrow:first-child{border-top:0;padding-top:4px}.setrow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.setrow-head .label{margin:0}.setrow .note{margin:2px 0 10px}.setrow-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.setrow-edit .field{flex:1 1 320px;min-width:0}.setrow-say{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:0}.setrow-say:not(:empty){margin-top:8px}.setrow-say .msgline{margin:0}.setrow-head .lbl{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}@media(max-width:1100px){.labs-body{grid-template-columns:1fr}.band-cols{grid-template-columns:1fr 1fr}.band-cols>div:last-child{grid-column:1/-1;border-top:1px solid var(--panel-rule)}.console-row{flex-wrap:wrap}.station{flex:1 1 33%;border-bottom:1px solid var(--panel-rule)}.console-readout{flex:1 1 100%;border-left:0}.attn-row{grid-template-columns:1fr;gap:8px}.attn-row .acts{justify-content:flex-start}}@media(max-width:900px){:root{--gutter:32px}.hero-cols{gap:32px}.cards3,.hero-cols{grid-template-columns:1fr}.lrow{grid-template-columns:44px minmax(0,1fr);row-gap:10px}.lrow .btn,.lrow .pill{grid-column:2}.station{flex:1 1 50%}.kpi.wide{flex:1 1 100%}.addrow{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--gutter:20px}body{font-size:16px}.panel-h .k .tagline{display:none}header.site{height:auto;flex-wrap:wrap;gap:10px 14px;padding-top:12px;padding-bottom:12px}nav.site{order:3;width:100%;gap:18px;flex-wrap:wrap}.hero{padding:44px 0 36px}.labs-top{padding:28px 0 20px}.band-cols{grid-template-columns:1fr}.band-cols>div{border-right:0;border-top:1px solid var(--panel-rule)}.station{flex:1 1 100%}.facts .row{grid-template-columns:1fr;gap:4px;padding:12px 16px}.facts .k{padding-top:0}.feed .body{grid-column:1/-1}.auth-wrap{padding:32px 20px 64px}.auth-band{padding:12px 20px}.auth-body{padding:22px 20px 24px}.track-h{flex-direction:column;align-items:flex-start;gap:6px}.sec-h{padding:14px 16px}.sec-b{padding:12px 16px}}@media(min-width:1600px){body{font-size:17px}.lead{max-width:62ch}nav.site{font-size:12.5px}.eyebrow,.feed .date{font-size:11.5px}.btn{font-size:12.5px}}@media(min-width:1900px){:root{--wrap:min(2600px,94vw);--gutter:64px}.labs-body{grid-template-columns:minmax(0,1fr) 420px;gap:56px}}@media(min-width:2400px){body{font-size:17.5px}h1.display{font-size:clamp(40px,4.4vw,88px)}nav.site{font-size:13px}}@media(min-width:2800px){:root{--wrap:min(3400px,92vw);--gutter:76px}body{font-size:18px}}.doc-chapter{margin:0 0 48px}.doc-chapter:last-of-type{margin-bottom:0}.chapter-head{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;scroll-margin-top:84px}.chapter-head:after{content:"";flex:1 1 auto;height:1px;background:var(--rule)}.chapter-head .ch-n{color:var(--green)}@media(min-width:1180px) and (prefers-reduced-motion:no-preference){html:has(.doc-chapter),html:has(.track-h){scroll-snap-type:y proximity}.doc-chapter,.track-h{scroll-snap-align:start;scroll-margin-top:84px}}