:root{--paper:#ECE9E2;--ink:#1C1B1A;--red:#F04A2E;--mute:#77736c}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}
header{display:flex;align-items:baseline;gap:18px;padding:22px 32px;border-bottom:2px solid var(--ink)}
header h1{margin:0;font-size:22px;letter-spacing:-.01em}
.tag{font:12px ui-monospace,monospace;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
main{padding:24px 32px 64px;max-width:1500px;margin:0 auto}
.stage{width:100%;aspect-ratio:16/9;background:#fff;overflow:hidden}
.stage svg{width:100%;height:100%;display:block}
.controls{display:flex;gap:14px;align-items:center;margin-top:12px}
.controls input{flex:1;accent-color:var(--red)}
button{font:600 14px system-ui;background:var(--ink);color:var(--paper);border:0;padding:8px 16px;cursor:pointer}
button:hover{background:var(--red)}
#tc{font:13px ui-monospace,monospace;width:70px;text-align:right}
.note{color:var(--mute);font-size:14px}
body.capture header,body.capture .controls,body.capture .note{display:none}
body.capture main{padding:0;max-width:none}
body.capture .stage{width:1920px;height:1080px}
/* index */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}
.cell{background:#fff;border:2px solid var(--ink)}
.cell video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.cell .cap{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;border-top:2px solid var(--ink)}
.cell .cap b{font-size:15px}.cell .cap a{font-size:13px}
.cell.ref{border-color:var(--red)}.cell.ref .cap{border-color:var(--red)}
.bar{display:flex;gap:12px;align-items:center;margin:4px 0 18px;flex-wrap:wrap}
.bar input{flex:1;min-width:200px;accent-color:var(--red)}
table{border-collapse:collapse;width:100%;margin-top:28px;font-size:14px;background:#fff}
th,td{border:1px solid #cfc9be;padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--ink);color:var(--paper);font-weight:600}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
h2{margin:36px 0 6px;font-size:18px}
.lead{color:var(--mute);max-width:820px}
