@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_aca883{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_aca883{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;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;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-sans:"IBM Plex Sans","IBM Plex 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-20c0,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-20c0,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_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:light;--page:#f4f4f6;--card:#ffffff;--card-2:#f8f8fa;--ink:#16171d;--ink-2:#565866;--muted:#6f717e;--line:#e4e5eb;--line-soft:#ededf1;--accent:#d4552f;--accent-soft:rgba(232,100,63,0.12);--s-h:#2a78d6;--s-a:#1baf7a;--s-g:#4a3aa7;--s-h-soft:rgba(42,120,214,0.12);--s-a-soft:rgba(27,175,122,0.13);--s-g-soft:rgba(74,58,167,0.12);--good:#0ca30c;--good-text:#006300;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--spark:#a9abbd;--scrim:rgba(22,23,29,0.32);--drawer-shadow:0 12px 48px rgba(22,23,29,0.18)}:root[data-theme=dark]{color-scheme:dark;--page:#0e0f14;--card:#16171f;--card-2:#1c1d27;--ink:#f1f1f4;--ink-2:#b6b8c6;--muted:#9093a6;--line:#30323f;--line-soft:#22242e;--accent:#f07b57;--accent-soft:rgba(240,123,87,0.16);--s-h:#3987e5;--s-a:#199e70;--s-g:#9085e9;--s-h-soft:rgba(57,135,229,0.2);--s-a-soft:rgba(25,158,112,0.22);--s-g-soft:rgba(144,133,233,0.2);--good-text:#35c25b;--spark:#6b6d80;--scrim:rgba(0,0,0,0.5);--drawer-shadow:0 12px 48px rgba(0,0,0,0.5)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}button{font:inherit;background:none;border:none;cursor:pointer;padding:0}a,button{color:inherit}a{text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.app{min-height:100vh}.app,.rail{display:flex}.rail{width:204px;flex:0 0 204px;border-right:1px solid var(--line);padding:18px 12px;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.wordmark{display:flex;align-items:center;gap:9px;padding:4px 8px 18px;color:var(--ink)}.wordmark svg{color:var(--accent)}.wordmark b{font-family:var(--font-display),var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:17px;line-height:1;letter-spacing:.01em}.ws-pill{gap:8px;margin:0 8px 16px;padding:7px 10px;border:1px solid var(--line);background:var(--card)}.nav-btn,.ws-pill{display:flex;align-items:center;border-radius:0}.nav-btn{gap:10px;padding:8px 10px;color:var(--ink-2);text-align:left;width:100%;transition:background .12s,color .12s}.nav-btn svg{flex:0 0 auto;opacity:.75}.nav-btn:hover{background:var(--card-2);color:var(--ink)}.nav-btn.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.nav-btn.on svg{color:var(--accent);opacity:1}.rail-foot{margin-top:auto;padding:10px 10px 2px;color:var(--muted);font-size:12px;border-top:1px solid var(--line-soft)}.rail-foot .dot{display:inline-block;width:7px;height:7px;border-radius:0;background:var(--good);margin-right:6px}.main{flex:1 1;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--page);z-index:5}.topbar h1{font-family:var(--font-display),var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:19px;line-height:1.2;margin:0;letter-spacing:.005em}.range{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:0;padding:3px}.range .range-link{padding:4px 11px;border-radius:0;color:var(--ink-2);font-size:13px}.range .range-link:hover{color:var(--ink)}.range .range-link.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.range .range-custom{display:flex;align-items:center;gap:4px;padding:0 8px 0 4px;border-radius:0;color:var(--muted);font-size:12px}.range .range-custom.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.range .range-custom input{width:44px;padding:3px 6px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.range .range-custom input:focus{outline:none;border-color:var(--accent)}.range .range-custom input::-webkit-inner-spin-button,.range .range-custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range .range-custom input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sync-pill{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:0;padding:5px 12px;background:var(--card);white-space:nowrap}.sync-pill .dot{width:7px;height:7px;border-radius:0;background:var(--good)}.mock-tag{font-size:11.5px;color:var(--muted);border:1px dashed var(--line);border-radius:0;padding:4px 10px;white-space:nowrap}.page{padding:22px 28px 48px;max-width:1220px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:14px 16px;min-width:0}.card h3{margin:0;font-weight:600;font-size:13px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.card-head .spacer{flex:1 1}.tilerow{grid-column:span 12;display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:10px;gap:10px}.tile{display:flex;flex-direction:column;gap:5px;padding:12px 14px}.tile .label{font-size:12px;letter-spacing:.03em;color:var(--ink-2)}.tile .row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tile .value{font-size:25px;font-weight:600;line-height:1.05;letter-spacing:-.01em}.tile .delta{font-size:12px;font-weight:600}.delta.good{color:var(--good-text)}.delta.bad{color:var(--critical)}.delta.flat,.tile .sub{color:var(--muted)}.tile .sub{font-size:11.5px;display:flex;align-items:center;gap:6px;line-height:1.35}.warn-note{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-weight:500}.warn-note svg{color:var(--serious)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;border-radius:0;padding:2.5px 9px;color:var(--ink-2);background:var(--card-2);border:1px solid var(--line-soft);white-space:nowrap}.chip .cdot{width:7px;height:7px;border-radius:0;flex:0 0 auto}.chip.h{background:var(--s-h-soft);border-color:transparent;color:var(--ink)}.chip.h .cdot{background:var(--s-h)}.chip.a{background:var(--s-a-soft);border-color:transparent;color:var(--ink)}.chip.a .cdot{background:var(--s-a)}.chip.g{background:var(--s-g-soft);border-color:transparent;color:var(--ink)}.chip.g .cdot{background:var(--s-g)}.chip.done{color:var(--good-text);background:transparent;border-color:var(--line)}.chip.mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}a.chip:hover{border-color:var(--ink-2);color:var(--ink)}.ext:after{content:"↗";margin-left:3px;font-size:.82em;opacity:.55}.ext:hover:after{opacity:.9}.key{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.key,.legend{font-size:12.5px;color:var(--ink-2)}.legend{display:flex;gap:14px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend span.hasdef{border-bottom:1px dotted var(--line);cursor:help}.legend i{width:10px;height:10px;border-radius:0;display:inline-block}.databtn{font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:0;padding:3.5px 10px}.databtn:hover{background:var(--card-2)}.databtn[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border-color:transparent;font-weight:600}.datatable{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:4px}.datatable th{text-align:right;font-weight:600;color:var(--ink-2);padding:5px 8px;border-bottom:1px solid var(--line)}.datatable td:first-child,.datatable th:first-child{text-align:left}.datatable td{text-align:right;padding:5px 8px;border-bottom:1px solid var(--line-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}table.list{width:100%;border-collapse:collapse;font-size:13.5px}table.list th{text-align:left;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.list td{padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.list tr:last-child td{border-bottom:none}table.list tr.rowbtn{cursor:pointer}table.list tr.rowbtn:hover td{background:var(--card-2)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,th.num{text-align:right}.tablewrap{overflow-x:auto}.avatar{width:28px;height:28px;border-radius:0;background:var(--card-2);border:1px solid var(--line);color:var(--ink-2);font-size:11px;font-weight:600;display:inline-flex;justify-content:center;flex:0 0 auto}.avatar,.who{align-items:center}.who{display:flex;gap:10px}.who .nm{font-weight:600}.who .tm{font-size:12px;color:var(--muted)}.now-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.now-card{border:1px solid var(--line-soft);background:none;border-radius:0;padding:12px 13px;display:flex;flex-direction:column;gap:8px;text-align:left}.now-card .top{display:flex;align-items:center;gap:9px}.now-card .ago{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap}.now-card .item{font-size:13px;color:var(--ink)}.now-card .item .key{margin-right:6px}.now-card .meta{display:flex;gap:6px;flex-wrap:wrap}.agent-card{grid-column:span 4;display:flex;flex-direction:column;gap:10px}.agent-head{gap:10px}.agent-glyph,.agent-head{display:flex;align-items:center}.agent-glyph{width:32px;height:32px;border-radius:0;background:var(--s-g-soft);color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-size:13px;justify-content:center}.agent-head .nm{font-weight:600;font-size:15px}.agent-head .vn{font-size:12px;color:var(--muted)}.agent-stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.agent-stats .st .v{font-size:19px;font-weight:600;display:block}.agent-stats .st .k{font-size:11.5px;color:var(--muted)}.agent-foot{font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}.agent-foot .rule{font-family:var(--font-mono),ui-monospace,Menlo,monospace;background:var(--card-2);border:1px solid var(--line-soft);border-radius:0;padding:5px 8px;overflow-x:auto;white-space:nowrap}.agent-foot .rule,.drivers-label{font-size:11px;color:var(--muted)}.drivers-label{letter-spacing:.05em;text-transform:uppercase;font-weight:600}.drivers{display:flex;flex-wrap:wrap;gap:5px}.driver-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;border:1px solid var(--line-soft);background:var(--card-2);border-radius:0;padding:2px 9px;color:var(--ink)}.driver-chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.filters{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.fchip{border:1px solid var(--line);background:var(--card);border-radius:0;padding:5px 13px;font-size:13px;color:var(--ink-2)}.fchip.on{background:var(--accent-soft);color:var(--ink);border-color:transparent;font-weight:600}.search{border:1px solid var(--line);background:var(--card);border-radius:0;padding:6px 12px;font:inherit;color:var(--ink);min-width:210px}.search::placeholder{color:var(--muted)}.count-note{font-size:12.5px;color:var(--muted);margin-left:auto}.conn-card{grid-column:span 6}.conn-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.conn-top .nm{font-weight:600;font-size:15px}.conn-state{margin-left:auto;font-size:12.5px}.conn-state.ok{color:var(--good-text);font-weight:600;display:flex;align-items:center;gap:5px}.conn-state.planned{color:var(--muted)}.conn-meta{font-size:13px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.conn-meta b{color:var(--ink);font-weight:600}.connect-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.connect-btn{display:flex;gap:11px;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:0;padding:12px 13px;background:none}.connect-btn .connect-glyph{width:30px;height:30px;flex:0 0 auto;border-radius:0;background:var(--accent-soft);color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center}.connect-btn b{display:block;font-size:13.5px}.connect-btn span span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.scrim{position:fixed;inset:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .15s;z-index:20}.drawer{position:fixed;top:0;right:-430px;width:410px;max-width:92vw;height:100vh;background:var(--card);border-left:1px solid var(--line);box-shadow:var(--drawer-shadow);z-index:21;transition:right .18s ease-out;display:flex;flex-direction:column}.drawer-open .scrim{opacity:1;pointer-events:auto}.drawer-open .drawer{right:0}.drawer-head{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.drawer-head .avatar{width:36px;height:36px;font-size:13px}.drawer-head .x{margin-left:auto;color:var(--muted);font-size:18px;line-height:1;padding:4px 8px;border-radius:0}.drawer-head .x:hover{background:var(--card-2);color:var(--ink)}.drawer-body{padding:16px 20px 28px;overflow-y:auto}.dstats{display:flex;flex-wrap:wrap;row-gap:12px;margin-bottom:16px}.dstats .st{padding:2px 22px;border-left:1px solid var(--line);min-width:0}.dstats .st:first-child{padding-left:0;border-left:none}.dstats .st .v{font-size:19px;font-weight:600;display:block;letter-spacing:-.01em}.dstats .st .k{font-size:11px;color:var(--muted)}.dsec{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:14px 0 8px}.ditem{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ditem:last-child{border-bottom:none}.ditem .t{font-size:13.5px}.ditem .m{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.chartwrap{position:relative}.chartwrap svg{display:block;width:100%;height:auto}.colband{fill:transparent;cursor:pointer}.colband:focus-visible,.colband:hover{fill:rgba(138,140,153,.08)}.tooltip{position:fixed;z-index:50;background:var(--ink);color:var(--page);border-radius:0;padding:8px 11px;font-size:12px;pointer-events:none;max-width:260px;box-shadow:0 6px 24px rgba(0,0,0,.25)}.tooltip .tt-title{font-weight:600;margin-bottom:4px}.tooltip .tt-note{color:var(--muted);font-size:11.5px;line-height:1.4;margin:-1px 0 6px;max-width:240px}.tooltip .tt-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.tooltip .tt-row .lft{display:inline-flex;align-items:center;gap:6px}.tooltip .tt-row i{width:8px;height:8px;border-radius:0;display:inline-block}.tooltip .tt-row .v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrow{display:flex;align-items:center;gap:10px;margin:9px 0}.hrow .hlabel{flex:0 0 118px;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow .htrack{flex:1 1;min-width:0}.hrow .hval{flex:0 0 auto;min-width:34px;text-align:right;font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-note{font-size:12.5px;color:var(--muted);margin-top:10px}.origin-rows{display:flex;flex-direction:column;gap:9px;margin-top:14px;font-size:13px}.origin-rows>div{display:flex;align-items:center;gap:8px}.origin-rows i{width:10px;height:10px;border-radius:0;display:inline-block}.origin-rows .n{margin-left:auto;font-weight:600}.origin-rows .n,.origin-rows .pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.origin-rows .pct{color:var(--muted);width:38px;text-align:right}.setup-note{margin:60px auto;max-width:520px;text-align:center;color:var(--ink-2)}.setup-note code{font-family:var(--font-mono),monospace;background:var(--card-2);border:1px solid var(--line-soft);border-radius:0;padding:2px 6px}@media (max-width:1080px){.tile{grid-column:span 6}.g4,.g5,.g6,.g7,.g8{grid-column:span 12!important}.agent-card{grid-column:span 6}.now-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.app{flex-direction:column}.rail{flex-direction:row;align-items:center;gap:2px;width:auto;flex:none;height:auto;position:static;border-right:none;border-bottom:1px solid var(--line);padding:10px 12px;overflow-x:auto}.wordmark{padding:4px 8px 4px 4px}.rail-foot,.ws-pill{display:none}.nav-btn{width:auto;white-space:nowrap;padding:6px 10px}.topbar{flex-wrap:wrap;position:static}.agent-card,.conn-card{grid-column:span 12}.connect-row,.now-grid{grid-template-columns:1fr}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page)}.auth-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:0;padding:28px 26px 24px}.auth-brand{display:flex;align-items:center;gap:9px;color:var(--accent);margin-bottom:22px}.auth-brand b{font-size:17px;color:var(--ink)}.auth-brand b,.auth-card h1{font-family:var(--font-display),system-ui,sans-serif;font-weight:600}.auth-card h1{font-size:22px;margin:0 0 6px;letter-spacing:-.01em}.auth-sub{font-size:13.5px;color:var(--ink-2);margin:0 0 20px}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px}.auth-form label span{font-size:12.5px;color:var(--ink-2);font-weight:500}.auth-form input{border:1px solid var(--line);background:var(--card-2);border-radius:0;padding:9px 12px;font:inherit;color:var(--ink)}.auth-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-submit{background:var(--accent);color:#fff;border-radius:0;padding:10px 14px;font-weight:600;font-size:14px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error{color:var(--critical);font-size:13px;margin:0}.auth-note{font-size:12px;color:var(--muted);margin:4px 0 0;text-align:center}.user-menu{display:flex;align-items:center;gap:8px}.cred-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.cred-form label{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:260px}.cred-form label span{font-size:12px;color:var(--ink-2);font-weight:500}.cred-form input{border:1px solid var(--line);background:var(--card-2);border-radius:0;padding:8px 11px;font:inherit;font-family:var(--font-mono),monospace;font-size:12.5px;color:var(--ink)}.cred-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cred-save{background:var(--accent);color:#fff;border-radius:0;padding:8px 14px;font-weight:600;font-size:13px}.cred-save:disabled{opacity:.6;cursor:default}.cred-status{font-size:12.5px;display:flex;align-items:center;gap:6px}.cred-status.set{color:var(--good-text)}.cred-status.unset{color:var(--muted)}.focus-list{display:flex;flex-direction:column;gap:2px}.focus{padding:14px 0;border-bottom:1px solid var(--line-soft)}.focus:last-child{border-bottom:none}.focus-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.focus-id{display:flex;flex-direction:column;gap:1px;min-width:0}.focus-id b{font-size:14px}.focus-area{font-size:12px;color:var(--accent)}.focus-meta{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.focus-body{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:78ch}.focus-repos{margin-top:7px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--muted)}.cred-select{border:1px solid var(--line);background:var(--card-2);border-radius:0;padding:8px 11px;font:inherit;font-size:13px;color:var(--ink)}.sync-pill .dot.off{background:var(--muted)}.conn-state.warn{color:var(--serious);font-weight:600}.salary-paste{width:100%;border:1px solid var(--line);background:var(--card-2);border-radius:0;padding:10px 12px;font-family:var(--font-mono),monospace;font-size:12.5px;color:var(--ink);resize:vertical}.salary-paste:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.progressbar{height:6px;border-radius:0;background:var(--line-soft);overflow:hidden;min-width:80px}.progressbar>i{display:block;height:100%;border-radius:0;background:var(--s-h)}.init-idle{color:var(--serious);font-weight:600;font-size:12px}.list tr.tot td{font-weight:700;background:var(--card-2);border-top:1px solid var(--line)}.theme-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:0;background:var(--card);color:var(--ink-2);font-size:12.5px;cursor:pointer}.theme-btn:hover{color:var(--ink);border-color:var(--muted)}.teamtoggle{font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:0;padding:2.5px 9px;color:var(--muted);background:var(--card-2);white-space:nowrap}.teamtoggle.on{color:var(--ink);background:var(--card);border-color:var(--line);font-weight:600}.teamtoggle:hover:not(:disabled){border-color:var(--ink-2);color:var(--ink)}.teamtoggle:disabled{opacity:.55}.morelist{border:0;background:none;padding:0;font:inherit;font-size:inherit;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.morelist:hover{color:var(--ink)}.offplan{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.offplan>div{display:flex;align-items:baseline;gap:8px;font-size:12px}.offplan .n{color:var(--ink-2)}.offplan .v{margin-left:auto;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.keyreveal{border:1px solid var(--line);background:var(--card-2);padding:11px 13px;margin-bottom:12px}.keyreveal .kr-head{font-size:12.5px;color:var(--ink-2);margin-bottom:8px}.keyreveal .kr-key{display:flex;align-items:center;gap:10px}.keyreveal code{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--ink);word-break:break-all;flex:1 1}.snippet{position:relative;border:1px solid var(--line);background:var(--card-2);padding:10px 12px;margin-top:8px}.snippet .sn-label{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.snippet pre{margin:0;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:12px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-all;padding-right:64px}.snippet>.databtn{position:absolute;top:8px;right:8px;background:var(--card)}.gaps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.gap{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-left-width:3px;padding:9px 11px;background:var(--card)}.gap:hover{background:var(--card-2)}.gap .t{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.gap .u{font-size:12px;line-height:1.45;color:var(--muted)}.gap .pg{margin-left:auto;flex:0 0 auto}.gap.blocking{border-left-color:var(--critical)}.gap.partial{border-left-color:var(--serious)}.gap.optional{border-left-color:var(--line)}