:root{--bg:#0f1216;--panel:#171b21;--panel-2:#1f242c;--line:#2b323c;--ink:#e8eaee;--ink-2:#a6adba;--ink-3:#6f7784;--accent:#e0483c;--ok:#2e8b57;--warn:#d9a400;--info:#3b73e6;--radius:6px;--font:"Segoe UI", -apple-system, system-ui, Roboto, Helvetica, Arial, sans-serif;--mono:"Cascadia Mono", Consolas, "JetBrains Mono", monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:15px;line-height:1.45}a{color:#8fb0ff}h1,h2,h3{margin:0;font-weight:600;line-height:1.2}h1{font-size:22px}h2{font-size:16px}h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:14px}p{margin:8px 0}button,.btn{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}button:hover,.btn:hover{border-color:var(--ink-3)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--info);outline-offset:2px}button.primary{background:var(--accent);color:#fff;border-color:#0000;font-weight:600}button.small{padding:4px 9px;font-size:13px}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px}textarea{resize:vertical;width:100%;min-height:90px}label{color:var(--ink-2);font-size:13px}code{font-family:var(--mono);background:var(--panel-2);border-radius:3px;padding:1px 5px;font-size:12.5px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.muted{color:var(--ink-3)}.dot{background:var(--ink-3);border-radius:50%;width:9px;height:9px;display:inline-block}.dot.on{background:var(--ok);box-shadow:0 0 6px var(--ok)}.pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--ink-2);border-radius:3px;padding:2px 7px;font-size:11.5px}.topbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.brand{letter-spacing:.02em;font-weight:700}.brand span{color:var(--accent)}iframe.vdo{background:#000;border:0;width:100%;height:100%;display:block}.frame{border-radius:var(--radius);border:1px solid var(--line);background:#000;position:relative;overflow:hidden}
