:root{--void:#03090c;--deck:#071216;--panel:#0b1d21;--panel-2:#10282c;--line:#86d8d4;--line-soft:#315a5d;--text:#edf7f5;--muted:#c9cbce;--red:#ec1c24;--red-soft:#53171b;--cyan:#b8f2ef;--yellow:#d8bd67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}button,a{font:inherit}button{cursor:pointer}.terminal-shell{min-height:100vh;background:var(--deck)}.terminal-header{min-height:92px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:14px clamp(18px,4vw,64px);border-bottom:1px solid var(--line-soft);background:#050d11}.terminal-brand{display:flex;align-items:center;gap:15px;color:var(--text);text-decoration:none}.terminal-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(236,28,36,.34))}.terminal-brand span{display:grid}.terminal-brand small,.welcome-strip small,.sci-panel header,.objective-copy>small,.identity-core small,.telemetry-card>small,.section-title small{font-family:Consolas,"Courier New",monospace;text-transform:uppercase;letter-spacing:.16em}.terminal-brand small{color:var(--line);font-size:11px}.terminal-brand strong{font-size:20px;text-transform:uppercase;letter-spacing:.08em}.system-state{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line-soft);clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);background:#0a171b;font-family:Consolas,"Courier New",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.system-state i,.comms-strip i{width:8px;height:8px;border-radius:50%;background:var(--line);box-shadow:0 0 10px var(--line)}.system-state b{padding-left:12px;border-left:1px solid var(--line-soft);color:var(--muted)}.mobile-nav-button{display:none}.terminal-nav{display:flex;gap:2px;padding:0 clamp(18px,4vw,64px);border-bottom:3px solid var(--red);background:#091519}.terminal-nav a{min-width:150px;padding:13px 18px;color:var(--muted);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;border-left:1px solid transparent;border-right:1px solid transparent}.terminal-nav a span{margin-right:10px;color:var(--line);font-family:Consolas,"Courier New",monospace}.terminal-nav a:hover,.terminal-nav a.active{color:#fff;background:#14272b;border-color:var(--line-soft)}.terminal-nav a.active{box-shadow:inset 0 -3px 0 var(--line)}main{width:min(1320px,calc(100% - 36px));margin:0 auto;padding:34px 0 60px}.welcome-strip{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px;padding:22px 26px;border-left:4px solid var(--red);background:#0b171b}.welcome-strip h1{margin:3px 0 6px;font-size:clamp(28px,4vw,44px);line-height:1;text-transform:uppercase;letter-spacing:.035em}.welcome-strip p{max-width:760px;margin:0;color:var(--muted)}.welcome-strip small{color:var(--red);font-size:11px}.clearance-readout{min-width:230px;padding-left:22px;border-left:1px solid var(--line-soft)}.clearance-readout small,.clearance-readout strong,.clearance-readout span{display:block}.clearance-readout strong{margin:3px 0;color:var(--cyan);font-size:20px;text-transform:uppercase}.clearance-readout span{color:var(--muted);font-size:13px}.command-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px}.sci-panel{position:relative;border:1px solid var(--line-soft);background:var(--panel);clip-path:polygon(0 13px,13px 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.sci-panel:before{content:"";position:absolute;top:0;left:13px;width:108px;height:3px;background:var(--line)}.sci-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line-soft);background:#0e2529;color:var(--cyan);font-size:11px;font-weight:700}.sci-panel>header b{color:var(--red);font-weight:700}.objective-panel .panel-body{display:grid;grid-template-columns:116px 1fr;gap:24px;align-items:center;padding:30px}.objective-index{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--red);color:var(--red);font-family:Consolas,"Courier New",monospace;font-size:45px;font-weight:700;clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);background:#151316}.objective-copy>small{color:var(--red);font-size:10px}.objective-copy h2{margin:5px 0 8px;font-size:28px;text-transform:uppercase}.objective-copy p{max-width:720px;margin:0;color:#d0d2d4}.objective-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.objective-actions button,.identity-panel>button,.comms-strip button{min-height:40px;padding:9px 15px;border:1px solid var(--line-soft);background:transparent;color:var(--text);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.objective-actions button:hover,.identity-panel>button:hover,.comms-strip button:hover{border-color:var(--line);color:var(--cyan)}.objective-actions .primary-action{border-color:var(--red);background:var(--red);color:#fff}.objective-panel footer{display:flex;gap:20px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid var(--line-soft);color:var(--muted);font:11px Consolas,"Courier New",monospace;text-transform:uppercase}.identity-panel{padding-bottom:18px}.identity-core{display:flex;align-items:center;gap:15px;padding:22px 18px 16px}.identity-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);color:var(--cyan);font:700 24px Consolas,"Courier New",monospace;clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.identity-core small{color:var(--muted);font-size:9px}.identity-core h2{margin:3px 0 0;font-size:19px;text-transform:uppercase}.identity-core p{margin:2px 0 0;color:var(--line)}.identity-panel dl{margin:0 18px 18px;border-top:1px solid var(--line-soft)}.identity-panel dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #183438}.identity-panel dt{color:var(--muted);font-size:12px}.identity-panel dd{margin:0;text-align:right;font:12px Consolas,"Courier New",monospace;color:var(--cyan)}.identity-panel>button{width:calc(100% - 36px);margin:0 18px}.roadmap-panel{margin-bottom:28px}.sequence-meter{height:5px;background:#173236}.sequence-meter i{display:block;height:100%;background:var(--red);box-shadow:0 0 10px rgba(236,28,36,.55)}.roadmap-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;padding:22px}.mission-sequence{margin:0;padding:0;list-style:none}.mission-sequence li{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;min-height:78px;padding:12px 14px;border-bottom:1px solid #183438}.mission-sequence li:last-child{border-bottom:0}.mission-sequence li>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-soft);color:var(--muted);font:700 13px Consolas,"Courier New",monospace}.mission-sequence li small{display:block;color:var(--muted);font:9px Consolas,"Courier New",monospace;text-transform:uppercase;letter-spacing:.14em}.mission-sequence li strong{display:block;margin:2px 0;text-transform:uppercase}.mission-sequence li p{margin:0;color:var(--muted);font-size:13px}.mission-sequence li.complete>span{border-color:var(--line);color:var(--cyan)}.mission-sequence li.complete small{color:var(--line)}.mission-sequence li.active{border-left:3px solid var(--red);background:#142126}.mission-sequence li.active>span{border-color:var(--red);background:var(--red-soft);color:#fff}.mission-sequence li.active small{color:var(--red)}.mission-sequence li button{padding:8px 12px;border:1px solid var(--red);background:transparent;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.telemetry-card{padding:20px;border-left:1px solid var(--line-soft);text-align:center}.radar-display{position:relative;display:grid;place-items:center;width:160px;aspect-ratio:1;margin:2px auto 18px;border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 0 0 22px #0d2528,inset 0 0 0 23px var(--line-soft)}.radar-display:before,.radar-display:after{content:"";position:absolute;background:var(--line-soft)}.radar-display:before{width:1px;height:100%}.radar-display:after{width:100%;height:1px}.radar-display span{z-index:2;font:700 28px Consolas,"Courier New",monospace;color:var(--cyan)}.radar-display i{position:absolute;width:68%;height:68%;border:1px solid var(--line-soft);border-radius:50%}.radar-display b{position:absolute;right:27px;top:38px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 9px var(--red)}.telemetry-card>small{color:var(--muted);font-size:9px}.telemetry-card>strong{display:block;margin:4px 0 15px;text-transform:uppercase}.telemetry-card dl{margin:0}.telemetry-card dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #183438;font-size:12px}.telemetry-card dd{margin:0;color:var(--cyan);font-family:Consolas,"Courier New",monospace}.guide-section{margin-top:8px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-title small{color:var(--red);font-size:10px}.section-title h2{margin:3px 0 0;text-transform:uppercase}.section-title>a{color:var(--cyan);font-size:12px;font-weight:800;text-transform:uppercase}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide-grid article{position:relative;min-height:210px;padding:22px;border:1px solid var(--line-soft);background:#0b1a1e;clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.guide-grid article:before{content:"";position:absolute;top:0;left:12px;width:64px;height:3px;background:var(--red)}.guide-grid span{color:var(--red);font:10px Consolas,"Courier New",monospace;text-transform:uppercase;letter-spacing:.13em}.guide-grid h3{margin:14px 0 8px;font-size:18px;text-transform:uppercase}.guide-grid p{margin:0;color:var(--muted)}.guide-grid a{position:absolute;bottom:20px;left:22px;color:var(--cyan);font-size:12px;font-weight:800;text-transform:uppercase}.comms-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:15px 18px;border:1px solid var(--line-soft);border-left:4px solid var(--line);background:#0b1a1e}.comms-strip>div{display:flex;align-items:center;gap:10px}.comms-strip span{color:var(--muted);font-size:12px;text-transform:uppercase}.comms-strip strong{font-size:13px;text-transform:uppercase}.terminal-footer{display:flex;justify-content:space-between;gap:20px;padding:20px clamp(18px,4vw,64px);border-top:1px solid var(--line-soft);background:#050d11;color:var(--muted);font:10px Consolas,"Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}
.objective-panel{display:flex;flex-direction:column}.objective-panel .panel-body{flex:1}.objective-panel footer{margin-top:auto}@media(max-width:900px){.command-grid,.roadmap-layout{grid-template-columns:1fr}.telemetry-card{border-left:0;border-top:1px solid var(--line-soft)}.guide-grid{grid-template-columns:1fr 1fr}.guide-grid article:last-child{grid-column:1/-1}.terminal-nav a{min-width:0;flex:1;text-align:center}.terminal-nav a span{display:none}}
/* Preview hierarchy: navigation stays quiet while the next objective leads. */
.terminal-nav{border-bottom:1px solid var(--line-soft)}.welcome-strip{padding-top:17px;padding-bottom:17px;border-left-width:2px;background:#091519}.welcome-strip h1{font-size:clamp(25px,3vw,34px)}.welcome-strip p{font-size:14px}.objective-panel{border-color:rgba(236,28,36,.78);box-shadow:inset 4px 0 0 var(--red)}.objective-panel:before{width:170px;background:var(--red)}.objective-panel>header{background:#241419;border-bottom-color:rgba(236,28,36,.6)}.objective-panel>header span{color:#fff}.objective-panel .panel-body{background:#0d2024}.identity-panel,.roadmap-panel{border-color:#284c4f}.identity-panel:before,.roadmap-panel:before{opacity:.72}.roadmap-panel>header,.identity-panel>header{background:#0c2024}.roadmap-panel{margin-top:4px}.section-title h2{font-size:22px}@media(max-width:640px){.terminal-shell{background-image:none}.terminal-header{grid-template-columns:1fr auto;min-height:76px;padding:10px 14px}.terminal-brand img{width:52px;height:52px}.terminal-brand small{font-size:8px}.terminal-brand strong{font-size:14px}.system-state{display:none}.mobile-nav-button{display:block;padding:9px 12px;border:1px solid var(--line-soft);background:#102126;color:#fff;text-transform:uppercase;font-size:11px;font-weight:800}.terminal-nav{display:none;position:absolute;z-index:10;left:0;right:0;flex-direction:column;padding:8px 14px 14px;border-bottom-width:1px}.terminal-nav.open{display:flex}.terminal-nav a{text-align:left}.terminal-nav a span{display:inline}.terminal-nav a.active{box-shadow:inset 3px 0 0 var(--line)}main{width:min(100% - 20px,1320px);padding-top:16px}.welcome-strip{display:block;padding:15px 16px}.welcome-strip h1{font-size:25px}.welcome-strip p{font-size:13px}.clearance-readout{margin-top:14px;padding:11px 0 0;border-left:0;border-top:1px solid var(--line-soft)}.command-grid{gap:12px}.objective-panel .panel-body{grid-template-columns:64px 1fr;gap:14px;padding:20px 16px}.objective-index{font-size:25px}.objective-copy h2{font-size:20px}.objective-copy p{font-size:13px}.objective-actions{display:grid}.objective-actions button{width:100%}.objective-panel footer{display:grid;gap:6px}.roadmap-layout{padding:12px}.mission-sequence li{grid-template-columns:40px 1fr;padding:12px 5px;gap:10px}.mission-sequence li button{grid-column:2;width:100%}.telemetry-card{padding:20px 8px}.section-title{align-items:flex-start}.section-title h2{font-size:20px}.guide-grid{grid-template-columns:1fr}.guide-grid article:last-child{grid-column:auto}.comms-strip{align-items:stretch;flex-direction:column}.comms-strip>div{align-items:flex-start;display:grid;grid-template-columns:auto 1fr}.comms-strip i{grid-row:1/3}.comms-strip strong{grid-column:2}.terminal-footer{flex-direction:column;gap:6px}.sci-panel{clip-path:polygon(0 9px,9px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}}

/* Shared panel treatment selected from the priority header. */
.terminal-nav{background:#241419;border-color:rgba(236,28,36,.6)}.terminal-nav a{border-color:rgba(236,28,36,.18)}.terminal-nav a:hover,.terminal-nav a.active{background:#32171d;border-color:rgba(236,28,36,.5)}.welcome-strip,.sci-panel,.guide-grid article,.comms-strip{background:#241419;border-color:rgba(236,28,36,.6)}.welcome-strip{border-top:1px solid rgba(236,28,36,.6);border-right:1px solid rgba(236,28,36,.6);border-bottom:1px solid rgba(236,28,36,.6);border-left-color:var(--red)}.sci-panel:before,.guide-grid article:before{background:var(--red)}.sci-panel>header,.roadmap-panel>header,.identity-panel>header{background:#241419;border-bottom-color:rgba(236,28,36,.6)}.objective-panel .panel-body{background:#241419}.identity-panel,.roadmap-panel{border-color:rgba(236,28,36,.6)}.guide-grid article,.comms-strip{border-color:rgba(236,28,36,.6)}

/* Red command accents replace cyan on primary controls and progress states. */
.terminal-brand small,.terminal-brand strong{color:#fff}
.system-state{background:#241419;border-color:rgba(236,28,36,.72)}
.system-state i{background:var(--red);box-shadow:0 0 10px rgba(236,28,36,.8)}
.system-state b{border-left-color:rgba(236,28,36,.45);color:#fff}
.terminal-nav a.active{color:#fff;box-shadow:inset 0 -3px 0 var(--red)}
.terminal-nav a.active span{color:#fff}
.clearance-readout strong{color:#fff}
.identity-mark{border-color:var(--red);color:#fff;background:#2d171c}
.mission-sequence li>span{border-color:var(--red);color:#fff;background:#2d171c}
.mission-sequence li.complete>span{border-color:var(--red);color:#fff}
.mission-sequence li.active{background:#35171d;border-left-color:var(--red)}
.mission-sequence li.active>span{background:#53171b;border-color:var(--red)}
.radar-display{border-color:#8f2026;box-shadow:inset 0 0 0 22px #35171d,inset 0 0 0 23px #722027}
.radar-display:before,.radar-display:after{background:#722027}
.radar-display i{border-color:#722027}
.radar-display span{color:#fff}
@media(max-width:640px){.terminal-nav a.active{box-shadow:inset 3px 0 0 var(--red),inset 0 -3px 0 var(--red)}}

/* Keep all interface typography neutral; cyan is reserved for structure only. */
.terminal-nav a span,
.sci-panel>header,
.objective-actions button:hover,
.identity-panel>button:hover,
.comms-strip button:hover,
.identity-core p,
.identity-panel dd,
.mission-sequence li.complete>span,
.mission-sequence li.complete small,
.telemetry-card dd,
.section-title>a,
.guide-grid a{color:#fff}

/* Use the card-border red for every remaining rule, divider, and outline. */
:root{--line:#ec1c24;--line-soft:rgba(236,28,36,.6)}
.identity-panel dl div,
.mission-sequence li,
.telemetry-card dl div{border-color:rgba(236,28,36,.34)}
.sequence-meter{background:#53171b}

.terminal-nav a{font-weight:400}
.terminal-nav a span{font-weight:800}
.system-state i{background:#39d98a;box-shadow:0 0 10px rgba(57,217,138,.85)}

.preview-view[hidden]{display:none}
.overview-view .objective-panel{min-height:360px}
.profile-view .identity-panel{width:min(100%,680px);margin:0 auto}
