:root{--ink:#0b1220;--muted:#5b6577;--line:#e4e8ef;--accent:#4f46e5;--accent-soft:#eef0ff;--bg:#f7f8fb;--card:#ffffff;--ok:#0f7b4f;--warn:#9a6b00;--bad:#b42318;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--mono)}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--accent)}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}pre.code{background:#0b1220;color:#e6e9f2;border-radius:12px;padding:18px;overflow-x:auto;font-size:13px;line-height:1.6}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.badge,th{font-size:12px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.badge.ok{background:#e7f6ee;color:var(--ok)}.badge.bad{background:#fdecea;color:var(--bad)}