:root{color-scheme:dark;--background:222 45% 8%;--foreground:210 35% 94%;--border:217 25% 24%;--radius:0.75rem;--primary:172 70% 55%;--primary-foreground:222 45% 8%;--muted:217 25% 18%;--muted-foreground:215 20% 72%}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 650px 360px at 10% 500px,#26627085,transparent 75%),radial-gradient(ellipse 650px 450px at 85% 430px,#365f8059,transparent 75%),linear-gradient(150deg,#0c1727,#101e2e 55%,#0c1525);color:#eaf0f8;line-height:1.6}a{color:#7de7d4;text-underline-offset:4px}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:rgba(100,210,190,.2)}:focus-visible{outline:3px solid #7de7d4;outline-offset:4px}.site-wrap{max-width:1120px;padding:0 28px;margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #263349}.brand{font-size:23px;font-weight:750;color:#eef5ff;text-decoration:none;letter-spacing:-.8px}.brand span:not(.brand-icon){color:#8ea5c2}.brand-icon{color:#72dbc7;margin-right:7px}.site-header nav{display:flex;gap:10px}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#b2c1d5;text-decoration:none;border-radius:8px}.site-header nav a[aria-current]{background:#253750;color:white}.hero{padding:38px 0 26px;max-width:800px}.eyebrow{letter-spacing:.14em;font-size:12px;color:#7de7d4;font-weight:650}h1{font-size:clamp(32px,4.3vw,48px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0;font-weight:720}.intro{color:#aabbd2;font-size:16px;max-width:630px}h2{font-size:23px;font-weight:680;letter-spacing:-.6px;margin:0 0 20px}h3{font-size:17px;font-weight:650;margin:0 0 12px}.panel{background:transparent;border:0;border-top:1px solid #d6e9f51c;border-radius:0;padding:26px 0;margin:0 0 24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:0}.muted{color:#b1bfd1}.small{font-size:13px}.risk-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.risk-card{padding:0;background:transparent}.risk{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:7px;font-size:13px;line-height:1.4;font-weight:620;white-space:normal}.risk:before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%;flex-shrink:0}.risk-1{background:#153c36;color:#a1f0d5}.risk-2{background:#453b1a;color:#f9dc85}.risk-3{background:#4b2d1a;color:#ffc28c}.risk-4{background:#4a2432;color:#ffb0be}.risk-unknown{background:#2b3444;color:#c6d0df}.reasons{font-size:14px;color:#c0cde0;margin:14px 0 0;padding-left:20px}.weather-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;border-top:1px solid #ffffff12;padding:20px 0 5px;margin:22px 0 8px}dt{font-size:12px;color:#b8c6d8;display:flex;align-items:center;gap:7px}dd{margin:3px 0 0;font-size:23px;font-weight:650;line-height:1.3}.notice{border-left:3px solid #638ca9;padding:12px 18px;background:#192940;color:#d3dfed;border-radius:0 9px 9px 0;margin:18px 0 24px;font-size:14px}.button{border:1px solid #7de7d4;border-radius:9px;padding:11px 18px;min-height:44px;background:#7de7d4;color:#0b2023;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.button:disabled{opacity:.6;cursor:default}.button.secondary{background:#1a2c43;color:#d7e7f9;border-color:#3a4f6a}form{display:flex;gap:18px;flex-wrap:wrap;align-items:end}form>label{display:flex;flex-direction:column;gap:9px;flex:1 1;min-width:min(230px,100%);font-size:13px;color:#bacbe0}input[type=datetime-local]{background:#0d192b;color:#eaf0f8;border:1px solid #466080;border-radius:8px;padding:10px;min-height:47px;width:100%}fieldset{border:0;padding:0;margin:0}legend{font-size:12px;color:#b2c3da;margin-bottom:9px}.operation-picker{display:flex;gap:8px}.operation-picker label{display:flex;align-items:center;gap:7px;border:1px solid #3d546e;border-radius:8px;padding:9px 12px;min-height:47px;cursor:pointer}input[type=radio]{accent-color:#7de7d4}.trip-result{margin:4px 0 0;padding:16px 0 0;border-top:1px solid #ffffff19}.trip-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.trip-heading h3{margin:0;font-size:16px}.trip-result .weather-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;margin:12px 0 8px;padding:0}.trip-result dt{min-height:32px;line-height:1.4}.trip-result dt .icon{flex-shrink:0}.trip-result dd{font-size:21px}.trip-result dd.weather-description{font-size:16px;line-height:1.45}.trip-result .metric-note{margin-top:4px}.trip-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 20px;margin-top:12px}.trip-share,.trip-tools .reminder>summary{min-height:44px;display:flex;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;color:#b7d2df;cursor:pointer}.trip-share{border:0;background:transparent;text-decoration:none}.trip-tools .icon{width:16px;height:16px;margin:0}.trip-tools .reminder{margin:0;padding:0;border:0}.trip-tools .reminder[open]{flex-basis:100%}.trip-tools>.status-message:not(:empty){flex-basis:100%;margin:0 0 8px}.scenarios{padding:18px;background:#0b1729;border-radius:9px;margin:18px 0;font-size:14px}.scenarios>div+div{margin-top:18px;border-top:1px solid #263951;padding-top:10px}.scenarios p{margin:8px 0}.scenarios-compact{padding:12px 0 0;background:transparent;border-top:1px dashed #98b4c659;border-radius:0;margin:16px 0 0}.scenarios-compact>div>p:first-child{margin-top:0}.forecast-row{border-top:1px solid #2a3c55}.forecast-row summary{display:grid;grid-template-columns:200px 1fr 1fr;gap:12px;align-items:center;cursor:pointer;padding:18px 26px 18px 0;list-style:none;position:relative}.forecast-row summary>span>.small{display:flex;align-items:center;gap:6px;color:#b2c3d9;margin-bottom:5px}.forecast-time{font-size:14px;font-weight:600}.scenario-tag{font-size:12px;color:#bac6dc;grid-column:2/4}.forecast-detail{padding:0 14px 18px}details>summary{cursor:pointer;min-height:44px;padding:8px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#081322;padding:16px;border-radius:8px;font-size:13px}.source-list{list-style:none;padding:0;font-size:13px;color:#b3c6dd}.source-list li{margin-bottom:10px}.reminder{margin-top:20px;border-top:1px solid #334760;padding-top:22px}.reminder .button{margin:5px 10px 5px 0}footer{padding:24px 0 40px;color:#a2b5cf;font-size:12px}footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px}footer nav a{display:inline-flex;align-items:center;min-height:44px}.article{max-width:780px;margin:48px auto 0}.article h2{margin-top:34px}.article li,.article p{color:#c3d0e2}.article table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px;border-bottom:1px solid #344a66}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:20px;top:20px;z-index:100;padding:12px;background:#123}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}h3 .icon,summary .icon{margin-right:7px}.button .icon,.forecast-row .small .icon,dt .icon{width:16px;height:16px}.dashboard-top{display:grid;grid-template-columns:1.08fr 1fr;align-items:start;gap:22px;margin-bottom:24px}.dashboard-top>section{min-width:0;border-top:1px solid #d6e9f51c;padding-top:16px}.planner form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:520px}.planner form>label{min-width:0;gap:7px}.planner form>.button{min-height:47px}.current-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.current-toolbar>.button{width:44px;padding:10px}.current-observation>summary{position:relative;min-height:51px;padding:0 20px 0 0;list-style:none}.current-observation>summary::-webkit-details-marker{display:none}.current-observation>summary:after{content:"";position:absolute;right:2px;top:12px;width:7px;height:7px;border:solid #b2c3d9;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.current-observation[open]>summary:after{transform:rotate(225deg)}.current-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;font-size:15px}.current-reading{display:flex;align-items:center;gap:7px;margin-top:4px}.current-reading .icon{width:16px;height:16px;margin:0}.current-observation .risk-pair{margin-bottom:0}.flight-status-link{color:#b1bfd1;font-size:13px;margin:16px 0 24px}.dashboard-top .weather-values{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-top .weather-values>div:nth-child(3){grid-column:1/-1}.weather-values>div{min-width:0}.metric-note{display:block;font-size:12px;color:#b8c6d8;margin-top:6px;line-height:1.45}.operation-picker label:has(input:checked){background:#20443f;border-color:#7de7d4;color:#e7fff8}.operation-picker label:has(input:focus-visible){outline:3px solid #7de7d4;outline-offset:4px}.operation-picker input{position:absolute;width:1px;height:1px;opacity:0}.explanation{font-size:13px;color:#bdcce0;margin-top:14px}.explanation>summary{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6f8aa6}.explanation p{line-height:1.65}.level-list{list-style:none;padding:0}.level-list li{margin:16px 0}.level-list p{margin:7px 0}.scenarios>div>p:first-child{display:flex;align-items:center;gap:8px}.scenarios .icon{margin:0;color:#a8c4d4}.forecast-row summary::-webkit-details-marker{display:none}.forecast-row>summary:after{content:"";position:absolute;right:4px;top:calc(50% - 4px);width:7px;height:7px;border:solid #b2c3d9;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.forecast-row[open]>summary:after{transform:rotate(225deg)}.forecast-row[open]{background:#ffffff03}.source-panel>summary{font-size:14px;font-weight:500}.source-panel .forecast-details{margin-top:16px;border-bottom:1px solid #d6e9f51c;padding-bottom:12px}.source-panel .forecast-details>summary{font-size:14px}.article .explanation{font-size:15px;margin-top:24px}.article .explanation-steps{padding-left:22px}.explanation-steps li+li{margin-top:18px}.explanation-steps p{margin:6px 0 0}.explanation-factors>div+div{margin-top:20px}.explanation-factors dt{font-size:16px;color:#eaf0f8;font-weight:650}.explanation-factors dd{font-size:16px;font-weight:400;color:#c3d0e2;line-height:1.6;margin-top:5px}.model-stage{border-left:2px solid #7de7d4;padding-left:16px;margin:24px 0}.status-message:empty{margin:0}.reminder>summary{font-size:14px;font-weight:600}.button:hover:not(:disabled){filter:brightness(1.08)}@media (max-width:920px){.dashboard-top{grid-template-columns:1fr}.dashboard-top .weather-values{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-top .weather-values>div:nth-child(3){grid-column:auto}}@media (max-width:680px){.site-wrap{padding:0 16px}.hero{padding:24px 0 18px}.panel{padding:20px 0;border-radius:0}.risk-pair{grid-template-columns:1fr;gap:10px}.forecast-row summary{grid-template-columns:1fr 1fr}.forecast-time,.scenario-tag{grid-column:1/3}form .button{width:100%}.weather-values{gap:16px 22px}.dashboard-top .weather-values,.weather-values{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-top .weather-values>div:nth-child(3){grid-column:1/-1}.dashboard-top{gap:16px;margin-bottom:16px}.risk-pair{grid-template-columns:1fr 1fr}.risk-card{padding:0}.risk-card .risk{font-size:12px;padding:6px 8px}.risk-card h3{font-size:14px}.planner form{gap:8px}.planner form>.button{width:44px;padding:10px}.planner-action-label{display:none}.trip-result dd{font-size:clamp(16px,5vw,21px)}.reasons{font-size:13px;padding-left:15px}.forecast-row .risk{font-size:12px}.section-heading{flex-wrap:wrap}.source-panel{padding-top:14px;padding-bottom:14px}.article .model-comparison td,.article .model-comparison th{padding:10px 6px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.scenario-tag{display:flex;flex-direction:column;gap:8px}.scenario-item{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.scenario-item .icon{width:15px;height:15px;margin:0}.weather-values dd{font-size:20px}.timeline.panel{padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:10px 0 32px}.timeline-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px;margin-bottom:12px}.timeline-direction{display:flex;gap:4px;padding:4px;background:#d5ecf70b;border:1px solid #ffffff22;border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.timeline-direction button{display:flex;align-items:center;gap:7px;border:1px solid transparent;padding:8px 12px;min-height:44px;border-radius:7px;color:#bfccdf;background:transparent;cursor:pointer}.timeline-direction button[aria-pressed=true]{background:#80d7c21c;border-color:#92cfc97a;color:#e7fff8}.timeline-surface{padding:18px 24px 8px;background:linear-gradient(140deg,#dcefff17,#bdddec06);border:1px solid #e8f8ff2b;border-radius:14px;box-shadow:inset 0 1px 0 #e9faff30,0 24px 60px #020d1926}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.timeline-surface{-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}}.timeline-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.timeline-navigation p{display:flex;flex-direction:column;justify-content:center;min-width:0;height:44px;gap:0;margin:0;font-size:13px}.timeline-preview>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-navigation>div{flex-shrink:0;display:flex;gap:8px}.timeline-navigation .button{width:44px;padding:8px}.timeline-scroll{--hour-width:104px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#779aab #0b172822;padding:0 0 16px}.timeline-plot{position:relative;height:150px;overflow:clip}.timeline-axis{position:absolute;inset:0;pointer-events:none}.timeline-tick{position:absolute;top:0;bottom:0;border-left:1px solid #d4e8ff19}.timeline-tick.day-start{border-color:#d4e8ff55}.axis-hour{position:absolute;top:0;left:6px;font-size:14px;font-weight:650;white-space:nowrap}.axis-date{font-size:11px}.axis-date,.axis-zone{position:absolute;top:23px;left:6px;color:#b8cada;white-space:nowrap}.axis-zone{font-size:10px}.axis-zone.with-date{top:35px}.timeline-column{position:absolute;top:52px;bottom:0;padding:0;border:0;border-radius:0;background:transparent;color:#eaf0f8;font:inherit;cursor:pointer;text-align:center}.timeline-column:hover{background:#deefff08}.timeline-column.selected{background:linear-gradient(#a9e9e51a,#a9e9e503)}.timeline-column:focus-visible{outline-offset:-3px;z-index:2}.column-weather{position:absolute;top:8px;left:4px;right:4px;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:11px;line-height:1.4}.column-weather .icon{width:27px;height:27px;color:#d0e3ec}.forecast-details>summary{min-height:44px;font-weight:650}.model-comparison{margin-top:24px}.comparison-table-scroll{overflow-x:auto}.model-comparison table{width:100%;border-collapse:collapse;font-size:13px}.model-comparison caption{text-align:left;margin:12px 0}.model-comparison td,.model-comparison th{padding:10px;text-align:left;border-bottom:1px solid #ffffff20}.model-comparison th{font-weight:600}.visibility-trend{border-top:1px solid #ffffff19;margin-top:16px}.visibility-trend>summary{min-height:44px;display:flex;gap:12px;align-items:center;font-size:13px}.visibility-trend>summary:after{content:"⌄";margin-left:auto}.visibility-trend[open]>summary:after{content:"⌃"}.visibility-trend svg{width:64px;height:28px;color:#9bd6cb}.visibility-trend dl{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.visibility-trend dd{margin:4px 0 0}.column-band{position:absolute;left:0;right:0;bottom:12px;height:var(--risk-height,6px);z-index:1}.column-band:not(.signal-unknown){border-top:2px solid var(--signal-color);background:linear-gradient(var(--signal-tint),transparent)}.column-possible-band{position:absolute;left:0;right:0;bottom:12px;height:var(--risk-height,6px);border-top:1px dashed var(--signal-color,#a5b3c6);border-left:1px dashed var(--signal-color,#a5b3c6);background:transparent;opacity:.85}.column-possible-band.signal-unknown{bottom:3px;height:5px;border:0}.timeline-column.partial .column-weather{display:none}.timeline-column.partial:after{content:"";position:absolute;bottom:10px;left:0;height:10px;border-left:1px solid #e5f5ff88;pointer-events:none}.timeline-gap{position:absolute;top:52px;bottom:0;background:repeating-linear-gradient(135deg,#718ea41a 0 3px,transparent 3px 7px);display:flex;align-items:center;justify-content:center;color:#c6d0df;font:inherit;font-size:12px;text-align:center;border:0;border-radius:0;padding:0;cursor:pointer;container-type:inline-size;container-name:timeline-missing}.timeline-gap span{display:block;padding:4px;max-width:100%;overflow:hidden}@container timeline-missing (width < 80px){.timeline-gap span{visibility:hidden}}.site-sections{display:flex;gap:26px;border-bottom:1px solid #d6e9f514}.site-sections a{display:inline-flex;align-items:center;min-height:46px;color:#b2c4d9;font-size:14px;text-decoration:none;border-bottom:2px solid transparent}.site-sections a[aria-current]{color:#e6fff7;border-bottom-color:#7de7d4}.transport-page{max-width:900px;margin:0 auto}.transport-page .hero{max-width:none;padding-top:26px}.transport-page h1{font-size:clamp(30px,4vw,42px)}.transport-shortcuts{display:flex;flex-wrap:wrap;gap:0 22px}.transport-shortcuts a{font-size:13px;color:#b9ccd9;min-height:44px;display:inline-flex;align-items:center}.transport-planner{padding:26px 28px 12px;background:linear-gradient(135deg,#e0f8ff14,#c4dfed06);border:1px solid #e4f8ff2b;border-radius:16px;box-shadow:inset 0 1px 0 #f1fcff26,0 22px 65px #06121f33;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.transport-form{display:block}.transport-icon{flex-shrink:0;vertical-align:middle}.transport-direction{display:inline-flex;gap:4px;padding:4px;background:#0a1c2c55;border:1px solid #d7f2ff26;border-radius:11px;margin-bottom:24px}.transport-direction label{position:relative;cursor:pointer}.transport-direction input{position:absolute;width:1px;height:1px;opacity:0}.transport-direction span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border:1px solid transparent;border-radius:7px;font-size:14px;color:#b9cddd}.transport-direction input:checked+span{color:#e6fff8;background:#7de7d41c;border-color:#9bdbc655}.transport-direction input:focus-visible+span{outline:3px solid #7de7d4;outline-offset:3px}.transport-fields{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr);gap:16px}.transport-form label:not(.transport-direction label):not(.sr-only){display:flex;flex-direction:column;justify-content:flex-end;min-width:0;gap:7px;color:#bfd0de;font-size:13px;line-height:1.5}.transport-form input[type=date],.transport-form input[type=time],.transport-form select{font:inherit;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #adc9df44;border-radius:8px;background:#0e2238a6;color:#eaf4fc;font-size:14px}.transport-form input[type=date],.transport-form input[type=time]{color-scheme:dark}.transport-form select optgroup,.transport-form select option{background:#102137;color:#eaf4fc}.transport-margins{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:18px}.transport-margins>label{flex:1 1;min-width:160px!important}.transport-adjustments{font-size:13px;color:#bed0df}.transport-adjustments>summary{min-height:48px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#738a9e}.transport-adjustments[open]{width:150px}.transport-submit{min-height:48px;padding:10px 16px}.transport-fold{max-width:350px;margin-top:16px}.transport-form-note,.transport-note{font-size:12px;color:#b7c9d8;line-height:1.55}.transport-form-note{margin:14px 0 0}.transport-result{border-top:1px solid #daf1fa24;margin-top:24px;padding-top:22px}.transport-result-heading{display:flex;justify-content:space-between;align-items:baseline;gap:5px 14px;flex-wrap:wrap;margin-bottom:18px}.transport-result-heading h2{margin:0;font-size:20px}.transport-result-heading>span{color:#bdd1df;font-size:12px}.journey-primary-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:#b7cbdc;margin-bottom:18px}.journey-primary{scroll-margin-top:24px}.transport-more{min-height:44px;border:0;background:transparent;color:#b8dedb;font:inherit;font-size:13px;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.journey-primary-label>span:first-child{color:#a6ecda}.journey-alternatives>button,.journey-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);align-items:center;column-gap:14px;width:100%}.journey-time{display:flex;flex-direction:column;min-width:0}.journey-time:nth-child(3){text-align:right}.journey-time strong{font-size:clamp(28px,3vw,38px);letter-spacing:-1px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.journey-line small,.journey-time small{color:#bfd0de;font-size:12px}.journey-line{display:flex;flex-direction:column;gap:8px;text-align:center;font-size:13px;color:#d5e8ef}.journey-line>span:first-child{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.journey-line>span:first-child>span{display:inline-flex;align-items:center;gap:5px}.journey-line-rule{position:relative;width:100%;height:1px;background:linear-gradient(90deg,#74d7caaa,#c2dce277)}.journey-line-rule:after,.journey-line-rule:before{content:"";position:absolute;width:5px;height:5px;top:-2px;background:#bdece4;border-radius:50%}.journey-line-rule:before{left:0}.journey-line-rule:after{right:0}.journey-details{margin-top:24px}.journey-steps{list-style:none;padding:0;margin:0}.journey-steps>li{margin:0}.journey-leg-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:14px;margin-bottom:12px}.journey-leg-heading>span:first-child{display:flex;align-items:center;gap:8px}.journey-headsign{font-size:12px;color:#bed0dc;margin:-5px 0 12px 28px}.connection-weather{display:flex;align-items:flex-start;gap:10px;color:#bdd6df;font-size:13px;margin:0 0 20px}.connection-weather .icon{margin-top:2px}.connection-weather>div{flex:1 1;min-width:0}.connection-weather a{color:inherit;text-decoration-color:#8ba9b96b}.connection-weather a>span{white-space:nowrap}.connection-weather.caution{border-left:2px solid #d4bf7b;padding-left:12px;color:#ecdfb9}.connection-weather small{display:block;font-size:12px;line-height:1.6;margin-top:3px}.connection-weather .weather-toggle{align-self:center;color:#b8dedb;background:transparent;border:0;min-height:44px;padding:0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.transport-weather-unknown{color:#b7c9d8;font-size:12px;margin:0 0 20px}.live-service,.scheduled-service{font-size:12px;color:#b7c7da}.live-service{color:#a6ecda}.journey-stop{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:0 0 15px;position:relative;margin-left:26px}.journey-stop:before{content:"";position:absolute;left:-20px;top:10px;width:6px;height:6px;border-radius:50%;background:#afe2d8}.journey-stop:not(.arrival-stop):after{content:"";position:absolute;left:-18px;top:20px;bottom:-6px;border-left:1px solid #bfd9e24d}.journey-stop time{font-size:16px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-stop a{color:#dceef6;font-size:15px;text-decoration-color:#7a9aa266}.journey-stop a>span[aria-hidden]{color:#99c3c6;font-size:13px}.journey-stop small{display:block;color:#b7c9d8;font-size:12px}.journey-transfer{display:flex;gap:14px;padding:14px 0;margin:0 0 18px;border-top:1px dashed #abcbd638;border-bottom:1px dashed #abcbd638;color:#b7ccdc;font-size:12px}.journey-transfer .transport-icon{margin-top:3px}.journey-transfer span,.journey-transfer strong{display:block}.journey-transfer strong{font-size:13px;font-weight:550;color:#d8eaf3}.journey-ticket-links,.transport-tools{display:flex;flex-wrap:wrap;gap:0 22px;align-items:center;font-size:13px}.journey-ticket-links a,.transport-tools>a,.transport-tools>button{min-height:44px;display:inline-flex;align-items:center}.journey-ticket-links{color:#bdcedd}.journey-alternatives{margin-top:20px}.journey-alternatives h3{font-size:13px;color:#bdcfdf;font-weight:500;margin:0 0 4px}.journey-alternatives>button{padding:15px 4px;background:transparent;border:0;border-top:1px solid #d2e8ff1a;border-radius:0;color:#eaf2f9;text-align:left;cursor:pointer}.journey-alternatives>button:hover{background:#d9eaff07}.journey-alternatives .journey-time strong{font-size:23px}.journey-alternatives .journey-line{gap:5px}.journey-alternatives .transport-icon{width:17px;height:17px}.transport-tools{border-top:1px solid #d2e8ff1a;margin-top:4px;padding-top:10px}.transport-saved button,.transport-tools>button{background:transparent;border:0;padding:4px 0;color:#b8dedb;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#70999e}.transport-status{font-size:12px;color:#a6ecda}.transport-status:empty{margin:0}.transport-saved{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.transport-saved button{min-height:44px}.transport-saved button:last-child{width:44px;font-size:24px;text-decoration:none}.transport-empty,.transport-loading{min-height:150px;color:#d1e1ec;font-size:15px;padding:22px 0;margin:0}.transport-empty button{background:transparent;border:0;color:#7de7d4;cursor:pointer;text-decoration:underline;min-height:44px}.transport-long-wait{color:#eed49b}.transport-sources{border-top:1px solid #d2e8ff1a;padding-top:4px;font-size:12px;color:#b7c9da}.transport-sources>summary{min-height:44px;display:flex;align-items:center;font-size:13px;cursor:pointer}.transport-sources>summary:after{content:"+";margin-left:auto;font-size:18px}.transport-sources[open]>summary:after{content:"−"}.transport-sources ul{list-style:none;padding:0;margin:10px 0}.transport-sources li{margin:14px 0}.transport-sources li span{display:block;margin-top:3px}.transport-help{margin:24px 0 8px}.transport-help details{border-bottom:1px solid #d2e8ff1a}.transport-help summary{font-size:14px;color:#c6d7e4;padding:14px 0}.transport-help p{font-size:14px;color:#bdcfe0;max-width:720px;margin:0 0 20px}@media (max-width:680px){.transport-page .hero{padding-top:18px}.transport-planner{padding:18px 16px 8px}.transport-direction{width:100%;margin-bottom:20px}.transport-direction label{flex:1 1}.transport-direction span{padding:8px 10px}.transport-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.transport-place{grid-column:1/-1}.transport-margins{gap:12px}.transport-margins>label{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0!important}.transport-adjustments{flex:1 1}.transport-form .transport-submit{width:auto;min-width:105px}.transport-result{margin-top:20px;padding-top:18px}.transport-result-heading>span{flex-basis:100%}.journey-alternatives>button,.journey-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);column-gap:8px}.journey-time strong{font-size:29px}.journey-line small,.journey-time small{font-size:11px;line-height:1.45}.journey-line{font-size:11px}.journey-line>span:first-child{gap:5px}.journey-line .transport-icon{width:17px;height:17px}.journey-line>span:first-child>span{gap:3px}.journey-leg-heading{gap:0 8px}.journey-stop{grid-template-columns:49px minmax(0,1fr);gap:10px;margin-left:20px}.journey-stop:before{left:-17px}.journey-stop:not(.arrival-stop):after{left:-15px}.journey-stop a{font-size:14px}.journey-ticket-links,.transport-tools{gap:0 18px}.transport-help summary{padding-left:2px}}.timeline-gap:focus-visible{outline-offset:-2px}.timeline-gap.selected{box-shadow:inset 0 0 0 1px #dafff4}.timeline-selection-line{position:absolute;top:45px;bottom:0;border-left:1px solid #dafff4;pointer-events:none}.timeline-selection-line:before{content:"";position:absolute;left:-3px;top:0;width:5px;height:5px;border-radius:50%;background:#dafff4}.signal-1{--risk-height:6px;--signal-color:#71c8ae;--signal-tint:#71c8ae66}.signal-2{--risk-height:14px;--signal-color:#e6c664;--signal-tint:#e6c66466}.signal-3{--risk-height:28px;--signal-color:#f1a563;--signal-tint:#f1a56366}.signal-4{--risk-height:42px;--signal-color:#eb8fa4;--signal-tint:#eb8fa466}.signal-unknown{background:repeating-linear-gradient(135deg,#8d9aac 0 3px,#435169 3px 6px)}.timeline-readout{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-top:1px solid #ffffff19;padding-top:12px;margin-top:4px;font-size:14px;min-height:60px}.readout-controls{display:flex;align-items:center;gap:6px;flex-basis:100%}.readout-controls .button{width:44px;min-height:44px;padding:8px}.timeline-help{min-width:0}.timeline-help>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0;gap:12px;color:#eaf0f8;border-radius:4px;list-style:none}.timeline-help>summary::-webkit-details-marker{display:none}.timeline-help>summary h2{margin:0}.timeline-help-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:8px;color:#b8c6d8}.timeline-help-icon .icon{margin:0;width:20px;height:20px}.timeline-help>summary:hover .timeline-help-icon,.timeline-help[open] .timeline-help-icon{background:#ffffff0c;color:#eaf0f8}.timeline-help-content{margin-top:10px;padding:16px 0 8px;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;font-size:13px;color:#bdcce0}.timeline-help-content .level-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.timeline-help-content p{margin:8px 0}.timeline-help-content .level-list li{margin:0}@media (max-width:680px){.hero{padding:18px 0 14px}.hero h1{margin:12px 0}.hero .intro{font-size:15px;line-height:1.5}.timeline-heading{grid-template-columns:minmax(0,1fr);gap:8px}.timeline-help>summary h2{font-size:20px}.timeline-direction{width:100%}.timeline-direction button{flex:1 1;justify-content:center}.timeline-surface{padding:14px 12px 4px}.timeline-scroll{--hour-width:96px}.timeline-navigation p{font-size:11px}.timeline-help-content .level-list{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:geist;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap}@font-face{font-family:geist Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1f3b52{font-family:geist,geist Fallback}