:root{--ink:#14213d;--muted:#5b6475;--line:#d9dde5;--bg:#f6f7fa;--card:#fff;--accent:#14213d;--ok:#1f7a4d;--warn:#b45309}@media (prefers-color-scheme:dark){:root{--ink:#e8ebf2;--muted:#9aa3b5;--line:#2c3447;--bg:#0f1420;--card:#171d2c;--accent:#e8ebf2;--ok:#4cc38a;--warn:#f0a35e}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,sans-serif}main{max-width:880px;margin:0 auto;padding:24px 16px}h1{font-size:1.6rem;margin:.2em 0 .6em}h2{font-size:1.1rem;margin:1.4em 0 .5em}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0}label{display:block;font-size:.85rem;color:var(--muted);margin:10px 0 4px}input,select{width:100%;padding:10px;border:1px solid var(--line);background:var(--card);color:var(--ink)}a.btn,button,input,select{border-radius:8px;font:inherit}a.btn,button{display:inline-block;padding:10px 16px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;text-decoration:none}a.ghost,button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1;min-width:160px}table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}.muted{color:var(--muted)}.warn{color:var(--warn)}.ok{color:var(--ok)}pre{white-space:pre-wrap;background:var(--bg);padding:12px;border-radius:8px;border:1px solid var(--line);font:inherit;font-size:.9rem}