:root{color:#f5f1ff;font-synthesis:none;--paper:#110d18;--panel:#20172d;--line:#fff2;--purple:#9d78ff;--muted:#b8adc8;--red:#ff7892;background:#110d18;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#2c164d,transparent 42%),var(--paper);color:#f5f1ff;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #ffd84d}.skip-link{z-index:20;color:#111;background:#fff;border-radius:.5rem;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#181120;border-radius:28px;width:min(520px,100%);padding:42px;box-shadow:0 30px 100px #0008}.login-card>img{object-fit:contain;width:90px;height:90px}.login-card h1,.section-heading h1{letter-spacing:-.06em;margin:.25rem 0;font-size:clamp(34px,6vw,64px)}.login-card p{color:var(--muted);line-height:1.6}.login-card form{gap:10px;margin-top:28px;display:grid}.login-card label{font-size:13px;font-weight:800}.login-card input{border:1px solid var(--line);color:#fff;background:#0e0a13;border-radius:10px;padding:15px}.login-card button,.tabs button{background:var(--purple);color:#100b17;border:0;border-radius:10px;padding:14px;font-weight:900}.status-message,.error{color:var(--red)}.app-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#110d18dd;justify-content:space-between;align-items:center;height:84px;padding:0 max(24px,50vw - 640px);display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;font-size:22px;font-weight:900;text-decoration:none;display:flex}.brand img{object-fit:contain;width:38px;height:38px;margin-right:8px}.brand span,.eyebrow{color:var(--purple)}.app-header>div{color:var(--muted);align-items:center;gap:16px;font-size:13px;display:flex}.quiet{border:1px solid var(--line);color:#fff;background:0 0;border-radius:999px;padding:8px 12px}.app-shell{width:min(1280px,100% - 48px);margin:36px auto 80px}.tabs{gap:8px;margin:30px 0;display:flex}.tabs button{color:var(--muted);border:1px solid var(--line);text-transform:capitalize;background:0 0}.tabs button[aria-pressed=true]{background:var(--purple);color:#100b17}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:36px 0 22px;display:flex}.section-heading span{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}.media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.media-card{text-align:left;background:var(--panel);border:1px solid var(--line);color:#fff;border-radius:18px;flex-direction:column;gap:8px;min-height:190px;padding:20px;display:flex}.media-card:not(.static):hover,.media-card:not(.static):focus-visible{border-color:var(--purple);transform:translateY(-2px)}.media-card strong{font-size:18px}.media-card small,.media-card p{color:var(--muted);margin:0;line-height:1.4}.logo{width:58px;height:58px;color:var(--purple);background:#332448;border-radius:14px;place-items:center;margin-bottom:auto;font-weight:900;display:grid;overflow:hidden}.logo img{object-fit:contain;width:100%;height:100%}.player-panel{border:1px solid var(--line);background:#08060c;border-radius:22px;grid-template-columns:260px 1fr;align-items:center;gap:24px;padding:24px;display:grid}.player-panel h2{margin:7px 0;font-size:28px}.player-panel video{background:#000;border-radius:12px;width:100%;max-height:62vh}.player-panel .error{grid-column:2}.static{cursor:default}@media (width<=720px){.app-header>div>span{display:none}.app-shell{width:min(100% - 28px,1280px)}.section-heading{flex-direction:column;align-items:start}.player-panel{grid-template-columns:1fr}.player-panel .error{grid-column:1}.media-grid{grid-template-columns:1fr 1fr}}@media (width<=440px){.media-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
