:root{color-scheme:light dark;--bg: #f6f6f4;--surface: #ffffff;--fg: #1a1a1a;--fg-muted: #6b6b6b;--border: #e3e3df;--accent: #2f6fed;--danger: #c62828}@media(prefers-color-scheme:dark){:root{--bg: #121212;--surface: #1c1c1c;--fg: #ececec;--fg-muted: #9a9a9a;--border: #2c2c2c;--accent: #6f9cff;--danger: #ff6b6b}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.1rem;margin:0 0 .5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.muted{color:var(--fg-muted)}.prose{white-space:pre-wrap;font:inherit;margin:0}button{font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .9rem;border:1px solid var(--accent);background:var(--accent);color:#fff}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--accent)}input,select,textarea{font:inherit;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--fg);width:100%}table{width:100%;border-collapse:collapse;margin-bottom:1rem}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border)}th{color:var(--fg-muted);font-weight:500}
