@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-var.woff2)format("woff2-variations")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/space-mono-regular.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/space-mono-bold.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#e2e8f0;-webkit-text-size-adjust:none;background:#020817;width:100%;min-height:100vh;font-family:Inter,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,sans-serif;overflow-x:auto}#starfield{pointer-events:none;z-index:0;position:fixed;inset:0}.page{z-index:1;min-width:1260px;padding:40px 32px 60px;position:relative}header{text-align:center;margin-top:48px;margin-bottom:24px}header h1{letter-spacing:.06em;color:#f1f5f9;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:42px;font-weight:700}header h1 span{color:#60a5fa}header p{color:#64748b;margin-top:8px;font-size:13px}.poem-section{text-align:center;color:#94a3b8;letter-spacing:.01em;white-space:pre-line;padding:28px 0 4px;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:14px;line-height:1.8}.poem-divider{text-align:center;color:#94a3b8;letter-spacing:.01em;white-space:pre-line;padding:24px 0 0;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:14px;line-height:1.8}.poem-closing{text-align:center;color:#94a3b8;letter-spacing:.01em;white-space:pre-line;padding:36px 0 48px;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:14px;line-height:2.2}.main-wrapper{flex-direction:column;align-items:stretch;width:1214px;margin:0 auto;padding:0;display:flex}.timeline{justify-content:space-between;align-items:stretch;width:1214px;display:flex}.phase-wrap{flex-direction:column;flex:0 0 224px;align-items:center;width:224px;display:flex;position:relative}.phase-wrap+.phase-wrap:before{content:"";background:linear-gradient(#0000,#334155,#0000);width:1px;height:40px;position:absolute;top:130px;left:0}.panel{background:#0f172ad9;border:.5px solid #1e293bb3;border-radius:4px;flex-direction:column;flex:1;height:100%;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;transition:box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 0 40px #0009,inset 0 1px #ffffff0a}.panel-header{border-bottom:1px solid #1e293bcc;flex-shrink:0;padding:12px 14px 8px}.phase-label{letter-spacing:.12em;text-transform:uppercase;opacity:.5;white-space:nowrap;justify-content:space-between;align-items:center;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:9px;display:flex}.phase-status{opacity:0;text-transform:none;letter-spacing:.02em;padding:0;font-size:7px;font-weight:400;transition:opacity .3s}.panel.active .phase-label{opacity:.7}.panel.active .phase-status{opacity:.5}.panel.active{box-shadow:0 0 60px #ffffff1a,inset 0 1px #ffffff14;border-color:#ffffff4d!important}.panel.active .phase-title{text-shadow:0 0 8px}.phase-title{min-height:36.4px;margin-top:2px;font-size:13px;font-weight:700;line-height:1.4}.phase-days{opacity:.55;margin-top:1px;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:10px}canvas.orbit{flex-shrink:0;width:230px;height:160px;display:block}.panel-footer{color:#94a3b8;border-top:1px solid #1e293bcc;flex:1;align-items:flex-start;padding:12px 14px 16px;font-size:13px;line-height:1.6;display:flex}.legend{text-align:center;color:#475569;justify-content:center;gap:24px;margin-top:32px;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:11px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-line{border-top:1px dashed #334155;width:24px;height:2px}.mission-progress{width:1214px;margin:0 0 12px;padding:0;position:relative}.progress-meta{justify-content:space-between;align-items:center;min-height:24px;margin-bottom:10px;display:flex}.progress-meta .elapsed{color:#94a3b8;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:12px}.progress-meta .elapsed strong{color:#fff;font-size:14px;font-weight:700}.progress-meta .remaining{color:#64748b;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:11px}.progress-meta .remaining em{color:#fff;min-width:120px;font-size:14px;font-style:normal;font-weight:700;display:inline-block}.progress-track{background:#1e293bcc;border-radius:99px;gap:2px;width:100%;height:8px;margin-bottom:2px;display:flex;overflow:hidden}.progress-segment{border-radius:99px;height:100%;transition:opacity .4s;position:relative;overflow:hidden}.progress-segment .fill{transition:width .6s;position:absolute;top:0;bottom:0;left:0}.progress-track.simulating .progress-segment .fill,.progress-track.simulating #orionDot{transition:none!important}.progress-segment .track-bg{opacity:.18;border-radius:99px;position:absolute;inset:0}.progress-phases{justify-content:space-between;gap:0;width:100%;min-height:18px;margin-top:7px;display:flex;overflow:hidden}.phase-tick{letter-spacing:.08em;text-transform:uppercase;color:#334155;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:9.5px;font-weight:700;display:flex;overflow:visible}.phase-tick:last-child{justify-content:flex-end}.phase-tick.active{color:#94a3b8}.phase-tick-dot{opacity:.5;border-radius:50%;flex-shrink:0;width:5px;height:5px}.phase-tick.active .phase-tick-dot{opacity:1;box-shadow:0 0 6px}@keyframes orion-pulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 4px 1px #fff9,0 0 10px 2px #60a5fa59}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 8px 3px #ffffffe6,0 0 20px 6px #60a5fa8c}}@keyframes zoomInFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spacecraft-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 4px 1px #ffffff38,0 0 10px 3px}50%{opacity:.28;transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 6px 2px #ffffff52,0 0 18px 5px}}.spacecraft-glow-marker{pointer-events:none;background:radial-gradient(circle,#ffffffbf 12%,currentColor 50%,#0000 78%);border-radius:50%;width:12px;height:12px;animation:3.8s ease-in-out infinite spacecraft-pulse;display:block;position:absolute;transform:translate(-50%,-50%)}.replay-btn{color:#94a3b88c;letter-spacing:.6px;cursor:pointer;z-index:10;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:3px;padding:3px 8px;font-family:Space Mono,PingFang SC,Microsoft YaHei,Heiti SC,Hiragino Sans GB,monospace;font-size:10px;transition:color .2s,border-color .2s,background .2s;position:absolute;top:-26px;left:0}.replay-btn:hover{color:#93c5fd;background:#1e293bd9;border-color:#60a5fa66}.replay-btn--sticky{-webkit-backdrop-filter:blur(8px);background:#020617e0;border-color:#94a3b847;padding:5px 12px;font-size:11px;position:relative;top:auto;left:auto;box-shadow:0 2px 12px #0000008c}#orionDot,.pulse-marker{pointer-events:none;z-index:10;background:radial-gradient(circle,#fff 30%,#93c5fd 70%,#2563eb);border-radius:50%;width:10px;height:10px;animation:2.4s ease-in-out infinite orion-pulse;position:absolute;transform:translate(-50%,-50%)}#orionDot{transition:left .6s;top:50%}.pulse-dot{background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=767px){html,body{overflow-x:hidden}.page{min-width:unset;padding:24px 16px 60px}header h1{letter-spacing:.04em;font-size:26px}header p{font-size:11px}.main-wrapper{width:100%}.timeline-scroll-mobile{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-left:-16px;padding-top:32px;overflow-x:scroll}.timeline-scroll-mobile::-webkit-scrollbar{display:none}.phases-scroll-mobile{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-left:-16px;overflow-x:scroll}.phases-scroll-mobile::-webkit-scrollbar{display:none}.poem-section,.poem-divider,.poem-closing{font-size:12px;line-height:1.85}.orbital-card-mobile{width:100%!important;max-width:100%!important}.orbital-card-mobile .orbital-three-mount{overflow:hidden;width:100%!important}}
