:root{--bg:#0f1117;--panel:#171a23;--panel-2:#1f2430;--border:#2a3040;--text:#e6e9ef;--muted:#9aa3b2;--accent:#8b5cf6;--accent-2:#6d28d9;--green:#22c55e;--amber:#f59e0b;--red:#ef4444}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 14px}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button:disabled{opacity:.6;cursor:not-allowed}input{font:inherit;border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.muted{color:var(--muted)}.doc{font-size:15px;line-height:1.65}.doc h1{margin:12px 0 4px;font-size:26px}.doc h2{border-top:1px solid var(--border);margin:28px 0 8px;padding-top:8px;font-size:20px}.doc h3{margin:20px 0 6px;font-size:16px}.doc p{margin:10px 0}.doc ul,.doc ol{padding-left:24px}.doc li{margin:4px 0}.doc blockquote{background:var(--panel);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin:14px 0;padding:10px 14px}.doc blockquote p{margin:4px 0}.doc img{border:1px solid var(--border);border-radius:8px;max-width:100%}.doc hr{border:none;border-top:1px solid var(--border);margin:20px 0}.doc table{border-collapse:collapse;width:100%;margin:12px 0;display:block;overflow-x:auto}.doc th,.doc td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.doc th{background:var(--panel)}.doc code{background:var(--panel-2);border-radius:5px;padding:1px 5px;font-size:13px}
