*{box-sizing:border-box} :root{--ink:#202d39;--muted:#5a6b79;--orange:#ff5e24;--sky:#e3f1fe;--line:#d5e0e8;--surface:#fff}html{scroll-behavior:smooth}body{margin:0;background:#f7fafc;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #2473eb;outline-offset:4px}button{border:0}a{color:inherit}.shell{max-width:1280px;margin:auto;padding:0 48px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:30px;font-weight:850;letter-spacing:-1.5px}.brand svg{width:36px;height:36px;color:var(--orange)}.brand-period{color:var(--orange);margin-left:-9px}.header-right{display:flex;align-items:center;gap:30px}.edition-tag,.eyebrow,.boarding-tag,.date-label small,.instrument-bar,.sky-label,.headline-top,.headline-bottom,.altimeter,.input-hint,.flight-stops,.in-flight,.result-stats small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.edition-tag{font-size:11px;letter-spacing:1px;color:var(--muted)}.text-button{background:none;font-size:13px;font-weight:650;padding:12px 3px;min-height:44px}.text-button:hover{color:#bf3c0d}.intro-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:31px 0 27px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--muted)}h1{font-size:24px;line-height:1.35;letter-spacing:-.8px;margin:9px 0 0;font-weight:650}.mobile-break{display:none}.date-label{font-size:12px;display:flex;align-items:flex-start;gap:8px;line-height:1.6}.date-label small{display:block;color:var(--muted);font-size:10px}.status-dot{width:6px;height:6px;background:#648a70;border-radius:50%;margin-top:7px}.flight-deck{border:1px solid #c8d9e5;border-radius:16px;overflow:hidden;background:white;box-shadow:0 14px 32px #19394e08}.instrument-bar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;font-size:10px}.route{display:flex;align-items:center;gap:10px;letter-spacing:1px}.route-dot{width:7px;height:7px;border:2px solid var(--orange);border-radius:50%}.route-line{width:30px;border-top:1px dashed #a5b6c2}.route #flightStatus{color:#6d7d89;font-size:9px}.instruments{display:flex;gap:23px;align-items:center}.metric{display:flex;flex-direction:column;gap:4px}.metric small{font-size:8px;color:var(--muted);letter-spacing:1px}.metric b{font-size:20px;font-weight:600;letter-spacing:1px;font-variant-numeric:tabular-nums}.icon-button{height:38px;width:38px;display:grid;place-items:center;border:1px solid #dae3e9;border-radius:8px;background:white}.icon-button:hover:not(:disabled){background:var(--sky)}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.stage{height:560px;position:relative;isolation:isolate;background:var(--sky);overflow:hidden}.stage canvas{width:100%;height:100%;display:block;touch-action:none;user-select:none}.sky-label{position:absolute;left:27px;right:27px;top:24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#6b8ca6;pointer-events:none}.boarding{position:absolute;top:68px;left:50%;transform:translateX(-50%);text-align:center;width:420px;max-width:92%;z-index:3}.boarding-tag{display:inline-block;color:#53758e;font-size:9px;letter-spacing:1.4px;margin-bottom:16px}.boarding h2{font-size:62px;line-height:1.02;letter-spacing:-3px;font-weight:850;margin:0;color:#263c4d}.boarding p{font-size:15px;line-height:1.65;color:#537087;margin:19px 0}.mode-switch{display:flex;background:#c9dff055;padding:4px;border:1px solid #a9c9df77;border-radius:10px;width:280px;margin:0 auto 15px}.mode-switch button{flex:1;border-radius:7px;background:transparent;padding:9px 10px;font-size:12px;font-weight:700}.mode-switch button span{display:block;font-size:9px;font-weight:400;color:#5c7283;margin-top:3px}.mode-switch button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #35577115}.primary{background:var(--orange);color:#182734;border:1px solid #e95019;border-radius:9px;box-shadow:0 4px 0 #ce4516;padding:14px 26px;min-height:48px;font-weight:750;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:16px;transition:transform .13s,box-shadow .13s,background .13s}.primary:hover{background:#ff713e;transform:translateY(-1px)}.primary:active{transform:translateY(3px);box-shadow:0 1px 0 #ce4516}.primary svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.boarding .primary{width:280px}.input-hint{font-size:9px;color:#4e6f87;margin-top:17px}kbd{font:inherit;display:inline-block;background:#ffffff80;border:1px solid #acc7db;border-bottom-width:2px;padding:3px 6px;border-radius:4px;margin-right:5px}.altimeter{position:absolute;right:25px;top:42%;height:170px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;font-size:8px;color:#6689a0;pointer-events:none}.altimeter i{width:12px;height:1px;background:#8fb2c8}.altimeter i:nth-of-type(2n){width:20px}.flight-footer{min-height:66px;padding:10px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.flight-stops{display:flex;align-items:center;gap:7px;font-size:9px}.flight-stops i{width:20px;border-top:1px dashed #b7c8d5}.stop{border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:#80919e}.stop.active{background:#fff0e8;border-color:#ffad8b;color:#ad3c13}.stop.done{background:#e5eff5;border-color:#b9d1df;color:#385f75}.footer-tip{font-size:11px;color:var(--muted)}.headline{position:absolute;z-index:2;top:24px;left:50%;transform:translateX(-50%);background:#fffffff5;border:1px solid #ffffff;border-radius:12px;width:600px;max-width:calc(100% - 48px);box-shadow:0 7px 22px #4268830c;padding:17px 22px 13px;overflow:hidden}.headline-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px;color:#7a4c30}.headline h2{font-size:25px;line-height:1.18;letter-spacing:-.6px;margin:10px 0 6px;max-width:540px}.headline p{font-size:12px;color:var(--muted);margin:0 0 7px;line-height:1.45}.headline-bottom{font-size:9px;display:flex;align-items:center;justify-content:space-between;color:#687781}.headline-bottom button{background:none;padding:9px 0 7px 12px;font-size:10px;min-height:32px;font-weight:600}.story-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#edf1f5}.story-progress i{display:block;width:0;height:100%;background:var(--orange)}.in-flight{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#31556f;pointer-events:none}.in-flight button{pointer-events:auto;border:1px solid #9fbccc;background:#f2f9ffed;border-radius:7px;padding:11px 12px;font:inherit;font-weight:650}.in-flight button span{font-size:8px;margin-left:8px}.in-flight button[aria-pressed=true]{background:#fff0e4;border-color:#ff986f}.flight-toast{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);padding:11px 18px;background:#253e50ed;color:white;border-radius:8px;font-size:12px;pointer-events:none;z-index:6}.overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:10;background:#ddecf5da;backdrop-filter:blur(5px);padding:16px}.pause-card,.result-card{background:#fff;border:1px solid #d9e5ec;border-radius:16px;padding:34px;text-align:center;width:460px;max-width:100%;box-shadow:0 12px 40px #14324912}.pause-card h2,.result-card h2{font-size:36px;letter-spacing:-1.5px;line-height:1.12;margin:14px 0}.pause-card p,.result-card p{font-size:13px;line-height:1.6;color:var(--muted)}.pause-card .primary{display:flex;width:100%;margin-top:25px}.pause-card .text-button{margin-top:8px}.arrival-mark{height:42px;width:42px;margin:0 auto 14px;border-radius:50%;background:#fff0e5;color:#c64915;display:grid;place-items:center;font-size:25px}.result-stats{display:flex;justify-content:space-around;margin:24px 0;gap:10px}.result-stats small{display:block;font-size:8px;letter-spacing:.4px;color:var(--muted)}.result-stats strong{display:block;font-size:27px;margin-top:5px;font-variant-numeric:tabular-nums}.result-actions{display:flex;gap:12px;justify-content:center}.secondary{border:1px solid #cedce5;border-radius:9px;padding:12px 20px;background:white;font-size:13px;font-weight:650;min-height:48px}.secondary:hover{background:var(--sky)}.result-card>.text-button{margin-top:9px}.briefing{padding:48px 0 30px}.briefing-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.briefing h2{font-size:27px;letter-spacing:-.8px;margin:9px 0 0}.briefing-heading>p{font-size:12px;line-height:1.6;text-align:right;margin:0;color:var(--muted)}.story-row{display:grid;grid-template-columns:44px 1fr 140px 24px;align-items:center;gap:16px;padding:20px 8px;border-top:1px solid var(--line);width:100%;background:none;text-align:left}.story-row:hover{background:#edf4f9}.story-number{font-family:ui-monospace,monospace;color:#8a9da9;font-size:12px}.story-row .story-title{display:block;font-size:15px;font-weight:650;margin:0 0 4px;letter-spacing:-.2px}.story-row .story-summary{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin:0}.story-byline{font-size:11px;color:#586d7b}.story-byline small{display:block;margin-top:4px;font-size:10px;color:#7b8c98}.story-arrow{font-size:22px;color:#758d9b}.edition-note{font-size:11px;color:#6e808d;border-top:1px solid var(--line);padding-top:16px;line-height:1.7}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:23px 0 30px;border-top:1px solid var(--line);font-size:10px;color:#6e808d}.page-footer>span:first-child{font-weight:800;color:#30495b;font-size:13px}.page-footer span span{margin-left:14px;font-weight:400;font-size:10px;color:#6e808d}dialog{border:1px solid var(--line);border-radius:16px;padding:38px;width:550px;max-width:calc(100% - 32px);max-height:85dvh;overflow:auto;color:var(--ink);box-shadow:0 20px 80px #17394d22}dialog::backdrop{background:#1b344970;backdrop-filter:blur(4px)}dialog h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:16px 0}dialog p{font-size:15px;line-height:1.8;color:#506271}.close-button{position:absolute;top:10px;right:10px;width:40px;height:40px;background:none;font-size:26px;color:#6d8190}.source-link{font-size:13px;color:#a63611;text-decoration:underline;text-underline-offset:4px}.reader-note{font-size:10px!important;margin:18px 0!important}dialog>.primary{margin-top:10px}.instructions{padding-left:19px}.instructions li{padding-left:5px;margin:18px 0;font-size:14px;line-height:1.6;color:#536a7a}.instructions b{color:var(--ink)}.message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:50;background:#253e50;color:white;box-shadow:0 8px 30px #17354b30;padding:14px 22px;border-radius:9px;max-width:90%;font-size:13px}[hidden]{display:none!important}
@media(min-width:1400px){.stage{height:600px}}@media(max-width:1000px){.shell{padding:0 26px}.route-line,.route #flightStatus{display:none}.footer-tip{display:none}.stage{height:550px}.header{height:82px}.intro-row{padding:25px 0}.headline{width:560px}}@media(max-width:640px){.shell{padding:0 14px}.header{height:72px}.brand{font-size:26px}.brand svg{width:29px}.edition-tag{display:none}.header-right{gap:0}.intro-row{padding:22px 2px 20px}.eyebrow{font-size:8px}.mobile-break{display:block}h1{font-size:20px;letter-spacing:-.5px}.date-label{display:none}.flight-deck{border-radius:12px}.instrument-bar{height:59px;padding:0 13px}.route{font-size:8px;letter-spacing:.6px;gap:6px}.instruments{gap:12px}.metric small{font-size:7px;letter-spacing:0}.metric b{font-size:17px}.icon-button{height:33px;width:33px}.instruments .metric:first-child{display:none}.stage{height:clamp(470px,67svh,610px)}.sky-label{left:16px;right:16px;top:19px;font-size:7px;letter-spacing:.8px}.boarding{top:67px}.boarding-tag{font-size:8px;margin-bottom:14px}.boarding h2{font-size:clamp(38px,12vw,49px);letter-spacing:-2.3px}.boarding p{font-size:13px;line-height:1.7;margin:17px 0}.boarding .primary,.mode-switch{width:255px}.altimeter{right:13px;top:55%;height:120px}.flight-footer{padding:8px 12px;gap:8px;min-height:62px}.flight-stops{gap:4px}.flight-stops i{width:10px}.stop{width:21px;height:21px;font-size:8px}.flight-footer>.text-button{max-width:135px;font-size:10px;line-height:1.5;text-align:right}.headline{max-width:calc(100% - 24px);top:14px;padding:13px 15px 10px;border-radius:10px}.headline-top{font-size:7px;letter-spacing:.5px}.headline h2{font-size:20px;line-height:1.18;margin:9px 0 6px}.headline p{font-size:11px}.headline-bottom{font-size:8px}.headline-bottom button{font-size:9px}.in-flight{left:13px;right:13px;bottom:17px;font-size:8px}.in-flight button{font-size:9px}.pause-card,.result-card{padding:25px 18px}.result-card h2,.pause-card h2{font-size:31px}.result-card p{font-size:12px}.result-stats{margin:20px 0}.result-stats small{font-size:7px}.result-stats strong{font-size:25px}.result-actions{gap:8px}.result-actions .primary,.result-actions .secondary{font-size:12px;padding:12px 17px}.briefing{padding-top:33px}.briefing-heading{display:block}.briefing-heading>p{display:none}.briefing h2{font-size:24px}.story-row{grid-template-columns:23px 1fr 18px;gap:9px;padding:18px 3px}.story-byline{display:none}.story-row .story-title{display:block;font-size:14px;line-height:1.4}.story-row .story-summary{display:block;font-size:11px}.page-footer{display:block;line-height:2}.page-footer>span{display:block}.page-footer span span{display:none}dialog{padding:30px 23px}dialog h2{font-size:25px}dialog p{font-size:14px}.flight-toast{font-size:10px;white-space:nowrap}.input-hint{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.story-row{text-decoration:none;color:inherit;font:inherit}.headline h2 button{display:block;width:100%;padding:0;background:none;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-decoration:none}.headline h2 button:hover{text-decoration:underline;text-underline-offset:3px}.headline h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.headline p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sponsor{display:flex;align-items:center;gap:12px;padding:9px 24px;background:#fff7ed;border-top:1px solid #f2deca;border-bottom:1px solid #f2deca;font-size:11px;line-height:1.4;text-decoration:none;min-height:45px}.sponsor-label{font:8px ui-monospace,monospace;letter-spacing:1px;color:#795a40}.sponsor img{width:28px;height:28px;object-fit:contain}.sponsor>span:nth-last-child(2){flex:1;min-width:0}.sponsor strong{margin-right:8px}.sponsor #sponsorMessage{color:#785f4a}.sponsor:hover{background:#fff0dd}@media(max-width:640px){.sponsor{padding:8px 13px;gap:8px;font-size:10px}.sponsor-label{font-size:7px}.sponsor #sponsorMessage{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headline h2{font-size:18px}.headline p{font-size:10px}.headline-bottom{gap:6px}.headline-bottom>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.headline-bottom button{flex-shrink:0}}

.newsletter-nav{font-size:12px;font-weight:650;text-decoration:none;border:1px solid #cad9e4;border-radius:7px;padding:10px 13px;white-space:nowrap}.newsletter-nav:hover{background:var(--sky)}.newsletter{margin:40px 0 4px;display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #cbdce8;border-radius:15px;background:#eaf3fa;overflow:hidden;scroll-margin-top:24px}.newsletter-copy{padding:40px 44px 24px;position:relative}.newsletter-copy h2{white-space:pre-line;font-size:34px;letter-spacing:-1.4px;line-height:1.12;margin:15px 0}.newsletter-copy p{font-size:14px;line-height:1.65;color:#536b7d;max-width:360px;margin:0}.newsletter-plane{width:170px;height:60px;display:block;margin-top:16px}.newsletter-ticket{background:#fff;padding:28px 32px 0;border-left:1px dashed #b7cbd9;position:relative}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e1e9ef;padding-bottom:17px;margin-bottom:20px;font-size:11px}.ticket-top>span:first-child{font-size:21px;font-weight:800;letter-spacing:-.6px}.ticket-top>span:last-child{color:#617686;font:9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:1px}.newsletter-ticket label{display:block;font-size:11px;font-weight:650;margin:0 0 9px}.newsletter-ticket input[type=email]{width:100%;font:16px system-ui;padding:13px 14px;border:1px solid #bfcfdb;border-radius:8px;min-height:49px;background:#fbfdff;color:var(--ink);outline-color:#2473eb}.newsletter-ticket .primary{width:100%;margin-top:12px}.newsletter-consent{font-size:10px;line-height:1.5;color:#6d7e8b;margin:15px 0 22px}.ticket-bottom{display:flex;align-items:center;gap:9px;padding:16px 0;border-top:1px dashed #cbd9e3;color:#627b8d;font-size:10px;line-height:1.5}.ticket-bottom>span:first-child{font-size:18px;color:#7493a8}.newsletter-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.newsletter-status{font-size:12px;line-height:1.6;margin:12px 0;padding:12px;border-radius:7px;background:#eaf3fa;color:#3c6078}.newsletter-status.success{background:#ecf4ed;color:#37613d}.newsletter-status.error{background:#fff0e9;color:#a23c20}.difficulty-control{width:280px;max-width:100%;margin:15px auto 0;text-align:left}.difficulty-control label{font-size:10px;display:flex;justify-content:space-between;font-weight:650;color:#416780}.difficulty-control output{color:#a33e1a}.difficulty-control input{width:100%;margin:6px 0 1px;accent-color:#f25b27;min-height:28px;cursor:pointer;touch-action:pan-y}.difficulty-control>div{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;color:#537087}.boarding{top:55px}.boarding h2{font-size:56px}.boarding p{margin:13px 0}.boarding .input-hint{margin-top:10px}.header-right{gap:15px}@media(max-width:1000px){.newsletter-copy{padding:32px}.newsletter-ticket{padding:25px 25px 0}.newsletter-copy h2{font-size:30px}.edition-tag{display:none}}@media(max-width:640px){.header{gap:10px}.header-right{gap:6px}.newsletter-nav{font-size:10px;padding:9px}.header .text-button{font-size:10px}.newsletter{grid-template-columns:1fr;margin-top:28px}.newsletter-copy{padding:26px 25px 20px}.newsletter-copy h2{font-size:29px}.newsletter-copy p{font-size:12px}.newsletter-plane{height:40px;width:140px;margin-top:9px}.newsletter-ticket{border-left:0;border-top:1px dashed #b7cbd9;padding:24px 25px 0}.ticket-top{margin-bottom:16px;padding-bottom:14px}.boarding{top:42px}.boarding-tag{margin-bottom:10px}.boarding h2{font-size:clamp(35px,10vw,43px)}.boarding p{font-size:12px;margin:12px 0}.difficulty-control{width:255px;margin-top:12px}.input-hint{margin-top:8px}.boarding .primary{min-height:43px;padding:10px 20px}.mode-switch{margin-bottom:12px}.stage{height:clamp(510px,69svh,640px)}}

.headline p{min-height:34px;-webkit-line-clamp:3}.flight-stops.many-stops{gap:4px}.many-stops .stop{width:20px;height:20px;font-size:8px}.many-stops i{width:9px}@media(max-width:640px){.flight-footer{flex-wrap:wrap;gap:2px}.flight-stops.many-stops{width:100%;justify-content:space-between;padding-top:5px}.many-stops i{flex:1;min-width:2px}.many-stops .stop{width:19px;height:19px;flex-shrink:0}.flight-footer>.text-button{margin-left:auto;min-height:32px;padding:5px 0;max-width:none}.headline p{font-size:11px;min-height:45px;line-height:1.4;-webkit-line-clamp:3}.headline h2{font-size:18px;line-height:1.18}.headline{top:10px}}

:root[data-edition=tr]{--orange:#ef4f32}html[data-edition=tr] .primary{background:#ef4f32;border-color:#d83f2a;box-shadow:0 4px 0 #bd3528}html[data-edition=tr] .primary:hover{background:#f8664c}html[data-edition=tr] .brand{letter-spacing:-1.6px;font-size:33px}html[data-edition=tr] .brand svg{width:38px;height:38px}html[data-edition=tr] .boarding h2{font-size:54px}html[data-edition=tr] .newsletter-copy h2{font-size:33px}@media(max-width:640px){html[data-edition=tr] .brand{font-size:29px}html[data-edition=tr] .brand svg{width:30px;height:30px}html[data-edition=tr] .boarding h2{font-size:40px}html[data-edition=tr] .newsletter-copy h2{font-size:29px}}

/* Keep the established flight deck; make guidance legible on touch screens. */
.input-hint{font-size:12px}.in-flight{gap:12px}.in-flight #controlHint{font-size:13px;line-height:1.45;max-width:62%;font-family:system-ui,sans-serif;font-weight:600}.in-flight button{flex-shrink:0;font-size:11px;min-height:44px}.in-flight button span{font-size:10px}.feed-state{padding:24px 8px;color:var(--muted);font-size:14px;line-height:1.6;border-top:1px solid var(--line)}.result-card .best-note{font-size:12px;line-height:1.5;background:#edf4f9;border-radius:8px;padding:10px;margin:-8px 0 16px}.overlay{overflow-y:auto}.result-card{margin:auto 0}@media(max-width:640px){.input-hint{font-size:11px}.in-flight #controlHint{font-size:12px}.result-card{padding:20px 18px}.result-card .best-note{font-size:11px}.result-stats{margin:16px 0}.arrival-mark{margin-bottom:10px}}

.overlay{grid-template-columns:minmax(0,1fr)}.pause-card,.result-card{min-width:0;width:min(460px,100%)}.result-stats>div{min-width:0;flex:1}.result-stats small{overflow-wrap:anywhere}
