:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,sans-serif}html,body{background:#0a0a12;height:100%;margin:0;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.back-link{color:#7982a9;z-index:3;font-size:.8rem;text-decoration:none;position:fixed;top:.8rem;left:.9rem}.back-link:hover{color:#59d4ff}#notice{color:#cfd2e0;opacity:0;pointer-events:none;z-index:2;background:#0a0a12bf;border-radius:.5rem;margin:0;padding:.4rem .9rem;font-size:.85rem;transition:opacity .3s;position:fixed;top:1rem;left:50%;translate:-50%}#notice[data-visible]{opacity:1}#fallback{color:#cfd2e0;text-align:center;place-items:center;margin:0;display:grid;position:fixed;inset:0}#fallback[hidden]{display:none}#fallback img{max-width:min(90vw,900px);max-height:75vh}#fallback figcaption{max-width:30rem;font-size:.9rem;position:fixed;bottom:2rem;left:50%;translate:-50%}#panel{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#cfd2e0;z-index:1;background:#080910d1;border-left:1px solid #7882b42e;width:min(19rem,88vw);padding:1.1rem 1.1rem 1.4rem;font-size:.85rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}#panel h1{color:#eef1ff;margin:0 0 .2rem;font-size:1rem;font-weight:600}#panel .lede{color:#9aa2c4;margin:0 0 1rem;line-height:1.45}#panel h2{letter-spacing:.08em;text-transform:uppercase;color:#7982a9;margin:1.1rem 0 .45rem;font-size:.72rem;font-weight:600}.chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.chip,#panel .controls button{color:#aab3d6;font:inherit;cursor:pointer;background:0 0;border:1px solid #7882b459;border-radius:999px;padding:.22rem .6rem;font-size:.78rem}.chip[aria-pressed=true]{color:#070a12;background:#59d4ff;border-color:#59d4ff}.entries{gap:.3rem;display:grid}.entry{color:#dfe4f8;width:100%;font:inherit;text-align:left;cursor:pointer;background:#14182880;border:1px solid #7882b433;border-radius:.45rem;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem .6rem;display:flex}.entry:hover{border-color:#59d4ff}.entry[data-current]{background:#3c285a73;border-color:#c77dff}.entry-name{font-weight:600}.entry-tags{color:#7982a9;white-space:nowrap;font-size:.72rem}.controls{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.9rem 0 0;display:flex}.controls label{color:#aab3d6;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}#status{color:#9aa2c4;border-top:1px solid #7882b42e;min-height:1.2em;margin:.9rem 0 0;padding-top:.7rem;font-size:.78rem;line-height:1.5}.program{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.program li{color:#9aa2c4;background:#14182866;border:1px solid #7882b433;border-radius:.45rem;padding:.4rem .6rem;font-size:.78rem;line-height:1.5}.program li[data-current]{color:#dfe4f8;border-color:#c77dff}.program .seg-name{color:#dfe4f8;font-weight:600}.progress{background:#7882b433;border-radius:2px;height:3px;margin-top:.6rem;overflow:hidden}.progress>div{background:#59d4ff;width:0;height:100%}
