@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;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:200 800;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;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_1243c3{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_1243c3{--font-bricolage:"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-20c4,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-20c4,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-20c4,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_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-plex-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-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.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.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_37214d{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_37214d{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#edf1ef;--panel:#fafbfa;--panel-2:#e2e9e6;--fg:#13201d;--muted:#4f615c;--line:#c5d0cc;--accent:#2a47c4;--accent-fg:#ffffff;--ok:#17754a;--fail:#b93927;--warn:#8c5d05;--reject:#5a6965;--c-decomposition:#6d4ac4;--c-data:#1d68aa;--c-communication:#a64b1c;--c-resilience:#17754a;--c-observability:#7f6308;--c-deployment:#b03a6b;--grad:linear-gradient(90deg,#2563eb,#4f46e5);--pill-bg:color-mix(in srgb,#2563eb 10%,transparent);--pill-fg:#1d4ed8;--font-display:var(--font-bricolage),"Segoe UI",system-ui,sans-serif;--font-body:var(--font-plex-sans),"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1514;--panel:#152120;--panel-2:#1d2d2b;--fg:#e2ece9;--muted:#9baea8;--line:#2b3d3a;--accent:#8fa6ff;--accent-fg:#0e1514;--ok:#4cc58b;--fail:#f27a66;--warn:#e5b23e;--reject:#8aa09a;--c-decomposition:#b49cff;--c-data:#7db8f0;--c-communication:#f0a07a;--c-resilience:#4cc58b;--c-observability:#e5c25a;--c-deployment:#f08bb3;--grad:linear-gradient(90deg,#60a5fa,#93c5fd 50%,#818cf8);--pill-bg:color-mix(in srgb,#3b82f6 14%,transparent);--pill-fg:#93c5fd;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1514;--panel:#152120;--panel-2:#1d2d2b;--fg:#e2ece9;--muted:#9baea8;--line:#2b3d3a;--accent:#8fa6ff;--accent-fg:#0e1514;--ok:#4cc58b;--fail:#f27a66;--warn:#e5b23e;--reject:#8aa09a;--c-decomposition:#b49cff;--c-data:#7db8f0;--c-communication:#f0a07a;--c-resilience:#4cc58b;--c-observability:#e5c25a;--c-deployment:#f08bb3;--grad:linear-gradient(90deg,#60a5fa,#93c5fd 50%,#818cf8);--pill-bg:color-mix(in srgb,#3b82f6 14%,transparent);--pill-fg:#93c5fd;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.12;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,5.4vw,3.6rem);letter-spacing:-.025em}h1,h2{font-weight:800}h2{font-size:clamp(1.5rem,3vw,1.9rem)}h3{font-size:1.1rem;font-weight:600}p{margin:0}a{color:inherit}ol,ul{margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.shell{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page{gap:56px;padding-block:40px 72px}.page,.stack{display:flex;flex-direction:column}.stack{gap:14px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.lede{color:var(--muted)}.lede{font-size:1.12rem;max-width:62ch}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.topbar{border-bottom:1px solid var(--line);background:var(--panel)}.topbar .shell{display:flex;align-items:center;gap:24px;min-height:56px;flex-wrap:wrap;padding-block:8px}.brand{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;text-decoration:none;align-items:center;gap:8px}.brand,.brand-tile{display:inline-flex}.brand-tile{padding:6px;border-radius:8px;background:#2563eb;color:#fff;box-shadow:0 2px 8px color-mix(in srgb,#2563eb 30%,transparent)}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.nav a{text-decoration:none;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--fg);background:var(--panel-2)}.theme-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:0;border-radius:4px;background:transparent;color:var(--muted)}.theme-toggle button:hover{color:var(--fg)}.theme-toggle button[aria-pressed=true]{color:var(--fg);background:var(--panel-2)}.theme-toggle.compact{display:none;align-items:center;justify-content:center;width:34px;height:32px;color:var(--fg)}.search-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font-size:13.5px}.search-btn:hover{color:var(--fg);border-color:var(--accent)}kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;background:var(--panel);color:var(--muted)}.ss{padding:0;border:0;background:transparent;width:min(640px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 96px));margin:72px auto auto;overflow:visible;color:var(--fg)}.ss::-webkit-backdrop{background:rgb(5 12 10/.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ss::backdrop{background:rgb(5 12 10/.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ss-box{display:flex;flex-direction:column;max-height:inherit;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px -20px rgb(0 0 0/.45);overflow:hidden}.ss-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.ss-input input{flex:1 1;min-width:0;border:0;background:transparent;font-size:16px;color:var(--fg);outline:none}.ss-input input::-webkit-search-cancel-button{display:none}.ss-status{padding:8px 14px 4px}.ss-list{list-style:none;overflow-y:auto;padding:4px 6px 8px;display:flex;flex-direction:column;gap:2px}.ss-item{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;padding:8px 10px;border-radius:6px;cursor:pointer}.ss-item[aria-selected=true]{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.ss-kind{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ss-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ss-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px}.ss-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-help{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line)}.ss-help kbd{margin-right:4px}.footer{border-top:1px solid var(--line);padding-block:32px 40px;color:var(--muted);font-size:14px;background:var(--panel)}.footer-links{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:24px 20px;gap:24px 20px;padding-bottom:28px}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:10px}.footer-links a{text-decoration:none;color:var(--muted);font-size:13.5px;line-height:1.35}.footer-links a:hover{color:var(--fg);text-decoration:underline}.footer-links nav:not(.cat) .cat-label{color:var(--fg)}.footer-links .cat-label{font-size:11px;letter-spacing:.04em;white-space:nowrap}.footer-base{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.ad-slot{border:1px dashed var(--line);border-radius:4px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-fg)}.btn.sm{padding:6px 10px;font-size:13px}.btn[disabled]{opacity:.5;cursor:default}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:var(--panel);white-space:nowrap}.cat{--cat:var(--muted)}[data-cat=decomposition]{--cat:var(--c-decomposition)}[data-cat=data]{--cat:var(--c-data)}[data-cat=communication]{--cat:var(--c-communication)}[data-cat=resilience]{--cat:var(--c-resilience)}[data-cat=observability]{--cat:var(--c-observability)}[data-cat=deployment]{--cat:var(--c-deployment)}.cat-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cat);font-weight:500}.cat-label:before{content:"";width:9px;height:9px;background:var(--cat);border-radius:2px;flex:none}.cat-label.has-icon:before{display:none}.cat-icon{flex:none}.cat-tile{display:inline-flex;align-self:flex-start;padding:8px;border-radius:8px;color:var(--cat);background:color-mix(in srgb,var(--cat) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat) 28%,transparent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center;padding-top:16px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.hero h1{font-size:clamp(2.3rem,4.6vw,3.6rem)}.hero .grad{display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lede{max-width:54ch}.hero-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--pill-fg);background:var(--pill-bg);border:1px solid color-mix(in srgb,var(--pill-fg) 30%,transparent)}.hero-sim{margin:0;padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:0 18px 40px -24px color-mix(in srgb,var(--accent) 45%,transparent)}.hs-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bd{width:100%;height:auto;display:block}.bd-node rect{fill:var(--panel-2);stroke:var(--line);stroke-width:1.5;transition:fill .3s,stroke .3s}.bd-node[data-tone=ok] rect{stroke:var(--ok)}.bd-node[data-tone=warn] rect{stroke:var(--warn)}.bd-node[data-tone=fail] rect{stroke:var(--fail);fill:color-mix(in srgb,var(--fail) 14%,var(--panel))}.bd-node[data-tone=idle] rect{stroke:var(--reject)}.bd-wire{stroke:var(--line);stroke-width:2;stroke-dasharray:4 5}.bd-dot{fill:var(--ok);animation:bd-a 1.2s linear infinite}@keyframes bd-a{0%{transform:translateX(0);opacity:1}90%{opacity:1}to{transform:translateX(84px);opacity:0}}.bd[data-flow=slow] .bd-lane-a .bd-dot{animation-duration:2.4s}.bd[data-flow=fast] .bd-lane-a .bd-dot{fill:var(--reject);animation-duration:.6s}.bd-breaker circle{fill:var(--fg)}.bd-arm{stroke:var(--ok);stroke-width:4;stroke-linecap:round;transform-origin:342px 80px;transition:transform .35s ease,stroke .3s}.bd[data-breaker=open] .bd-arm{transform:rotate(-38deg);stroke:var(--fail)}.bd[data-breaker=half] .bd-arm{transform:rotate(-14deg);stroke:var(--warn)}.bd[data-breaker=off] .bd-arm{stroke:var(--reject);stroke-dasharray:3 5;stroke-linecap:butt}.hs-dot-b{animation-name:hs-b}@keyframes hs-b{0%{transform:translateX(0);opacity:1}90%{opacity:1}to{transform:translateX(92px);opacity:0}}.hero-sim[data-phase=failing] .hs-dot-b{fill:var(--fail);animation-duration:3.6s}.hero-sim[data-phase=probe] .hs-dot-b{fill:var(--warn);animation-duration:1.6s}.hs-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:4px}.hs-metrics div{padding:8px 12px;display:flex;flex-direction:column-reverse;gap:0}.hs-metrics div+div{border-left:1px solid var(--line)}.hs-metrics dt{font-size:12px;color:var(--muted)}.hs-metrics dd{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hs-metrics dd[data-tone=ok]{color:var(--ok)}.hs-metrics dd[data-tone=fail]{color:var(--fail)}.hero-sim figcaption{font-size:14px;color:var(--muted);min-height:3em}.hs-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hs-steps .go{margin-left:auto;font-size:14px;font-weight:500;color:var(--accent);text-decoration:none}.hs-steps .go:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.bd-dot{animation:none!important}}.flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;counter-reset:none}.flow li{position:relative;display:flex;min-width:0}.flow li+li:before{content:"→";position:absolute;left:-22px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:18px}.flow-step{padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;width:100%}.flow-step:hover{border-color:var(--accent)}.flow-step p{color:var(--muted);font-size:14.5px}.flow-step .go{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:auto}.flow-head{display:flex;align-items:center;gap:10px}.flow-num{font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1;color:var(--accent)}.flow-icon{display:inline-flex;padding:7px;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.cat-card{position:relative;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}.cat-card:focus-within,.cat-card:hover{border-color:var(--cat)}.card-link{text-decoration:none}.card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.cat-top{list-style:none;display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1;margin-top:4px}.cat-top .chip{text-decoration:none;font-size:12.5px;padding:3px 10px}.cat-top .chip:hover{border-color:var(--cat);color:var(--fg)}.cat-card h3{font-size:1.05rem}.cat-card p{color:var(--muted);font-size:14px}.cat-card .count{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:auto}.path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.path li{list-style:none;padding:18px;display:flex;flex-direction:column;gap:8px}.path li p{color:var(--muted);font-size:14px}.section-head{gap:8px}.cat-block,.section-head{display:flex;flex-direction:column}.cat-block{gap:16px}.cat-head{display:flex;flex-direction:column;gap:6px}.cat-head h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cat-head .q{font-family:var(--font-body);font-weight:400;font-size:1rem;color:var(--muted);letter-spacing:0}.pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.pcard{padding:16px 18px;display:flex;flex-direction:column;gap:8px;text-decoration:none;min-width:0}.pcard:hover{border-color:var(--cat)}.pcard p{color:var(--muted);font-size:14.5px}.pcard-foot{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.cat-filters{padding:14px 16px;display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:0 8px 20px -16px rgb(0 0 0/.35)}.search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted)}.search:focus-within{border-color:var(--accent)}.search input{flex:1 1;min-width:0;border:0;background:transparent;padding:9px 0;font-size:15px;color:var(--fg);outline:none}.cat-filters .chip .cat-icon{color:var(--cat)}.cat-filters .chip[aria-pressed=true] .cat-icon{color:inherit}.map-wrap{padding:12px;display:flex;flex-direction:column;gap:12px}.map-scroll{overflow-x:auto}.map-scroll svg{display:block;width:100%;max-width:860px;min-width:720px;height:auto;margin:0 auto}.map-edge{fill:none;stroke:var(--muted);stroke-width:1.4;opacity:.45;transition:opacity .15s}.map-edge[data-kind=requires]{stroke-width:2.2}.map-edge[data-kind=alternative]{stroke-dasharray:7 5}.map-edge[data-kind=confused-with]{stroke-dasharray:2 5;stroke-linecap:round}.map-edge[data-hot="1"]{opacity:1;stroke:var(--accent);stroke-width:2.6}.map-edge[data-dim="1"]{opacity:.08}.map-node circle{fill:var(--cat);stroke:var(--panel);stroke-width:3}.map-node text{font-family:var(--font-body);font-size:13px;fill:var(--fg)}.map-node{cursor:pointer;outline:none}.map-node[data-dim="1"]{opacity:.3}.map-node:focus-visible circle,.map-node:hover circle{stroke:var(--fg)}.map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted)}.map-legend span{display:inline-flex;align-items:center;gap:8px}.map-legend svg{width:34px;height:8px}.map-readout{min-height:13em;font-size:14.5px}.map-readout ul{list-style:none;display:flex;flex-direction:column;gap:4px}.map-readout b{font-weight:600}.crumbs{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg);text-decoration:underline}.updated{font-size:13px}.p-head{display:flex;flex-direction:column;gap:16px;max-width:78ch}.p-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:40px;gap:40px;align-items:start}.prose{gap:36px;min-width:0}.prose,.prose section{display:flex;flex-direction:column}.prose section{gap:12px;max-width:70ch}.prose p{font-size:1.04rem}.prose ol,.prose ul{display:flex;flex-direction:column;gap:10px;padding-left:1.3rem}.prose li{padding-left:4px}.prose ol li::marker{font-family:var(--font-mono);color:var(--muted);font-size:.9em}.prose .twocol,.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:none!important}.twocol>div{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.twocol ul{padding-left:1.1rem;font-size:.97rem}.story{display:flex;flex-direction:column;gap:10px;padding:16px 18px;max-width:70ch}.story h3{font-size:1.05rem}.story-src{font-size:.9rem!important;color:var(--muted)}.adr{padding:12px 18px;max-width:70ch}.adr summary{cursor:pointer;font-weight:600}.adr dl{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}.adr dt{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.adr dd{margin:0}.tag.anti{color:var(--fail);border-color:color-mix(in srgb,var(--fail) 45%,var(--line))}.good h3{color:var(--ok)}.bad h3{color:var(--fail)}.rails{display:flex;flex-direction:column;gap:20px;align-self:stretch}.toc{position:-webkit-sticky;position:sticky;top:16px}.toc ol{list-style:none;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line)}.toc a{display:block;padding:3px 0 3px 12px;margin-left:-2px;border-left:2px solid transparent;font-size:14px;color:var(--muted);text-decoration:none}.toc a:hover{color:var(--fg)}.toc a[aria-current=location]{color:var(--fg);font-weight:600;border-left-color:var(--cat)}.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--cat)}.glance-col{padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.glance-col+.glance-col{border-left:1px solid var(--line)}.glance-col ul{padding-left:1.1rem;display:flex;flex-direction:column;gap:6px;font-size:14.5px}.glance-col.good .eyebrow{color:var(--ok)}.glance-col.bad .eyebrow{color:var(--fail)}.glance-chips{display:flex;flex-wrap:wrap;gap:6px}.glance-chips .chip{text-decoration:none;font-weight:500}.glance-chips .chip:hover{border-color:var(--cat)}.glance .btn-row{margin-top:auto}.quiz .q{max-width:70ch}.rail{padding:16px;gap:10px}.rail,.rail ul{display:flex;flex-direction:column}.rail ul{list-style:none;gap:12px}.rail li{display:flex;flex-direction:column;gap:2px;font-size:14px}.rail li a{font-weight:600;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.rail li a:hover{text-decoration:underline}.rail li span.k{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rail li span.k,.rail li span.n{color:var(--muted)}.dot{width:9px;height:9px;border-radius:2px;background:var(--cat);display:inline-block;flex:none}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.pager a{padding:14px 16px;text-decoration:none;display:flex;flex-direction:column;gap:4px}.pager a:hover{border-color:var(--accent)}.pager a:last-child{text-align:right}.lab-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.lab-card{padding:20px;display:flex;flex-direction:column;gap:10px;text-decoration:none}.lab-card.soon{opacity:.75}.lab-card:not(.soon):hover{border-color:var(--accent)}.lab-card p{color:var(--muted);font-size:15px}.lab{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.controls{padding:16px;gap:18px}.controls,.group{display:flex;flex-direction:column}.group{gap:10px;border:0;padding:0;margin:0;min-width:0}.group>legend{padding:0;margin-bottom:8px}.presets{display:flex;flex-wrap:wrap;gap:6px}.row{display:flex;flex-direction:column;gap:3px}.row-head{display:flex;justify-content:space-between;gap:8px;font-size:13px}.row-head output{font-family:var(--font-mono);font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--accent);margin:0}.check{display:flex;align-items:center;gap:8px;font-size:13px}.check input{width:16px;height:16px;accent-color:var(--accent)}select{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:13px;max-width:100%}.stage{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar .spacer{flex:1 1 auto}.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.badge i{width:9px;height:9px;border-radius:50%;background:var(--ok);display:inline-block}.badge[data-state=open] i{background:var(--fail)}.badge[data-state=half] i{background:var(--warn)}.badge[data-state=off] i{background:var(--reject)}.btn.danger[aria-pressed=true]{background:var(--fail);border-color:var(--fail);color:#fff}.btn.danger[aria-pressed=false]{border-color:var(--fail)}.diagram{padding:8px 12px}.diagram svg{width:100%;height:auto;display:block}.node{fill:var(--panel-2);stroke:var(--line);stroke-width:1.5}.t-main{font-family:var(--font-display);font-weight:600;font-size:15px;fill:var(--fg)}.t-sub{font-family:var(--font-mono);font-size:11px;fill:var(--muted);letter-spacing:.04em}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:12px 14px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}.metric:first-child{border-left:0}.metric .v{font-family:var(--font-display);font-weight:800;font-size:1.7rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric .v[data-tone=ok]{color:var(--ok)}.metric .v[data-tone=warn]{color:var(--warn)}.metric .v[data-tone=fail]{color:var(--fail)}.metric .k{font-size:12px;color:var(--muted)}.timeline{padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px}.timeline canvas{width:100%;height:160px;display:block}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend b{width:10px;height:10px;display:inline-block;border-radius:2px}.log{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px;min-height:120px}.log li{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:10px;gap:10px}.log time{font-family:var(--font-mono);font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log li[data-k=open] span{color:var(--fail)}.log li[data-k=half] span{color:var(--warn)}.log li[data-k=closed] span{color:var(--ok)}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;list-style:none;counter-reset:s}.steps li{counter-increment:s;padding:16px 16px 16px 56px;position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.steps li:before{content:counter(s);position:absolute;left:16px;top:14px;font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:var(--accent);line-height:1}.steps li p{color:var(--muted);font-size:14px}.steps li p strong{color:var(--fg);font-weight:600}.note{font-size:13px;color:var(--muted);max-width:80ch}.sq-life line{stroke:var(--line);stroke-width:1.5;stroke-dasharray:3 4}.sq-life rect{fill:var(--panel-2);stroke:var(--line);stroke-width:1.5}.sq-life[data-p=orchestrator] rect{fill:color-mix(in srgb,var(--accent) 14%,var(--panel));stroke:color-mix(in srgb,var(--accent) 45%,var(--line))}.sq-life text{font-family:var(--font-display);font-weight:600;font-size:13px;fill:var(--fg)}.sq-msg{--m:var(--fg);animation:sq-in .35s ease-out}.sq-msg line,.sq-msg path:not(.sq-head){fill:none;stroke:var(--m);stroke-width:1.6}.sq-msg .sq-head{fill:var(--m);stroke:none}.sq-msg text{font-family:var(--font-body);font-size:12px;fill:var(--m)}.sq-msg[data-kind=reply] line,.sq-msg[data-kind=reply] path:not(.sq-head){stroke-dasharray:5 4}.sq-msg[data-kind=local],.sq-msg[data-kind=reply]{--m:var(--muted)}.sq-msg[data-kind=error],.sq-msg[data-kind=fail]{--m:var(--fail)}.sq-msg[data-kind=error] text{font-weight:600}.sq-msg[data-kind=compensate]{--m:var(--warn)}.sq-msg[data-kind=duplicate]{--m:var(--reject)}.sq-msg[data-kind=duplicate] line{stroke-dasharray:2 4}@keyframes sq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sq .diagram-scroll{min-height:120px}.sq .diagram-scroll svg{width:auto;max-width:none}.saga-metrics .v{text-transform:capitalize}.lab-verdict{padding:14px 16px;display:flex;flex-direction:column;gap:8px;border-left:4px solid var(--ok)}.lab-card h2,.lab-verdict h2{font-size:1.1rem;font-weight:600}.lab-verdict[data-tone=warn]{border-left-color:var(--warn)}.lab-verdict[data-tone=warn] h2{color:var(--warn)}.lab-verdict[data-tone=fail]{border-left-color:var(--fail)}.lab-verdict[data-tone=fail] h2{color:var(--fail)}.lab-verdict ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:4px;font-size:15px}@media (prefers-reduced-motion:reduce){.sq-msg{animation:none}}.ob-wire{stroke:var(--muted);stroke-width:1.8;fill:none}.ob-head{fill:var(--muted)}.ob-orders{padding:14px;display:flex;flex-direction:column;gap:12px}.ob-orders-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.ob-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));grid-gap:5px;gap:5px}.ob-tile{--o:var(--panel-2);height:32px;border:1px solid var(--line);border-radius:4px;background:var(--o);font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-tile:disabled{cursor:default;opacity:.45}.ob-tile[data-outcome]{color:var(--accent-fg);font-weight:600;border-color:transparent}.ob-tile[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:1px}[data-outcome=ok]{--o:var(--ok)}[data-outcome=delayed]{--o:color-mix(in srgb,var(--ok) 55%,var(--warn))}[data-outcome=duplicate]{--o:color-mix(in srgb,var(--ok) 60%,var(--reject))}[data-outcome=failed]{--o:var(--reject)}[data-outcome=ghost],[data-outcome=lost],[data-outcome=shippedTwice]{--o:var(--fail)}.ob-tile[data-outcome=ghost]{background:repeating-linear-gradient(135deg,var(--fail) 0 5px,color-mix(in srgb,var(--fail) 70%,var(--panel)) 5px 10px)}.ob-tile[data-outcome=shippedTwice]{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--warn) 80%,transparent)}.ob-key{background:var(--o)!important}.ob-key[data-outcome=ghost]{background:repeating-linear-gradient(135deg,var(--fail) 0 3px,color-mix(in srgb,var(--fail) 70%,var(--panel)) 3px 6px)!important}.ob-key[data-outcome=shippedTwice]{box-shadow:inset 0 0 0 2px var(--warn)}.ob-detail{border-left:3px solid var(--o);padding:4px 0 4px 12px;gap:6px;font-size:14px}.ob-detail,.ob-detail ol{display:flex;flex-direction:column}.ob-detail ol{padding-left:1.2rem;gap:3px}.bh-thread{fill:var(--panel);stroke:var(--line);stroke-width:1;transition:fill .12s}.bh-thread[data-kind=pay]{fill:var(--c-data);stroke:none}.bh-thread[data-kind=rec]{fill:var(--warn);stroke:none}.bh-key[data-kind=pay]{background:var(--c-data)}.bh-key[data-kind=rec]{background:var(--warn)}.bh-key[data-kind=free]{background:var(--panel);border:1px solid var(--line)}.timeline svg{width:100%;height:auto;display:block}.bh-slow{fill:color-mix(in srgb,var(--fail) 9%,transparent)}.bh-grid{stroke:var(--line);stroke-width:1}.bh-line{fill:none;stroke-width:2.4;stroke-linejoin:round}.bh-line[data-kind=pay]{stroke:var(--c-data)}.bh-line[data-kind=rec]{stroke:var(--warn);stroke-dasharray:5 3}.bh-now{stroke:var(--fg);stroke-width:1;opacity:.5}.rl-bucket{fill:none;stroke:var(--muted);stroke-width:1.5}.rl-tokens{fill:var(--ok);transition:y .12s,height .12s}.rl-limiter[data-on="0"] .node{stroke-dasharray:5 4}.rl-cap{fill:var(--panel);stroke:var(--line)}.rl-load{fill:var(--ok);transition:width .12s}.rl-load[data-over="1"]{fill:var(--fail)}.rl-reject{fill:none;stroke:var(--warn);stroke-width:1.6;stroke-dasharray:4 3}.rl-reject-label{fill:var(--warn)}.rl-capline{stroke:var(--fail);stroke-width:1.2;stroke-dasharray:5 4}.rl-loadline{fill:none;stroke:var(--warn);stroke-width:2.2;stroke-linejoin:round}.books{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.book{padding:18px;gap:10px;min-width:0}.book,.book-head{display:flex;flex-direction:column}.book-head{gap:4px}.book h2,.rail .book-mini strong{font-size:1.05rem;font-weight:600}.book-tags{display:flex;flex-wrap:wrap;gap:6px 14px}.book-covers a{font-weight:500}.book-link{align-self:flex-start;margin-top:auto}.rail .book-mini{display:flex;flex-direction:column;gap:2px;font-size:14px}.rail .book-mini a{font-weight:600;text-decoration:none}.rail .book-mini a:hover{text-decoration:underline}.legal{max-width:72ch}.legal h2{font-size:1.25rem;margin-top:8px}.legal ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:6px}.pr-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.pr-sum{padding:18px;display:flex;flex-direction:column;gap:12px}.pr-score{font-family:var(--font-display);font-weight:800;font-size:2.2rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.bar-track{height:8px;background:var(--panel-2);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--cat)}.bar-row output{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip,.filters{align-items:center}.chip{display:inline-flex;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.qs{gap:16px}.q,.qs{display:flex;flex-direction:column}.q{padding:20px;gap:14px}.q-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.q-scn{font-size:1.05rem}.opts,.q-scn{max-width:72ch}.opts{display:flex;flex-direction:column;gap:8px}.opt{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:10px 14px;font-size:15px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px}.opt .l{font-family:var(--font-mono);color:var(--muted);font-size:13px}.opt:hover:not(:disabled){border-color:var(--accent)}.opt:disabled{cursor:default}.opt[data-res=right]{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--panel))}.opt[data-res=wrong]{border-color:var(--fail);background:color-mix(in srgb,var(--fail) 12%,var(--panel))}.fb{max-width:72ch;display:flex;flex-direction:column;gap:10px;font-size:15px}.fb .verdict{font-weight:600}.fb .verdict[data-ok="1"]{color:var(--ok)}.fb .verdict[data-ok="0"]{color:var(--fail)}.fb-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.fb-lab,.fb-links a{font-weight:600}.fb-lab{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);font-size:14px;text-decoration:none}.fb-lab:hover{border-color:var(--accent)}.review-list{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.hero,.lab,.p-grid,.pr-top{grid-template-columns:minmax(0,1fr)}.toc{display:none}.glance{grid-template-columns:minmax(0,1fr)}.glance-col+.glance-col{border-left:0;border-top:1px solid var(--line)}.cat-grid,.flow,.path{grid-template-columns:repeat(2,minmax(0,1fr))}.flow li+li:before{display:none}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.search-btn-label{display:none}.topbar .shell{gap:8px 12px}.nav a{padding:6px 9px}}@media (max-width:800px){.topbar .shell{gap:8px 6px}.brand{font-size:min(1.25rem,5vw)}.nav{margin-left:0;order:2;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 46px);gap:2px}.nav a{padding:6px 9px}.theme-toggle.full{display:none}.theme-toggle.compact{display:inline-flex;order:3}.search-btn{order:1;margin-left:auto;padding:0 9px}.search-btn kbd{display:none}}@media (max-width:640px){.books,.cat-grid,.flow,.lab-cards,.pager,.path,.pcards,.prose .twocol,.steps,.twocol{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.bar-row{grid-template-columns:90px minmax(0,1fr) 40px}.page{gap:44px;padding-block:28px 56px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ss{margin-top:16px}.ss-item{grid-template-columns:minmax(0,1fr);gap:2px}.cat-filters{position:static}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.review{display:flex;flex-direction:column;gap:24px}.review h2{font-size:1.25rem}.review-sec{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.review-sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.review input,.review select,.review textarea{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:14px;min-width:0}.review textarea{width:100%;resize:vertical}.field{display:flex;flex-direction:column;gap:4px;font-size:14px}.field.inline{flex-direction:row;align-items:center;gap:8px}.field em{font-style:normal}.rows{list-style:none;display:flex;flex-direction:column;gap:8px}.rv-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2)}.rv-row>input:first-child{flex:1 1 180px}.call-row,.store-row{flex-direction:column;align-items:stretch}.row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row-main>input{flex:1 1 180px}.row-main>button{margin-left:auto}.access,.row-opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}.access-item{display:inline-flex;align-items:center;gap:6px}.access-item[data-mode=write]{font-weight:600}.access-item[data-mode=none]{color:var(--muted)}.num{display:inline-flex;align-items:center;gap:6px}.num input{width:5.5em}.chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.btn.ghost{background:transparent}.plat{display:flex;flex-wrap:wrap;gap:8px 20px}.json-io{display:flex;flex-direction:column;gap:8px;font-size:14px}.json-io[open]>summary{margin-bottom:8px}.json-io summary{cursor:pointer;color:var(--muted)}.json-io textarea{font-family:var(--font-mono);font-size:12px}.err{color:var(--fail)}.diagram{padding:12px;display:flex;flex-direction:column;gap:8px}.diagram-scroll{overflow-x:auto}.diagram-scroll svg{display:block;max-width:none;height:auto}.diagram-empty{padding:12px}.dg-node rect{fill:var(--panel-2);stroke:var(--line);stroke-width:1.5}.dg-node[data-kind=client] rect{fill:var(--panel);stroke-dasharray:4 3}.dg-node[data-kind=store] rect{fill:color-mix(in srgb,var(--c-data) 14%,var(--panel))}.dg-node text{font-family:var(--font-body);font-size:13px;fill:var(--fg)}.dg-node[data-hot="1"] rect{stroke:var(--fail);stroke-width:2.5}.dg-call{fill:none;stroke:var(--muted);stroke-width:1.6}.dg-call[data-style=async]{stroke-dasharray:6 4}.dg-call[data-hot="1"]{stroke:var(--fail);stroke-width:2.6}.dg-arrow{fill:var(--muted)}.dg-arrow.hot{fill:var(--fail)}.dg-access{stroke:var(--c-data);stroke-width:1.2;stroke-dasharray:2 3;opacity:.8}.dg-access[data-mode=write]{stroke-dasharray:none;stroke-width:1.6}.dg-access[data-hot="1"]{stroke:var(--fail);opacity:1;stroke-width:2.4}.diagram-key{font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.diagram-key span{display:inline-block;width:22px;height:0;border-top:2px solid var(--muted);margin-left:8px}.diagram-key .k-async{border-top-style:dashed}.diagram-key .k-data{border-top-color:var(--c-data);border-top-style:dotted}.findings{list-style:none;gap:12px}.finding,.findings{display:flex;flex-direction:column}.finding{padding:14px 16px;gap:8px;border-left:4px solid var(--line)}.finding[data-sev=high]{border-left-color:var(--fail)}.finding[data-sev=medium]{border-left-color:var(--warn)}.finding[data-active="1"]{outline:2px solid var(--fail);outline-offset:-1px}.finding>button{align-self:flex-start}.finding-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.finding-head h3{font-size:1.02rem}.finding[data-sev=high] .sev{color:var(--fail)}.finding[data-sev=medium] .sev{color:var(--warn)}.finding-links{font-size:14px;color:var(--muted)}.critique-msg,.finding-none{padding:14px 16px}.critique{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.critique h3{font-size:1.02rem;margin-top:6px}.critique ol,.critique ul{display:flex;flex-direction:column;gap:8px;padding-left:1.3rem}.small{font-size:13px}