:root{color-scheme:dark;--bg0:#0a0e14;--bg1:#11161f;--bg2:#1a2230;--fg:#e6ebf2;--muted:#9aa7bd;--indigo:#5a5fe8;--cyan:#22d3ee;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--violet:#a78bfa;--gray:#64748b}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;background:var(--cyan);color:#04222a;font-weight:700;font-size:14px;padding:8px 14px;border-radius:8px;text-decoration:none;transition:top .15s ease-in-out}.skip-link:focus-visible{top:8px;color:#04222a;outline-color:#fff}main a:not(.btn){color:var(--cyan);text-underline-offset:2px}main a:not(.btn):hover{text-decoration:underline}img,svg{max-width:100%}body{margin:0;background:var(--bg0);color:var(--fg);font-family:ui-sans-serif,system-ui,Segoe UI,Inter,sans-serif}code,pre{font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.container{max-width:1180px;margin:0 auto;padding:24px 16px 64px}nav.top{background:var(--bg1);border-bottom:1px solid var(--bg2);padding:10px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}nav.top a{color:var(--muted);text-decoration:none;font-size:14px;padding:6px 4px;line-height:1.5}nav.top a:hover{color:var(--fg)}.brand{color:var(--fg)!important;font-weight:800;letter-spacing:1px}.brand span{color:var(--cyan)}.card{background:var(--bg1);border:1px solid var(--bg2);border-radius:12px;padding:16px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:12px;gap:12px}h1{font-size:26px;margin:8px 0 4px}h2{font-size:18px;margin:18px 0 8px}.sub{color:var(--muted);font-size:14px;margin:0 0 12px}.btn,button{background:var(--indigo);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block;margin:4px 8px 4px 0}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}button.danger{background:#7f1d1d}button.ghost{background:var(--bg2)}input,select,textarea{background:var(--bg0);color:var(--fg);border:1px solid var(--bg2);border-radius:8px;padding:9px 12px;font-size:14px;width:100%;margin:4px 0 10px}textarea{min-height:110px;resize:vertical}label{color:var(--muted)}label,table{font-size:13px}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--bg2);padding:7px 8px;text-align:left}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap>table{min-width:560px}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700;background:var(--gray);color:#fff}.b-green{background:#14532d;color:#86efac}.b-red{background:#7f1d1d;color:#fca5a5}.b-amber{background:#78350f;color:#fcd34d}.b-blue{background:#1e3a8a;color:#93c5fd}.b-violet{background:#4c1d95;color:#c4b5fd}.err{background:#7f1d1d}.err,.ok{border-radius:8px;padding:10px 14px;margin:10px 0;font-size:14px}.ok{background:#14532d}.muted{color:var(--muted)}.row{display:flex;gap:16px;flex-wrap:wrap}.row>*{flex:1 1 300px}.card,.row>*{min-width:0}pre{max-width:100%;overflow-x:auto}.timeline{max-height:420px;overflow-y:auto;font-size:13px}.timeline div{padding:4px 0;border-bottom:1px dotted var(--bg2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}@media (max-width:480px){nav.top{gap:8px 12px}h1{font-size:22px}}