:root{color-scheme:light dark;--bg:#fff;--fg:#1b1f24;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--danger:#dc2626}@media(prefers-color-scheme:dark){:root{--bg:#0f1115;--fg:#e6e8eb;--muted:#9aa1ab;--line:#262b33;--accent:#60a5fa;--danger:#f87171}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,sans-serif}.wrap{max-width:960px;margin:0 auto;padding:16px}nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line);padding:10px 16px}nav a{color:var(--fg);text-decoration:none}nav a.active{color:var(--accent);font-weight:600}nav .sp{flex:1}h1{font-size:20px}h2{font-size:16px}button,input,select{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:6px;padding:6px 10px}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:default}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.err{color:var(--danger)}.muted{color:var(--muted)}.card{border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0}code,textarea{font-family:ui-monospace,monospace}textarea{width:100%;min-height:90px;background:transparent;color:inherit;border:1px solid var(--line);border-radius:6px}
