.galaxy-surface{margin-top:var(--nav-height);height:calc(100dvh - var(--nav-height));background:var(--galaxy-bg);min-height:34rem;color:var(--galaxy-ink);font-family:var(--ed-sans);position:relative;overflow:hidden}.galaxy-stage,.galaxy-canvas-mount,.galaxy-label-layer{position:absolute;inset:0}.galaxy-canvas-mount{touch-action:none}.galaxy-webgl{width:100%;height:100%;display:block}.galaxy-label-layer{pointer-events:none;z-index:5;overflow:hidden}.galaxy-forbidden{text-align:center;justify-content:center;align-items:center;padding:2rem;display:flex}.galaxy-forbidden h1{font-size:var(--fs-card-h);color:var(--galaxy-ink);margin:0 0 .5rem;font-weight:700}.galaxy-forbidden p{font-size:var(--fs-caption);color:var(--galaxy-ink-dim);margin:0 0 1rem}.galaxy-forbidden a{font-size:var(--fs-caption);color:var(--galaxy-accent);text-decoration:none}.galaxy-forbidden a:hover{text-decoration:underline}.galaxy-cluster-label{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-shadow:0 1px 6px var(--galaxy-bg);opacity:0;will-change:transform, opacity;flex-direction:column;gap:.15rem;padding:.2rem .45rem;display:flex;position:absolute;top:0;left:0}.galaxy-cluster-label-name{font-size:var(--fs-caption);letter-spacing:.02em;color:var(--galaxy-ink);font-weight:650}.galaxy-cluster-label-bar{background:var(--galaxy-line);border-radius:999px;width:100%;height:2px;display:block;position:relative;overflow:hidden}.galaxy-cluster-label-bar:after{content:"";width:var(--galaxy-label-verified,0%);background:var(--galaxy-label-hue,var(--galaxy-accent));border-radius:999px;position:absolute;inset:0 auto 0 0}.galaxy-cluster-label-meta{font-size:var(--fs-nano);letter-spacing:.04em;color:var(--galaxy-ink-dim)}.galaxy-cluster-label-dim>*{opacity:.22}.galaxy-chrome{z-index:20;transition:opacity .4s,visibility;position:absolute}.galaxy-surface.is-cinema .galaxy-chrome{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s linear .4s}.galaxy-surface.is-cinema .galaxy-tooltip{display:none}.galaxy-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;display:flex;top:0;left:0;right:0}.galaxy-title-block{background:var(--galaxy-panel);border:1px solid var(--galaxy-line);border-radius:.9rem;align-items:center;gap:.65rem;padding:.55rem .85rem;display:flex}.galaxy-mark{border:1px solid var(--galaxy-ink);background:radial-gradient(circle at 35% 35%, var(--galaxy-accent), transparent 60%);border-radius:999px;flex:none;width:1.6rem;height:1.6rem}.galaxy-title{font-size:var(--fs-card-h);letter-spacing:.01em;color:var(--galaxy-ink);margin:0;font-weight:700}.galaxy-subtitle{font-size:var(--fs-nano);letter-spacing:.03em;color:var(--galaxy-ink-dim);margin:0}.galaxy-topbar-controls{align-items:center;gap:.6rem;min-width:0;display:flex}.galaxy-chips{background:var(--galaxy-panel);border:1px solid var(--galaxy-line);scrollbar-width:none;border-radius:.9rem;align-items:center;gap:.3rem;max-width:34rem;padding:.35rem;display:flex;overflow-x:auto}.galaxy-chips::-webkit-scrollbar{display:none}.galaxy-chip{color:var(--galaxy-ink-dim);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;padding:.32rem .7rem;font-weight:550;transition:color .12s,background .12s}.galaxy-chip:hover{color:var(--galaxy-ink)}.galaxy-chip.is-active{background:var(--galaxy-chip-active-bg);color:var(--galaxy-chip-active-ink);font-weight:650}.galaxy-search{border:1px solid var(--galaxy-line);background:var(--galaxy-panel);width:13rem;color:var(--galaxy-ink);font-size:var(--fs-caption);border-radius:.9rem;padding:.5rem .8rem}.galaxy-search::placeholder{color:var(--galaxy-ink-faint)}.galaxy-search:focus{outline:1px solid var(--galaxy-accent)}.galaxy-cinema-button{border:1px solid var(--galaxy-line);background:var(--galaxy-panel);color:var(--galaxy-ink-dim);font-size:var(--fs-caption);cursor:pointer;border-radius:.9rem;flex:none;padding:.5rem .85rem}.galaxy-cinema-button:hover{color:var(--galaxy-ink)}.galaxy-bottombar{background:var(--galaxy-panel-strong);border:1px solid var(--galaxy-line);border-radius:1.1rem;align-items:center;gap:1.1rem;max-width:calc(100% - 2rem);padding:.55rem .95rem;display:flex;bottom:2.1rem;left:50%;transform:translate(-50%)}.galaxy-toggles{align-items:center;gap:.45rem;display:flex}.galaxy-toggle{border:1px solid var(--galaxy-line);color:var(--galaxy-ink-faint);font-size:var(--fs-micro);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.34rem .7rem;font-weight:550;display:inline-flex}.galaxy-toggle:before{content:"";background:var(--galaxy-ink-faint);border-radius:999px;width:.5rem;height:.5rem;transition:background .12s}.galaxy-toggle.is-on{color:var(--galaxy-ink)}.galaxy-toggle.is-on:before{background:var(--galaxy-accent)}.galaxy-player{align-items:center;gap:.5rem;min-width:0;display:flex}.galaxy-player-label{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--galaxy-ink-dim);white-space:nowrap;font-weight:650}.galaxy-player-button{border:1px solid var(--galaxy-line);color:var(--galaxy-ink);font-size:var(--fs-micro);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.6rem;padding:.32rem .65rem}.galaxy-player-button:hover{border-color:var(--galaxy-accent)}.galaxy-speeds{align-items:center;gap:.15rem;display:flex}.galaxy-speed{color:var(--galaxy-ink-faint);font-size:var(--fs-micro);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.28rem .45rem}.galaxy-speed.is-active{color:var(--galaxy-ink);background:var(--galaxy-line)}.galaxy-scrubber{width:11rem;padding-bottom:.85rem;position:relative}.galaxy-scrubber input[type=range]{width:100%;accent-color:var(--galaxy-accent)}.galaxy-scrubber-ticks{height:.8rem;position:absolute;bottom:0;left:0;right:0}.galaxy-scrubber-tick{font-size:var(--fs-nano);letter-spacing:.04em;color:var(--galaxy-ink-faint);white-space:nowrap;position:absolute;transform:translate(-50%)}.galaxy-player-date{text-align:right;min-width:6.2rem;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--galaxy-accent);white-space:nowrap}.galaxy-stats{font-size:var(--fs-micro);color:var(--galaxy-ink-dim);white-space:nowrap;align-items:center;gap:.8rem;display:flex}.galaxy-stats strong{color:var(--galaxy-ink);font-weight:700}.galaxy-disclaimer{text-align:center;font-size:var(--fs-nano);letter-spacing:.03em;color:var(--galaxy-ink-faint);margin:0;bottom:.35rem;left:1.1rem;right:1.1rem}.galaxy-cinema-exit{z-index:30;border:1px solid var(--galaxy-line);background:var(--galaxy-panel);color:var(--galaxy-ink-dim);font-size:var(--fs-caption);cursor:pointer;opacity:.35;border-radius:.8rem;padding:.45rem .8rem;transition:opacity .16s;position:absolute;top:1rem;right:1rem}.galaxy-cinema-exit:hover{opacity:1;color:var(--galaxy-ink)}.galaxy-tooltip{z-index:25;background:var(--galaxy-panel-strong);border:1px solid var(--galaxy-line);pointer-events:none;border-radius:.7rem;flex-direction:column;gap:.1rem;max-width:18rem;padding:.5rem .7rem;display:flex;position:absolute;top:0;left:0}.galaxy-tooltip-title{font-size:var(--fs-caption);color:var(--galaxy-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.galaxy-tooltip-meta{font-size:var(--fs-nano);color:var(--galaxy-ink-dim)}.galaxy-aside{background:var(--galaxy-panel-strong);border:1px solid var(--galaxy-line);border-radius:1rem;width:min(24rem,100% - 2.2rem);padding:1rem 1.1rem 1.2rem;top:5.4rem;bottom:6.4rem;right:1.1rem;overflow-y:auto}.galaxy-aside-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.galaxy-aside-kicker{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--galaxy-accent);margin:0;font-weight:650}.galaxy-aside-close{border:1px solid var(--galaxy-line);color:var(--galaxy-ink-dim);font-size:var(--fs-micro);cursor:pointer;background:0 0;border-radius:.5rem;padding:.25rem .55rem}.galaxy-aside-close:hover{color:var(--galaxy-ink)}.galaxy-aside-title{font-size:var(--fs-card-h);color:var(--galaxy-ink);margin:0 0 .35rem;font-weight:700;line-height:1.3}.galaxy-aside-meta{font-size:var(--fs-micro);color:var(--galaxy-ink-dim);margin:0 0 .7rem}.galaxy-aside-summary{font-size:var(--fs-caption);color:var(--galaxy-ink);margin:0 0 .8rem;line-height:1.55}.galaxy-aside-basis{font-size:var(--fs-micro);color:var(--galaxy-ink-dim);margin:0 0 .8rem}.galaxy-aside-section{border-top:1px solid var(--galaxy-line);margin:0 0 .8rem;padding-top:.6rem}.galaxy-aside-section h3{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--galaxy-ink-dim);margin:0 0 .25rem;font-weight:650}.galaxy-aside-section p{font-size:var(--fs-caption);color:var(--galaxy-ink);margin:0;line-height:1.5}.galaxy-aside-source{border:1px solid var(--galaxy-accent);color:var(--galaxy-accent);font-size:var(--fs-caption);border-radius:.7rem;margin-top:.3rem;padding:.45rem .8rem;font-weight:600;text-decoration:none;display:inline-block}.galaxy-aside-source:hover{background:var(--galaxy-accent);color:var(--galaxy-chip-active-ink)}.galaxy-overlay{z-index:15;text-align:center;color:var(--galaxy-ink-dim);font-size:var(--fs-caption);pointer-events:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;display:flex;position:absolute;inset:0}.galaxy-spinner{border:2px solid var(--galaxy-line);border-top-color:var(--galaxy-accent);border-radius:999px;width:1.6rem;height:1.6rem;animation:.9s linear infinite galaxy-spin}@keyframes galaxy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.galaxy-spinner{animation:none}}.galaxy-webgl-fallback{text-align:center;color:var(--galaxy-ink-dim);font-size:var(--fs-caption);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2rem;display:flex;position:absolute;inset:0}@media (max-width:960px){.galaxy-topbar{flex-direction:column;align-items:stretch;gap:.5rem}.galaxy-topbar-controls{flex-wrap:wrap}.galaxy-chips{max-width:100%}.galaxy-search{flex:1;min-width:9rem}.galaxy-bottombar{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:calc(100% - 1.2rem);bottom:1.6rem}.galaxy-scrubber{width:8rem}.galaxy-aside{width:auto;max-height:55dvh;inset:auto .6rem .6rem}.galaxy-disclaimer{display:none}}
