:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#0b0d10;color:#eef2f7;--accent: #3fb950;--accent-dim: #238636;--border: #30363d;--surface: #151a21;--muted: #8b949e;--link: #58a6ff;--warn: #d29922;--err: #f85149}*{box-sizing:border-box}body{margin:0;line-height:1.5}.page{max-width:920px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.hero{margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);margin:0 0 .6rem}h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:0 0 .75rem;letter-spacing:-.02em}.lede{font-size:1.05rem;color:#c9d1d9;max-width:40rem;margin:0 0 .75rem}.browser-note{font-size:.9rem;color:var(--muted);padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:40rem}.dashboard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem;margin-bottom:2rem}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}button{background:var(--accent-dim);color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;font-weight:600;font-size:.95rem;cursor:pointer}button:hover:not(:disabled){background:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#21262d;border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:#30363d}.status-panel{background:#0d1117;border:1px solid var(--border);border-radius:10px;padding:1rem;min-height:4rem}.status-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.92rem}.status-grid dt{color:var(--muted);margin:0}.status-grid dd{margin:0;font-family:ui-monospace,Consolas,monospace}.muted{color:var(--muted);margin:0}.log{margin-top:.85rem;max-height:10rem;overflow:auto;font-family:ui-monospace,Consolas,monospace;font-size:.82rem}.log-line{padding:.2rem 0;border-bottom:1px solid #21262d}.log-ok{color:var(--accent)}.log-warn{color:var(--warn)}.log-err{color:var(--err)}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.15rem}.card h2{margin:0 0 .5rem;font-size:1rem}.card p{margin:0 0 .75rem;font-size:.92rem;color:#c9d1d9}.card a{color:var(--link);font-size:.9rem}.footer{margin-top:2.5rem;color:var(--muted);font-size:.88rem}.footer a{color:var(--link)}
