:root{--bg:#0e1320;--panel:#151c2c;--panel-2:#1b2436;--raise:#212c42;--ink:#e7ebf3;--ink-2:#aeb9cd;--muted:#7d8aa3;--rule:#25314a;--rule-soft:#1d2739;--accent:#d8b45c;--accent-ink:#f0d08f;--ok:#5fbd92;--ok-bg:#14291f;--warn:#d9a44e;--warn-bg:#2a2113;--crit:#e4837c;--crit-bg:#2c1917;--info:#7aa7e0;--info-bg:#152233;--radius:7px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.87em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.shell{display:grid;grid-template-columns:212px 1fr;min-height:100vh}.side{background:var(--panel);border-right:1px solid var(--rule);padding:18px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.side .brand{padding:0 18px 18px;font-weight:700;letter-spacing:-.01em;font-size:15px}.side .brand span{color:var(--accent)}.side nav{display:flex;flex-direction:column}.side nav a{padding:9px 18px;color:var(--ink-2);font-size:13.5px;border-left:2px solid transparent;text-decoration:none}.side nav a:hover{text-decoration:none}.side nav a.on,.side nav a:hover{background:var(--panel-2);color:var(--ink)}.side nav a.on{border-left-color:var(--accent);font-weight:500}.side .who{margin-top:auto;padding:16px 18px 0;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}.side .who b{display:block;color:var(--ink-2);font-weight:500;font-size:12.5px}.main{padding:24px 28px 80px;max-width:1400px}.head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.head h1{font-size:21px;margin:0;letter-spacing:-.012em}.head p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:70ch}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.panel>h2{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;padding:12px 16px;border-bottom:1px solid var(--rule);font-weight:600}.panel .body{padding:16px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.tile{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.tile dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.tile dd{margin:0;font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile dd small{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px;letter-spacing:0}.tile.alert{border-color:color-mix(in srgb,var(--crit) 45%,transparent)}.tile.alert dd{color:var(--crit)}.tile.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.tile.warn dd{color:var(--warn)}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}th{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}tbody tr:hover,th{background:var(--panel-2)}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.pill.warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.pill.crit{color:var(--crit);background:var(--crit-bg);border-color:color-mix(in srgb,var(--crit) 35%,transparent)}.pill.info{color:var(--info);background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.pill.mute{color:var(--muted);background:var(--panel-2);border-color:var(--rule)}.pill.sq{border-radius:3px}.pill.sq:before{border-radius:1px}.btn{padding:7px 14px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--raise);color:var(--ink);font-size:13px}.btn.primary,.btn:hover:not(:disabled){border-color:var(--accent)}.btn.primary{background:var(--accent);color:#1a1408;font-weight:600}.btn.danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 40%,transparent)}.btn.sm{padding:4px 10px;font-size:12px}input,select{padding:7px 10px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--bg);color:var(--ink);font:inherit;font-size:13px}input:focus,select:focus{border-color:var(--accent)}input.price{width:96px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.note{padding:11px 14px;border-radius:var(--radius);font-size:13px;margin:0 0 14px;border:1px solid}.note.err{color:var(--crit);background:var(--crit-bg);border-color:color-mix(in srgb,var(--crit) 35%,transparent)}.note.ok{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.note.info{color:var(--ink-2);background:var(--panel-2);border-color:var(--rule)}.note.err b,.note.info b{color:inherit}.muted{color:var(--muted)}.tiny{font-size:11.5px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.gate form{width:100%;max-width:352px;background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:26px}.gate h1{font-size:18px;margin:0 0 4px}.gate h1 span{color:var(--accent)}.gate p.sub{color:var(--muted);font-size:13px;margin:0 0 20px}.gate label{display:block;font-size:12px;color:var(--ink-2);margin:12px 0 5px}.gate input{width:100%}.gate .btn{width:100%;margin-top:18px}.gate .step{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.gate code{display:block;word-break:break-all;background:var(--bg);border:1px solid var(--rule);padding:9px;border-radius:5px;font-size:11.5px;margin-top:6px}