.flight-switcher.svelte-fzqqef{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:var(--color-surface);width:min(100%,20rem);color:var(--color-foreground);font:inherit;cursor:pointer;appearance:none;isolation:isolate;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:relative;overflow:hidden}.flight-switcher__indicator.svelte-fzqqef{z-index:-1;inset-block:4px;border-radius:inherit;background:var(--color-ink);will-change:transform;width:calc(50% - 4px);position:absolute;left:4px}.flight-switcher__option.svelte-fzqqef{border-radius:999px;place-items:center;min-height:2.75rem;padding-inline:1rem;display:grid;position:relative}.flight-switcher__option--departure.svelte-fzqqef{color:color-mix(in srgb, var(--color-ink-foreground) var(--departure-tone), var(--color-foreground))}.flight-switcher__option--arrival.svelte-fzqqef{color:color-mix(in srgb, var(--color-ink-foreground) var(--arrival-tone), var(--color-foreground))}.flight-switcher.svelte-fzqqef:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (width<=47.9375rem){.flight-switcher.svelte-fzqqef{border-color:var(--color-ink);background:var(--color-ink);width:100%;padding:4px;transition:box-shadow .28s;box-shadow:0 1rem 2.5rem #080f1c00}.flight-switcher[data-sticky=true].svelte-fzqqef{box-shadow:0 1rem 2.5rem #080f1c40}.flight-switcher__indicator.svelte-fzqqef{background:var(--color-surface)}.flight-switcher__option.svelte-fzqqef{min-height:3.25rem;font-size:1rem}.flight-switcher__option--departure.svelte-fzqqef{color:color-mix(in srgb, var(--color-foreground) var(--departure-tone), var(--color-ink-foreground))}.flight-switcher__option--arrival.svelte-fzqqef{color:color-mix(in srgb, var(--color-foreground) var(--arrival-tone), var(--color-ink-foreground))}}@media (prefers-reduced-motion:reduce){.flight-switcher.svelte-fzqqef{transition:none}}.flight-board.svelte-umvv5g{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:1.5rem 1rem;display:grid}.flight-board__toolbar.svelte-umvv5g{grid-area:1/2;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.flight-board__switcher.svelte-umvv5g{grid-area:1/1;min-width:0}.flight-board__panel.svelte-umvv5g{grid-area:2/1/auto/-1;min-width:0}.flight-board__clock{color:var(--color-muted-foreground);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-inline-start:auto;display:inline-flex}.flight-board__live-dot.svelte-umvv5g{border-radius:999px;width:.55rem;height:.55rem}.flight-board__live-dot.is-fresh.svelte-umvv5g{background:var(--status-ok-strong);box-shadow:0 0 .75rem color-mix(in srgb, var(--status-ok-strong) 70%, transparent)}.flight-board__live-dot.is-stale.svelte-umvv5g{background:var(--status-caution);box-shadow:0 0 .75rem color-mix(in srgb, var(--status-caution) 70%, transparent)}.flight-board__desktop.svelte-umvv5g{--board-text-size:.875rem;--board-cell-padding-x:.5rem;--airport-code-space:3.25rem;width:100%;min-width:0;overflow:hidden}table.svelte-umvv5g{border-collapse:collapse;width:100%;font-size:var(--board-text-size);table-layout:fixed}.column-flight.svelte-umvv5g{width:5.25rem}.column-airline.svelte-umvv5g{width:5.5rem}.column-status.svelte-umvv5g{width:6.5rem}.column-scheduled.svelte-umvv5g{width:7rem}.column-updated.svelte-umvv5g{width:8rem}thead.svelte-umvv5g{background:var(--color-ink);color:var(--color-ink-foreground)}th.svelte-umvv5g{padding:1rem var(--board-cell-padding-x);font-family:var(--font-mono);font-size:inherit;letter-spacing:.1em;text-align:left;text-transform:uppercase;font-weight:600}td.svelte-umvv5g{padding:1.1rem var(--board-cell-padding-x);border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);vertical-align:middle}.flight-board__empty.svelte-umvv5g{color:var(--color-muted-foreground);font-family:var(--font-mono);text-align:center;padding:2.5rem 1rem;font-size:.8rem}.airport.svelte-umvv5g{white-space:nowrap;overflow:hidden}.airport-name.svelte-umvv5g{max-width:calc(100% - var(--airport-code-space));font-family:var(--font-mono);font-size:inherit;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;vertical-align:middle;font-weight:600;display:inline-block;overflow:hidden}.airport-code.svelte-umvv5g{background:var(--color-ink);color:var(--color-ink-foreground);font-family:var(--font-mono);font-size:inherit;letter-spacing:.1em;vertical-align:middle;margin-right:.65rem;padding:.25rem .35rem;display:inline-block}.flight-data.svelte-umvv5g,.flight-status.svelte-umvv5g{font-family:var(--font-mono);font-size:inherit;white-space:nowrap;font-weight:600}.flight-status.svelte-umvv5g{letter-spacing:.08em;text-transform:uppercase}.time-column.svelte-umvv5g{text-align:right}.airline__mark.svelte-umvv5g,.airline-card-mark.svelte-umvv5g{background:var(--color-muted);color:var(--color-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;flex:none;place-items:center;padding:.35rem;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.airline__mark.svelte-umvv5g{width:100%;max-width:7.5rem;height:2.5rem}.is-positive.svelte-umvv5g{color:var(--status-ok)}.is-delayed.svelte-umvv5g{color:var(--status-caution)}.is-cancelled.svelte-umvv5g{color:var(--status-alert)}.flight-board__mobile.svelte-umvv5g{display:none}@media (width>=64rem){.flight-board__desktop.svelte-umvv5g{--board-text-size:1rem;--board-cell-padding-x:1rem;--airport-code-space:4.5rem}.airport-name.svelte-umvv5g{letter-spacing:.06em}.column-flight.svelte-umvv5g{width:7rem}.column-airline.svelte-umvv5g{width:8rem}.column-status.svelte-umvv5g,.column-scheduled.svelte-umvv5g{width:8.75rem}.column-updated.svelte-umvv5g{width:9.5rem}}@media (width>=80rem){.column-flight.svelte-umvv5g{width:7.5rem}.column-airline.svelte-umvv5g{width:9rem}.column-status.svelte-umvv5g{width:10rem}.column-scheduled.svelte-umvv5g{width:9.5rem}.column-updated.svelte-umvv5g{width:10.5rem}}@media (width<=47.9375rem){.flight-board.svelte-umvv5g{grid-template-columns:minmax(0,1fr);padding-bottom:5.25rem}.flight-board__toolbar.svelte-umvv5g{grid-area:1/1;justify-content:flex-end}.flight-board__switcher.svelte-umvv5g{z-index:40;top:calc(100dvh - max(1rem, env(safe-area-inset-bottom)) - 3.75rem);grid-area:2/1;place-self:start center;width:min(100% - 4rem,34rem);position:sticky}.flight-board__panel.svelte-umvv5g{grid-area:2/1;padding-bottom:6.25rem}.flight-board__clock{font-size:1rem}.flight-board__desktop.svelte-umvv5g{display:none}.flight-board__mobile.svelte-umvv5g{gap:.5rem;display:grid}.flight-card.svelte-umvv5g{background:var(--color-chrome);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:5.5rem;padding:.75rem;display:grid}.airline-card-mark.svelte-umvv5g{align-self:stretch;width:5rem;min-height:4rem}.flight-card__route.svelte-umvv5g,.flight-card__timing.svelte-umvv5g{gap:.35rem;display:grid}.flight-card__timing.svelte-umvv5g{text-align:right;justify-items:end}.flight-card__airport{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.flight-card__data{font-size:1rem}.flight-card__airport>span{background:var(--color-ink);color:var(--color-ink-foreground);font-family:var(--type-mono);letter-spacing:.08em;margin-right:.35rem;padding:.15rem .3rem;font-size:.875rem;display:inline-block}}@media (width<=39.9375rem){.airline-card-mark.svelte-umvv5g{width:3.75rem}.flight-card.svelte-umvv5g{grid-template-columns:3.25rem minmax(0,1fr);gap:.5rem .65rem}.airline-card-mark.svelte-umvv5g{grid-row:1/span 2;width:3.25rem}.flight-card__timing.svelte-umvv5g{text-align:left;justify-content:space-between;display:flex}}.flight-hero{padding-block:4.5rem}.flight-hero__content.svelte-1ng1du{text-align:center;justify-items:center;gap:1.75rem;display:grid}.flight-status.svelte-1ng1du{gap:.75rem;margin-bottom:2rem;display:grid}.flight-status__message.svelte-1ng1du{background:var(--color-chrome);font-family:var(--font-mono);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:0;padding:1rem;font-size:.8rem;display:flex}.flight-status__message.svelte-1ng1du strong:where(.svelte-1ng1du){font-weight:700}.flight-status__message.svelte-1ng1du span:where(.svelte-1ng1du){color:var(--color-muted-foreground)}.flight-status__message--alert.svelte-1ng1du{border-inline-start:.25rem solid var(--status-alert)}.flight-status__message--stale.svelte-1ng1du{border-inline-start:.25rem solid var(--status-caution)}.flight-status__message--development.svelte-1ng1du{border-inline-start:.25rem solid var(--color-accent)}.flight-status__message.svelte-1ng1du button:where(.svelte-1ng1du){color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;margin-inline-start:auto;padding:.5rem .75rem}.flight-status__updated.svelte-1ng1du{color:var(--color-muted-foreground);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem}.flight-hero__eyebrow{background:var(--color-accent);color:var(--color-accent-foreground);padding:.5rem .65rem}.flight-hero__content>p{max-width:44rem}@media (width>=48rem){.flight-hero{padding-block:6.5rem}}@media (width<=47.9375rem){.flight-content{padding-block:4rem}.flight-hero__content.svelte-1ng1du{gap:1.5rem}}
