@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 Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--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"}@font-face{font-family:Chivo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc13b39252d1d5db-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:Chivo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13cd7207edd5ace2-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:Chivo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f04c3881ee3d9785-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:Chivo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fc13b39252d1d5db-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:Chivo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13cd7207edd5ace2-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:Chivo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f04c3881ee3d9785-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:Chivo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fc13b39252d1d5db-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:Chivo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13cd7207edd5ace2-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:Chivo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f04c3881ee3d9785-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:Chivo;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fc13b39252d1d5db-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:Chivo;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/13cd7207edd5ace2-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:Chivo;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f04c3881ee3d9785-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:Chivo Fallback;src:local("Arial");ascent-override:87.67%;descent-override:23.32%;line-gap-override:0.00%;size-adjust:107.22%}.__className_af957a{font-family:Chivo,Chivo Fallback;font-style:normal}.__variable_af957a{--font-display:"Chivo","Chivo Fallback"}:root{--bg:#f4f5f8;--surface:#ffffff;--raised:#ffffff;--sunken:#eceef3;--border:#e1e4ec;--border-strong:#ccd1dd;--text:#171a24;--muted:#5a6172;--faint:#868d9e;--accent:#5a45e0;--accent-hover:#4a37c9;--accent-contrast:#ffffff;--accent-weak:#eeebfd;--success:#0f7a51;--success-weak:#e1f3ea;--warning:#95610f;--warning-weak:#faecd7;--danger:#bf3849;--danger-weak:#fbe5e8;--info:#1f5fb0;--info-weak:#e5eefa;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--header-h:56px;--font:var(--font-sans,"IBM Plex Sans"),ui-sans-serif,system-ui,sans-serif;--display:var(--font-display,"Chivo"),var(--font);--mono:var(--font-mono,"IBM Plex Mono"),ui-monospace,Menlo,monospace;--shadow-pop:0 16px 40px -12px rgba(15,17,26,.30);--ring:0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0e16;--surface:#141824;--raised:#1c2130;--sunken:#0f121c;--border:#262c3b;--border-strong:#39414f;--text:#e8eaf2;--muted:#98a0b3;--faint:#697386;--accent:#8877ff;--accent-hover:#9a8cff;--accent-contrast:#0e0b1f;--accent-weak:#211d3d;--success:#39c88c;--success-weak:#12271f;--warning:#e6a94a;--warning-weak:#2b2113;--danger:#f0798a;--danger-weak:#2e1a1f;--info:#6ba8f0;--info-weak:#152538;--shadow-pop:0 16px 44px -12px rgba(0,0,0,.6)}}:root[data-theme=dark]{--bg:#0c0e16;--surface:#141824;--raised:#1c2130;--sunken:#0f121c;--border:#262c3b;--border-strong:#39414f;--text:#e8eaf2;--muted:#98a0b3;--faint:#697386;--accent:#8877ff;--accent-hover:#9a8cff;--accent-contrast:#0e0b1f;--accent-weak:#211d3d;--success:#39c88c;--success-weak:#12271f;--warning:#e6a94a;--warning-weak:#2b2113;--danger:#f0798a;--danger-weak:#2e1a1f;--info:#6ba8f0;--info-weak:#152538;--shadow-pop:0 16px 44px -12px rgba(0,0,0,.6)}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.mono,code,kbd{font-family:var(--mono)}.eyebrow{font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.faint{color:var(--faint)}.app{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.rail{border-right:1px solid var(--border);background:var(--surface);padding:var(--s4) var(--s3);flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.rail,.rail-brand{display:flex;gap:var(--s2)}.rail-brand{align-items:center;padding:var(--s2) var(--s2) var(--s4)}.mark{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:var(--accent-contrast);font-weight:900;font-size:14px}.mark,.rail-brand b{font-family:var(--display)}.rail-brand b{font-size:13px;letter-spacing:-.01em}.rail-brand span{display:block;font-size:11px;color:var(--faint);letter-spacing:.02em}.rail-group{font:600 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:var(--s4) var(--s2) var(--s2)}.nav-item{display:flex;align-items:center;gap:var(--s3);width:100%;border:0;background:none;color:var(--muted);padding:8px var(--s2);border-radius:var(--radius-sm);text-align:left;font-size:13.5px}.nav-item svg{width:17px;height:17px;flex:none}.nav-item:hover{background:var(--sunken);color:var(--text)}.nav-item[aria-current=page]{background:var(--accent-weak);color:var(--accent);font-weight:600}.rail-foot{margin-top:auto;padding-top:var(--s4);gap:var(--s2)}.main,.rail-foot{display:flex;flex-direction:column}.main{min-width:0}.topbar{height:var(--header-h);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;padding:0 var(--s5);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar-left{display:flex;align-items:center;gap:var(--s3)}.topbar-left{min-width:0}.crumb{font-size:12.5px;font-weight:600;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{gap:var(--s3)}.account,.topbar-right{display:flex;align-items:center}.account{gap:var(--s2);padding:4px 6px 4px 4px;border:1px solid var(--border);border-radius:999px}.account form{display:flex}.account .link{border:0;background:none;color:var(--faint);font-size:12px;padding:0 2px}.account .link:hover{color:var(--text)}.avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#5865F2,#8877ff);flex:none;object-fit:cover}.account .who{font-size:12.5px;color:var(--muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.icon-btn svg{width:16px;height:16px}.canvas{padding:var(--s6) var(--s5) var(--s7);flex:1 1}.wrap{max-width:1040px;margin:0 auto}.wrap.narrow{max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:38px;padding:0 var(--s4);border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:13.5px;text-decoration:none}.btn svg{width:15px;height:15px}.btn.primary{background:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn.ghost:hover{background:var(--sunken)}.btn.danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.btn.danger:hover{background:var(--danger-weak)}.btn.sm{min-height:30px;padding:0 10px;font-size:12px}.btn:disabled{opacity:.5;pointer-events:none}.link{border:0;background:none;cursor:pointer;color:var(--accent);font:inherit;padding:0}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s5)}.card,.panel{background:var(--surface)}.panel{border:1px solid var(--border);border-radius:var(--radius-md)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--border)}.panel-head h2,.panel-head h3{font-size:14px}.panel-body{padding:var(--s4)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600}.field .hint{font-size:11.5px;color:var(--faint)}.field input,.field select,.field textarea{width:100%;padding:9px 11px;background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13.5px}.field textarea{min-height:74px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}.check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted)}.check input{width:auto;margin-top:2px;flex:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font:600 11px/1.6 var(--font);letter-spacing:.02em;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.pending{color:var(--warning);background:var(--warning-weak)}.badge.approved{color:var(--info);background:var(--info-weak)}.badge.ready{color:var(--success);background:var(--success-weak)}.badge.rejected,.badge.revoked{color:var(--danger);background:var(--danger-weak)}.badge.archived{color:var(--faint);background:var(--sunken)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;font-size:12px;color:var(--muted)}.chip .dot{width:7px;height:7px;border-radius:50%}.banner{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius-md);border:1px solid;font-size:13px;align-items:flex-start}.banner svg{width:17px;height:17px;flex:none;margin-top:1px}.banner b{display:block;font-family:var(--display);font-size:13px;margin-bottom:2px}.banner.info{background:var(--info-weak);border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--info)}.banner.warn{background:var(--warning-weak);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.banner.danger{background:var(--danger-weak);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.banner.success{background:var(--success-weak);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.banner p{color:color-mix(in srgb,var(--text) 82%,currentColor)}#toasts{position:fixed;top:calc(var(--header-h) + 12px);right:16px;z-index:100;display:flex;flex-direction:column;gap:10px;width:340px;max-width:calc(100vw - 32px)}.toast{display:flex;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:toast-in .28s cubic-bezier(.2,.9,.3,1)}.toast.out{animation:toast-out .2s ease forwards}.toast.success{border-left-color:var(--success)}.toast.success .ti{color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.error .ti{color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.toast.warning .ti{color:var(--warning)}.toast.info{border-left-color:var(--info)}.toast.info .ti{color:var(--info)}.toast .ti{flex:none;margin-top:1px}.toast .ti svg{width:18px;height:18px}.toast .body{flex:1 1;min-width:0}.toast .body b{font-family:var(--display);font-size:13px;display:block}.toast .body p{font-size:12.5px;color:var(--muted);margin-top:2px}.toast .body .act{margin-top:8px;background:none;border:0;padding:0;color:var(--accent);font-weight:600;font-size:12px;cursor:pointer}.toast .x{flex:none;width:22px;height:22px;display:grid;place-items:center;border:0;background:none;color:var(--faint);border-radius:6px}.toast .x:hover{background:var(--sunken);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateX(16px)}}@media (prefers-reduced-motion:reduce){.toast,.toast.out{animation:none}}@media (max-width:640px){#toasts{left:16px;right:16px;top:auto;bottom:16px;width:auto}}.page-head{margin-bottom:var(--s6)}.page-head .eyebrow{margin-bottom:10px;display:block}.page-head h1{font-size:26px}.page-head p{color:var(--muted);margin-top:8px;max-width:60ch}.section{margin-top:var(--s6)}.section>h2{font-size:15px;margin-bottom:var(--s4);display:flex;align-items:center;gap:var(--s2)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s4);gap:var(--s4);align-items:start}.stack{flex-direction:column}.rowbtwn,.stack{display:flex;gap:var(--s3)}.rowbtwn{align-items:center;justify-content:space-between}.empty-state{margin:0;color:var(--faint);font-size:.85rem;padding:var(--s4)}.hero{padding:var(--s6) 0 0}.hero h1{font-size:clamp(28px,4vw,42px);line-height:1.05}.hero p.lead{font-size:16px;color:var(--muted);margin-top:var(--s4);max-width:52ch}.hero .cta{gap:var(--s3)}.ecosystem,.hero .cta{display:flex;margin-top:var(--s5);flex-wrap:wrap}.ecosystem{gap:var(--s2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s7);counter-reset:step}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s4)}.step .n{counter-increment:step;font-family:var(--mono);font-size:12px;color:var(--accent)}.step .n:before{content:"0" counter(step) " — "}.step h3{font-size:14px;margin:8px 0 4px}.step p{font-size:12.5px;color:var(--muted)}.timeline{display:flex;flex-direction:column;gap:0;margin:var(--s2) 0}.tl{display:grid;grid-template-columns:24px 1fr;grid-gap:var(--s3);gap:var(--s3);padding-bottom:var(--s4)}.tl:last-child{padding-bottom:0}.tl:not(:last-child) .tl-marker:after{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:2px;height:calc(100% + 4px);background:var(--border)}.tl-marker{position:relative;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--faint)}.tl-marker svg{width:12px;height:12px}.tl.done .tl-marker{border-color:var(--success);background:var(--success);color:#fff}.tl.current .tl-marker{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.tl.done:not(:last-child) .tl-marker:after{background:var(--success)}.tl-body h4{font-size:13.5px}.tl-body p{font-size:12.5px;color:var(--muted);margin-top:2px}.tl.pending .tl-body h4,.tl.pending .tl-body p{opacity:.5}.reveal{max-width:520px;margin:var(--s6) auto 0}.vault{border:1px solid var(--accent);background:var(--surface);border-radius:var(--radius-lg);padding:var(--s6);text-align:center;position:relative;overflow:hidden}.vault:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--accent-weak),transparent 60%);pointer-events:none}.vault>*{position:relative}.ring{width:74px;height:74px;margin:0 auto var(--s4);place-items:center;background:conic-gradient(var(--accent) calc(var(--p,100)*1%),var(--sunken) 0)}.ring,.ring span{border-radius:50%;display:grid}.ring span{width:60px;height:60px;background:var(--surface);place-items:center;font-size:13px;font-weight:500}.keybox,.ring span{font-family:var(--mono)}.keybox{margin:var(--s4) 0;padding:var(--s4);background:var(--sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:14px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.copyrow{gap:var(--s2)}.copyrow,.warnline{display:flex;justify-content:center}.warnline{align-items:center;gap:6px;color:var(--warning);font-size:12px;margin-top:var(--s4)}.warnline svg{width:14px;height:14px}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font:600 10.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px var(--s3)}td,th{border-bottom:1px solid var(--border)}td{padding:11px var(--s3);vertical-align:middle}tbody tr:last-child td{border-bottom:0}td .sub{display:block;font-size:11.5px;color:var(--faint);font-family:var(--mono)}.toolbar{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.toolbar input,.toolbar select{padding:7px 10px;background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:12.5px}.toolbar input[type=search]{flex:1 1;min-width:160px}.toolbar .count{margin-left:auto;font-size:11.5px;color:var(--faint);font-family:var(--mono)}tr.col-filter th{padding:6px var(--s3)}tr.col-filter input,tr.col-filter select{width:100%;min-width:90px;padding:5px 7px;background:var(--sunken);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:11.5px}tr.col-filter input:focus,tr.col-filter select:focus{border-color:var(--accent);background:var(--surface);outline:none}.rolechips{display:flex;gap:4px;flex-wrap:wrap}.rolechip{font-size:10.5px;padding:1px 7px;border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);white-space:nowrap}.act-cell{flex-wrap:wrap}.act-cell,.act-cell form{display:flex;gap:6px;align-items:center}.counts{display:flex;gap:var(--s4);margin-bottom:var(--s5)}.count-tile{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s4)}.count-tile .v{font-family:var(--display);font-size:24px;font-weight:900}.count-tile .k{font-size:11.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.count-tile.alert .v{color:var(--warning)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:var(--s5) 0 var(--s4);flex-wrap:wrap}.tabs a{border:0;background:none;padding:10px 14px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tabs .pill{background:var(--warning-weak);color:var(--warning);font:700 10px/1.5 var(--mono);padding:1px 6px;border-radius:999px}dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:0;max-width:400px;box-shadow:var(--shadow-pop)}dialog::-webkit-backdrop{background:rgba(8,10,16,.55)}dialog::backdrop{background:rgba(8,10,16,.55)}.dlg{padding:var(--s5)}.dlg h3{font-size:16px}.dlg p{color:var(--muted);font-size:13px;margin-top:8px}.dlg .row{display:flex;gap:var(--s2);justify-content:flex-end;margin-top:var(--s5)}.menu-toggle{display:none}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .2s;z-index:60;width:236px}.rail.open{transform:none}.rail-backdrop{position:fixed;inset:0;background:rgba(8,10,16,.45);z-index:55}.menu-toggle{display:grid}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}@media (max-width:720px){.canvas{padding:var(--s5) var(--s4) var(--s6)}.grid-2,.steps{grid-template-columns:1fr}.counts{flex-wrap:wrap}.count-tile{min-width:9rem}.account .who{display:none}}