:root{color-scheme:light dark;--bg: #0b0f14;--fg: #e6edf3;--muted: #8b98a5;--accent: #38bdf8;--ok: #34d399;--warn: #fbbf24;--err: #f87171;--card: #131a22}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}main{max-width:720px;margin:0 auto;padding:24px 16px 48px}h1{font-size:1.25rem;margin:0 0 12px}.status{margin:0 0 16px;padding:8px 12px;border-radius:8px;background:var(--card);font-size:.9rem}.status[data-kind=ok]{color:var(--ok)}.status[data-kind=error]{color:var(--err)}.status[data-kind=info]{color:var(--muted)}.stage{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:12px;overflow:hidden}#cam,#overlay{position:absolute;inset:0;width:100%;height:100%;transform:scaleX(-1)}#cam{object-fit:cover}.label{position:absolute;left:12px;bottom:12px;padding:6px 14px;border-radius:999px;font-weight:700;font-size:1.1rem;letter-spacing:.02em;background:#0000009e;backdrop-filter:blur(4px);pointer-events:none;z-index:5}.label[data-kind=face]{color:var(--accent)}.label[data-kind=none]{color:var(--muted);font-weight:500}.face-chip{position:absolute;transform:translateY(-100%);margin-top:-6px;padding:4px 12px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap;color:var(--fg);background:#0b0f14d9;border:1.5px solid var(--chip-color, var(--accent));backdrop-filter:blur(8px);pointer-events:none;z-index:10;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px #0006;transition:left 80ms linear,top 80ms linear}.bars{margin-top:16px;display:grid;gap:16px}.face-group{display:grid;gap:6px}.face-group-heading{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--muted)}.face-group-heading:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--chip-color, var(--accent))}.bar{display:grid;grid-template-columns:120px 1fr 38px;align-items:center;gap:10px;font-size:.82rem;color:var(--muted);padding:3px 6px;border-radius:6px;transition:background .15s ease,color .15s ease}.bar.is-top{color:var(--fg);background:#ffffff08}.bar-name{text-align:right;letter-spacing:.03em;display:flex;align-items:center;justify-content:flex-end;gap:6px}.bar-track{height:8px;border-radius:999px;background:var(--card);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent);transition:width .12s linear,background .15s ease}.bar.is-top .bar-fill{background:var(--ok)}.bar-val{text-align:left;font-variant-numeric:tabular-nums;font-size:.82rem}.bar.is-top .bar-val{font-weight:700;color:var(--fg)}.foot{margin-top:24px;color:var(--muted);font-size:.82rem}code{background:var(--card);padding:1px 5px;border-radius:4px}
