@import "https://fontsapi.zeoseven.com/821/main/result.css";
@import "https://fontsapi.zeoseven.com/521/main/result.css";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--void:#0b0c10;--panel:#151922;--text:#e0e2e4;--muted:#7a8694;--gold:#d4af37;--amber:#ff9f1c;--signal:#922;--black:#000;--max-width:1180px;--font-display:"Space Grotesk", "Soen Grotesk Var SemiLight", "Noto Sans SC", sans-serif;--font-heading:"Soen Grotesk Var SemiLight", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Soen Grotesk Var SemiLight", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-data:"JetBrains Maple Mono", "Noto Sans SC", "Soen Grotesk Var SemiLight", monospace}*{box-sizing:border-box}html{background:var(--void);color:var(--text);scroll-behavior:smooth}body{background:radial-gradient(circle at 70% 10%, #d4af3721, transparent 32rem), radial-gradient(circle at 18% 28%, #99222229, transparent 28rem), var(--void);font-family:var(--font-body);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em}h1{font-family:var(--font-display);letter-spacing:-.035em;text-shadow:0 0 40px #d4af3733;margin-bottom:1rem;font-size:clamp(3.2rem,9vw,7rem);font-weight:700;line-height:1.02}h2{margin-bottom:1rem;font-size:clamp(1.9rem,3.8vw,3rem);font-weight:650;line-height:1.16}h3{margin-bottom:.75rem;font-size:clamp(1.38rem,2vw,1.72rem);font-weight:650;line-height:1.22}h4{color:var(--gold);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.76rem}p,li,dd{color:#9aa5b1;letter-spacing:.015em;line-height:1.64}button{font:inherit}main{overflow:hidden}.hero-shell{isolation:isolate;place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative}.hero-shell:before{z-index:-2;content:"";opacity:.25;background-image:radial-gradient(circle,#e0e2e4b8 0 1px,#0000 1.5px),radial-gradient(circle,#d4af3752 0 1px,#0000 1.5px);background-position:0 0,60px 90px;background-size:150px 150px,230px 230px;position:absolute;inset:0}.route-field{z-index:-1;background:linear-gradient(115deg,#0000 18%,#7a86942e 18.2%,#0000 18.5%),linear-gradient(146deg,#0000 52%,#d4af3733 52.2%,#0000 52.5%),linear-gradient(34deg,#0000 68%,#9922223d 68.2%,#0000 68.4%);animation:18s ease-in-out infinite alternate route-drift;position:absolute;inset:-12%}.hero-copy{text-align:center;max-width:920px}.language-toggle{background:#151922b8;border:1px solid #d4af3775;gap:.25rem;margin-bottom:1.6rem;padding:.25rem;display:inline-flex}.language-toggle button{color:var(--muted);font-family:var(--font-data);cursor:pointer;background:0 0;border:0;padding:.55rem .9rem;transition:background .16s,color .16s}.language-toggle button:hover,.language-toggle button:focus-visible,.language-toggle button.active{color:var(--text);background:#d4af3724}.hero-tagline{max-width:720px;color:var(--text);letter-spacing:.01em;margin:0 auto 1.35rem;font-size:clamp(1.12rem,2.1vw,1.54rem);font-weight:520;line-height:1.45}.hero-body{max-width:720px;margin:0 auto 2.35rem}.hero-body p{color:#c8ced6;margin-bottom:.62rem;font-size:clamp(.98rem,1.45vw,1.1rem)}.eyebrow,.card-label,.scroll-signal,.site-footer{font-family:var(--font-data);font-feature-settings:"tnum";letter-spacing:.14em;text-transform:uppercase}.eyebrow,.card-label{color:var(--gold);font-size:.74rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.dossier-button{min-width:12rem;color:var(--text);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;background:#d4af370f;border:1.5px solid #d4af37c7;justify-content:center;align-items:center;padding:.86rem 1.15rem;font-size:.8rem;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.dossier-button:hover,.dossier-button:focus-visible{border-color:var(--amber);background:#d4af371a;transform:translateY(-2px)}.dossier-button:hover:before,.dossier-button:focus-visible:before{content:">";color:var(--amber);margin-right:.5rem}.primary{background:#d4af371f}.scroll-signal{color:var(--muted);font-size:.72rem;animation:1.8s ease-in-out infinite pulse;position:absolute;bottom:2rem}.section-grid,.content-section{width:min(calc(100% - 2rem), var(--max-width));margin:0 auto;padding:6.2rem 0}.section-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:2rem;display:grid}.lead-copy{max-width:680px;color:var(--text);font-size:clamp(1.06rem,1.7vw,1.24rem);line-height:1.55}.detail-copy{max-width:720px}.detail-copy p{color:#aeb7c2;max-width:44rem;margin-bottom:.86rem}.detail-copy.compact p{font-size:.94rem;line-height:1.58}.summary-copy{color:#c5ccd4;line-height:1.56}.schematic-card,.dossier-card,.crew-card,.system-row,.blackbox-card,.concept-art-card,.concept-art-group{clip-path:polygon(0 0,calc(100% - 1.3rem) 0,100% 1.3rem,100% 100%,1.3rem 100%,0 calc(100% - 1.3rem));background:#151922d1;border:1px solid #7a86948c}.schematic-card{min-height:320px;padding:1.5rem;position:relative;overflow:hidden}.orbit-ring{border:1px dashed #d4af378f;border-radius:50%;animation:24s linear infinite slow-spin;position:absolute;inset:3rem}.ship-mark,.route-node{border:1px solid var(--gold);background:#d4af371a;position:absolute}.ship-mark{font-family:var(--font-data);padding:.6rem .8rem;top:47%;left:42%}.route-node{border-radius:50%;width:.65rem;height:.65rem}.one{top:24%;left:28%}.two{top:39%;right:22%}.three{bottom:24%;left:54%}.schematic-card p{font-family:var(--font-data);font-size:.75rem;position:absolute;bottom:1.2rem;left:1.5rem}.section-heading{max-width:760px;margin-bottom:2rem}details{margin-top:1rem}summary{color:var(--gold);cursor:pointer;font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem}summary:hover,summary:focus-visible{color:var(--amber)}.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.dossier-card{min-height:270px;padding:1.18rem}.dossier-card h3,.system-row h3{color:var(--text)}.dossier-points{gap:.68rem;margin:.95rem 0 0;display:grid}.dossier-points div{border-left:2px solid #d4af3757;padding-left:.85rem}.dossier-points dt{color:var(--text);margin-bottom:.2rem;font-weight:700}.dossier-points dd{margin:0}.locked{border-color:#992222c7;box-shadow:inset 0 0 0 1px #99222240}.redaction-stack{gap:.45rem;margin-top:1rem;display:grid}.redacted{background:var(--black);color:#0000;-webkit-user-select:none;user-select:none;width:fit-content;display:inline-block}.redacted:hover{animation:.3s steps(2,end) infinite glitch}.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.crew-card{min-height:670px;overflow:hidden}.crew-select{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.crew-select:hover,.crew-select:focus-visible,.crew-select[aria-pressed=true]{outline-offset:-1px;outline:1px solid #d4af37b8}.crew-image-frame{background:linear-gradient(#d4af3714,#151922f2);height:410px;position:relative;overflow:hidden}.crew-image-frame:after{content:"";background:linear-gradient(180deg, transparent, var(--panel));height:32%;position:absolute;inset:auto 0 0}.crew-image-frame img{object-fit:cover;object-position:top center;transition:transform .22s,filter .22s}.crew-card:hover img,.crew-card:focus-within img{filter:drop-shadow(0 0 20px #d4af3761);transform:scale(1.03)}.crew-copy{padding:1.16rem}.crew-role{color:var(--amber);font-family:var(--font-data);letter-spacing:.05em;font-size:.76rem}.crew-detail-panel{background:#0c0e13b8;border:1px solid #d4af3780;margin-top:1.25rem;padding:1.4rem}.crew-detail-columns{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:1.2rem;margin-top:1rem;display:grid}.crew-detail-columns ul{margin:0;padding-left:1.2rem}.crew-detail-columns li{margin-bottom:.45rem}.systems-list{gap:1rem;display:grid}.system-row{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:1.15rem;padding:1.18rem;display:grid}.system-row:nth-child(2n){grid-template-columns:minmax(0,1fr) 148px}.system-row:nth-child(2n) .system-visual{order:2}.system-visual{background:radial-gradient(circle,#ff9f1c21,#0000 68%);border:1px dashed #d4af378c;place-items:center;min-height:120px;display:grid}.system-visual span{color:var(--gold);font-family:var(--font-data);font-feature-settings:"tnum";font-size:1.8rem}.concept-art-groups{gap:1.5rem;display:grid}.concept-art-group{padding:1.18rem}.concept-art-group-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.concept-art-group-header p{max-width:28rem;margin-bottom:0}.concept-art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.concept-art-card{background:#0c0e13c7;overflow:hidden}.concept-art-image-frame{background:linear-gradient(#d4af3714,#151922f2);height:220px;position:relative;overflow:hidden}.concept-art-image-frame.portrait{height:310px}.concept-art-image-frame.ship{height:210px}.concept-art-image-frame.wide{height:190px}.concept-art-image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s}.concept-art-image-frame.portrait img{object-position:top center}.concept-art-image-frame.ship img{object-fit:contain;padding:.8rem}.concept-art-card:hover img,.concept-art-card:focus-within img{filter:drop-shadow(0 0 18px #d4af3752);transform:scale(1.02)}.concept-art-copy{padding:1rem}.concept-art-copy h4{color:var(--text);font-family:var(--font-heading);letter-spacing:.02em;text-transform:none;margin:0;font-size:1.04rem}.concept-art-title-row{justify-content:space-between;align-items:start;gap:.8rem;margin-bottom:.7rem;display:flex}.concept-art-title-row span{color:var(--gold);font-family:var(--font-data);white-space:nowrap;border:1px solid #d4af3775;padding:.24rem .45rem;font-size:.68rem}.review-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.review-actions label{color:#c5ccd4;font-family:var(--font-data);cursor:pointer;border:1px solid #7a86948c;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.72rem;display:inline-flex}.review-actions input{accent-color:var(--gold)}.review-notes-field,.review-payload-field{color:var(--gold);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;margin-top:.9rem;font-size:.72rem;display:grid}.review-notes-field textarea,.review-payload-field textarea{resize:vertical;width:100%;color:var(--text);font-family:var(--font-data);background:#050609b8;border:1px solid #7a86949e;padding:.72rem;font-size:.78rem;line-height:1.55}.review-notes-field textarea:focus-visible,.review-payload-field textarea:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.review-submit-panel{background:#0c0e13c7;border:1px solid #d4af3770;margin-top:1.25rem;padding:1rem}.review-submit-status{color:#c5ccd4;margin:.85rem 0 0;font-size:.9rem}.blackbox-card{padding:1.6rem}.blackbox-card h2{max-width:760px}.site-footer{text-align:center;border-top:1px dashed #7a869480;padding:2rem}.site-footer p{margin-bottom:.45rem;font-size:.78rem}@keyframes route-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1%)scale(1.02)}}@keyframes pulse{50%{opacity:.38;transform:translateY(6px)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes glitch{50%{box-shadow:4px 0 0 var(--signal);transform:translate(2px)}}@media (max-width:980px){.section-grid,.dossier-grid,.crew-grid,.crew-detail-columns,.concept-art-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.hero-shell{padding:1.25rem}.section-grid,.dossier-grid,.crew-grid,.crew-detail-columns,.system-row,.system-row:nth-child(2n),.concept-art-grid{grid-template-columns:1fr}.system-row:nth-child(2n) .system-visual{order:0}.concept-art-group-header{display:block}.crew-card{min-height:auto}.crew-image-frame{height:360px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
