:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#090909;color:#f4f4f2;--red:#ff3d2e;--muted:#999}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% -10%,#35130f 0,transparent 32rem),#090909}header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1.2rem clamp(1rem,4vw,4rem);background:#090909ee;backdrop-filter:blur(18px);border-bottom:1px solid #242424}h1{margin:0;font-size:clamp(2rem,6vw,4rem);letter-spacing:-.07em}.eyebrow{margin:0;color:var(--red);text-transform:uppercase;font-size:.72rem;letter-spacing:.18em}.menu-button{font-size:1.35rem;width:3rem;height:3rem;padding:0}nav{position:absolute;right:clamp(1rem,4vw,4rem);top:calc(100% - .4rem);display:grid;min-width:210px;padding:.55rem;background:#171717;border:1px solid #333;border-radius:1rem;box-shadow:0 16px 45px #000a}nav[hidden]{display:none}nav button{text-align:left;background:transparent}button{border:0;border-radius:.75rem;padding:.75rem 1rem;font-weight:750;background:#282828;color:#fff;cursor:pointer}button.active,form button{background:var(--red)}:focus-visible{outline:3px solid #ff9a91;outline-offset:3px}main{max-width:1200px;margin:auto;padding:2rem clamp(1rem,4vw,4rem)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.episode,.panel,.channel{background:#151515;border:1px solid #292929;border-radius:1.25rem;padding:1.1rem}.episode{min-height:205px;display:flex;flex-direction:column;cursor:pointer}.episode h2{font-size:1.15rem;margin:.5rem 0}.episode .meta{margin-top:auto;color:var(--muted)}.time-marker{display:flex;justify-content:space-between;margin-top:.45rem;font-variant-numeric:tabular-nums;color:#ddd}.progress{height:5px;background:#333;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--red)}.status{color:var(--red);font-weight:700}.history-link{display:inline-block;margin-top:.7rem;color:#fff}.section-heading{margin-bottom:1.25rem}.section-heading p,.panel p{color:var(--muted);line-height:1.5}.panel{max-width:720px;margin:0 auto 1.5rem}form{display:flex;gap:.7rem;margin:1rem 0}input,textarea{width:100%;border:1px solid #3a3a3a;border-radius:.8rem;background:#0c0c0c;color:white;padding:.9rem;font:inherit}textarea{min-height:110px;resize:vertical}details form{margin-top:.8rem}.channels{display:grid;gap:.7rem}.channel{display:flex;justify-content:space-between;align-items:center}.channel a{color:#fff}.error{color:#ff7065!important}dialog{width:min(900px,95vw);border:1px solid #333;border-radius:1rem;background:#101010;color:#fff}dialog::backdrop{background:#000c}dialog video{width:100%;max-height:72vh;background:#000}#close-player{float:right;font-size:1.3rem}@media(max-width:620px){form{flex-direction:column}.eyebrow{display:none}.grid{grid-template-columns:1fr}}
