:root{--tf-shell:#131e33;--tf-ink:#1b2a45;--tf-ink-raised:#24365a;--tf-ink-body:#3b3225;--tf-canvas:#f5efe4;--tf-card:#fffcf6;--tf-surface-sunk:#f0e7d6;--tf-gold:#c9a227;--tf-gold-light:#e9ce72;--tf-gold-deep:#8a6a12;--tf-gold-shadow:#6e5a32;--tf-on-gold:#15120a;--tf-text-muted:#6e6355;--tf-text-done:#9a907f;--tf-text-inactive:#a0977f;--tf-ready:#2f7a4f;--tf-ready-tint:rgba(47,122,79,0.13);--tf-ready-on-dark:#6fbf8c;--tf-attention:#a8641c;--tf-attention-tint:rgba(168,100,28,0.13);--tf-attention-on-dark:#e0a055;--tf-critical:#a83232;--tf-critical-tint:rgba(168,50,50,0.12);--tf-critical-on-dark:#e87c60;--tf-neutral:#8a8073;--tf-neutral-tint:rgba(138,128,115,0.14);--tf-neutral-on-dark:#a9a092;--tf-on-critical:#fff7ec;--tf-attention-wash:rgba(168,100,28,0.09);--tf-attention-border:rgba(168,100,28,0.28);--tf-critical-veil-dark:rgba(0,0,0,0.28);--tf-hairline:rgba(36,30,20,0.1);--tf-divider:rgba(36,30,20,0.07);--tf-hairline-strong:rgba(36,30,20,0.12);--tf-quiet-border:rgba(36,30,20,0.18);--tf-hairline-dashed:rgba(36,30,20,0.2);--tf-dot-idle:rgba(36,30,20,0.25);--tf-on-dark:#ffffff;--tf-on-dark-body:rgba(255,255,255,0.72);--tf-on-dark-soft:rgba(255,255,255,0.72);--tf-on-dark-dim:rgba(255,255,255,0.55);--tf-on-dark-faint:rgba(255,255,255,0.55);--tf-on-dark-tertiary:rgba(255,255,255,0.55);--tf-on-dark-hairline:rgba(255,255,255,0.14);--tf-on-dark-track:rgba(255,255,255,0.14);--tf-on-dark-border:rgba(255,255,255,0.2);--tf-on-dark-rail:rgba(255,255,255,0.2);--tf-on-dark-fill:rgba(0,0,0,0.28);--tf-gold-veil:rgba(201,162,39,0.16);--tf-on-critical-border:rgba(255,247,236,0.4);--tf-tabbar-bg:rgba(255,252,246,0.94);--tf-font-display:var(--font-display),Oswald,system-ui,sans-serif;--tf-font-body:var(--font-dm),"DM Sans",system-ui,sans-serif;--tf-text-airport:40px;--tf-text-airport-hero:34px;--tf-text-moment:30px;--tf-text-numeral-xl:28px;--tf-text-page:26px;--tf-text-stat:26px;--tf-text-card-title:24px;--tf-text-pass:22px;--tf-text-flight-no:20px;--tf-text-stat-sm:19px;--tf-text-section:18px;--tf-text-subsection:17px;--tf-text-wordmark:15px;--tf-text-lead:15px;--tf-text-ground-title:14.5px;--tf-text-base:14px;--tf-text-body:13.5px;--tf-text-sm:13px;--tf-text-detail:12.5px;--tf-text-xs:12px;--tf-text-meta:11.5px;--tf-text-eyebrow:11px;--tf-text-pill:10.5px;--tf-text-micro:10px;--tf-weight-regular:400;--tf-weight-medium:500;--tf-weight-semibold:600;--tf-weight-bold:700;--tf-leading-none:1;--tf-leading-moment:1.04;--tf-leading-title:1.1;--tf-leading-section:1.2;--tf-leading-card:1.3;--tf-leading-snug:1.4;--tf-leading-normal:1.45;--tf-leading-relaxed:1.5;--tf-leading-loose:1.55;--tf-tracking-brand:0.18em;--tf-tracking-eyebrow:0.16em;--tf-tracking-label:0.14em;--tf-tracking-wordmark:0.13em;--tf-tracking-rail:0.12em;--tf-tracking-tag:0.1em;--tf-tracking-status:0.08em;--tf-tracking-flight:0.06em;--tf-tracking-tab:0.05em;--tf-tracking-section:0.04em;--tf-tracking-page:0.02em;--tf-tracking-moment:0.01em;--tf-space-1:4px;--tf-space-2:8px;--tf-space-3:12px;--tf-space-4:16px;--tf-space-5:20px;--tf-space-6:24px;--tf-space-7:28px;--tf-gap-section:14px;--tf-gap-tight:10px;--tf-pad-screen-x:16px;--tf-pad-screen-bottom:28px;--tf-pad-card:20px;--tf-pad-card-sm:14px;--tf-pad-row-y:13px;--tf-pad-row-ground-y:15px;--tf-pad-row-roster-y:12px;--tf-pad-heading:4px 4px 0;--tf-pad-header-top:env(safe-area-inset-top);--tf-pad-header-x:18px;--tf-pad-header-bottom:14px;--tf-header-content-h:44px;--tf-radius-pill:999px;--tf-radius-tile:7px;--tf-radius-barcode:8px;--tf-radius-badge:11px;--tf-radius-button:12px;--tf-radius-card:16px;--tf-radius-list:18px;--tf-radius-feature:20px;--tf-elevation:none;--tf-border-hairline:1px solid var(--tf-hairline);--tf-border-divider:1px solid var(--tf-divider);--tf-border-on-dark:1px solid var(--tf-on-dark-hairline);--tf-pulse:tfpulse 1.6s ease-in-out infinite;--tf-press-duration:90ms;--tf-press-avatar:scale(0.94);--tf-press-pill:scale(0.97);--tf-press-cta:scale(0.98);--tf-content-max:520px;--tf-tap-min:46px;--tf-tap-min-action:44px}@keyframes tfpulse{0%,to{opacity:1}50%{opacity:.35}}.tf-pretty{text-wrap:pretty}