:root{--bg:#0e1116;--panel:#12161dd1;--panel-solid:#161b22;--line:#2a313c;--text:#e8edf3;--muted:#8b95a3;--accent:#ffd60a;--good:#3ecf6e;--bad:#e8453c;--warn:#f3c02b;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-text-size-adjust:100%;min-height:100vh}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5em;font-weight:700}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{appearance:none;border:1px solid var(--line);background:var(--panel-solid);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:#3a4452}.btn.primary{background:var(--accent);border-color:var(--accent);color:#111}.btn.small{min-height:34px;padding:6px 10px;font-size:14px}.btn:disabled{opacity:.5;cursor:default}input,select{font:inherit;color:var(--text);border:1px solid var(--line);background:#0b0e13;border-radius:8px;min-height:40px;padding:8px 10px}input[type=range]{min-height:0;padding:0}input[type=number]{width:90px}.card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.help-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);gap:12px;max-width:560px;margin:10vh auto;padding:24px;display:grid}.help-card p{margin:0;line-height:1.45}.page{gap:16px;max-width:1100px;margin:0 auto;padding:16px;display:grid}.chip{border:1px solid var(--line);background:#0b0e13;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.dot.connected{background:var(--good)}.dot.reconnecting,.dot.connecting{background:var(--warn);animation:1s infinite blink}.dot.error,.dot.disconnected{background:var(--bad)}@keyframes blink{50%{opacity:.3}}code,.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.ok{color:var(--good)}.ko{color:var(--bad)}.warn{color:var(--warn)}
