@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a905a6179bab2b08-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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/273b2e150de7c4a9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692781be160fc9d0-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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e9fc5e960416d85-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e244d3ca994d3054-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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eba0a4e5bf800560-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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6adccebe1b78ad4c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1ee996a2e7c8d770-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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/581701471b17b157-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1eedfae966de4e1c-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:Spectral Fallback;src:local("Times New Roman");ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.00%;size-adjust:109.78%}.__className_e4ca8d{font-family:Spectral,Spectral Fallback;font-style:normal}.__variable_e4ca8d{--font-display:"Spectral","Spectral Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_642cf2{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_642cf2{--font-body:"Public Sans","Public Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;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;font-style:normal;font-weight:400;font-display:swap;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;font-style:normal;font-weight:400;font-display:swap;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;font-style:normal;font-weight:400;font-display:swap;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;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;font-style:normal;font-weight:500;font-display:swap;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;font-style:normal;font-weight:500;font-display:swap;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;font-style:normal;font-weight:500;font-display:swap;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;font-style:normal;font-weight:500;font-display:swap;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:light;--ink:#16324f;--ink-2:#21456b;--paper:#fbfbf8;--panel:#f2f3ef;--steel:#5b6573;--rule:#c9d2de;--teal:#0e6b63;--teal-hi:#148d83;--teal-soft:#e3efed;--teal-wash:rgba(14,107,99,0.12);--raise:#ffffff;--raise-line:#ffffff;--sh-1:0 1px 2px rgba(22,50,79,0.07);--sh-2:0 5px 14px rgba(22,50,79,0.14);--sh-3:0 10px 26px rgba(22,50,79,0.13);--sh-fig:0 1px 2px rgba(22,50,79,0.06),0 10px 24px -20px rgba(22,50,79,0.45);--sh-panel:0 14px 30px rgba(22,50,79,0.1);--btn-hover-sh:inset 0 1px 0 rgba(255,255,255,0.22),0 6px 16px rgba(14,107,99,0.3);--nav-bg:rgba(251,251,248,0.72);--nav-rule:rgba(201,210,222,0.75);--nav-sh:0 1px 0 rgba(255,255,255,0.6) inset,0 6px 20px -18px rgba(22,50,79,0.5);--current-rule:rgba(14,107,99,0.28);--code-bg:#16324f;--code-fg:#fbfbf8;--btn-a:#21456b;--btn-b:#16324f;--btn-fg:#fbfbf8;--btn-sh:inset 0 1px 0 rgba(255,255,255,0.18),0 2px 8px rgba(22,50,79,0.22);--track:rgba(22,50,79,0.07);--hatch-a:rgba(22,50,79,0.3);--hatch-b:rgba(22,50,79,0.16);--hatch-sw:rgba(22,50,79,0.32);--axis-off:rgba(91,101,115,0.45);--err:#8a1c1c;--amber:#8a5a00;--stage-fade:rgba(251,251,248,0.1);--scrim:rgba(4,6,11,0.55);--max:72rem}:root[data-theme=dark]{color-scheme:dark;--ink:#e6edf6;--ink-2:#c2d2e4;--paper:#0c121c;--panel:#151f2e;--steel:#93a6bd;--rule:#2d3d55;--teal:#43c9b8;--teal-hi:#6fe0d0;--teal-soft:#0f2b2c;--teal-wash:rgba(67,201,184,0.16);--raise:#1c2839;--raise-line:rgba(255,255,255,0.06);--sh-1:0 1px 2px rgba(0,0,0,0.5);--sh-2:0 5px 14px rgba(0,0,0,0.55);--sh-3:0 10px 26px rgba(0,0,0,0.6);--sh-fig:0 1px 2px rgba(0,0,0,0.45),0 10px 24px -20px rgba(0,0,0,0.9);--sh-panel:0 14px 30px rgba(0,0,0,0.55);--btn-hover-sh:inset 0 1px 0 rgba(255,255,255,0.3),0 6px 16px rgba(67,201,184,0.24);--nav-bg:rgba(12,18,28,0.78);--nav-rule:rgba(45,61,85,0.85);--nav-sh:0 1px 0 rgba(255,255,255,0.05) inset,0 6px 20px -18px rgba(0,0,0,0.8);--current-rule:rgba(67,201,184,0.42);--code-bg:#060a12;--code-fg:#dbe6f2;--btn-a:#27568f;--btn-b:#1b3c66;--btn-fg:#f2f7fd;--btn-sh:inset 0 1px 0 rgba(255,255,255,0.14),0 2px 8px rgba(0,0,0,0.5);--track:rgba(255,255,255,0.09);--hatch-a:rgba(255,255,255,0.34);--hatch-b:rgba(255,255,255,0.15);--hatch-sw:rgba(255,255,255,0.34);--axis-off:rgba(147,166,189,0.5);--err:#ff9b9b;--amber:#f0b95c;--stage-fade:rgba(12,18,28,0.55);--scrim:rgba(2,4,8,0.72);--cat-1:#43c9b8;--cat-2:#8fb6e8;--cat-3:#63d6ff;--cat-4:#a9b8cc;--cat-5:#7f9cf5;--cat-6:#e58fae}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e6edf6;--ink-2:#c2d2e4;--paper:#0c121c;--panel:#151f2e;--steel:#93a6bd;--rule:#2d3d55;--teal:#43c9b8;--teal-hi:#6fe0d0;--teal-soft:#0f2b2c;--teal-wash:rgba(67,201,184,0.16);--raise:#1c2839;--raise-line:rgba(255,255,255,0.06);--sh-1:0 1px 2px rgba(0,0,0,0.5);--sh-2:0 5px 14px rgba(0,0,0,0.55);--sh-3:0 10px 26px rgba(0,0,0,0.6);--sh-fig:0 1px 2px rgba(0,0,0,0.45),0 10px 24px -20px rgba(0,0,0,0.9);--sh-panel:0 14px 30px rgba(0,0,0,0.55);--btn-hover-sh:inset 0 1px 0 rgba(255,255,255,0.3),0 6px 16px rgba(67,201,184,0.24);--nav-bg:rgba(12,18,28,0.78);--nav-rule:rgba(45,61,85,0.85);--nav-sh:0 1px 0 rgba(255,255,255,0.05) inset,0 6px 20px -18px rgba(0,0,0,0.8);--current-rule:rgba(67,201,184,0.42);--code-bg:#060a12;--code-fg:#dbe6f2;--btn-a:#27568f;--btn-b:#1b3c66;--btn-fg:#f2f7fd;--btn-sh:inset 0 1px 0 rgba(255,255,255,0.14),0 2px 8px rgba(0,0,0,0.5);--track:rgba(255,255,255,0.09);--hatch-a:rgba(255,255,255,0.34);--hatch-b:rgba(255,255,255,0.15);--hatch-sw:rgba(255,255,255,0.34);--axis-off:rgba(147,166,189,0.5);--err:#ff9b9b;--amber:#f0b95c;--stage-fade:rgba(12,18,28,0.55);--scrim:rgba(2,4,8,0.72);--cat-1:#43c9b8;--cat-2:#8fb6e8;--cat-3:#63d6ff;--cat-4:#a9b8cc;--cat-5:#7f9cf5;--cat-6:#e58fae}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),"Public Sans",system-ui,sans-serif;font-size:1rem;line-height:1.65}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.wrap{max-width:var(--max);margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.skip-link{position:absolute;inset-block-start:-100vh;inset-inline-start:.5rem;z-index:100;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0 0 6px 6px;padding:.6rem 1rem;text-decoration:none;font-size:.9rem}.skip-link:focus,.skip-link:focus-visible{inset-block-start:0}.topbar{border-bottom:1px solid var(--rule);background:var(--paper)}.topbar-in{display:flex;align-items:baseline;gap:1.5rem;padding:.9rem 0;flex-wrap:wrap}.brand{font-family:var(--font-display),Spectral,serif;font-weight:600;font-size:1.1rem;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.55rem}.brand-mark{width:26px;height:26px;border-radius:50%;flex:none}@media (max-width:560px){.brand-name{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.brand .tag{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--paper);background:var(--ink);padding:.1rem .4rem;border-radius:3px;margin-left:.5rem;vertical-align:2px}nav.main{display:flex;gap:1.1rem;flex-wrap:wrap}nav.main a{font-size:.85rem;color:var(--steel);text-decoration:none}nav.main a:hover{color:var(--ink)}.footer{border-top:1px solid var(--rule);margin-top:5rem;padding:2rem 0 3rem;color:var(--steel);font-size:.82rem}.footer .mono{font-family:var(--font-mono),monospace}.owner-line{display:flex;align-items:flex-start;gap:.6rem}.owner-mark{width:22px;height:22px;border-radius:50%;flex:none;-webkit-margin-before:.1rem;margin-block-start:.1rem}.on-dark{background:#0b1220;border:1px solid var(--rule);border-radius:10px;padding:1.1rem 1.3rem;display:flex;align-items:center;justify-content:center}.on-dark img{width:100%;max-width:15rem;height:auto}.hero{padding:4.5rem 0 3rem}.hero h1{font-family:var(--font-display),Spectral,serif;font-weight:600;font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;margin:0 0 1rem;max-width:46rem}.hero p.lede{font-size:1.1rem;max-width:42rem;color:var(--ink-2)}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.chain,.eyebrow{font-family:var(--font-mono),monospace}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 0;margin:2.5rem 0 .5rem;font-size:.78rem}.chain .node{border:1px solid var(--rule);background:var(--panel);padding:.35rem .7rem;border-radius:999px;white-space:nowrap}.chain .node.hot{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.chain .link{color:var(--steel);padding:0 .35rem}.chain-note{font-size:.8rem;color:var(--steel);max-width:42rem}.dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2rem 0}.dim{background:var(--paper);padding:1.1rem 1.2rem}.dim .sym{font-size:.8rem;color:var(--teal)}.dim .scale,.dim .sym{font-family:var(--font-mono),monospace}.dim .scale{font-size:.72rem;color:var(--steel);float:right}.dim h3{font-family:var(--font-display),Spectral,serif;font-size:1.05rem;margin:.3rem 0 .4rem;font-weight:600}.dim p{font-size:.85rem;color:var(--steel);margin:0}main.doc{padding:3rem 0 0}main.doc h1{font-size:2.1rem;line-height:1.15;margin:.4rem 0 .6rem}main.doc h1,main.doc h2{font-family:var(--font-display),Spectral,serif;font-weight:600}main.doc h2{font-size:1.35rem;margin:2.4rem 0 .6rem}main.doc h2 a.anchor{color:var(--steel);text-decoration:underline;text-underline-offset:2px;margin-left:.4rem}main.doc h2 a.anchor:hover{color:var(--teal)}main.doc li,main.doc p{max-width:42rem}main.doc li{margin-block:.3rem}.note{border-left:3px solid var(--teal);background:var(--teal-soft)}.note,.warn{padding:.8rem 1rem;font-size:.9rem;max-width:46rem}.warn{border-left:3px solid var(--ink);background:var(--panel)}table.spec{border-collapse:collapse;width:100%;font-size:.88rem;margin:1rem 0 2rem}table.spec th{text-align:left;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);border-bottom:2px solid var(--ink);padding:.5rem .8rem .4rem 0}table.spec td{border-bottom:1px solid var(--rule);padding:.55rem .8rem .55rem 0;vertical-align:top}.mono,table.spec td.mono{font-size:.82rem}.mono,code,pre,table.spec td.mono{font-family:var(--font-mono),monospace}code,pre{font-size:.85em}pre{background:var(--code-bg);color:var(--code-fg);padding:1rem 1.2rem;overflow-x:auto;border-radius:4px;max-width:46rem}.dl-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0}.btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-size:.83rem;padding:.45rem 1.05rem;border-radius:999px;line-height:1.4;background:linear-gradient(180deg,var(--raise),var(--panel));box-shadow:inset 0 1px 0 var(--raise-line),var(--sh-1);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--raise-line),var(--sh-2)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transform:none;transition:none}}.btn.primary{background:linear-gradient(180deg,var(--btn-a),var(--btn-b));color:var(--btn-fg);border-color:var(--btn-b);box-shadow:var(--btn-sh)}.btn:hover{border-color:var(--teal);color:var(--teal)}.btn.primary:hover{background:linear-gradient(180deg,var(--teal-hi),var(--teal));border-color:var(--teal);color:var(--paper);box-shadow:var(--btn-hover-sh)}.version-line{font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--steel)}.sandbox{margin:1.5rem 0 0;max-width:none}.sb-note{border-left:3px solid var(--teal);background:var(--teal-soft);padding:.8rem 1rem;font-size:.85rem;margin-bottom:1.4rem}.sb-note .sb-reset{margin-left:.6rem;margin-top:.5rem}.sb-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:60rem){.sb-layout{grid-template-columns:1fr}}.sb-card{border:1px solid var(--rule);border-radius:5px;padding:1rem 1.1rem;margin-bottom:1.1rem;background:var(--paper)}.sb-card h2,.sb-card h3{font-family:var(--font-display),Spectral,serif;font-size:1rem;font-weight:600;margin:0 0 .7rem}.sb-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.sb-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem .9rem;gap:.6rem .9rem}.sb-grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem .7rem;gap:.5rem .7rem;margin-top:.5rem}@media (max-width:34rem){.sb-grid4{grid-template-columns:1fr 1fr}}.sandbox label{display:flex;flex-direction:column;gap:.2rem;font-size:.74rem;color:var(--steel);text-transform:none}.sandbox label .mono{color:var(--ink)}.sandbox input:not([type]),.sandbox input[type=number],.sandbox input[type=text],.sandbox select{font-family:var(--font-body),sans-serif;font-size:.82rem;color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:.3rem .4rem;background:var(--paper);width:100%}.sandbox input[type=range]{width:100%;accent-color:var(--teal)}.sandbox input[type=checkbox]{accent-color:var(--teal)}.sb-check{flex-direction:row;align-items:center;gap:.35rem}.sb-indicator{border-top:1px solid var(--rule);padding-top:.8rem;margin-top:.8rem}.sb-indicator:first-of-type{border-top:none;margin-top:.3rem;padding-top:0}.sb-cov{align-items:end;margin-top:.6rem}.btn.sb-small{font-size:.72rem;padding:.28rem .75rem}.btn.sb-danger{border-color:var(--rule);color:var(--steel)}.btn.sb-danger:hover{border-color:var(--ink);color:var(--ink)}.sb-output{position:-webkit-sticky;position:sticky;top:1rem}.sb-headline{border-radius:5px;padding:.9rem 1.1rem;margin-bottom:1rem}.sb-headline.ok{background:var(--teal-soft);border:1px solid var(--teal)}.sb-headline.withheld{background:var(--panel);border:1px solid var(--ink)}.sb-headline-label{display:block;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.sb-headline-m{font-family:var(--font-display),Spectral,serif;font-size:1.8rem;font-weight:600;color:var(--teal)}.sb-reasons{margin:.4rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--ink)}.sb-reasons li{margin:.15rem 0;max-width:none}.sb-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:5px;overflow:hidden}@media (max-width:34rem){.sb-tiles{grid-template-columns:repeat(2,1fr)}}.sb-tile{background:var(--paper);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.1rem}.sb-sym{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--teal)}.sb-val{font-family:var(--font-display),Spectral,serif;font-size:1.5rem;font-weight:600;line-height:1.1}.sb-val-s{font-size:.92rem;font-family:var(--font-mono),monospace;word-break:break-word}.sb-sub{font-size:.68rem;color:var(--steel)}.sb-meta{font-size:.82rem;margin:1rem 0 0}.sb-meta p{margin:.3rem 0;max-width:none}.sb-validation{margin-top:1rem;font-size:.8rem;border-top:1px solid var(--rule);padding-top:.7rem}.sb-validation ul{margin:.4rem 0 0;padding-left:1.1rem}.sb-validation li{max-width:none;margin:.15rem 0}.sb-err{color:var(--err)}.sb-warn{color:var(--amber)}.sb-clean{font-size:.8rem;color:var(--teal);margin-top:1rem}.lineage-fig{border:1px solid var(--rule);border-radius:5px;background:var(--panel);padding:1rem;margin:1.2rem 0;overflow-x:auto}.lineage-fig svg{width:100%;min-width:640px;height:auto}.lineage-node-title{font-family:var(--font-body),sans-serif;font-size:.8rem;font-weight:600;fill:var(--ink)}.lineage-node-origin{font-family:var(--font-mono),monospace;font-size:.68rem}.lineage-edge-label{font-family:var(--font-mono),monospace;font-size:.66rem;fill:var(--steel)}.codebook-anchors{border:1px solid var(--rule);border-radius:4px;margin:.5rem 0;padding:0 .9rem;max-width:46rem}.codebook-anchors summary{cursor:pointer;padding:.6rem 0;font-family:var(--font-mono),monospace;font-size:.8rem;color:var(--teal)}.codebook-anchors[open] summary{border-bottom:1px solid var(--rule)}.codebook-anchors table.spec{margin:.8rem 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0;max-width:none}.card{border:1px solid var(--rule);border-radius:5px;padding:1rem 1.2rem;background:var(--paper)}main.doc .card h2{font-size:1.05rem;margin:0 0 .3rem}.card p{max-width:none}.pill{display:inline-block;font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--rule)}.pill-ok{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.pill-hold{background:var(--panel);border-color:var(--ink);color:var(--ink)}.pill-mid{background:transparent;border-color:var(--steel);color:var(--steel)}.headline-card{border-radius:5px;padding:1rem 1.2rem;margin:1.2rem 0;max-width:46rem}.headline-card.ok{background:var(--teal-soft);border:1px solid var(--teal)}.headline-card.withheld{background:var(--panel);border:1px solid var(--ink)}.headline-label{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.headline-row{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:.5rem}.headline-row .metric{display:flex;flex-direction:column}.headline-row .metric .sym{font-family:var(--font-mono),monospace;font-size:.66rem;color:var(--steel)}.headline-row .metric .val{font-family:var(--font-display),Spectral,serif;font-size:1.25rem;font-weight:600;line-height:1.1}.dsection{border-top:1px solid var(--rule);padding:.7rem 0;max-width:46rem}.dsection:first-of-type{border-top:none}.dsection .dn{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--teal)}main.doc .dsection h3{font-family:var(--font-display),Spectral,serif;font-size:1rem;font-weight:600;margin:.1rem 0 .3rem}.dsection p{font-size:.88rem;margin:0;color:var(--ink)}.gov-form{display:grid;grid-gap:.9rem;gap:.9rem;max-width:42rem;margin:1.4rem 0}.gov-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--steel)}.gov-form input,.gov-form textarea{font-family:var(--font-body),sans-serif;font-size:.9rem;color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:.45rem .55rem;background:var(--paper);width:100%}.gov-form textarea{min-height:3.5rem;resize:vertical}.field-hint{color:var(--steel)}.gov-result{border-left:3px solid var(--teal);background:var(--teal-soft);padding:.8rem 1rem;font-size:.88rem;margin-top:1rem;max-width:42rem}.gov-result.err{border-left-color:var(--ink);background:var(--panel)}:root{--hm-void:#04060b;--hm-cyan:#2bb8ea;--hm-cyan-hi:#63d6ff;--hm-blue:#1a5fd0;--hm-magenta:#e0479e;--hm-text:#e8f0fa;--hm-dim:#93a6bd;--hm-hair:rgba(255,255,255,0.14);--hm-hair-hi:rgba(255,255,255,0.28)}.hm-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 90% at 8% 0,#0b1526 0,transparent 60%),linear-gradient(180deg,#05080f 0,var(--hm-void) 70%,#060a12 100%);color:var(--hm-text);border-bottom:1px solid var(--rule)}.hm-plate{z-index:-5;background-repeat:no-repeat;background-size:cover;background-position:88% 42%}@media (min-width:75rem){.hm-plate{background-image:var(--plate-scrim-wide),var(--plate-img)}}@media (prefers-contrast:more){.hm-plate{background-image:none}}.hm-aurora,.hm-beam,.hm-fade,.hm-mesh,.hm-plate{position:absolute;inset:0;pointer-events:none}.hm-aurora{z-index:-4;background:radial-gradient(38rem 26rem at 6% 18%,rgba(43,184,234,.34),transparent 65%),radial-gradient(30rem 22rem at 22% 62%,rgba(26,95,208,.3),transparent 68%),radial-gradient(22rem 16rem at 14% 44%,rgba(224,71,158,.2),transparent 70%);filter:blur(6px)}.hm-mesh{z-index:-3;background-image:linear-gradient(90deg,rgba(120,190,240,.16) 1px,transparent 0),linear-gradient(180deg,rgba(120,190,240,.16) 1px,transparent 0);background-size:3.5rem 3.5rem;-webkit-mask-image:radial-gradient(60% 70% at 10% 45%,#000 0,transparent 75%);mask-image:radial-gradient(60% 70% at 10% 45%,#000 0,transparent 75%)}.hm-beam{z-index:-2;background:linear-gradient(90deg,transparent 4%,rgba(99,214,255,.55) 26%,rgba(43,184,234,.22) 55%,transparent 88%);height:2px;top:52%;inset-inline:0;bottom:auto;filter:blur(1.5px);box-shadow:0 0 3rem .6rem rgba(43,184,234,.18)}.hm-fade{z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--stage-fade) 100%)}.hm-hero-in{position:relative;padding-block:5rem 3.2rem}.hm-eyebrow{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hm-cyan-hi);display:inline-flex;align-items:center;gap:.5rem}.hm-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;align-self:flex-start;margin-top:.42em;background:var(--hm-cyan-hi);box-shadow:0 0 0 3px rgba(99,214,255,.18)}.hm-hero h1{font-family:var(--font-display),Spectral,serif;font-weight:600;font-size:clamp(2.1rem,5.4vw,3.5rem);line-height:1.08;margin:1rem 0;max-width:24ch;color:#fff;text-wrap:balance}.hm-hero h1 em{font-style:normal;color:var(--hm-cyan-hi)}.hm-lede{font-size:1.08rem;max-width:44rem;color:#cddcee;margin:0}.hm-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 0;margin:2.2rem 0 .6rem;font-family:var(--font-mono),monospace;font-size:.74rem}.hm-chain .node{border:1px solid var(--hm-hair);background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);padding:.32rem .7rem;border-radius:999px;white-space:nowrap;color:#d7e4f3}.hm-chain .node.hot{border-color:rgba(99,214,255,.55);background:rgba(43,184,234,.14);color:var(--hm-cyan-hi)}.hm-chain .link{color:rgba(255,255,255,.28);padding:0 .3rem}.hm-chain-note{font-size:.82rem;color:var(--hm-dim);max-width:44rem}.hm-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:2rem 0 0}.hm-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;letter-spacing:.01em;padding:.5rem 1.05rem;border-radius:999px;text-decoration:none;line-height:1.35;border:1px solid var(--hm-hair);color:var(--hm-text);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.35);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.hm-btn:hover{color:#fff;border-color:var(--hm-hair-hi);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 12px rgba(0,0,0,.42)}.hm-btn .arrow{color:var(--hm-cyan-hi)}.hm-btn.primary{color:#03212e;border-color:rgba(99,214,255,.7);background:linear-gradient(180deg,var(--hm-cyan-hi),var(--hm-cyan));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 14px rgba(43,184,234,.3)}.hm-btn.primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 20px rgba(43,184,234,.42)}.hm-btn.primary .arrow{color:#03212e}@media (prefers-reduced-motion:reduce){.hm-btn,.hm-btn:hover{transform:none;transition:none}}.hm-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:1px;gap:1px;margin:3rem 0 0;border:1px solid var(--hm-hair);border-radius:9px;background:var(--hm-hair);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 34px rgba(0,0,0,.45)}.hm-rail-cell{background:rgba(6,11,20,.86);padding:.85rem .95rem}.hm-rail-v{font-family:var(--font-display),Spectral,serif;font-size:1.55rem;font-weight:600;line-height:1.1;color:#fff}.hm-rail-k{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--hm-dim)}.hm-rail-cell.zero .hm-rail-v{color:var(--hm-cyan-hi)}.hm-sec{padding-block:3.4rem 0}.hm-sec h2{font-family:var(--font-display),Spectral,serif;font-weight:600;font-size:1.6rem;margin:0 0 .4rem}.hm-sec .sub{color:var(--steel);max-width:46rem;margin:0 0 1.4rem}.hm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));grid-gap:.9rem;gap:.9rem}.hm-card{position:relative;display:block;text-decoration:none;color:inherit;border:1px solid var(--rule);border-radius:9px;padding:1.05rem 1.15rem;background:linear-gradient(180deg,var(--raise),var(--panel));box-shadow:inset 0 1px 0 var(--raise-line),var(--sh-1);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.hm-card:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:inset 0 1px 0 var(--raise-line),var(--sh-3)}.hm-card .k{font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.hm-card h3{font-family:var(--font-display),Spectral,serif;font-size:1.05rem;font-weight:600;margin:.3rem 0 .35rem}.hm-card p{font-size:.86rem;color:var(--steel);margin:0;max-width:none}.hm-card .go{font-family:var(--font-mono),monospace;font-size:.74rem;color:var(--teal);margin-top:.6rem;display:inline-block}@media (prefers-reduced-motion:reduce){.hm-card,.hm-card:hover{transform:none;transition:none}}.hm-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.9rem;gap:.9rem}.hm-person{border:1px solid var(--rule);border-radius:9px;padding:1rem 1.1rem;background:var(--paper);box-shadow:inset 0 1px 0 var(--raise-line)}.hm-person .role{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--steel)}.hm-person .who{font-family:var(--font-display),Spectral,serif;font-size:1.1rem;font-weight:600;margin:.25rem 0 .3rem}.hm-person p{font-size:.85rem;color:var(--steel);margin:0;max-width:none}.hm-person.open{border-style:dashed}.kpi-dock{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.kpi-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.04em;color:var(--hm-text);padding:.55rem .9rem;border-radius:999px;border:1px solid var(--hm-hair-hi);background:linear-gradient(180deg,#101a2b,#070c15);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 24px rgba(4,6,11,.45);transition:transform .14s ease,box-shadow .14s ease}.kpi-toggle:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 30px rgba(4,6,11,.55)}.kpi-toggle .dot{width:7px;height:7px;border-radius:50%;background:var(--hm-cyan-hi);box-shadow:0 0 0 3px rgba(99,214,255,.2)}.kpi-panel{inline-size:min(20rem,calc(100vw - 2rem));display:flex;flex-direction:column;border:1px solid var(--hm-hair-hi);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(13,23,39,.97),rgba(6,9,15,.97));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 50px rgba(4,6,11,.55);color:var(--hm-text)}.kpi-head{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.85rem 1rem .6rem;border-bottom:1px solid var(--hm-hair)}.kpi-head strong{font-family:var(--font-display),Spectral,serif;font-size:.98rem;font-weight:600;color:#fff}.kpi-head .v{font-family:var(--font-mono),monospace;font-size:.68rem;color:var(--hm-dim)}.kpi-hero{padding:.9rem 1rem .85rem;display:flex;flex-direction:column;gap:.1rem;-webkit-border-after:1px solid var(--hm-hair);border-block-end:1px solid var(--hm-hair)}.kpi-hero .v{font-family:var(--font-display),Spectral,serif;font-size:2.4rem;font-weight:600;line-height:1;color:var(--hm-cyan-hi)}.kpi-hero .k{font-family:var(--font-mono),monospace;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:#fff}.kpi-hero .n{font-size:.72rem;color:var(--hm-dim);line-height:1.45;-webkit-margin-before:.3rem;margin-block-start:.3rem}.kpi-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--hm-hair)}.kpi-stat{background:#070c15;padding:.6rem .85rem;display:flex;flex-direction:column}.kpi-stat .v{font-family:var(--font-display),Spectral,serif;font-size:1.15rem;font-weight:600;line-height:1.15;color:#fff}.kpi-stat .k{font-family:var(--font-mono),monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-dim)}.kpi-note{padding:.6rem 1rem .7rem;margin:0;font-size:.7rem;color:var(--hm-dim);border-top:1px solid var(--hm-hair);display:flex;flex-wrap:wrap;gap:.15rem .75rem;align-items:baseline}.kpi-note .phase{font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;color:var(--hm-cyan-hi)}.kpi-note a{color:var(--hm-dim);text-decoration:none;-webkit-border-after:1px solid var(--hm-hair);border-block-end:1px solid var(--hm-hair)}.kpi-note a:hover{color:#fff;border-color:var(--hm-cyan-hi)}.kpi-close{background:none;border:0;color:var(--hm-dim);cursor:pointer;font-size:1rem;line-height:1;padding:.1rem .2rem}.kpi-close:hover{color:#fff}@media (prefers-reduced-motion:reduce){.kpi-toggle,.kpi-toggle:hover{transform:none;transition:none}}@media print{.kpi-dock{display:none}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--nav-rule);box-shadow:var(--nav-sh)}.nav-bar{display:flex;align-items:center;gap:1.25rem;padding:.7rem 1.25rem}.nav .brand{margin-right:auto}.nav-tabs{display:flex;gap:.25rem}.nav-tab{font:inherit;font-size:.86rem;color:var(--steel);cursor:pointer;background:none;border:1px solid transparent;border-radius:999px;padding:.38rem .8rem;display:inline-flex;align-items:center;gap:.35rem;transition:background .12s ease,color .12s ease,border-color .12s ease}.nav-tab:hover{color:var(--ink);background:var(--panel)}.nav-tab .caret{font-size:.6rem;opacity:.65;transition:transform .14s ease}.nav-tab.open{color:var(--ink);background:var(--panel);border-color:var(--rule)}.nav-tab.open .caret{transform:rotate(180deg)}.nav-tab.current{color:var(--teal);background:var(--teal-soft);border-color:var(--current-rule)}.theme-btn{font:inherit;font-size:.8rem;color:var(--steel);cursor:pointer;background:none;border:1px solid var(--rule);border-radius:999px;padding:.34rem .75rem;display:inline-flex;align-items:center;gap:.4rem;min-block-size:2.1rem;flex:none;transition:color .12s ease,border-color .12s ease,background .12s ease}.theme-btn:hover{color:var(--ink);border-color:var(--steel);background:var(--panel)}.theme-btn svg{inline-size:.95rem;block-size:.95rem;flex:none}@media (max-width:60rem){.theme-btn .tl{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.theme-btn{padding-inline:.6rem;min-block-size:2.4rem}}@media (prefers-reduced-motion:reduce){.theme-btn{transition:none}}.nav-panel{border-top:1px solid var(--rule);background:linear-gradient(180deg,var(--raise),var(--panel));box-shadow:var(--sh-panel)}.nav-panel-in{padding:1.1rem 1.25rem 1.3rem}.nav-panel-blurb{margin:0 0 .8rem;font-size:.84rem;color:var(--steel)}.nav-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.3rem;gap:.3rem}.nav-panel-grid a{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;padding:.55rem .7rem;border-radius:10px;border:1px solid transparent}.nav-panel-grid a:hover{background:var(--raise);border-color:var(--rule)}.nav-panel-grid a.current{border-color:var(--teal);background:var(--teal-soft)}.nav-panel-grid .l{font-size:.88rem;color:var(--ink);font-weight:500}.nav-panel-grid .d{font-size:.76rem;color:var(--steel)}.pancake{display:none;width:2.4rem;height:2.1rem;padding:.45rem .4rem;background:none;border:1px solid var(--rule);border-radius:7px;cursor:pointer;flex-direction:column;justify-content:space-between}.pancake span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .16s ease,opacity .14s ease}.pancake.open span:first-child{transform:translateY(.47rem) rotate(45deg)}.pancake.open span:nth-child(2){opacity:0}.pancake.open span:nth-child(3){transform:translateY(-.47rem) rotate(-45deg)}.nav-drawer{display:none;background:var(--paper);max-height:calc(100dvh - 3.6rem);overflow-y:auto;padding:.4rem 0 1.4rem}.nav-drawer,.nav-drawer section{border-top:1px solid var(--rule)}.nav-drawer section{padding:.7rem 0 .2rem}.nav-drawer section:first-child{border-top:none}.nav-drawer h2{font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0 0 .5rem}.nav-drawer-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem;gap:.3rem}.nav-drawer-links a{text-decoration:none;color:var(--ink);font-size:.88rem;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:10px;background:var(--raise)}.nav-drawer-links a.current{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}@media (max-width:60rem){.nav-tabs{display:none}.pancake{display:flex}.nav-drawer.open{display:block}.nav-panel{display:none}.nav .brand{font-size:.98rem}.nav-drawer-links a{padding:.5rem .55rem;font-size:.83rem}.nav-drawer section{padding-top:.55rem}}@media (max-width:20rem){.nav-drawer-links{grid-template-columns:1fr}}@media (max-width:26rem){.nav .brand .tag{display:none}}@media (prefers-reduced-motion:reduce){.nav-tab,.pancake span{transition:none}}@media (max-width:48rem){.hm-hero-in{padding-block:3rem 2.4rem}.hm-hero h1{font-size:clamp(1.9rem,8.5vw,2.6rem);max-width:100%}.hm-lede{font-size:1rem}.hm-eyebrow{font-size:.62rem;letter-spacing:.1em}.hm-mesh{background-size:2.4rem 2.4rem}.hm-cta{gap:.5rem}.hm-btn{flex:1 1 auto;justify-content:center;padding:.5rem .8rem}.hm-rail{margin-top:2.2rem;grid-template-columns:repeat(3,1fr)}.hm-rail-v{font-size:1.3rem}.hm-sec{padding-block:2.4rem 0}.hm-sec h2{font-size:1.35rem}.hm-chain{font-size:.68rem}.hm-chain .node{padding:.28rem .55rem}}@media (max-width:30rem){.hm-rail{grid-template-columns:repeat(2,1fr)}.hm-btn{flex:1 1 100%}.kpi-dock{right:.6rem;bottom:.6rem;left:.6rem;align-items:flex-end}.kpi-panel{inline-size:min(19rem,calc(100vw - 1.2rem))}.kpi-hero .v{font-size:2.1rem}.kpi-toggle{font-size:.7rem;padding:.5rem .8rem}}.ph{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(110% 120% at 6% 0,#0b1526 0,transparent 62%),linear-gradient(180deg,#05080f 0,var(--hm-void) 78%,#070b13 100%);color:var(--hm-text);border-bottom:1px solid var(--rule)}.ph-glow,.ph-mesh{position:absolute;inset:0;pointer-events:none}.ph-glow{z-index:-2;background:radial-gradient(26rem 16rem at 4% 14%,rgba(43,184,234,.3),transparent 66%),radial-gradient(20rem 14rem at 24% 96%,rgba(26,95,208,.24),transparent 70%);filter:blur(6px)}.ph-mesh{z-index:-1;background-image:linear-gradient(90deg,rgba(120,190,240,.14) 1px,transparent 0),linear-gradient(180deg,rgba(120,190,240,.14) 1px,transparent 0);background-size:3.5rem 3.5rem;-webkit-mask-image:radial-gradient(70% 100% at 8% 30%,#000 0,transparent 78%);mask-image:radial-gradient(70% 100% at 8% 30%,#000 0,transparent 78%)}.ph-in{position:relative;padding-block:3rem 0}.ph-eyebrow{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hm-cyan-hi);margin:0;display:inline-flex;align-items:flex-start;gap:.5rem;max-width:46rem}.ph-eyebrow:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;flex:none;-webkit-margin-before:.5em;margin-block-start:.5em;background:var(--hm-cyan-hi);box-shadow:0 0 0 3px rgba(99,214,255,.18)}.ph h1{font-family:var(--font-display),Spectral,serif;font-weight:600;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1;margin:.7rem 0 .75rem;max-width:24ch;color:#fff;text-wrap:balance}.ph h1 em{font-style:normal;color:var(--hm-cyan-hi)}.ph-lede{font-size:1.02rem;max-width:44rem;color:#cddcee;margin:0 0 .2rem}.ph-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}.rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:1px;gap:1px;background:var(--hm-hair);margin-block:1.8rem 0;border:1px solid var(--hm-hair);-webkit-border-after:0;border-block-end:0;border-start-start-radius:10px;border-start-end-radius:10px;overflow:hidden}.rail-cell{background:rgba(6,11,20,.86);padding:.85rem .95rem .9rem;display:flex;flex-direction:column;gap:.1rem;text-decoration:none}.rail-cell.linked{transition:background .14s ease}.rail-cell.linked:hover{background:rgba(15,28,46,.95)}.rail-cell.linked:hover .rail-k{color:var(--hm-cyan-hi)}.rail-v{font-family:var(--font-display),Spectral,serif;font-size:1.55rem;font-weight:600;line-height:1.1;color:#fff}.rail-v.compact{font-size:.92rem;-webkit-padding-before:.4rem;padding-block-start:.4rem}.rail-k,.rail-v.compact{font-family:var(--font-mono),monospace}.rail-k{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;transition:color .14s ease}.rail-k,.rail-note{color:var(--hm-dim)}.rail-note{font-size:.74rem;-webkit-margin-before:.3rem;margin-block-start:.3rem;line-height:1.45}.rail-cell.accent .rail-v{color:var(--hm-cyan-hi)}.rail-paper{background:var(--rule);border-color:var(--rule);-webkit-border-after:1px solid var(--rule);border-block-end:1px solid var(--rule);border-radius:10px;margin-block:1.4rem 1.8rem}.rail-paper .rail-cell{background:linear-gradient(180deg,var(--raise),var(--panel))}.rail-paper .rail-cell.linked:hover{background:var(--raise)}.rail-paper .rail-v{color:var(--ink)}.rail-paper .rail-k,.rail-paper .rail-note{color:var(--steel)}.rail-paper .rail-cell.accent .rail-v,.rail-paper .rail-cell.linked:hover .rail-k{color:var(--teal)}main.doc.after-ph{-webkit-padding-before:2.4rem;padding-block-start:2.4rem}@media (max-width:48rem){.ph-in{-webkit-padding-before:2.2rem;padding-block-start:2.2rem}.rail{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.rail-v{font-size:1.3rem}.rail-k{font-size:.68rem}}.fig-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0;align-items:start}.fig-solo{margin:1.5rem 0;max-width:30rem}.fig{margin:0;border:1px solid var(--rule);border-radius:10px;padding:1.1rem 1.2rem .9rem;background:linear-gradient(180deg,var(--raise),var(--panel));box-shadow:inset 0 1px 0 var(--raise-line),var(--sh-fig)}.fig figcaption{margin-bottom:.9rem}.fig-k{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}.fig-title{font-family:var(--font-display),Spectral,serif;font-size:1.02rem;font-weight:600;margin:.25rem 0 .3rem;color:var(--ink)}.fig figcaption p{font-size:.82rem;color:var(--steel);margin:0;max-width:none}.fig-bars{display:flex;flex-direction:column;gap:2px}.fig-row{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.22rem 0}.fig-label{font-size:.78rem;color:var(--ink);overflow-wrap:anywhere}.fig-track{position:relative;block-size:.62rem;background:var(--track);border-radius:3px;overflow:hidden}.fig-fill{position:absolute;inset-block:0;inset-inline-start:0;display:block;background:linear-gradient(90deg,var(--teal),var(--teal-hi));border-start-end-radius:4px;border-end-end-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.fig-val{font-family:var(--font-mono),monospace;font-size:.8rem;color:var(--ink);text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig-foot{font-size:.76rem;color:var(--steel);margin:.9rem 0 0;padding-top:.6rem;border-top:1px solid var(--rule);max-width:none}@media (max-width:30rem){.fig-row{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr) auto;gap:.5rem}.fig-label{font-size:.74rem}.fig{padding:1rem 1rem .8rem}}:root{--cat-1:#0e6b63;--cat-2:#16324f;--cat-3:#2b8fbf;--cat-4:#5b6573;--cat-5:#1a5fd0;--cat-6:#a8536f}.tone-1{--tone:var(--cat-1)}.tone-2{--tone:var(--cat-2)}.tone-3{--tone:var(--cat-3)}.tone-4{--tone:var(--cat-4)}.tone-5{--tone:var(--cat-5)}.tone-6{--tone:var(--cat-6)}.fig-wide{grid-column:1/-1}.fig-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.donut{display:grid;grid-template-columns:9.5rem minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:center;position:relative}.donut-svg{inline-size:9.5rem;block-size:9.5rem;grid-row:1;grid-column:1}.donut-track{fill:none;stroke:var(--track);stroke-width:5}.donut-arc{fill:none;stroke:var(--tone);stroke-width:5;transform:rotate(-90deg);transform-origin:50% 50%}.donut-mid{grid-row:1;grid-column:1;justify-self:center;align-self:center;display:flex;flex-direction:column;align-items:center;pointer-events:none}.donut-mid .v{font-family:var(--font-display),Spectral,serif;font-size:1.6rem;font-weight:600;line-height:1;color:var(--ink)}.donut-mid .k{font-family:var(--font-mono),monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);-webkit-margin-before:.2rem;margin-block-start:.2rem}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.donut-legend li{display:grid;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:baseline;grid-gap:.5rem;gap:.5rem;font-size:.8rem;max-width:none}.donut-legend .sw,.split-legend .sw{inline-size:.6rem;block-size:.6rem;border-radius:2px;background:var(--tone,var(--teal));display:inline-block}.donut-legend .lb{color:var(--ink);overflow-wrap:anywhere}.donut-legend .vl{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.donut-legend .pc{color:var(--steel);-webkit-margin-start:.4rem;margin-inline-start:.4rem}.spark-svg{inline-size:100%;block-size:9rem;display:block;overflow:visible}.spark-area{fill:var(--teal-wash);stroke:none}.spark-line{fill:none;stroke:var(--teal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-dot{fill:var(--teal);stroke:var(--paper);stroke-width:.4}.spark-axis{display:flex;justify-content:space-between;gap:.2rem;-webkit-margin-before:.5rem;margin-block-start:.5rem;font-family:var(--font-mono),monospace;font-size:.66rem;color:var(--axis-off)}.spark-axis .on{color:var(--ink)}.split{border:1px solid var(--rule);border-radius:10px;padding:.95rem 1.1rem 1rem;background:linear-gradient(180deg,var(--raise),var(--panel));box-shadow:inset 0 1px 0 var(--raise-line)}.split-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.split-label{font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--steel)}.split-total{font-size:.85rem;color:var(--ink)}.split-bar{display:flex;block-size:.7rem;border-radius:4px;overflow:hidden;margin-block:.6rem .55rem;background:var(--track)}.split-l{background:linear-gradient(90deg,var(--teal),var(--teal-hi))}.split-r{background:repeating-linear-gradient(135deg,var(--hatch-a) 0 4px,var(--hatch-b) 4px 8px)}.split-legend{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.8rem}.split-legend>span{display:inline-flex;align-items:center;gap:.4rem}.split-sw-l{background:var(--teal)}.split-sw-r{background:var(--hatch-sw)}.split-note{font-size:.78rem;color:var(--steel);margin:.6rem 0 0;max-width:none}@media (max-width:34rem){.donut{grid-template-columns:1fr;justify-items:center}.donut-legend{inline-size:100%}}@media (max-width:48rem){table.spec{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.spec td,table.spec th{-webkit-padding-end:.9rem;padding-inline-end:.9rem}}.chiprow{display:inline-flex;flex-wrap:wrap;gap:.25rem .6rem;-webkit-margin-start:.35rem;margin-inline-start:.35rem;vertical-align:baseline}.mono{overflow-wrap:break-word}@media (max-width:48rem){.fig-k,.hm-eyebrow,.hm-rail-k,.nav-drawer h2{font-size:.7rem}.kpi-stat .k{font-size:.66rem}.eyebrow{font-size:.74rem}.dim .scale,.dim .sym{font-size:.76rem}.hm-chain,.hm-eyebrow{font-size:.72rem}.sb-sub,.sb-sym{font-size:.74rem}.gov-form input,.gov-form textarea,.sandbox input:not([type]),.sandbox input[type=number],.sandbox input[type=text],.sandbox select{min-block-size:2.4rem}.sandbox input[type=range]{block-size:1.75rem}.sandbox input[type=checkbox]{inline-size:1.35rem;block-size:1.35rem}.sb-check{min-block-size:2.2rem}.btn.sb-small{padding:.42rem .85rem}}.search-open{font:inherit;font-size:.8rem;color:var(--steel);cursor:pointer;background:none;border:1px solid var(--rule);border-radius:999px;padding:.34rem .7rem;display:inline-flex;align-items:center;gap:.4rem;min-block-size:2.1rem;flex:none;transition:color .12s ease,border-color .12s ease,background .12s ease}.search-open:hover{color:var(--ink);border-color:var(--steel);background:var(--panel)}.search-open svg{inline-size:.95rem;block-size:.95rem;flex:none}.search-open kbd{font-family:var(--font-mono),monospace;font-size:.68rem;line-height:1;border:1px solid var(--rule);border-radius:4px;padding:.15rem .3rem;color:var(--steel)}@media (max-width:60rem){.search-open .tl,.search-open kbd{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.search-open{padding-inline:.6rem;min-block-size:2.4rem}}@media (prefers-reduced-motion:reduce){.search-open{transition:none}}.search-scrim{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;padding:clamp(1rem,8vh,6rem) 1rem 1rem;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-dialog{inline-size:min(40rem,100%);max-block-size:min(34rem,80vh);display:flex;flex-direction:column;background:var(--raise);color:var(--ink);border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:var(--sh-3)}.search-field{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;-webkit-border-after:1px solid var(--rule);border-block-end:1px solid var(--rule);flex:none}.search-field svg{inline-size:1rem;block-size:1rem;color:var(--steel);flex:none}.search-field input{flex:1 1;font:inherit;font-size:1rem;color:var(--ink);background:none;border:0;padding:.2rem 0;min-inline-size:0}.search-field input::placeholder{color:var(--steel)}.search-field input:focus{outline:none}.search-close{background:none;border:0;color:var(--steel);cursor:pointer;font-size:1.3rem;line-height:1;padding:.1rem .35rem;min-block-size:2rem}.search-close:hover{color:var(--ink)}.search-status{margin:0;padding:.5rem .95rem;font-size:.76rem;color:var(--steel);-webkit-border-after:1px solid var(--rule);border-block-end:1px solid var(--rule);flex:none}.search-results{list-style:none;margin:0;padding:.3rem;overflow-y:auto;flex:1 1}.search-results li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:.15rem .7rem;gap:.15rem .7rem;padding:.5rem .65rem;border-radius:8px;cursor:pointer;max-width:none}.search-results li.on{background:var(--teal-soft)}.search-results .k{grid-row:1/span 2;font-family:var(--font-mono),monospace;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:var(--teal);-webkit-padding-before:.2rem;padding-block-start:.2rem}.search-results .t{font-size:.9rem;color:var(--ink);overflow-wrap:anywhere}.search-results .d{font-size:.78rem;color:var(--steel);overflow-wrap:anywhere}.search-hint{margin:0;padding:.55rem .95rem;-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule);font-size:.74rem;color:var(--steel);flex:none}.search-hint kbd{font-family:var(--font-mono),monospace;font-size:.7rem;border:1px solid var(--rule);border-radius:4px;padding:.1rem .32rem;-webkit-margin-end:.15rem;margin-inline-end:.15rem}@media (max-width:34rem){.search-results li{grid-template-columns:1fr}.search-results .k{grid-row:auto}.search-hint{display:none}}.brand-grid{display:grid;grid-gap:1.4rem;gap:1.4rem;margin:1.4rem 0 2rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start}.brand-card{margin:0;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--panel)}.brand-swatch{width:100%;max-block-size:17rem;background-size:cover;background-position:50%;background-color:var(--hm-void)}.brand-swatch.mark{background-size:contain,auto;background-repeat:no-repeat;background-position:50%}.brand-card figcaption{padding:.85rem .95rem 1rem}.brand-card figcaption p{margin:0 0 .4rem;font-size:.86rem;color:var(--ink-2);max-width:none}.brand-card figcaption p:last-child{margin-bottom:0}.brand-id{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.brand-id code{font-size:.82rem}.brand-role{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border:1px solid var(--rule);border-radius:999px;padding:.1rem .5rem}.brand-dim{font-size:.76rem!important;color:var(--steel)!important}.brand-warn{color:var(--amber)}.brand-src{font-size:.7rem!important;color:var(--steel)!important}.brand-rules{margin:.6rem 0 1.6rem;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.brand-rules li{margin-bottom:.45rem;max-width:46rem}.buy{margin:1.6rem 0 2rem}.buy-row{display:flex;flex-wrap:wrap;gap:.7rem}.buy-status{min-height:1.4rem;margin:.6rem 0 0;font-size:.86rem;color:var(--err)}.adm-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.adm-top h1{margin:.2rem 0 0}.adm-top .eyebrow{margin:0}.adm-gate{max-width:34rem}.adm-kv{margin:1rem 0 1.6rem}.adm-kv dt{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);margin-top:.7rem}.adm-kv dd{margin:.15rem 0 0;max-width:46rem}.adm-kv-row{border-top:1px solid var(--rule);padding-top:.2rem}.adm-kv-row:first-child{border-top:none}.adm summary{cursor:pointer;margin:1.2rem 0 .4rem;color:var(--ink)}