:root{--color-bg:#ffffff;--color-fg:#111111;--color-muted:#555555;--color-border:#cccccc;--color-border-strong:#111111;--color-surface:#f4f4f4;--color-accent:#1a4fff;--color-error:#b00020;--color-success:#1f7a3a;--color-backdrop:rgba(17,17,17,0.4);--color-sky-light:#c7e2ff;--color-sky-mid:#93c5fd;--color-sky-deep:#60a5fa;--font-text:"TWK Lausanne",system-ui,sans-serif;--font-display:"Reckless",Georgia,serif;--report-measure:600px;--report-bg:#ffffff;--report-text:#000000;--report-text-muted:#6d6d6d;--report-divider:#f5f5f5;--report-footer-text:#292929;--report-meta-dot:#d9d9d9;--report-on-image:#ffffff;--report-weight-light:200;--report-weight-body:200;--report-weight-meta:300;--report-weight-medium:500;--report-wordmark-height:64px;--report-title-size:34px;--report-title-leading:36px;--report-label-size:30px;--report-label-leading:35px;--report-body-size:16px;--report-body-leading:29px;--report-body-tracking:0.51px;--report-meta-size:16px;--report-meta-leading:36px;--report-footer-size:14px;--report-page-pad:15px;--report-text-inset:15px;--report-block-gap:40px;--report-label-body-gap:35px;--report-paragraph-gap:15px;--report-title-meta-gap:25px;--report-meta-gap:16px;--report-meta-dot-size:6px;--report-header-height:334px;--report-header-pad-top:80px;--report-header-gap:30px;--report-ticker-group-gap:40px;--report-audio-tip-gap:20px;--report-footer-gap:16px;--report-header-fade:linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(255,255,255,0.35) 72%,rgba(255,255,255,0.75) 86%,rgba(255,255,255,0.95) 95%,#ffffff);--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fo-ink:#123d62;--fo-ink-soft:rgba(18,61,98,0.7);--fo-accent:#037ce1;--fo-accent-stroke:#008bff;--fo-hint:#767676;--fo-body:#3d3d3d;--fo-muted:#5a5a5a;--fo-muted-soft:#8a8a8a;--fo-radius:18px;--fo-page-pad:15px;--fo-content-max:402px;--fo-page-max:430px;--fo-stack-gap:6px;--fo-controls-gap:14px;--fo-block-gap:20px;--fo-field-h:83px;--fo-field-pad-x:20px;--fo-field-gap:12px;--fo-field-bg:rgba(255,255,255,0.7);--fo-field-border:rgba(255,255,255,0.9);--fo-field-shadow:0 2px 6px rgba(0,0,0,0.12);--fo-field-blur:60px;--fo-field-glass-edge:inset 0 1px 0 rgba(255,255,255,0.55),inset 0 0 0 0.5px rgba(255,255,255,0.35);--fo-field-label-size:14px;--fo-field-value-size:20px;--fo-chip-pad-y:20px;--fo-chip-pad-x:14px;--fo-chip-gap:12px;--fo-chip-row-gap:8px;--fo-chip-blur:10px;--fo-chip-transition:240ms cubic-bezier(0.2,0.9,0.25,1);--fo-chip-bg:rgba(255,255,255,0.5);--fo-chip-selected-bg:#ffffff;--fo-chip-selected-stroke-w:0.5px;--fo-chip-shadow:0 1px 2px rgba(0,0,0,0.05),0 0 1px rgba(0,0,0,0.4);--fo-chip-selected-shadow:0 4px 8px rgba(0,0,0,0.1),0 0 1px rgba(0,0,0,0.4);--fo-chip-label-size:18px;--fo-chip-date-size:14px;--fo-button-pad-y:24px;--fo-button-pad-x:20px;--fo-button-size:18px;--fo-button-bg:linear-gradient(180deg,#1092ff,#0077d9);--fo-button-stroke:rgba(255,255,255,0.4);--fo-button-text:#ffffff;--fo-button-text-shadow:0 1px 1px rgba(0,0,0,0.45);--fo-button-shadow:0 2px 10px rgba(0,0,0,0.1);--fo-button-white-bg:linear-gradient(180deg,#fafafa,#f0f0f0);--fo-button-white-stroke:rgba(0,0,0,0.05);--fo-button-white-inset:inset 0 -2px 2px rgba(0,0,0,0.05),inset 0 -6px 20px rgba(0,0,0,0.05);--fo-chrome-offset:54px;--fo-header-h:calc(422px - var(--fo-chrome-offset));--fo-header-h-collapsed:calc(193px - var(--fo-chrome-offset));--fo-header-pad-top:calc(80px - var(--fo-chrome-offset));--fo-header-pad-bottom:15px;--fo-header-brand-gap:35px;--fo-sky-top:#0053de;--fo-sky-gradient:linear-gradient(175.51deg,#0053de 2.19%,#0389f6 58.59%,#45affd 81.34%,#85cdfc 97.81%);--fo-sky-glow:radial-gradient(120% 100% at 0% 100%,rgba(255,255,255,0.2),rgba(255,255,255,0) 70%);--fo-cloud-top:calc(170px - var(--fo-chrome-offset));--fo-cloud-top-collapsed:calc(64px - var(--fo-chrome-offset));--fo-cloud-shift:0px;--fo-header-fade:linear-gradient(180deg,rgba(255,255,255,0) 73%,#ffffff);--fo-header-fade-collapsed:linear-gradient(180deg,rgba(255,255,255,0) 45%,#ffffff);--fo-header-transition:300ms ease;--fo-cloud-transition:450ms cubic-bezier(0.22,0.9,0.3,1);--fo-morph-ghost:300ms;--fo-logo-w:102px;--fo-logo-h:44px;--fo-logo-gap:20px;--fo-tagline-size:24px;--fo-tagline-leading:28px;--fo-tagline-shadow:0 1px 1px rgba(0,0,0,0.4),0 0 6px rgba(0,0,0,0.25);--fo-msgchip-bg:rgba(0,0,0,0.55);--fo-msgchip-blur:7px;--fo-msgchip-border:rgba(0,0,0,0.1);--fo-msgchip-radius:40px;--fo-msgchip-icon:20px;--fo-msgchip-glyph:10px;--fo-msgchip-gap:4px;--fo-msgchip-pad:4px;--fo-msgchip-pad-text:10px;--fo-msgchip-size:13px;--fo-msgchip-tracking:-0.13px;--fo-msgchip-text-shadow:0 1px 1px rgba(0,0,0,0.35);--fo-ticker-dash-w:10px;--fo-ticker-dash:rgba(0,0,0,0.35);--fo-ticker-gap:10px;--fo-search-pad-bottom:30px;--fo-search-body-gap:30px;--fo-header-opacity:0.93;--fo-sheet-list-gap:8px;--fo-pill-sky-bg:rgba(255,255,255,0.8);--fo-pill-sky-text:#000000;--fo-pill-sky-pad:14px 16px 15px;--fo-titlebar-h:83px;--fo-titlebar-bg:linear-gradient(180deg,rgba(255,255,255,0.2),rgba(255,255,255,0));--fo-titlebar-blur:15px;--fo-titlebar-blur-mask:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,0));--fo-titlebar-size:20px;--fo-titlebar-size-lg:22px;--fo-pill-bg:#f6f6f6;--fo-pill-radius:999px;--fo-pill-pad:11.5px 16px 12.5px;--fo-pill-size:15px;--fo-pill-text:#6a6a6a;--fo-hint-size:16px;--fo-hint-icon:14px;--fo-hint-gap:10px;--fo-tile-bg:#fbfbfb;--fo-tile-border:#efefef;--fo-tile-radius:16px;--fo-tile-pad:18px 14px 16px 16px;--fo-tile-pad-flight:20px 16px 16px;--fo-tile-gap:14px;--fo-tile-gap-flight:16px;--fo-tile-name-size:20px;--fo-tile-meta-size:16px;--fo-tile-meta-muted:#6f6f6f;--fo-tile-meta-gap:14px;--fo-tile-city-gap:8px;--fo-flight-meta-size:14px;--fo-flight-meta-gap:10px;--fo-flight-schedule-size:18px;--fo-flight-number-tile-h:95px;--fo-flight-number-tile-pad:12px 14px;--fo-flight-number-tile-gap:8px;--fo-route-size:26px;--fo-route-gap:12px;--fo-route-arrow-w:14px;--fo-dot:4px;--fo-flag:14px;--fo-iata-pad:6px;--fo-iata-radius:6px;--fo-iata-border:#e7e7e7;--fo-iata-size:14px;--fo-iata-color:#0076d7;--fo-iata-tracking:0.56px;--fo-logochip:18px;--fo-logochip-radius:5px;--fo-datecell-h:75px;--fo-datecell-radius:22px;--fo-datecell-size:18px;--fo-card-bg:#ffffff;--fo-card-pad:20px;--fo-card-title-size:24px;--fo-card-title-leading:28px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-loose:1.75;--font-weight-light:300;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-medium:500;--font-weight-bold:700;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.25rem;--radius-lg:0.5rem;--border-width-thin:1px;--border-width-thick:2px;--measure-narrow:32rem;--measure-medium:36rem;--measure-wide:64rem;--measure-chart:50rem;--space-page-mobile:15px;--font-ticker:"IBM Plex Mono",var(--font-mono);--ticker-size-default:61px;--ticker-size-small:32px;--ticker-bg:linear-gradient(153.5deg,rgba(29,29,29,0.8) 5%,rgba(0,0,0,0.8) 95%);--ticker-border:#000000;--ticker-letter:#ffffff;--ticker-fold-top:rgba(0,0,0,0.3);--ticker-fold-bottom:rgba(255,255,255,0.1);--ticker-code-gap:3px;--audio-height:62px;--audio-radius:22px;--audio-pad-y:20px;--audio-pad-x:22px;--audio-gap:22px;--audio-bg:linear-gradient(180deg,#f8f8f8,#f0f0f0);--audio-border:#e8e8e8;--audio-control-size:22px;--audio-icon:#0169bf;--audio-download:#aaaaaa;--audio-download-hover:#888888;--audio-download-active:#666666;--audio-track-height:8px;--audio-track-radius:4px;--audio-track:#e8e8e8;--audio-hit-pad:5px;--audio-live:linear-gradient(90deg,#5dbbfd,#014fbe);--audio-scrub-size:14px;--audio-scrub:#ffffff;--audio-scrub-shadow:0 2px 6px rgba(0,0,0,0.1),0 0 1px rgba(0,0,0,0.25)}@media (display-mode:standalone){:root{--fo-chrome-offset:0px}}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/assets/fonts/lausanne-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/assets/fonts/lausanne-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/assets/fonts/lausanne-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Reckless;src:url(/assets/fonts/reckless-book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}html{-webkit-tap-highlight-color:transparent;text-size-adjust:100%}body{overscroll-behavior-y:none}@media (max-width:430px){body:has([data-otis-header-backdrop]){background-color:var(--fo-sky-top)}}a,button,input,label{touch-action:manipulation}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}.responsive-row{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:40rem){.responsive-row{flex-direction:row}}