@font-face{font-family:JB;src:url(/fonts/jb-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JB;src:url(/fonts/jb-DemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JB;src:url(/fonts/jb-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--blue:#2458a2;--sky:#3b72c3;--teal:#007395;--aqua:#1fb6c9;--night:#102642;--paper:#fff;--mist:#edf6fc;--ink:#13243b;--g:max(6vw, calc((100vw - 1200px) / 2))}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:clamp(17px,1.4vw,21px)/1.48 JB,Arial,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(40px,6.6vw,105px);line-height:.99}h2{margin-bottom:24px;font-size:clamp(34px,4.5vw,72px)}h3{margin:10px 0 14px;font-size:clamp(23px,2vw,35px)}p{max-width:52ch}small,.label,.folio,.transition,footer{font-size:14px;font-weight:600}small{color:var(--blue)}.label{text-transform:uppercase;letter-spacing:.13em;display:block}nav,footer{padding:12px var(--g);justify-content:space-between;align-items:center;gap:22px;display:flex}nav{background:#fff;min-height:72px}.brand img{width:104px;display:block}.author{margin-right:auto;font-size:16px}.folio{letter-spacing:.09em}.offer,.recap,.simulation,.outcomes,.route,.about{padding:clamp(40px, 6vw, 94px) var(--g)}.offer{isolation:isolate;background:linear-gradient(100deg,#fff,#edf8ff);position:relative;overflow:hidden}.offer .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.offer .line>*{display:block}.offer em{color:#1266cb;font-style:normal}.offer .lead{max-width:34ch;margin-top:clamp(20px,2.4vw,36px);font-size:clamp(17px,1.5vw,23px)}.glass{z-index:-1;width:37%;height:92%;position:absolute;bottom:-8%;right:-3%;transform:skewY(-14deg)}.glass i{background:linear-gradient(135deg,#defcff,#35b7e58c 45%,#267de8c2);border:2px solid #bffaff;border-radius:42px;position:absolute;inset:12% 0 0 12%;box-shadow:inset 4px 5px 10px #fff9}.glass i:nth-child(2){inset:34% -4% -4% 0}.glass i:nth-child(3){inset:58% -6% -8% -14%}.recap{background:var(--mist);grid-template-columns:.8fr 1fr 1fr;gap:clamp(22px,4vw,64px);padding-block:32px;display:grid}.recap h2,.recap h3{margin:4px 0 8px}.recap p,.outputs p,.episode p,.app-content,.about p,.stops p,.stops li{font-size:clamp(16px,1.3vw,20px)}.simulation-head{max-width:840px;margin-bottom:36px}.office-list{grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.office-list li{border-top:2px solid var(--aqua);padding-top:12px}.office-list span{color:var(--teal);font-size:14px;font-weight:600}.office-list h3{margin:6px 0 8px;font-size:clamp(20px,1.7vw,28px)}.office-list p{font-size:clamp(15px,1.05vw,17px);line-height:1.4}.office-hint{color:var(--blue);margin:28px 0 22px;font-size:14px;font-weight:600}.simulation-head h2{margin-top:10px}.flight{margin-inline:calc(-1 * var(--g));background:var(--mist);position:relative}.flight-transcript{padding:32px var(--g);gap:30px;display:grid}.flight.ready{height:900svh}.flight.ready .flight-transcript{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cockpit{background:linear-gradient(150deg,#f8fcff 4%,#daeaf4 60%,#bad8e4);height:100svh;position:sticky;top:0;overflow:hidden}.cockpit canvas{touch-action:pan-y;display:block}.cockpit .stage{opacity:0;transition:opacity .9s;position:absolute;inset:0}.cockpit.live .stage{opacity:1}.envelope-btn{left:var(--g);z-index:3;opacity:0;pointer-events:none;background:var(--blue);color:#fff;font:inherit;border:0;border-radius:10px;padding:10px 16px;font-size:15px;position:absolute;top:14px}.envelope-btn:focus-visible{opacity:1;pointer-events:auto;outline-offset:2px;outline:3px solid #0057ad}.captions{inset:clamp(16px, 3vh, 34px) var(--g) auto var(--g);z-index:2;pointer-events:none;display:flex;position:absolute}.caption{border-left:6px solid var(--aqua);-webkit-backdrop-filter:blur(14px);transform-origin:12% 0;background:#ffffffe6;border-radius:22px;max-width:min(620px,100%);padding:clamp(16px,1.6vw,26px) clamp(18px,2vw,32px);box-shadow:0 22px 50px -18px #1c4f7a59,inset 0 2px #fff}.caption h3{margin:.14em 0 .22em;font-size:clamp(28px,3.4vw,54px)}.caption p{max-width:46ch;font-size:clamp(15px,1.25vw,19px)}.caption small{color:var(--teal);font-size:15px}.rail{z-index:2;pointer-events:none;justify-items:end;gap:10px;display:grid;position:absolute;top:50%;right:18px;translate:0 -50%}.rail span{letter-spacing:.06em;text-transform:uppercase;color:#5d7892;align-items:center;gap:10px;font-size:12px;font-weight:600;transition:color .3s;display:flex}.rail span:after{content:"";border:2px solid;border-radius:50%;width:9px;height:9px;transition:background .3s,scale .3s}.rail span.on{color:var(--teal)}.rail span.on:after{background:currentColor;scale:1.25}.episodes{max-width:1040px;margin:clamp(40px,5vw,72px) auto 0}.episode{border-top:1px solid #bed3e7;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(20px,4vw,56px);padding:28px 0;display:grid}.app-content{background:var(--mist);border-radius:14px;padding:clamp(18px,2vw,28px)}.app-content h4{margin:8px 0 14px;font-size:clamp(22px,2vw,34px);line-height:1.1}.app-content ul{margin:0;padding-left:22px}.app-content li{margin:8px 0}.review{border-left:4px solid var(--sky);max-width:760px;margin:28px 0 0 auto;padding-left:24px}blockquote{color:var(--blue);margin:12px 0;font-size:clamp(26px,3vw,45px);font-weight:600;line-height:1.13}.outcomes{background:#eef7fc}.outputs{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.outputs article{border-top:2px solid var(--sky);padding-top:12px}.route{color:#fff;background:var(--night)}.route small,.route .label,.transition{color:#a9ddff}.route .wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(22px,4vw,64px);display:grid}.route .label{grid-column:1/-1}.route h2{position:sticky;top:32px}.stops article{border-left:2px solid var(--sky);padding:0 0 28px 20px}.stops ul{padding-left:20px}.transition{margin-bottom:14px;font-size:15px}.about{grid-template-columns:.45fr 1fr;align-items:center;gap:clamp(22px,4vw,64px);display:grid}.about h2{margin-top:10px}.monogram{letter-spacing:-.11em;color:#1476b8;font-size:clamp(70px,12vw,175px);font-weight:700}.about p+p{margin-top:14px}footer{background:var(--mist);padding-block:20px}@media (max-width:1200px){.rail span{gap:0;font-size:0}}@media (max-width:1000px){.office-list{grid-template-columns:1fr 1fr}}@media (max-width:820px){.folio{display:none}.author{margin:0}.recap,.about,.route .wrap,.episode{display:block}.recap>div+div,.episode>div+div{margin-top:20px}.route .label{margin-bottom:18px}.outputs{grid-template-columns:1fr 1fr}.route h2{position:static}.glass{opacity:.42;width:25%}.rail{display:none}}@media (max-width:500px){.outputs{grid-template-columns:1fr}.glass{opacity:.22}}@media (prefers-reduced-motion:reduce){.cockpit .stage{transition:none}}.glass-pass{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(115deg,#ffffffd9,#bdf1f7b3 45%,#fffc);position:absolute;inset:0}.simulation{padding-bottom:0}.about .review{grid-column:1/-1;max-width:900px;margin:0}.days{background:var(--mist)}.days-head{padding:clamp(56px, 7vw, 110px) var(--g) clamp(28px, 3vw, 48px)}.days-head h2{margin:10px 0 34px}.days-head nav{background:0 0;grid-template-columns:repeat(4,1fr);gap:12px;min-height:0;padding:0;display:grid}.days-head nav a{color:var(--ink);background:#fff;border-radius:14px;align-items:baseline;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:translate .25s,box-shadow .25s;display:flex;box-shadow:0 10px 26px -18px #1c4f7a66}.days-head nav a:hover{translate:0 -4px;box-shadow:0 18px 30px -16px #1c4f7a80}.days-head nav a b{color:var(--teal);font-size:22px}.days-head nav a.real{background:var(--night);color:#fff}.days-head nav a.real b{color:#7fe0ec}.day{padding:clamp(48px, 6vw, 96px) var(--g);border-top:1px solid #c9dcea;grid-template-columns:minmax(180px,.42fr) 1fr;gap:clamp(24px,5vw,80px);scroll-margin-top:0;display:grid;position:relative;overflow:hidden}.day-side{position:relative}.day-num{letter-spacing:-.07em;background:linear-gradient(160deg,#1fb6c9,#2458a2 70%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(110px,17vw,260px);font-weight:700;line-height:.82;display:block}.day-tags{flex-wrap:wrap;gap:8px;margin-top:44px;display:flex;position:relative}.day-tags span{color:var(--blue);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #c9dcea}.day-tags span:first-child{background:var(--teal);color:#fff;box-shadow:none}.day-body h3{max-width:18ch;margin:0 0 18px;font-size:clamp(30px,3.6vw,58px)}.day-summary{max-width:56ch;font-size:clamp(17px,1.45vw,22px)}.day-gets{background:linear-gradient(135deg,#fff,#e2f6fa);border-radius:24px;margin-top:clamp(24px,2.6vw,40px);padding:clamp(20px,2.2vw,34px);position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #1c4f7a80,inset 0 0 0 1px #fff}.day-gets:after{content:"";pointer-events:none;background:radial-gradient(circle,#1fb6c940,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-60px}.day-gets small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em}.day-gets ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.day-gets li{letter-spacing:-.02em;padding-left:38px;font-size:clamp(18px,1.6vw,25px);font-weight:600;line-height:1.25;position:relative}.day-gets li:before{content:"";background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-8' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;width:24px;height:24px;position:absolute;top:.1em;left:0}.day-toggle{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px 22px;font-weight:600;transition:box-shadow .25s,background .25s;display:flex;box-shadow:inset 0 0 0 1px #c9dcea}.day-toggle:hover{box-shadow:inset 0 0 0 2px var(--aqua)}.day-toggle:focus-visible{outline-offset:2px;outline:3px solid #0057ad}.day-toggle i{color:var(--teal);font-size:28px;font-style:normal;line-height:1;display:inline-block}.day-plan{overflow:hidden}.day-plan ol{gap:0;margin:0;padding:22px 0 4px 22px;list-style:none;display:grid}.day-plan li{border-left:2px solid #b9d6e6;grid-template-columns:64px 1fr;gap:16px;padding:0 0 20px 24px;font-size:clamp(16px,1.25vw,19px);display:grid;position:relative}.day-plan li:last-child{border-left-color:#0000;padding-bottom:6px}.day-plan li:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--teal);background:#fff;border-radius:50%;position:absolute;top:.3em;left:-8px}.day-plan time{color:var(--teal);font-variant-numeric:tabular-nums;font-weight:700}.day-plan li.pause{color:#6f8aa3}.day-plan li.pause:before{box-shadow:inset 0 0 0 3px #b9d6e6}.day-note{color:#6f8aa3;margin:6px 0 0 22px;font-size:15px}.days-shift{padding:clamp(26px, 3vw, 44px) var(--g);background:linear-gradient(90deg, var(--teal), #1a86b8 55%, var(--night));color:#fff;letter-spacing:-.03em;font-size:clamp(20px,2.4vw,38px);font-weight:600}.day.real{background:var(--night);color:#fff;border-top-color:#254468}.day.real .day-num{background-image:linear-gradient(160deg,#7fe0ec,#3b72c3 75%)}.day.real .day-tags span{color:#cfe9ff;box-shadow:none;background:#1a3556}.day.real .day-tags span:first-child{color:var(--night);background:#7fe0ec}.day.real .day-gets{background:linear-gradient(135deg,#1b3a5e,#14506b);box-shadow:0 30px 60px -30px #000a,inset 0 0 0 1px #3a6a8f}.day.real .day-gets small,.day.real .day-plan time,.day.real .day-toggle i{color:#7fe0ec}.day.real .day-gets li:before{background-color:#1fb6c9}.day.real .day-toggle{color:#fff;background:#173152;box-shadow:inset 0 0 0 1px #2d5178}.day.real .day-toggle:hover{box-shadow:inset 0 0 0 2px #7fe0ec}.day.real .day-plan li{border-left-color:#2d5178}.day.real .day-plan li:last-child{border-left-color:#0000}.day.real .day-plan li:before{background:var(--night);box-shadow:inset 0 0 0 3px #7fe0ec}.day.real .day-plan li.pause,.day.real .day-note{color:#8fb0cf}.day.real .day-plan li.pause:before{box-shadow:inset 0 0 0 3px #2d5178}@media (max-width:820px){.days-head nav{grid-template-columns:1fr 1fr}.day{display:block}.day-num{font-size:clamp(96px,30vw,150px)}.day-tags{margin:40px 0 22px}.day-plan ol{padding-left:8px}.day-plan li{grid-template-columns:52px 1fr;gap:10px;padding-left:18px}}.about{grid-template-columns:1fr .92fr;align-items:start;padding-block:clamp(64px,8vw,130px);overflow:hidden}.about h2{margin:10px 0 16px;font-size:clamp(40px,5.4vw,86px)}.about-badge{background:linear-gradient(120deg, var(--teal), #1a86b8);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 12px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 14px 28px -14px #00739599}.about-badge:before{content:"★";font-size:15px}.about-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(26px,3vw,44px) 0 0;padding:0;list-style:none;display:grid}.about-stats li{background:var(--mist);color:#3d566f;border-radius:20px;padding:18px 18px 20px;font-size:15px;font-weight:600;line-height:1.25}.about-stats b{letter-spacing:-.06em;font-variant-numeric:tabular-nums;background:linear-gradient(160deg,#1fb6c9,#2458a2 75%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(54px,6vw,96px);line-height:.95;display:block}.about-path-title{margin:clamp(30px,3.4vw,50px) 0 18px;font-size:clamp(24px,2.2vw,36px)}.about-path{margin:0 0 34px;padding:0;list-style:none;display:grid}.about-path>li{border-left:2px solid #b9d6e6;grid-template-columns:104px 1fr;gap:14px;padding:0 0 26px 26px;display:grid;position:relative}.about-path>li:last-child{border-left-color:#0000;padding-bottom:0}.about-path>li:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--teal);background:#fff;border-radius:50%;position:absolute;top:.3em;left:-8px}.about-path>li.now:before{background:var(--teal);box-shadow:0 0 0 5px #1fb6c933}.about-path time{color:var(--teal);font-variant-numeric:tabular-nums;padding-top:.2em;font-size:15px;font-weight:700}.about-path b{letter-spacing:-.035em;font-size:clamp(22px,2vw,32px);line-height:1.1;display:block}.about-path span{color:var(--blue);margin-top:4px;font-size:clamp(15px,1.15vw,18px);font-weight:600;display:block}.about-path p{color:#3d566f;max-width:54ch;margin-top:8px;font-size:clamp(15px,1.1vw,17px);line-height:1.42}.about-path ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.about-path ul li{background:var(--mist);border-radius:16px;padding:16px 18px}.about-path ul li:first-child{background:linear-gradient(135deg,#e0f5f9,#e6effb);box-shadow:inset 0 0 0 1px #bfe6ee}.about-path ul small{color:var(--teal);font-size:13px;display:block}.about-path ul strong{margin-top:2px;font-size:clamp(16px,1.25vw,19px);line-height:1.25;display:block}.about-path ul p{margin-top:6px}.about-photos{grid-template-columns:repeat(3,1fr);gap:0 2.5%;padding-bottom:6%;display:grid;position:relative}.about-photos figure{background:var(--night);border-radius:24px;margin:0;overflow:hidden;box-shadow:0 40px 70px -36px #10264299}.about-photos img{object-fit:cover;width:100%;display:block}.about-photos figcaption{color:#dcecf8;padding:12px 16px 14px;font-size:14px;font-weight:600;line-height:1.3}.photo-side{border:4px solid #fff;position:relative;border-radius:18px!important;margin-top:-7%!important}.photo-side:nth-of-type(odd){margin-top:3%!important}.photo-side img{aspect-ratio:4/3;object-position:50% 50%}.photo-side figcaption{padding:8px 10px 10px;font-size:12px}@media (max-width:820px){.about{display:block}.about-stats{grid-template-columns:repeat(3,1fr);gap:8px}.about-stats li{padding:12px;font-size:13px}.about-photos{margin-top:34px}.about .review{margin-top:44px}.about-path>li{grid-template-columns:1fr;gap:4px}}.about-video{z-index:1;background:var(--night);color:#fff;border-radius:18px;grid-column:1/-1;align-items:center;gap:16px;margin-top:30px;padding:16px 22px;font-size:clamp(17px,1.4vw,21px);font-weight:600;text-decoration:none;transition:translate .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 24px 44px -24px #102642cc}.about-video:hover{translate:0 -4px;box-shadow:0 30px 50px -22px #102642e6}.about-video:focus-visible{outline-offset:3px;outline:3px solid #0057ad}.about-video i{background:#fff;border-radius:50%;flex:none;width:52px;height:52px;transition:scale .25s;position:relative}.about-video:hover i{scale:1.1}.about-video i:after{content:"";border-left:16px solid var(--teal);border-top:11px solid #0000;border-bottom:11px solid #0000;position:absolute;top:15px;left:21px}.about-video small{color:#a9ddff;margin-top:2px;font-size:13px;display:block}.about-photos{grid-template-columns:.86fr 1fr;align-items:center;gap:0 4%;padding-bottom:0}.photo-main{grid-column:auto}.photo-main img{aspect-ratio:9/16;object-position:50% 50%}.photo-grid{grid-template-columns:1fr 1fr;gap:6% 5%;display:grid}.photo-grid .photo-side,.photo-grid .photo-side:nth-of-type(odd){margin-top:0!important}.about-links{z-index:1;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:34px;display:grid;position:relative}.about-links .about-video{margin-top:0}.about-video.insta i:after{border:3px solid var(--teal);box-sizing:border-box;border-radius:7px;width:22px;height:22px;top:15px;left:15px}
