@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#e4e7ec;background:#03060b;font-synthesis:none;font-weight:400;--muted:#8a929e;--line:rgba(185,199,219,.17);--accent:#d1bb89;--mono:"IBM Plex Mono",monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;transition:color .18s,background .18s,border-color .18s}button:disabled{cursor:wait;opacity:.4}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:6px}button,a{touch-action:manipulation}a{color:inherit}button:hover{color:#fff}button svg{flex-shrink:0}p,h1,h2,h3{margin:0}.observatory{position:relative;height:100dvh;min-height:500px;isolation:isolate;overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.scene canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.topbar{position:absolute;top:30px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;z-index:5}.brand{display:flex;gap:13px;align-items:center;padding:0;text-align:left}.brand>svg{color:#cbd4e0}.brand strong{display:block;font-family:var(--mono);font-size:15px;letter-spacing:3px;font-weight:500}.brand small{display:block;font:8px var(--mono);letter-spacing:3px;color:#98a0ac;margin-top:6px}.header-title{font:9px var(--mono);letter-spacing:4px;color:#8d96a4;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.about-button{display:flex;gap:20px;align-items:center;font-size:10px;letter-spacing:1.5px;padding:10px 0}.intro{position:absolute;left:38px;top:19%;pointer-events:none;max-width:310px}.eyebrow{font:9px/1.6 var(--mono);letter-spacing:2.2px;color:#b7af95}.tiny-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#c7b88e;vertical-align:middle;margin-right:9px}.intro h1{font-size:clamp(30px,3.15vw,49px);font-weight:600;line-height:1.2;letter-spacing:1px;margin-top:24px}.poem{font-size:16px;line-height:1.95;letter-spacing:2px;margin-top:25px;color:#c3c9d1}.intro-caption{font-size:9px;letter-spacing:1.2px;color:#89929f;margin-top:17px}.measurement{display:flex;gap:17px;align-items:center;margin-top:29px;padding-top:19px;position:relative}.measurement:before{content:"";position:absolute;width:30px;height:1px;top:0;background:#747d89}.measurement>span{font:31px var(--mono);font-weight:400;letter-spacing:-2px}.measurement small{font-size:10px;letter-spacing:0;margin-left:4px;color:#aab1bd}.measurement p{font-size:8px;letter-spacing:1px;line-height:1.9;color:#9da6b3}.explore{position:absolute;right:36px;top:20%;width:181px;z-index:5}.explore>.eyebrow{font-size:8px;letter-spacing:1.5px;color:#8e96a2;margin-bottom:22px}.explore>button{display:flex;align-items:center;width:100%;font-size:10px;letter-spacing:1px;border-bottom:1px solid var(--line);padding:15px 0;gap:16px;color:#c6ccd6;text-align:left}.explore>button svg{margin-left:auto;color:#929ba8}.explore .part-number{font:8px var(--mono);color:#7d8998}.explore>button.active{color:var(--accent);border-color:var(--accent)}.explore>button:hover{color:var(--accent);background:#1e263047}.explore>button.active .part-number,.explore>button.active svg{color:var(--accent)}.bottom-deck{position:absolute;left:36px;right:36px;bottom:93px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;z-index:5}.view-tabs{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.deck-label{font-size:8px;letter-spacing:2px;color:#8c95a3;margin-right:2px}.view-tabs>button{font-size:9px;letter-spacing:1px;display:flex;gap:11px;align-items:center;padding:15px 0 12px;position:relative;color:#a1aab7;border-bottom:1px solid transparent}.view-tabs>button span{font:8px var(--mono)}.view-tabs>button.active{color:#fff;border-color:#d3dae3}.scene-tools{display:flex;align-items:center;background:#0a111ac4;border:1px solid rgba(186,203,229,.16);padding:5px 6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-tools>button{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:.6px;padding:12px 10px;color:#c1c9d5;white-space:nowrap}.scene-tools>button[aria-pressed=true]{color:var(--accent)}.scene-tools>button:hover{background:#ffffff0f}.footer{position:absolute;left:36px;right:36px;bottom:25px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:#a9b2c0;z-index:5}.interaction-hints{display:flex;align-items:center;gap:24px}.interaction-hints span:first-child{display:flex;gap:7px;align-items:center}.interaction-hints button{padding:0;display:flex}.footer>p{position:absolute;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:2px;white-space:nowrap;color:#9ea7b6}.footer>p span{margin:0 10px}.footer>button{font-size:8px;display:flex;align-items:center;gap:9px;letter-spacing:1px;padding:0}.part-card{position:absolute;left:36px;top:19%;width:245px;padding:27px 23px;background:#060c14d1;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;animation:appear .35s ease-out}.part-card .eyebrow{font-size:8px;letter-spacing:1.2px;padding-right:7px}.part-card h2{font-size:23px;letter-spacing:1px;font-weight:500;margin-top:18px}.part-description{font-size:11px;color:#c3cad3;line-height:2.05;letter-spacing:.4px;margin-top:20px}.part-fact{font-size:10px;color:var(--accent);margin-top:22px}.part-agency{font:7px var(--mono);letter-spacing:1px;color:#7f8a99;margin-top:14px}.icon-button{display:flex;padding:5px;color:#a9b3c1}.close-card{position:absolute;right:8px;top:8px}.labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;gap:7px;align-items:center;background:#050c15d1;border:1px solid rgba(193,207,226,.36);padding:7px 10px;font-size:9px;white-space:nowrap;pointer-events:auto;color:#dce4ef}.hotspot:hover{color:var(--accent);border-color:var(--accent)}.loading{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:17px;align-items:center;color:#acb6c5;padding:32px;background:#03060bf0;border:1px solid var(--line);min-width:235px;text-align:center;z-index:6}.loading>span{font-size:12px;letter-spacing:2px;max-width:350px;line-height:1.8}.loading>svg{color:var(--accent)}.loading small{font:8px var(--mono);letter-spacing:1px;color:#7b899c}.loading progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:155px;height:1px;border:0;background:#2c3542}.loading progress::-webkit-progress-bar{background:#2c3542}.loading progress::-webkit-progress-value{background:#caba96}.loading>button{display:flex;gap:10px;align-items:center;font-size:11px}.loading>button svg{width:15px}.help-panel{position:absolute;bottom:72px;left:36px;width:285px;padding:25px;background:#0b121e;border:1px solid var(--line);z-index:9;animation:appear .2s ease-out}.help-panel>.icon-button{position:absolute;right:8px;top:8px}.help-panel h3{font-size:15px;font-weight:500;margin-bottom:13px}.help-panel p{font-size:11px;line-height:1.9;color:#b5bdcb;margin-top:10px}.notice{position:absolute;bottom:155px;left:50%;transform:translate(-50%);padding:16px;background:#111d2d;font-size:12px;z-index:9;min-width:280px}.about-dialog{width:min(610px,calc(100% - 32px));color:#e4e7ec;background:#090f18;border:1px solid #344151;padding:52px 44px;box-shadow:0 25px 100px #000a}.about-dialog::backdrop{background:#000308bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-close{position:absolute;top:14px;right:14px}.about-dialog h2{font-size:28px;line-height:1.5;font-weight:500;margin:20px 0}.about-dialog>p:not(.eyebrow){color:#a4afbe;font-size:12px;line-height:2}.facts{display:flex;justify-content:space-between;gap:20px;padding:29px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{display:flex;flex-direction:column;gap:10px}.facts strong{font:27px var(--mono);font-weight:400}.facts small{font-size:10px;margin-left:4px;color:#a5afbd}.facts span{font-size:10px;color:#929eaf}.about-dialog .source-note{font-size:10px!important}.about-dialog>a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--accent);font-size:11px;margin-top:17px}.continue-button{width:100%;margin-top:32px;border:1px solid #435064;padding:14px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.continue-button:hover{background:#172335}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.intro{top:20%;left:50px}.topbar,.bottom-deck,.footer{left:50px;right:50px}.explore{right:50px;width:205px}.intro h1{font-size:54px}.poem{font-size:18px}.explore>button{font-size:11px;padding:18px 0}.part-card{left:50px}}@media(max-width:1100px){.topbar{left:24px;right:24px;top:24px}.intro{left:24px;top:18%}.intro h1{font-size:34px;margin-top:18px}.poem{font-size:13px;margin-top:21px}.explore{right:24px;width:151px}.explore>button{gap:10px;padding:13px 0;font-size:9px}.bottom-deck{left:24px;right:24px;bottom:77px;gap:15px}.view-tabs{gap:15px}.scene-tools>button{padding:10px 7px;font-size:8px;gap:5px}.footer{left:24px;right:24px;bottom:20px;padding-top:19px}.interaction-hints{gap:15px}.footer>p{display:none}.part-card{left:24px;width:220px}.header-title{font-size:7px;letter-spacing:2px}.brand strong{font-size:13px}.brand small{font-size:7px}.brand>svg{width:28px}.about-button{font-size:8px;gap:12px}.eyebrow{font-size:7px}}@media(max-width:700px){.observatory{min-height:540px}.topbar{left:20px;right:20px;top:20px}.header-title{display:none}.brand{gap:9px}.brand strong{font-size:12px}.brand small{letter-spacing:2px}.about-button{font-size:9px;letter-spacing:.3px}.intro{top:14%;left:21px}.intro h1{font-size:32px;margin-top:13px}.poem{font-size:11px;line-height:1.85;margin-top:15px;letter-spacing:1px}.intro-caption{display:none}.measurement{margin-top:18px;padding-top:13px;gap:10px}.measurement>span{font-size:24px}.measurement p{font-size:7px}.explore{top:15%;right:20px;width:120px}.explore>.eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:9px}.explore>button{font-size:8px;letter-spacing:0;gap:7px;padding:12px 0}.explore .part-number{font-size:6px}.explore>button svg{width:10px}.bottom-deck{left:20px;right:20px;bottom:75px;flex-direction:column;align-items:stretch;gap:18px}.view-tabs{justify-content:center;gap:17px}.deck-label{font-size:7px;margin-right:0}.view-tabs>button{font-size:8px;gap:6px;padding:7px 0}.view-tabs>button span{font-size:7px}.scene-tools{justify-content:space-between;gap:2px}.scene-tools>button{padding:10px 7px;font-size:8px;gap:6px}.scene-tools>button svg{width:12px}.footer{left:20px;right:20px;bottom:24px;padding-top:15px;font-size:7px}.interaction-hints{gap:12px}.interaction-hints span:nth-child(3){display:none}.footer>button{font-size:7px}.part-card{left:20px;top:13%;width:192px;padding:22px 16px}.part-card h2{font-size:19px;margin-top:12px}.part-description{font-size:10px;line-height:1.85;margin-top:13px}.part-fact{font-size:9px;margin-top:15px}.part-agency{font-size:6px}.part-card .eyebrow{font-size:6px;letter-spacing:.7px}.about-dialog{padding:38px 25px;max-height:88dvh}.about-dialog h2,.facts strong{font-size:22px}.facts span{font-size:8px}.facts{gap:10px}.hotspot{font-size:8px;padding:5px 7px}.help-panel{left:20px;bottom:65px}.loading{top:56%;padding:22px}}@media(max-height:650px)and (min-width:701px){.intro{top:20%}.intro h1{font-size:32px;margin-top:14px}.poem{font-size:12px;margin-top:15px}.intro-caption{font-size:8px;margin-top:10px}.measurement{margin-top:17px;padding-top:14px}.measurement>span{font-size:26px}.bottom-deck{bottom:65px}.footer{bottom:17px;padding-top:16px}.part-card{top:19%;padding:20px}.part-description{font-size:10px;margin-top:13px}.part-card h2{font-size:21px}.part-fact{margin-top:14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-height:580px){.observatory{min-height:0}.topbar{top:17px}.intro{top:19%}.intro h1{font-size:29px;margin-top:10px}.poem{font-size:11px;margin-top:12px}.intro-caption{display:none}.measurement{margin-top:13px;padding-top:11px}.measurement>span{font-size:24px}.explore{top:19%}.bottom-deck{bottom:58px;gap:9px}.view-tabs>button{padding:5px 0}.footer{bottom:16px;padding-top:12px}.scene-tools>button{padding:8px 7px}.part-card{top:18%;padding:18px 15px;max-height:55vh;overflow:auto}.part-card h2{font-size:18px;margin-top:10px}.part-description{font-size:10px;margin-top:10px}.part-fact,.part-agency{margin-top:10px}}
