.station-connection-notice{border:1px solid var(--construction-edge);border-left:3px solid var(--construction-amber);background:var(--construction-paper);color:var(--construction-ink);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.station-connection-notice strong{font-size:14px;font-weight:500}.station-connection-notice p{margin-top:4px;font-size:12px}.station-connection-notice button{border:1px solid var(--construction-edge);min-height:44px;color:var(--construction-ink);background:0 0;flex-shrink:0;padding:9px 12px;font-size:12px}.station-connection-notice button:hover{background:var(--color-warning-soft)}.catalog-offline .catalog-recovery-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.data-status{border:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:16px;margin:0 0 24px;padding:22px;display:flex}.data-status--pending{color:var(--color-muted)}.data-status--pending>span{color:var(--color-signal)}.data-status--unavailable{border-left:3px solid var(--color-warning);flex-wrap:wrap;justify-content:space-between}.data-status h2{margin-bottom:8px;font-size:20px}.data-status p{color:var(--color-muted);font-size:14px}.data-status .button{flex-shrink:0;min-height:44px}.page-intro:has(.section-scene){grid-template-columns:minmax(0,1fr) minmax(320px,var(--section-scene-width));border-bottom:1px solid var(--color-border);align-items:center;gap:clamp(28px,5vw,76px);margin-bottom:28px;padding-bottom:32px;display:grid}.page-intro:has(.section-scene)>.intro-aside{width:100%;min-width:0;display:block}.page-intro:has(.section-scene) h1{max-width:13ch;font-size:clamp(42px,4.7vw,65px);font-weight:500;line-height:1.04}.page-intro:has(.section-scene) .eyebrow{color:var(--color-accent);font:10px/1.6 var(--font-mono);letter-spacing:.1em;margin-bottom:18px}.page-intro:has(.section-scene) .intro-copy{max-width:52ch;font-size:16px}.section-scene{border:1px solid var(--color-border);background:var(--color-surface);width:100%;margin:0}.section-scene figcaption{border-bottom:1px solid var(--color-border);align-items:center;gap:13px;padding:11px 15px;display:flex}.section-scene figcaption>span{font:9px/1.4 var(--font-mono);color:var(--color-signal);letter-spacing:.04em}.section-scene figcaption>span:last-child{color:var(--color-accent);margin-left:auto;font-size:17px}.section-scene figcaption strong{font:500 19px/1.2 var(--font-display)}.section-scene-art{height:var(--section-scene-height);background:radial-gradient(at 50% 44%,#253f50,#0000 75%),radial-gradient(#65899b35 .6px,#0000 .6px) 0 0/16px 16px;position:relative;overflow:hidden}.section-scene-canvas{position:absolute;inset:0}.section-scene-canvas canvas{width:100%;height:100%;image-rendering:pixelated;cursor:grab;display:block}.section-scene-canvas canvas:active{cursor:grabbing}.section-scene-fallback{width:100%;height:100%;padding:16px;position:absolute;inset:0}.section-scene--ready .section-scene-fallback{visibility:hidden}.section-scene-controls{border-top:1px solid var(--color-border);color:var(--color-muted);font:9px/1.5 var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:5px 10px 5px 15px;display:flex}.section-scene-controls>div{gap:3px;display:flex}.section-scene-controls button{min-height:34px;color:var(--color-muted);font:10px/1.2 var(--font-mono);background:0 0;border:1px solid #0000;padding:7px 8px}.section-scene-controls button:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-soft);border-color:var(--color-border)}.section-scene-controls button[aria-pressed=true]{color:var(--color-signal)}.section-scene-controls button:focus-visible{outline-offset:0}@media (max-width:900px){.page-intro:has(.section-scene){grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:24px}.section-scene-art{height:var(--section-scene-mobile-height)}.section-scene figcaption{gap:9px;padding-inline:11px}.section-scene figcaption strong{font-size:18px}.section-scene-controls{padding-left:11px}}@media (max-width:680px){.station-connection-notice{flex-direction:column;align-items:flex-start}.page-intro:has(.section-scene){grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:20px;padding-bottom:25px}.page-intro:has(.section-scene) h1{max-width:16ch}.page-intro:has(.section-scene) .intro-copy{margin-top:16px;font-size:15px}.section-scene-controls button{min-height:42px;padding-inline:10px}}
