header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:95px;margin:0 4.5%;display:flex}main{width:91%;max-width:1800px;margin:auto}.scene{grid-template-columns:1fr 1fr;align-items:center;gap:3%;min-height:calc(100svh - 230px);padding:35px 2%;display:grid}.module-scene{grid-template-columns:1.6fr 1fr;padding-top:40px;padding-bottom:40px}footer{border-top:1px solid var(--line);align-items:center;gap:25px;min-height:92px;margin:0 4.5%;display:flex}.route-label{min-width:160px}.route{flex:1;justify-content:space-between;gap:12px;display:flex}.bottom-line{border-top:1px solid #c9a86a12;justify-content:space-between;margin:0 4.5%;padding:14px 0 20px;display:flex}@media (width>=1600px){header{height:110px}.scene{min-height:calc(100svh - 260px)}footer{min-height:105px}.route a{font-size:17px}.eyebrow{font-size:13px}.hero-note{font-size:15px}.route-label small{font-size:13px}}@media (width<=1050px){.brand small,.brand-divider,.route-label{display:none}.route{gap:2px}.route a{gap:8px;font-size:12px}.scene{padding-left:0;padding-right:0}.welcome h1{font-size:68px}.welcome h2{font-size:38px}.module-art>span{font-size:90px}.module-scene{grid-template-columns:2fr 1fr}.bottom-line{font-size:8px}}@media (width<=700px){header{height:78px}.brand{gap:9px;font-size:15px}.header-actions{gap:2px}.header-actions button{padding:10px}.header-actions #menu-toggle span{display:none}.scene{grid-template-columns:1fr;min-height:auto;padding:40px 2%}.hero-art{grid-row:2;max-width:460px;margin:auto}.welcome h1{font-size:clamp(52px,15vw,80px)}.welcome h2{font-size:38px}.hero-copy{text-align:center}.eyebrow{letter-spacing:2px;justify-content:center;font-size:9px}.hero-note{font-size:11px}.lead{font-size:20px}.observatory{max-height:400px}.art-caption{font-size:13px}.module-art{display:none}.module-copy h1{font-size:42px}.module-description{font-size:20px}blockquote{font-size:27px}.module-scene .eyebrow{flex-wrap:wrap;justify-content:flex-start}.route a>span:last-child{display:none}.route{justify-content:space-around}footer{gap:8px;min-height:80px}.step-actions button{padding:8px 12px}.bottom-line{flex-wrap:wrap;gap:15px;line-height:1.8}.primary{padding:18px 23px}.desktop-break{display:none}}:root{color-scheme:dark;--night:#101827;--gold:#c9a86a;--white:#f4f0e8;--muted:#a5b0c0;--line:#c9a86a30;color:var(--white);background:var(--night);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 77% 35%,#23334965,#0000 50%);min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button,a.primary{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:5px;padding:12px 17px}button:hover,a:hover{color:var(--gold)}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1:focus{outline:none}[hidden]{display:none!important}.starfield{pointer-events:none;opacity:.22;z-index:-1;background-image:radial-gradient(1px 1px at 17% 23%,#fff 100%,#0000),radial-gradient(1px 1px at 63% 71%,#fff 100%,#0000),radial-gradient(1px 1px at 83% 37%,#fff 100%,#0000);background-size:279px 243px,389px 337px,497px 427px;position:fixed;inset:0}.brand{letter-spacing:4px;align-items:center;gap:17px;font:600 18px Georgia,serif;display:flex}.brand-mark{color:var(--gold);font-size:34px}.brand-divider{background:var(--line);width:1px;height:22px}.brand small{letter-spacing:2.4px;color:var(--muted);font:10px Arial,sans-serif}.header-actions{align-items:center;gap:12px;display:flex}.header-actions button{font-size:13px}#fullscreen{font-size:24px;line-height:20px}#menu-toggle{border-color:#0000}#module-menu{border:1px solid var(--line);z-index:5;background:#152030;border-radius:8px;max-width:92vw;padding:12px;position:absolute;top:80px;right:4vw;box-shadow:0 20px 60px #0008}#module-menu a{border-radius:3px;padding:14px 18px;font-size:17px;display:block}#module-menu a:hover,#module-menu a[aria-current]{background:#c9a86a15}#module-menu a span{color:var(--gold);margin-right:18px;font-size:12px}.eyebrow{letter-spacing:3px;color:var(--gold);align-items:center;gap:14px;margin:0 0 26px;font-size:11px;display:flex}.eyebrow>span{background:var(--gold);width:24px;height:1px}.welcome h1{letter-spacing:.08em;margin:0 0 20px;font:clamp(65px,7.1vw,136px)/1 Georgia,serif}.welcome h2{letter-spacing:-1px;margin:0;font:clamp(35px,3.4vw,64px)/1.13 Georgia,serif}.welcome h2 em{color:var(--gold);font-weight:400}.lead{color:var(--muted);margin:28px 0;font-size:clamp(18px,1.45vw,28px);line-height:1.55}.primary{background:var(--gold);color:#101827;border:1px solid var(--gold);letter-spacing:1.5px;border-radius:4px;justify-content:space-between;align-items:center;gap:40px;padding:20px 26px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.primary:hover{color:#101827;background:#e4c58e;transform:translateY(-2px)}.primary span{font-size:22px}.hero-note{color:var(--muted);margin-top:19px;font-size:12px}.observatory{width:100%;max-height:66vh;overflow:visible}.hero-art{position:relative}.art-caption{text-align:center;color:var(--muted);margin:0;font:italic 15px Georgia,serif}.art-caption span{color:var(--gold);padding-right:8px}.orbit-drift{transform-origin:350px 300px;animation:100s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.scene{animation:.5s ease-out arrive}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.route-label>span{letter-spacing:2px;color:var(--gold);font-size:10px}.route-label small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.4;display:block}.route a{color:var(--muted);border-top:1px solid #0000;align-items:center;gap:13px;padding:17px 8px;font-size:13px;display:flex}.route a[aria-current]{color:var(--white);border-color:var(--gold)}.route-number{color:var(--gold);border:1px solid var(--line);border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.route a[aria-current] .route-number{background:var(--gold);color:var(--night)}.step-actions{gap:8px;display:flex}.step-actions button{padding:9px 13px;font-size:20px}.bottom-line{color:#a5b0c0;letter-spacing:1.3px;font-size:9px}.bottom-line b{color:var(--gold);padding:0 12px;font-weight:400}.module-copy h1{max-width:900px;margin:0 0 24px;font:clamp(40px,4.3vw,76px)/1.08 Georgia,serif}.module-description{color:var(--muted);max-width:820px;font-size:clamp(20px,1.6vw,29px);line-height:1.5}blockquote{border-left:2px solid var(--gold);color:var(--gold);max-width:870px;margin:30px 0;padding:4px 0 4px 25px;font:italic clamp(24px,2vw,36px)/1.35 Georgia,serif}.phase-notice{border-top:1px solid var(--line);max-width:760px;padding-top:20px}.phase-notice>span{letter-spacing:2px;color:var(--gold);font-size:10px}.phase-notice p{margin:10px 0;font-size:19px}.phase-notice small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.module-art{aspect-ratio:1;place-items:center;display:grid;position:relative}.module-art>span{color:var(--gold);font:130px Georgia}.module-orbit{border:1px solid var(--line);border-radius:50%;position:absolute;inset:8%}.module-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:12%}.module-art>p{color:var(--gold);font:italic 46px Georgia;position:absolute;bottom:0}.module-art small{color:var(--muted);font:12px Arial}.skip{z-index:10;background:var(--gold);color:var(--night);padding:16px;position:fixed;top:-100px}.skip:focus{top:10px}#notice{background:#182436;font-size:15px;position:fixed;bottom:10px;left:5%}#notice:empty{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
