@import url('./assets/fonts.css');
:root{--ink:#080f1d;--panel:#101d30;--white:#f0f3ee;--muted:#b3c3ce;--line:#ffffff30;--signal:#f26552;--cyan:#86d7e0;--title:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Barlow',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:17px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.skip{position:fixed;top:-90px;left:12px;z-index:100;background:var(--white);color:var(--ink);padding:12px}.skip:focus{top:12px}p{max-width:58ch}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--title);font-weight:500;line-height:1;letter-spacing:.015em}h1{font-size:clamp(70px,8.4vw,132px);text-transform:uppercase}h2{font-size:clamp(42px,5.8vw,80px);text-transform:uppercase}h3{font-size:34px}.eyebrow,.micro{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--cyan);margin-bottom:22px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.micro{font-size:11px}.muted{color:var(--muted)}.wrap{width:min(1280px,88vw);margin-inline:auto}.arrow{display:inline-block;transition:transform .2s ease;margin-left:24px}.button:hover .arrow,.button:focus-visible .arrow{transform:translateX(5px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:13px 23px;border:1px solid var(--line);background:transparent;font-size:14px;font-weight:600;letter-spacing:.04em;transition:background .2s,transform .2s}.button.primary{background:var(--white);border-color:var(--white);color:var(--ink);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.button.primary:hover{background:#cbf0f2}.button.red{background:var(--signal);border-color:var(--signal);color:#101520}.button.ghost:hover{background:#ffffff12}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.text-link{font-size:14px;border-bottom:1px solid #ffffff70;padding:8px 0}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:3;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.18em;line-height:1.3;font-weight:600}.brand svg{width:32px;height:38px}.brand small{display:block;font-size:9px;color:var(--muted);letter-spacing:.2em;margin-top:4px}.nav{display:flex;gap:32px;font-size:13px}.nav a{padding:12px 0}.nav a:hover{color:var(--cyan)}.status{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.status:before{content:'';width:5px;height:5px;background:var(--signal)}.reviewbar{position:relative;z-index:6;background:#080e19;border-bottom:1px solid #ffffff25;min-height:38px;display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 18px;font-size:11px;color:#a9bac8}.reviewbar nav{display:flex;gap:18px}.reviewbar a[aria-current=page]{color:#fff;border-bottom:1px solid var(--signal)}.reviewbar a{padding:2px 0}.hero{position:relative;min-height:820px;height:calc(100svh - 38px);max-height:1150px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:-7% 0 -12%;width:100%;height:119%;max-width:none;object-fit:cover;object-position:54% center;z-index:-3;will-change:transform}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07101ce3 0%,#07101c80 44%,#07101c10 77%),linear-gradient(0deg,#080f1d 0%,transparent 42%,#080f1d80 100%)}.hero-content{padding-top:clamp(65px,9vh,130px);position:relative}.hero-content h1{max-width:830px;margin:0 0 24px;font-weight:500;line-height:.92}.hero-content h1 span{display:block}.hero-content h1 .outline{-webkit-text-stroke:1px #e7eee9;color:transparent}.hero-content p{font-size:18px;max-width:390px;color:#d0dae1;line-height:1.6;margin-bottom:26px}.mission-stamp{position:absolute;right:0;top:95px;display:flex;flex-direction:column;align-items:center;gap:10px;width:130px}.mission-stamp svg{width:100px;opacity:.85}.mission-stamp span{font-size:10px;letter-spacing:.18em}.hero-bottom{position:absolute;bottom:32px;left:6vw;right:6vw;display:flex;align-items:end;justify-content:space-between;gap:24px}.telemetry{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:19px}.telemetry div{display:flex;flex-direction:column;gap:6px}.telemetry b{font-family:var(--title);font-size:24px;font-weight:400;letter-spacing:.08em}.telemetry small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#bacbd4}.scroll-cue{font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:18px}.scroll-cue span{height:42px;width:1px;background:linear-gradient(transparent,#fff);transform-origin:top;animation:scan 3s ease infinite}.edge-note{position:absolute;right:22px;top:49%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#c3d7e099}.story{padding:120px 0 110px;display:grid;grid-template-columns:.7fr 1.5fr;gap:100px;position:relative}.story-aside{border-top:1px solid var(--line);padding-top:24px}.page-mark{font-family:var(--title);font-size:100px;line-height:1;color:var(--signal);margin:30px 0 16px}.story h2{font-size:clamp(40px,4vw,62px);max-width:690px}.story-copy{font-size:20px;line-height:1.7;color:#c0cbd4}.fragment{padding:28px 0 28px 26px;border-left:2px solid var(--signal);font-size:24px;line-height:1.5;max-width:620px;margin:34px 0;color:var(--white)}.reveal{transition:transform .6s ease,opacity .6s ease}.reveal.arriving{animation:rise .65s ease both}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:340px;margin-bottom:4px;color:var(--muted)}.path-list{display:grid;gap:20px}.path-feature{position:relative;min-height:380px;overflow:hidden;isolation:isolate;display:flex;align-items:end;padding:44px;border:1px solid #ffffff24}.path-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}.path-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07101cf0, #07101c78 55%,#07101c10),linear-gradient(0deg,#07101ca0,transparent);z-index:-1}.path-feature:hover img{transform:scale(1.025)}.path-feature .path-letter{position:absolute;top:25px;right:32px;font-family:var(--title);font-size:80px;line-height:1;font-weight:400;color:#ffffff50}.path-feature h3{font-size:clamp(36px,4.4vw,62px);margin:16px 0}.path-feature p{max-width:360px;color:#d4dce2}.path-feature .micro{color:#b9dbe3}.path-feature .button{margin-top:8px}.path-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.path-pair .path-feature{min-height:450px;padding:32px}.path-pair .path-feature:after{background:linear-gradient(0deg,#07101cfa, #07101c65 75%,#07101c10)}.path-pair h3{font-size:42px}.path-note{font-size:12px;color:#93a8ba;padding-top:16px}.journey{padding:110px 0}.journey-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:110px}.journey h2{font-size:54px}.step{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.step>span{color:var(--cyan);font-family:var(--title);font-size:24px}.step h3{font-size:26px;margin:0 0 8px}.step p{font-size:15px;color:var(--muted);margin:0}.community{border-block:1px solid var(--line);padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:36px}.community h3{font-size:32px;margin:8px 0}.community p{font-size:14px;color:var(--muted);margin:0;max-width:620px}footer{padding:35px 0 65px;font-size:12px;color:#91a2b4;display:flex;justify-content:space-between;gap:30px}.footbrand{font-size:11px;letter-spacing:.15em;color:#ccd3df}dialog{border:1px solid #64758b;background:#0e1a2d;color:var(--white);padding:0;width:min(720px,calc(100vw - 32px));max-height:85svh;box-shadow:0 35px 120px #0009}dialog::backdrop{background:#030a15d9;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dialog-head button{background:none;border:1px solid #ffffff50;width:40px;height:40px;font-size:24px}.dialog-content{padding:36px}.dialog-content h2{font-size:52px}.dialog-content p{color:#cad6df}.dialog-content .fragment{font-size:22px}.dialog-content .preview-note{font-size:13px;border-top:1px solid var(--line);padding-top:20px}.chapter-list{display:grid;gap:1px;margin:26px 0;background:var(--line);border:1px solid var(--line)}.chapter-list div{background:#101e32;padding:14px 18px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.chapter-list small{color:#b7c5d3}.chapter-list span{color:var(--cyan)}
/* The alternate direction borrows the hierarchy of an expedition terminal. */
.terminal{background:#0c1424;min-height:100svh}.terminal-stage{position:relative;isolation:isolate;padding-bottom:44px;overflow:hidden}.terminal-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101a2beb,#101a2b80),url('./assets/conjunction.webp') center/cover;z-index:-2}.terminal-stage:after{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#d4e5ff50 .6px,transparent .6px);background-size:37px 37px;opacity:.14;pointer-events:none}.terminal .topbar{height:80px}.terminal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:52px;margin-top:54px}.mission-sidebar{border-right:1px solid var(--line);padding-right:32px}.mission-sidebar .eyebrow{font-size:10px}.mission-name{font-family:var(--title);font-size:30px;text-transform:uppercase;line-height:1.1;margin-bottom:36px}.route-node{position:relative;display:flex;align-items:center;gap:17px;font-size:13px;padding:18px 0;color:#b4c3d5}.route-node:not(:last-child):after{content:'';height:28px;width:1px;background:#a7c7e050;position:absolute;top:44px;left:13px}.node-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #a7c7e080;font-size:10px;border-radius:50%;flex:none}.route-node.active{color:#fff}.route-node.active .node-icon{background:#e5eaf1;color:#0c1424;box-shadow:0 0 0 6px #f0f4fa10}.side-note{font-size:12px;color:#a8bad0;margin-top:40px}.terminal-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:25px}.terminal-heading h1{font-size:clamp(48px,5vw,76px);margin:8px 0 0;line-height:.97;max-width:550px}.terminal-heading .micro{color:var(--cyan)}.terminal-count{font-family:var(--title);font-size:64px;color:#bbcce230;line-height:1}.transmission{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #cadce540;min-height:290px}.transmission-photo{position:relative;overflow:hidden;min-height:260px}.transmission-photo img{width:100%;height:100%;object-fit:cover;object-position:43% center}.transmission-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b152499,transparent 70%)}.transmission-photo span{position:absolute;z-index:1;bottom:18px;left:20px;font-size:10px;letter-spacing:.12em}.transmission-copy{background:#0a1525d9;padding:32px}.transmission-copy h2{font-size:35px;text-transform:none;line-height:1.1;margin:15px 0}.transmission-copy p{font-size:15px;color:#c7d3df}.transmission-copy .button{font-size:12px;min-height:46px;padding:10px 16px;gap:8px}.routes-label{display:flex;justify-content:space-between;align-items:center;margin:32px 0 16px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.routes-label span:last-child{color:#9cadbe;font-size:10px}.terminal-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route-card{position:relative;padding:0;text-align:left;border:1px solid #ffffff30;background:#0b1728;overflow:hidden;transition:border-color .2s,transform .2s;min-width:0}.route-card:hover,.route-card:focus-visible{border-color:var(--cyan);transform:translateY(-3px)}.route-card img{width:100%;height:110px;object-fit:cover}.route-card .route-id{position:absolute;left:14px;top:14px;background:#0c1728df;width:28px;height:28px;display:grid;place-items:center;font-size:13px}.route-card .route-body{display:block;padding:16px}.route-card .route-body b{display:block;font-family:var(--title);font-size:25px;font-weight:500;line-height:1.1;margin-bottom:9px}.route-card small{font-size:11px;color:#b3c8d9;display:block}.route-card .route-body em{font-style:normal;font-size:11px;display:block;color:var(--cyan);margin-top:14px}.terminal-footerline{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#a9bfd0;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.terminal-below{padding-top:55px}.terminal-below .journey-grid{gap:80px}.terminal-below h2{font-size:48px}.terminal-below .step{padding:18px 0}.terminal .community{margin-top:50px}
@keyframes rise{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scan{0%,100%{transform:scaleY(.5);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes title-in{from{transform:translateY(16px);opacity:.65}to{transform:none;opacity:1}}.hero-content h1{animation:title-in .8s ease both}
@media(min-width:1600px){.hero-content h1{font-size:140px}}@media(max-width:1050px){.mission-stamp{right:0;top:85px;width:80px}.mission-stamp svg{width:70px}.hero-content h1{font-size:95px}.story{gap:55px}.journey-grid{gap:50px}.terminal-layout{grid-template-columns:170px 1fr;gap:28px}.mission-sidebar{padding-right:20px}.transmission{grid-template-columns:1fr 1fr}.transmission-copy{padding:22px}.terminal .nav{gap:20px}.route-card .route-body{padding:13px}.route-card .route-body b{font-size:23px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:88vw}.reviewbar{gap:12px;justify-content:space-between;font-size:10px}.reviewbar nav{gap:12px}.reviewbar>span{max-width:90px;line-height:1.2}.topbar{height:72px}.brand{font-size:10px;gap:9px}.brand small{font-size:8px}.brand svg{width:25px;height:30px}.nav{gap:17px;font-size:12px}.nav .desktop-link{display:none}.topbar>.status{display:none}.hero{min-height:760px;height:calc(100svh - 40px);max-height:1000px}.hero-image{object-position:48% center}.hero:after{background:linear-gradient(90deg,#07101ce8,#07101c40),linear-gradient(0deg,#080f1d,transparent 55%)}.hero-content{padding-top:60px}.hero-content h1{font-size:clamp(64px,12vw,88px);line-height:.96}.hero-content p{font-size:16px;max-width:285px;margin-bottom:24px}.eyebrow{font-size:10px;margin-bottom:21px}.mission-stamp{display:none}.hero-bottom{bottom:27px;align-items:start}.telemetry{gap:24px;padding-top:14px}.telemetry b{font-size:21px}.telemetry small{font-size:8px;letter-spacing:.12em}.scroll-cue{display:none}.edge-note{display:none}.actions{gap:16px}.button{font-size:13px;min-height:50px;padding:12px 18px}.story{grid-template-columns:1fr;gap:30px;padding:72px 0}.story-aside{display:flex;justify-content:space-between;align-items:start}.story-aside .page-mark{font-size:58px;margin:0}.story-aside p{display:none}.story-aside .micro{margin-top:14px}.story h2{font-size:43px}.story-copy{font-size:17px}.fragment{font-size:20px;margin:25px 0;padding:15px 0 15px 20px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:46px;margin-bottom:22px}.section-heading p{font-size:15px}.path-feature{min-height:410px;padding:26px}.path-feature h3{font-size:42px}.path-feature p{font-size:15px}.path-feature .path-letter{font-size:62px;right:22px}.path-pair{grid-template-columns:1fr}.path-pair .path-feature{min-height:390px;padding:26px}.journey{padding:72px 0}.journey-grid{grid-template-columns:1fr;gap:25px}.journey h2{font-size:44px}.community{display:block;padding:30px 0}.community .button{margin-top:25px}.community h3{font-size:29px}footer{display:block;padding-bottom:40px;font-size:11px}footer p{margin-top:15px}.dialog-content{padding:24px}.dialog-content h2{font-size:40px}.dialog-head{padding:14px 20px}.chapter-list div{padding:12px;display:block}.chapter-list small{display:block;margin-top:4px}.terminal-layout{display:block;margin-top:28px}.mission-sidebar{border-right:0;padding:0}.mission-sidebar .eyebrow,.mission-name,.side-note{display:none}.route-map{display:flex;gap:18px;margin:0 0 27px;border-bottom:1px solid var(--line);padding-bottom:20px}.route-node{padding:0;font-size:11px;gap:8px}.route-node:not(:last-child):after{display:none}.route-node:nth-child(3){display:none}.node-icon{width:22px;height:22px}.terminal-heading{margin-bottom:22px}.terminal-heading h1{font-size:52px}.terminal-heading .micro{font-size:10px}.terminal-count{font-size:45px}.transmission{display:flex;flex-direction:column}.transmission-photo{height:175px;min-height:175px}.transmission-copy{padding:24px}.transmission-copy h2{font-size:33px}.terminal-options{grid-template-columns:1fr}.route-card{display:grid;grid-template-columns:110px 1fr}.route-card img{height:100%;min-height:140px}.route-card .route-body{padding:18px}.route-card .route-body b{font-size:27px}.route-card .route-body em{margin-top:9px}.routes-label{align-items:start;gap:25px;font-size:10px}.routes-label span:last-child{text-align:right;font-size:9px}.terminal-footerline{font-size:10px}.terminal-footerline span:last-child{max-width:120px;text-align:right}.terminal-below .journey-grid{gap:25px}.terminal-below h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none!important;will-change:auto}.path-feature:hover img{transform:none}.route-card:hover{transform:none}}

/* Keep the reader header and the primary terminal action clear on phones. */
.dialog-head{gap:16px}.dialog-head>span{min-width:0;line-height:1.5}.dialog-head button{flex:none}
@media(max-width:760px){.dialog-head{font-size:9px;letter-spacing:.08em}.terminal-layout{margin-top:20px}.route-map{margin-bottom:22px;padding-bottom:16px}.terminal-heading h1{font-size:44px}.transmission-photo{height:140px;min-height:140px}.transmission-copy{padding:20px}.transmission-copy h2{font-size:30px}.transmission-copy p{font-size:14px}.terminal-heading{margin-bottom:20px}}

/* Path A is the current focus; future routes cannot be selected. */
.coming-soon{display:inline-flex;align-items:center;min-height:38px;border:1px solid #c3d0da66;padding:8px 14px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#d8e2e9;margin-top:8px}
.future img{filter:saturate(.65) brightness(.8)}.path-feature.future:hover img{transform:none}.route-card.future:hover{transform:none;border-color:#ffffff30}.route-card.future{cursor:default}.route-card .route-body em.coming-soon{display:inline-block;color:#d8e2e9;font-size:9px;padding:5px 8px;min-height:0;margin-top:12px}.path-feature:first-child:not(.future) img{object-position:center 45%}
