:root{color-scheme:light dark;--bg: #f6f5f2;--surface: #ffffff;--surface-2: #f0eee9;--border: #e2ded6;--text: #1c1b19;--text-dim: #6b6862;--accent: #b45309;--accent-fade: rgba(180, 83, 9, .12);--good: #15803d;--warn: #b45309;--bad: #b91c1c;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #121110;--surface: #1b1a18;--surface-2: #24221f;--border: #34312c;--text: #ebe8e2;--text-dim: #a19d95;--accent: #f59e4b;--accent-fade: rgba(245, 158, 75, .15);--good: #4ade80;--warn: #fbbf24;--bad: #f87171}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px}button{cursor:pointer;min-height:32px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.selected{background:var(--accent-fade);border-color:var(--accent)}button.link{background:none;border:none;padding:2px 0;color:var(--text);text-align:left}button.link:hover{color:var(--accent)}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input.short{width:72px;text-align:right}.splash{padding:48px;color:var(--text-dim)}.layout{min-height:100vh;display:flex;flex-direction:column}.topnav{display:flex;align-items:center;gap:20px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.topnav .brand{font-weight:700;color:var(--text)}.topnav nav{display:flex;gap:6px;flex:1}.topnav nav a{color:var(--text-dim);padding:6px 10px;border-radius:6px}.topnav nav a.active{color:var(--text);background:var(--accent-fade)}.count{margin-left:6px;background:var(--accent);color:#fff;border-radius:9px;padding:0 6px;font-size:12px;font-weight:600}.page{padding:24px;max-width:1280px;width:100%;margin:0 auto}h1{font-size:22px;margin:0 0 16px}h2{font-size:13px;margin:28px 0 10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}h3{font-size:14px;margin:16px 0 6px}.dim{color:var(--text-dim)}.bad{color:var(--bad)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}.nowrap{white-space:nowrap}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:520px}.error{color:var(--bad)}.empty{color:var(--text-dim);padding:24px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px}.filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px}th,td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface-2);color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}tfoot th{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.highlight td{background:var(--accent-fade)}.bar-cell{width:160px}.bar{height:10px;background:var(--accent);border-radius:5px;min-width:2px;margin-top:4px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.badge-good{background:#15803d1f;color:var(--good)}.badge-warn{background:var(--accent-fade);color:var(--warn)}.badge-bad{background:#b91c1c1f;color:var(--bad)}.badge-neutral{background:var(--surface-2);color:var(--text-dim)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.retry{display:flex;gap:8px;align-items:center}.retry label{color:var(--text-dim)}.player{width:100%;max-width:640px}.chapters{padding-left:20px;margin:8px 0 0}.details{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin:20px 0 0}.details dt{color:var(--text-dim)}.details dd{margin:0}.log{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-family:var(--mono);font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre;max-height:480px;overflow-y:auto}.script{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 20px;line-height:1.55;max-width:820px}.script .insert{color:var(--accent);font-style:italic}.markdown{max-width:900px;line-height:1.5}.markdown p{margin:4px 0}.markdown .item{margin-top:10px}.markdown .sub{padding-left:20px;color:var(--text-dim);font-size:13px}details{margin-top:24px}summary{cursor:pointer;color:var(--text-dim)}.login{max-width:340px;margin:12vh auto;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px}.login h1{text-align:center}.login label{color:var(--text-dim);font-size:12px;margin-top:8px}.login button{margin-top:16px;padding:10px}
