:root{--bg:#0f1116;--panel:#171a22;--text:#f2f3f5;--muted:#9aa3b2;--accent:#ffe66d;--good:#5ee38a;--bad:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.app{max-width:880px;margin:0 auto;padding:24px 16px 48px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem}h1{margin:4px 0 8px;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.15}.lede{color:var(--muted);max-width:60ch;margin:0 0 20px}.lede a{color:var(--text)}.buttons{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}button{font:inherit;background:var(--panel);color:var(--text);cursor:pointer;border:1px solid #2a2f3b;border-radius:10px;min-height:48px;padding:12px 18px;font-weight:600}button.primary{background:var(--accent);color:#111;border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button[hidden]{display:none}.status{min-height:1.5em;color:var(--muted);margin:0 0 12px}.stage{aspect-ratio:4/3;background:#000;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.stage.live{aspect-ratio:auto}.stage canvas{width:100%;height:auto;display:block}.stage video{display:none}.stage .placeholder{color:var(--muted);text-align:center;padding:24px;font-size:.95rem}.stage.live .placeholder{display:none}.stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.stats li{background:var(--panel);border-radius:10px;padding:10px 12px}.stats dt,.stats .k{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.stats .v{font-size:1.3rem;font-weight:700}#stat-good{color:var(--accent)}.notes{color:var(--muted);margin-top:28px;font-size:.92rem}.notes h2{color:var(--text);margin:18px 0 6px;font-size:1rem}.notes ul{margin:0;padding-left:20px}@media (max-width:480px){.stats{grid-template-columns:repeat(2,1fr)}.buttons button{flex:100%}}
