:root{--d: #0e1117;--a: #6ee7d2;--dim: color-mix(in srgb, var(--a) 55%, transparent)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--d);color:var(--a)}body{font-family:SF Mono,ui-monospace,Cascadia Code,Fira Code,Menlo,Monaco,Consolas,monospace;line-height:1.55;min-height:100vh;display:flex;justify-content:center;padding:6vh 20px}#app{width:100%;max-width:760px}header{margin-bottom:30px}h1{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.tagline{opacity:.75;margin-top:8px;font-size:.88rem}.tagline a,.crumb a{color:var(--a)}.crumb{font-size:.8rem;margin-bottom:14px}.warn{color:#f0b25e;font-size:.82rem;margin-top:10px}audio{width:100%;margin-top:18px;filter:invert(.88) hue-rotate(150deg)}.eplist{list-style:none}.eplist li{display:grid;grid-template-columns:2.4ch 1fr auto;column-gap:14px;row-gap:6px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--a) 22%,transparent)}.eplist li:last-child{border-bottom:1px solid color-mix(in srgb,var(--a) 22%,transparent)}.num{opacity:.5;font-size:.8rem}.ep-title a{color:var(--a);text-decoration:none}.ep-title a:hover{text-decoration:underline}.dim{opacity:.5}.dur{opacity:.55;font-size:.8rem}.ep-desc{grid-column:2 / 4;opacity:.7;font-size:.82rem}.status{font-size:.72rem;margin-left:10px;padding:2px 8px;border-radius:5px;border:1px solid var(--dim);opacity:.8}.s-error{border-color:#e06c75;color:#e06c75}.s-processing{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.transcript{margin-top:8px}.turn{display:grid;grid-template-columns:6ch 9ch 1fr;column-gap:12px;padding:7px 0;font-size:.88rem}.turn .ts{font:inherit;font-size:.72rem;text-align:left;background:none;border:none;color:var(--a);opacity:.45;cursor:pointer;padding:2px 0}.turn .ts:hover{opacity:1;text-decoration:underline}.spk{font-weight:700;font-size:.78rem;padding-top:1px}.turn.guest .spk{color:#e5c07b}.turn.guest .txt{color:color-mix(in srgb,#e5c07b 82%,white)}.turn.host .txt{color:color-mix(in srgb,var(--a) 82%,white)}footer{margin-top:40px;font-size:.72rem;opacity:.5}@media (max-width: 560px){.turn{grid-template-columns:1fr;row-gap:2px;padding:10px 0}.turn .ts{font-size:.68rem}}
