:root{--bg: #07090d;--panel: rgba(10, 14, 22, .78);--line: rgba(160, 190, 230, .22);--text: #e8edf5;--muted: #9aa6b8;--accent: #c9a24a;--todo: #ff8a5c;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,Segoe UI,sans-serif}#scene{position:fixed;inset:0;width:100vw;height:100vh;display:block}#sections{position:relative;z-index:2}.station{min-height:100vh;display:flex;align-items:center;padding:0 16px}.station .card{max-width:460px;margin-left:6vw;padding:24px 28px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;backdrop-filter:blur(6px);opacity:0;transform:translateY(24px)}.station .kicker{color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.station h2{margin:4px 0 12px;font-size:28px}.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0 0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600}.timeline,.cards,.depts{padding-left:18px;margin:0}.timeline li,.cards li,.depts li{margin:4px 0}.todo{color:var(--todo);font-size:14px}.hint{color:var(--muted);font-size:13px;font-style:italic}#loader{position:fixed;inset:0;z-index:10;display:grid;place-content:center;text-align:center;background:var(--bg);transition:opacity .6s}#loader.done{opacity:0;pointer-events:none}#loader p{margin:14px 0 0}#loader .bar{width:min(260px,70vw);height:3px;margin:14px auto 0;background:var(--line);border-radius:2px;overflow:hidden}#loader .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}#loader .spruch{color:var(--muted);font-size:14px;font-style:italic;max-width:80vw;margin:22px auto 0}#loader .badge{font:700 48px/1 system-ui;letter-spacing:.2em;color:var(--accent);border:2px solid var(--accent);padding:18px 24px;border-radius:50%}.noscript{padding:16px}body.static #scene{display:none}body.static .station{min-height:auto;padding:24px 16px}body.static .station .card{opacity:1;transform:none;margin:0 auto}@media (max-width: 700px){.station{align-items:flex-end;padding:0 10px 12px}.station .card{margin:0 auto;max-width:100%;padding:12px 14px;font-size:13.5px;line-height:1.45;background:#080b12d6}.station h2{font-size:19px;margin:2px 0 6px}.station .kicker{font-size:10.5px}.station p{margin:6px 0}.timeline li,.cards li,.depts li{margin:2px 0}.facts{gap:1px 12px;margin-top:6px}body.static .station .card{font-size:15px}}
