:root{--bg:#f3f6f4;--surface:#fff;--sunk:#e9efec;--ink:#14201c;--muted:#56665f;--line:#d6dfda;--ok:#1f7045;--ok-soft:#daefe1;--warn:#94600f;--warn-soft:#f7ead1;--crit:#a3372f;--crit-soft:#f5dfdb;--platform:#0c6a5f;--platform-ink:#fff;--platform-soft:#dcefea;--shadow:0 1px 2px #10221c0f,0 10px 28px #10221c1a;--f-display:"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1311;--surface:#141c19;--sunk:#1a2420;--ink:#e3ece8;--muted:#93a39c;--line:#27322e;--ok:#5ec68c;--ok-soft:#15301f;--warn:#e5ac55;--warn-soft:#372a14;--crit:#ec7e73;--crit-soft:#391b18;--platform:#4bbba9;--platform-ink:#05211c;--platform-soft:#15342e;--shadow:0 1px 2px #0006,0 10px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--platform);outline-offset:2px}.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1080px;margin:0 auto}.top{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.top .wrap{flex-wrap:wrap;align-items:center;gap:20px;padding-block:12px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.mark{background:var(--platform);width:32px;height:32px;color:var(--platform-ink);font-family:var(--f-display);border-radius:9px;place-items:center;font-size:14px;font-weight:700;display:grid}.brand b{font-family:var(--f-display);font-size:18px}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{color:var(--muted);border-radius:8px;padding:6px 12px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--sunk);color:var(--ink)}main{padding-block:32px 64px}.hero{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.hero h1{font-size:clamp(28px,4vw,40px);font-weight:700}.hero p{color:var(--muted);max-width:66ch;font-size:16px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.card h2{font-size:20px}.card p{color:var(--muted)}.card ul{color:var(--ink);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.card .foot{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.pill{background:var(--sunk);color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;padding:2px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.plat{background:var(--platform-soft);color:var(--platform)}.btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--platform);border-color:var(--platform);color:var(--platform-ink)}.note{background:var(--sunk);color:var(--muted);border-radius:10px;padding:14px 16px;font-size:14px}.note b{color:var(--ink)}.mono{font-family:var(--f-mono);font-size:13px}.flow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;font-size:14px;display:flex}.flow b{color:var(--ink)}.section{flex-direction:column;gap:14px;margin-top:28px;display:flex}.section h2{font-size:20px}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px;font-size:11.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.tbl td.r{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}footer{color:var(--muted);border-top:1px solid var(--line);padding-block:24px;font-size:13px}
