:root{--p91-green:#00ff00;--p91-orange:#ff7a18;--p91-cyan:#4bdbe8;--p91-purple:#a855f7;--p91-bg:#020608;--p91-text:#e9f4ec;--p91-muted:#aab9b0}
html{background:var(--p91-bg)}
body{background:radial-gradient(circle at 80% 12%,rgba(79,31,109,.13),transparent 29rem),radial-gradient(circle at 12% 58%,rgba(0,255,0,.055),transparent 31rem),#020608}
#rtc-page{overflow:hidden}
.p91-main{position:relative;min-width:0;padding-bottom:28px;color:var(--p91-text);font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace}
.p91-main::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.2px),radial-gradient(circle,var(--p91-green) 0 1px,transparent 1.2px);background-position:7px 13px,64px 82px;background-size:113px 127px,173px 191px;mask-image:linear-gradient(#000,transparent 90%)}
.breadcrumb{position:relative;z-index:2;display:flex;gap:8px;align-items:center;padding:11px 3px;color:#9fafa5;font:700 .68rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--p91-green)}
.p91-hero{position:relative;isolation:isolate;width:min(1350px,calc(100vw - 32px));min-height:clamp(620px,56.3vw,760px);margin-left:50%;overflow:hidden;transform:translateX(-50%);border:1px solid rgba(0,255,0,.35);border-radius:18px;background:#030408;box-shadow:0 30px 80px rgba(0,0,0,.48),inset 0 0 40px rgba(0,255,0,.06)}
.p91-hero::before,.p91-hero::after{content:"";position:absolute;z-index:4;width:44px;height:44px;border-color:var(--p91-orange);opacity:.8}.p91-hero::before{left:14px;top:14px;border-left:1px solid;border-top:1px solid}.p91-hero::after{right:14px;bottom:14px;border-right:1px solid;border-bottom:1px solid}
.p91-hero__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2;opacity:.98;animation:p91-hero-drift 24s ease-in-out infinite alternate;will-change:transform}
.p91-hero::marker{display:none}.p91-hero:after{box-shadow:8px 8px 0 -7px var(--p91-orange)}
.p91-hero__copy{position:relative;z-index:6;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:52%;min-height:clamp(620px,56.3vw,760px);padding:clamp(58px,6vw,82px) clamp(34px,5.5vw,76px) 245px;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 52%,rgba(0,0,0,.08) 82%,transparent 100%)}
.p91-kicker{margin:0 0 12px;color:var(--p91-orange);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.p91-kicker span{color:var(--p91-green)}
.p91-code{margin:0 0 14px;color:rgba(233,244,236,.55);font-size:.63rem;letter-spacing:.18em}
.p91-hero h1{max-width:100%;margin:0;color:#fff;font:800 clamp(2.25rem,5.7vw,5.8rem)/.92 system-ui,sans-serif;letter-spacing:-.055em;text-shadow:0 4px 28px #000}.p91-hero h1 span{display:block;color:var(--p91-green);font-family:inherit;text-shadow:0 0 24px rgba(0,255,0,.25)}.p91-hero h1 span.is-glitching{animation:p91-glitch .18s steps(2,end) 1}
.p91-subhead{margin:24px 0 13px;color:#fff;font:600 clamp(1rem,1.8vw,1.42rem)/1.35 system-ui,sans-serif}.p91-intro{max-width:42ch;margin:0;color:#c5d0c8;font:400 .92rem/1.65 system-ui,sans-serif}
.p91-stars{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at 72% 16%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 88% 34%,var(--p91-cyan) 0 1px,transparent 1.5px),radial-gradient(circle at 63% 68%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 91% 72%,var(--p91-purple) 0 1px,transparent 1.5px);animation:p91-twinkle 9s ease-in-out infinite}
.p91-scan{position:absolute;z-index:3;inset:-15% 0 auto;height:14%;pointer-events:none;background:linear-gradient(transparent,rgba(75,219,232,.07),transparent);animation:p91-scan 16s linear infinite}
.p91-reflection{position:absolute;z-index:2;left:42%;right:-15%;bottom:-10%;height:45%;pointer-events:none;opacity:.35;background:linear-gradient(105deg,transparent 20%,rgba(0,255,0,.1),transparent 52%,rgba(168,85,247,.11),transparent);filter:blur(18px);animation:p91-shimmer 12s ease-in-out infinite alternate}
.mission-panel{position:absolute;z-index:7;left:clamp(34px,5.5vw,76px);bottom:clamp(25px,3vw,40px);width:260px;padding:15px;border:1px solid rgba(75,219,232,.35);background:rgba(1,7,9,.72);backdrop-filter:blur(8px);box-shadow:inset 2px 0 var(--p91-cyan)}
.mission-panel>p{margin:0 0 10px;color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.13em}.mission-panel>p span{color:var(--p91-orange)}.mission-panel dl{margin:0}.mission-panel dl div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.62rem;text-transform:uppercase}.mission-panel dt{color:#7f9387}.mission-panel dd{margin:0;color:#d5e2da}.signal-points{display:flex;align-items:center;gap:7px;margin-top:10px;color:#7f9387;font-size:.55rem;letter-spacing:.12em}.signal-points i{width:6px;height:6px;border-radius:50%;background:var(--p91-green);box-shadow:0 0 8px var(--p91-green)}.signal-points i:nth-child(2){background:var(--p91-purple);box-shadow:0 0 8px var(--p91-purple)}
.signal-switch{position:relative;min-width:174px;min-height:44px;margin-top:24px;padding:10px 16px;border:1px solid rgba(0,255,0,.65);border-radius:2px;background:rgba(0,255,0,.055);color:var(--p91-green);font:800 .68rem/1 monospace;letter-spacing:.14em;cursor:pointer}.signal-switch::before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.signal-switch__reply{display:none;color:var(--p91-orange)}.signal-switch.is-revealed .signal-switch__default{display:none}.signal-switch.is-revealed .signal-switch__reply{display:inline}.signal-switch:focus-visible{outline:2px solid #fff;outline-offset:4px}.signal-switch:hover{background:rgba(0,255,0,.1)}
.orbit-divider{position:relative;z-index:2;display:grid;grid-template-columns:1fr minmax(180px,260px) 1fr;align-items:center;gap:14px;margin:28px 0}.orbit-divider>span{height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,0,.4))}.orbit-divider>span:last-child{transform:scaleX(-1)}.orbit-divider svg{width:100%;height:46px;overflow:visible;fill:none;stroke:rgba(75,219,232,.45);stroke-width:1}.orbit-divider circle{fill:var(--p91-green);stroke:none;filter:drop-shadow(0 0 5px var(--p91-green))}.orbit-craft{fill:var(--p91-orange);stroke:none;offset-path:path("M4 27C58 3 202 3 256 27");animation:p91-orbit 19s linear infinite}
.archive-grid,.sequence,.destinations{position:relative;z-index:2}.archive-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,8vw,100px);align-items:center;padding:clamp(40px,7vw,82px) clamp(18px,5vw,68px)}.p91-main h2{margin:0;color:#fff;font:750 clamp(1.65rem,3.6vw,3.1rem)/1.05 system-ui,sans-serif;letter-spacing:-.035em}.archive-copy>p:last-child,.sequence>div>p:last-child,.destinations>p{max-width:58ch;margin:20px 0 0;color:var(--p91-muted);font:400 .96rem/1.75 system-ui,sans-serif}.redacted-file{padding:18px;border-left:1px solid var(--p91-purple);background:linear-gradient(90deg,rgba(168,85,247,.08),transparent)}.redacted-file div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.68rem;text-transform:uppercase}.redacted-file span{color:#829189}.redacted-file b{position:relative;color:#050708;letter-spacing:.1em}.redacted-file b::before{content:"";position:absolute;inset:-2px -7px;background:#b6c1ba;z-index:-1}.redacted-file div:last-of-type b{color:var(--p91-orange)}.redacted-file div:last-of-type b::before{display:none}.redacted-file small{display:block;margin-top:18px;color:var(--p91-purple);font-size:.56rem;letter-spacing:.12em}
.sequence{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;margin:20px 0;padding:clamp(36px,6vw,70px);border-block:1px solid rgba(0,255,0,.18);background:linear-gradient(100deg,rgba(0,255,0,.025),rgba(75,219,232,.025))}.sequence ol{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.sequence li:not(.trajectory){display:grid;gap:9px;min-width:150px;padding:17px;border:1px solid rgba(255,255,255,.16);background:#030809}.sequence li span{color:#829189;font-size:.57rem;letter-spacing:.14em;text-transform:uppercase}.sequence li a,.sequence li strong{color:#fff;font:700 .8rem/1.35 system-ui,sans-serif;text-decoration:none}.sequence li a:hover{color:var(--p91-green)}.trajectory{width:110px}.trajectory svg{display:block;width:100%;height:40px;overflow:visible;fill:none}.trajectory-base{stroke:rgba(255,122,24,.3);stroke-width:1.25}.trajectory-sweep{stroke:var(--p91-orange);stroke-width:2;stroke-linecap:round;stroke-dasharray:24 140;filter:drop-shadow(0 0 4px rgba(255,122,24,.8));animation:p91-signal-sweep 4s ease-in-out infinite}.trajectory-signal{fill:var(--p91-orange);stroke:none;filter:drop-shadow(0 0 4px var(--p91-orange));offset-path:path("M2 30Q54-22 108 20");animation:p91-rocket 4s ease-in-out infinite}
.destinations{padding:clamp(48px,7vw,80px) clamp(18px,5vw,68px);text-align:center}.destinations .p91-kicker,.destinations>p{margin-inline:auto}.route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;text-align:left}.route-cards a{display:grid;gap:8px;min-height:138px;padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(4,10,11,.7);text-decoration:none;transition:border-color .2s,transform .2s}.route-cards small{color:var(--p91-orange);font-size:.56rem;letter-spacing:.14em}.route-cards strong{color:#fff;font:700 .94rem/1.3 system-ui,sans-serif}.route-cards span{align-self:end;color:#91a49a;font-size:.65rem}.route-cards a:hover{border-color:var(--p91-green);transform:translateY(-2px)}.route-cards a:focus-visible{outline:2px solid var(--p91-green);outline-offset:3px}
@keyframes p91-hero-drift{to{transform:scale(1.015)}}@keyframes p91-twinkle{0%,100%{opacity:.35}50%{opacity:.75}}@keyframes p91-scan{0%,8%{transform:translateY(-100%)}55%,100%{transform:translateY(850%)}}@keyframes p91-shimmer{to{transform:translateX(8%) scaleX(1.08);opacity:.5}}@keyframes p91-orbit{to{offset-distance:100%}}@keyframes p91-rocket{0%,5%{offset-distance:0%;opacity:0}10%{opacity:1}62%{offset-distance:100%;opacity:1}72%,100%{offset-distance:100%;opacity:0}}@keyframes p91-signal-sweep{0%,5%{stroke-dashoffset:24;opacity:0}10%{opacity:1}65%{stroke-dashoffset:-110;opacity:1}78%,100%{stroke-dashoffset:-110;opacity:0}}@keyframes p91-glitch{0%,100%{transform:none;text-shadow:0 0 24px rgba(0,255,0,.25)}25%{transform:translate(-2px,1px) skewX(-2deg);text-shadow:-3px 0 var(--p91-purple),3px 0 var(--p91-orange)}55%{transform:translate(2px,-1px);text-shadow:2px 0 var(--p91-cyan),-2px 0 #fff}75%{transform:translateX(-1px);text-shadow:-2px 0 var(--p91-purple),2px 0 var(--p91-orange)}}
@media(max-width:760px){.p91-main{margin-inline:-3px}.breadcrumb{padding-inline:6px}.p91-hero{min-height:690px}.p91-hero__art{height:46%;top:auto;bottom:0;object-fit:cover;object-position:68% center;opacity:.82}.p91-hero__copy{justify-content:flex-start;width:100%;min-height:690px;padding:48px 25px;background:linear-gradient(#020608 0 47%,rgba(2,6,8,.74) 67%,rgba(2,6,8,.12))}.p91-hero h1{font-size:clamp(2.65rem,14vw,4.2rem)}.p91-subhead{margin-top:18px}.p91-intro{font-size:.86rem}.mission-panel{left:auto;right:18px;bottom:18px;width:230px;max-width:calc(100% - 36px)}.mission-panel dl div:nth-child(n+4){display:none}.p91-reflection{left:0}.archive-grid,.sequence{grid-template-columns:1fr;gap:30px;padding:46px 22px}.sequence ol{display:grid;grid-template-columns:1fr 62px 1fr;gap:4px}.sequence li:not(.trajectory){min-width:0;padding:12px}.trajectory{width:62px}.route-cards{grid-template-columns:1fr}.route-cards a{min-height:112px}.orbit-divider{grid-template-columns:1fr 180px 1fr}.destinations{padding-inline:18px}}
@media(max-width:430px){.p91-hero{min-height:660px}.p91-hero__copy{min-height:660px;padding:38px 20px}.p91-hero h1{font-size:3rem}.p91-code{display:none}.p91-subhead{max-width:15ch}.mission-panel{padding:12px}.signal-switch{margin-top:18px}.archive-grid{padding-top:34px}.sequence ol{grid-template-columns:1fr}.trajectory{width:80px;transform:rotate(90deg);justify-self:center;margin:12px 0}.orbit-divider{grid-template-columns:30px 1fr 30px}}
@media(prefers-reduced-motion:reduce){.p91-hero__art,.p91-stars,.p91-scan,.p91-reflection,.orbit-craft,.trajectory-sweep,.trajectory-signal,.p91-hero h1 span{animation:none!important}.p91-hero__art{will-change:auto}.trajectory-sweep{opacity:.42;stroke-dasharray:none}.trajectory-signal{opacity:1;offset-distance:50%}.route-cards a{transition:none}.p91-scan{display:none}}
