@font-face{font-family:Mona Sans;src:url(./MonaSans-Variable-DiQg9dNg.woff2)format("woff2-variations"),url(./MonaSans-Variable-DiQg9dNg.woff2)format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap}:root{--font-ui:"Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--stretch-text:100%;--stretch-code:112%;--text-caps:11px;--text-meta:13px;--text-body:15px;--text-title:17px;--text-headline:20px;--text-display:34px;--text-display-lg:40px;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.45;--tracking-caps:.08em;--tracking-code:.03em;--tracking-badge:.04em;--tracking-display:-.01em;--numeric:tabular-nums;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--gutter-phone:16px;--inset-phone:12px;--gutter-desktop:16px;--radius-badge:4px;--radius-tag:6px;--radius-chip:10px;--radius-inset:12px;--radius-control:14px;--radius-selbar:16px;--radius-panel:20px;--radius-sheet:26px;--hit-min:44px;--chip-gap:8px;--row-min:48px;--result-min:54px;--badge-h:20px;--badge-h-lg:24px;--tag-h:22px;--thumb:72px;--thumb-lg:84px;--icon-sm:14px;--icon-md:18px;--icon-lg:20px;--grabber-w:36px;--grabber-h:5px;--gap-tight:2px;--nudge-down:2px;--tail:14px;--tail-out:8px;--switch-inset:3px;--popover-w:340px;--dialog-w:520px;--dialog-max-h:min(86vh, 760px);--photo-max-w:min(92vw, 960px);--photo-max-h:80vh;--hover-label-dx:18px;--hover-label-dy:-64px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.32, .72, 0, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--ease-camera:cubic-bezier(.45, 0, .2, 1);--dur-press:90ms;--dur-earth-in:.9s;--dur-live-in:.2s;--dur-hover:.12s;--dur-chip:.18s;--dur-card:.28s;--dur-panel:.36s;--dur-sheet:.42s;--dur-arc-draw:.9s;--dur-camera:1.6s;--dur-pulse:2.4s;--dur-undo:5s;--stagger:28ms;--dur-toast:2.4s;--delay-enter:60ms;--delay-enter-late:.12s;--delay-loading-note:1.2s;--delay-loading-sign:.4s;--dur-progress:1.4s;--progress-h:2px;--enter-offset:12px;--enter-offset-x:16px;--hide-offset:8px;--badge-ink:#fff;--badge-ink-dark:#12161d;--dialog-backdrop:#00000073;--photo-backdrop:#0009;--mask-opaque:#000;--swatch-realistic:linear-gradient(135deg, #1d4f2a 0 45%, #1b3a6b 45%);--swatch-night:radial-gradient(circle at 60% 40%, #f2c272 0 2px, #0b1220 3px);--swatch-vector:linear-gradient(135deg, #f7f5f0 0 50%, #bacbdb 50%);--panel-width:392px;--panel-width-compact:340px;--sheet-half:50dvh;--sheet-full-top:56px;--topbar-height:52px;--arc-limb-fade-start:.82;--arc-limb-fade-end:.97;--arc-alt-opacity:.25;--arc-width-hover:1.5px;--arc-hover-others:.5;--frame-margin:.85;--label-primary:code}[data-style=realistic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-bg:#04070d;--scrim-top:#04070d8c;--surface-glass:#10141be8;--surface-glass-strong:#0d1016ed;--surface-sheet-solid:#12151b;--surface-popover:#12161d;--surface-raised:#ffffff13;--surface-hover:#ffffff1c;--surface-pressed:#ffffff26;--glass-filter:blur(28px) saturate(50%) brightness(.56);--glass-filter-strong:blur(40px) saturate(50%) brightness(.55);--edge:#ffffff1c;--edge-highlight:inset 0 1px 0 #ffffff0f;--hairline:#ffffff17;--shadow-panel:0 18px 40px -18px #0000008c;--ink-1:#f4f0e8;--ink-2:#f4f0e8bd;--ink-3:#f4f0e885;--ink-4:#f4f0e84d;--accent:#e8c47e;--accent-soft:#e8c47e29;--accent-ink:#1a1408;--focus-ring:0 0 0 2px #04070de6, 0 0 0 4px #e8c47e;--focus-ring-inset:inset 0 0 0 2px #e8c47e, inset 0 0 0 4px #04070de6;--arc:#f2c272;--arc-glow:#f2b25473;--arc-opacity-min:.2;--arc-opacity-max:1;--arc-dim-opacity:.12;--arc-width:.9px;--arc-width-selected:2px;--arc-pulse:#fff3d6;--arc-airline-lum-min:.25;--arc-airline-lum-max:.6;--arc-airline-c-min:.15;--arc-airline-c-max:.2;--dot:#f6dca6;--dot-halo:#04070dd9;--dot-halo-width:1.4px;--dot-scale:1;--dot-glow:0;--ring:#ffe2a3;--ring-glow:#ffd27873;--ring-shade:#02040a52;--ring-haze:#02040a73;--label-ink:#f4f0e8;--label-halo:#03060c8c;--label-plate:#10141b;--label-plate-ink:#f4f0e8;--label-plate-edge:#ffe2a38c;--seasonal-dash:3 3;--seasonal-ink:#f4f0e8bd;--upcoming-dash:.5 3;--upcoming-ink:#a9d8c6;--no-nonstop-line:#f4f0e873;--danger-ink:#f0a08e;--badge-edge:inset 0 0 0 1px #ffffff29;--skeleton:#ffffff12;--skeleton-sheen:#ffffff0d}[data-style=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-bg:#020308;--scrim-top:#0203088c;--surface-glass:#080b14e8;--surface-glass-strong:#060910ed;--surface-sheet-solid:#090c13;--surface-popover:#0a0e17;--surface-raised:#c8e6ff12;--surface-hover:#c8e6ff1a;--surface-pressed:#c8e6ff24;--glass-filter:blur(28px) saturate(70%) brightness(.66);--glass-filter-strong:blur(40px) saturate(60%) brightness(.6);--edge:#bee1ff1c;--edge-highlight:inset 0 1px 0 #bee1ff0f;--hairline:#bee1ff17;--shadow-panel:0 18px 40px -18px #000000b3;--ink-1:#eaf1f6;--ink-2:#eaf1f6b8;--ink-3:#eaf1f680;--ink-4:#eaf1f647;--accent:#a8e6f5;--accent-soft:#a8e6f524;--accent-ink:#04141a;--focus-ring:0 0 0 2px #020308e6, 0 0 0 4px #a8e6f5;--focus-ring-inset:inset 0 0 0 2px #a8e6f5, inset 0 0 0 4px #020308e6;--arc:#c9f3ff;--arc-glow:#6ed7ff80;--arc-opacity-min:.24;--arc-opacity-max:1;--arc-dim-opacity:.12;--arc-width:.9px;--arc-width-selected:2px;--arc-pulse:#fff;--arc-airline-lum-min:.25;--arc-airline-lum-max:.6;--arc-airline-c-min:.15;--arc-airline-c-max:.2;--dot:#6fdcff;--dot-halo:#020308eb;--dot-halo-width:1.6px;--dot-scale:.65;--dot-glow:.3;--ring:#e2fbff;--ring-glow:#78dcff80;--ring-shade:#02040a52;--ring-haze:#02040a73;--label-ink:#eaf1f6;--label-halo:#02030899;--label-plate:#070b13;--label-plate-ink:#eaf1f6;--label-plate-edge:#a8e6f58c;--seasonal-dash:3 3;--seasonal-ink:#eaf1f6b8;--upcoming-dash:.5 3;--upcoming-ink:#b9e8c9;--no-nonstop-line:#eaf1f66b;--danger-ink:#f3a593;--badge-edge:inset 0 0 0 1px #ffffff2e;--skeleton:#c8e6ff12;--skeleton-sheen:#c8e6ff0d}[data-style=vector]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-bg:#eef1f4;--scrim-top:#eef1f4b3;--globe-ocean:#bacbdb;--globe-land:#f7f5f0;--globe-border:#a6b2be;--globe-graticule:#c0cdd9;--surface-glass:#fafaf7e6;--surface-glass-strong:#fafaf7f0;--surface-sheet-solid:#fafaf7;--surface-popover:#fafaf7;--surface-raised:#121c260d;--surface-hover:#121c2613;--surface-pressed:#121c261c;--glass-filter:blur(24px) saturate(70%) brightness(1.04);--glass-filter-strong:blur(36px) saturate(60%) brightness(1.06);--edge:#121c261a;--edge-highlight:inset 0 1px 0 #ffffffb3;--hairline:#121c2617;--shadow-panel:0 18px 40px -20px #1e2d3c59;--ink-1:#121c26;--ink-2:#121c26b8;--ink-3:#121c26a3;--ink-4:#121c264d;--accent:#1d47b5;--accent-soft:#1d47b51a;--accent-ink:#fff;--focus-ring:0 0 0 2px #fafaf7f2, 0 0 0 4px #1d47b5;--focus-ring-inset:inset 0 0 0 2px #1d47b5, inset 0 0 0 4px #fafaf7f2;--arc:#1d47b5;--arc-glow:#1d47b500;--arc-opacity-min:.12;--arc-opacity-max:.7;--arc-dim-opacity:.1;--arc-width:.8px;--arc-width-selected:2px;--arc-pulse:#1d47b5;--arc-airline-lum-min:.05;--arc-airline-lum-max:.14;--arc-airline-c-min:.1;--arc-airline-c-max:.18;--dot:#1d47b5;--dot-halo:#f7f5f0e6;--dot-halo-width:1px;--dot-scale:1;--dot-glow:0;--ring:#1d47b5;--ring-glow:#1d47b538;--ring-shade:#f7f5f0e6;--ring-haze:#f7f5f000;--label-ink:#121c26;--label-halo:#f7f5f0eb;--label-plate:#fff;--label-plate-ink:#121c26;--label-plate-edge:#1d47b573;--seasonal-dash:3 3;--seasonal-ink:#121c26b8;--upcoming-dash:.5 3;--upcoming-ink:#1f6b52;--no-nonstop-line:#121c2673;--danger-ink:#a8321c;--badge-edge:inset 0 0 0 1px #0000000f;--skeleton:#121c260f;--skeleton-sheen:#ffffff80}@media (prefers-reduced-motion:reduce){:root{--dur-earth-in:.12s;--dur-chip:0s;--dur-hover:0s;--dur-card:.12s;--dur-panel:0s;--dur-sheet:0s;--dur-arc-draw:0s;--dur-camera:.4s;--dur-pulse:0s;--stagger:0s}}@media (prefers-reduced-transparency:reduce){[data-style=realistic]{--surface-glass:#161a21;--surface-glass-strong:#12151b}[data-style=night]{--surface-glass:#0c0f18;--surface-glass-strong:#090c13}[data-style=vector]{--surface-glass:#f8f8f5;--surface-glass-strong:#fafaf7}}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--space-bg);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-snug);font-stretch:var(--stretch-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}a{color:inherit}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}[data-focus-quiet]:focus-visible{box-shadow:none}.keep-together{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.globe-stage{background:var(--space-bg);position:fixed;inset:0}.globe-still,.globe-host{width:100%;height:100%;position:absolute;inset:0}.globe-still{opacity:0;transition:opacity var(--dur-earth-in) var(--ease-standard)}.globe-stage[data-still=true] .globe-still{opacity:1}.globe-host{opacity:0;transition:opacity var(--dur-live-in) var(--ease-standard)}.globe-stage[data-live=true] .globe-host{opacity:1}.globe-stage[data-live=true] .globe-still{opacity:0;transition-duration:var(--dur-live-in);transition-delay:var(--dur-live-in)}.glass{background:var(--surface-glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--edge);box-shadow:var(--edge-highlight), var(--shadow-panel)}.glass:focus-visible{box-shadow:var(--focus-ring), var(--edge-highlight), var(--shadow-panel)}.glass-strong{background:var(--surface-glass-strong);-webkit-backdrop-filter:var(--glass-filter-strong);backdrop-filter:var(--glass-filter-strong)}.glass.surface-solid{background:var(--surface-sheet-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.code{font-weight:var(--weight-semibold);font-stretch:var(--stretch-code);letter-spacing:var(--tracking-code);font-variant-numeric:var(--numeric)}.caps{font-size:var(--text-caps);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.num{font-variant-numeric:var(--numeric)}.unit{font-size:var(--text-meta);font-weight:var(--weight-regular);color:var(--ink-2);margin-left:.15em}.icon-button{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-control);color:var(--ink-1);transition:background-color var(--dur-press) var(--ease-standard);flex:none;place-items:center;display:inline-grid}.icon-button svg{width:var(--icon-lg);height:var(--icon-lg)}@media (hover:hover){.icon-button:hover{background:var(--surface-hover)}}.icon-button:active{background:var(--surface-pressed)}.source-link{font-size:var(--text-meta);color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;text-decoration-thickness:1px;position:relative}.source-link:after,.text-link:after{content:"";inset:calc(50% - var(--hit-min) / 2) -4px;position:absolute}.text-link{align-items:center;gap:var(--space-1);font-size:var(--text-meta);color:var(--ink-2);display:inline-flex;position:relative}.text-link svg{width:var(--icon-sm);height:var(--icon-sm)}.skeleton{background:var(--skeleton);border-radius:var(--radius-badge);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:skeleton-sheen 1.4s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){@keyframes card-in{0%{opacity:0}}}.popover{width:min(calc(100vw - var(--space-6)), var(--popover-w));border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--surface-popover);color:var(--ink-1);box-shadow:var(--shadow-panel);animation:pop-in var(--dur-chip) var(--ease-emphasized);margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.popover-body{max-height:var(--popover-max-h,100dvh);overscroll-behavior:contain;padding:var(--space-2) 0;border-radius:inherit;overflow-y:auto}.popover::backdrop{background:0 0}.popover--above{transform-origin:var(--tail-x) 100%}.popover--below{transform-origin:var(--tail-x) 0}.popover:before{content:"";left:calc(var(--tail-x) - var(--tail) / 2);width:var(--tail);height:var(--tail);background:var(--surface-popover);border:1px solid var(--edge);position:absolute;transform:rotate(45deg)}.popover--above:before{bottom:calc(var(--tail-out) * -1);border-top:0;border-left:0}.popover--below:before{top:calc(var(--tail-out) * -1);border-bottom:0;border-right:0}.popover--left{transform-origin:100% var(--tail-y)}.popover--left:before{left:auto;right:calc(var(--tail-out) * -1);top:calc(var(--tail-y) - var(--tail) / 2);border-bottom:0;border-left:0}@keyframes pop-in{0%{opacity:0;scale:.96}}.pop-title{margin:var(--space-2) var(--space-4) var(--space-1)}.pop-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min);padding:0 var(--space-4);font-size:var(--text-body);display:flex}.pop-row+.pop-row,[role=radiogroup]+.pop-row{border-top:1px solid var(--hairline)}.popover :is(.pop-row,.chooser-row):focus-visible{box-shadow:var(--focus-ring-inset);border-radius:var(--radius-inset)}.pop-row--divided{border-top:1px solid var(--edge)!important}@media (hover:hover){.pop-row:hover{background:var(--surface-hover)}}.pop-row-label{flex:1}.map-key{gap:var(--space-1) var(--space-3);padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + var(--icon-md) + var(--space-3));font-size:var(--text-meta);color:var(--ink-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.map-key+.pop-row{border-top:1px solid var(--hairline)}.map-key li{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:flex}.map-key svg{width:var(--space-4);height:var(--space-4);fill:var(--dot);flex:none}.map-key .map-key-star{fill:var(--label-ink)}.map-key .map-key-ring{fill:none;stroke:var(--dot);stroke-width:1.2px}.pop-row-check,.pop-row-icon{width:var(--icon-md);height:var(--icon-md);color:var(--accent);flex:none}.pop-row-icon{color:var(--ink-2)}.switch{width:calc(var(--space-10) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-control);background:var(--surface-pressed);transition:background-color var(--dur-chip) var(--ease-standard);flex:none;position:relative}.switch:after{content:"";top:var(--switch-inset);left:var(--switch-inset);width:calc(var(--space-5) + var(--space-1) / 2);height:calc(var(--space-5) + var(--space-1) / 2);border-radius:var(--radius-chip);background:var(--ink-1);transition:transform var(--dur-chip) var(--ease-standard);position:absolute}[aria-checked=true]>.switch{background:var(--accent)}[aria-checked=true]>.switch:after{transform:translateX(calc(var(--space-4)));background:var(--accent-ink)}.chooser-list{margin:0;padding:0;list-style:none}.chooser-row{grid-template-columns:calc(var(--text-body) * 3.4) minmax(0, 1fr) auto;align-items:center;column-gap:var(--space-3);width:100%;min-height:calc(var(--row-min) + var(--space-1));padding:var(--space-2) var(--space-4);display:grid}.chooser-row--route{grid-template-columns:auto minmax(0,1fr) auto}.chooser-list li+li .chooser-row{border-top:1px solid var(--hairline)}.chooser-city .chooser-row{border-top:1px solid var(--edge)!important}@media (hover:hover){.chooser-row:hover{background:var(--surface-hover)}}.chooser-code{font-size:var(--text-body);white-space:nowrap}.chooser-code.metro{padding:0 var(--space-1);border:1px solid var(--ink-3);border-radius:var(--radius-tag);font-size:var(--text-meta);justify-self:start}.chooser-main{flex-direction:column;min-width:0;display:flex}.chooser-title{font-size:var(--text-body);overflow-wrap:anywhere}.chooser-sub{font-size:var(--text-meta);color:var(--ink-2);overflow-wrap:anywhere}.chooser-side{font-size:var(--text-meta);color:var(--ink-2);white-space:nowrap}.hover-label{z-index:30;padding:var(--space-2) var(--space-3);border:1px solid var(--edge);border-radius:var(--radius-control);background:var(--surface-popover);box-shadow:var(--shadow-panel);pointer-events:none;animation:fade-in var(--dur-hover) var(--ease-standard);white-space:nowrap;flex-direction:column;display:flex;position:fixed}.hover-title{font-size:var(--text-body);font-weight:var(--weight-medium)}.hover-line{font-size:var(--text-meta);color:var(--ink-2)}.credits{width:min(calc(100vw - var(--space-6)), var(--dialog-w));max-height:var(--dialog-max-h);border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--surface-popover);color:var(--ink-1);box-shadow:var(--shadow-panel);animation:pop-in var(--dur-chip) var(--ease-emphasized);padding:0}.credits::backdrop{background:var(--dialog-backdrop)}.credits--phone.credits{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border:0;border-radius:0;height:100dvh;max-height:100dvh;margin:0}.credits--phone .credits-body{padding-top:calc(env(safe-area-inset-top) + var(--space-4));padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-8))}.credits-body{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-6);font-size:var(--text-body);line-height:var(--leading-body);-webkit-user-select:text;user-select:text;flex-direction:column;display:flex}.credits-body p{color:var(--ink-2);margin:0}.credits-body h3{margin:var(--space-3) 0 0}.credits-head{margin-right:calc(var(--space-3) * -1);justify-content:space-between;align-items:center;display:flex}.credits-head h2{font-size:var(--text-headline);font-weight:var(--weight-medium);margin:0}.credits-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.credits-list .source-link{font-size:var(--text-body);color:var(--ink-1)}.credits-license{font-size:var(--text-meta);color:var(--ink-3)}.credits-note{font-size:var(--text-meta);color:var(--ink-3);margin:0}.toast{left:50%;top:calc(env(safe-area-inset-top) + var(--space-4));z-index:40;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--surface-popover);border:1px solid var(--edge);box-shadow:var(--shadow-panel);font-size:var(--text-body);animation:fade-in var(--dur-chip) var(--ease-standard), toast-life var(--dur-toast) linear, toast-out var(--dur-chip) var(--ease-standard) calc(var(--dur-toast) - var(--dur-chip)) forwards;position:fixed;translate:-50%}body:has(.phone-top .selbar--floating:not(.selbar--hidden)) .toast{top:calc(env(safe-area-inset-top) + var(--inset-phone) + var(--topbar-height) + var(--space-4))}@keyframes toast-life{to{visibility:visible}}@keyframes toast-out{to{opacity:0}}.pop-row--sub{padding-left:calc(var(--space-4) + var(--icon-md) + var(--space-3));border-top:1px solid var(--hairline)}.advanced-hint{padding:var(--space-2) var(--space-4) var(--space-3) calc(var(--space-4) + var(--icon-md) + var(--space-3));font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--ink-3);margin:0}.segment--on{color:var(--accent)}.range-rings{margin-bottom:var(--space-8)}.ring-row{align-items:center;gap:var(--space-3);display:flex}.ring-row .row{flex:1;min-width:0}.rows li.ring-row+li.ring-row{border-top:1px solid var(--hairline)}.ring-source{flex:none}.rows li.ring-row+li.ring-row .row{border-top:0}.badge{height:var(--badge-h);min-width:calc(var(--badge-h) * 1.5);padding:0 var(--space-1);border-radius:var(--radius-badge);font-size:var(--text-caps);letter-spacing:var(--tracking-badge);color:var(--badge-ink);box-shadow:var(--badge-edge);flex:none;place-items:center;line-height:1;display:inline-grid}.badge--empty{visibility:hidden}.badge--initials{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--edge);background:0 0}.badge--lg{height:var(--badge-h-lg);font-size:var(--text-meta)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-inset);background:var(--surface-raised);color:var(--ink-2);font-size:var(--text-meta);line-height:var(--leading-body);align-items:flex-start;margin:0;display:flex}.notice svg{width:var(--icon-md);height:var(--icon-md);color:var(--ink-3);flex:none;margin-top:1px}.notice--raised{font-size:var(--text-body);color:var(--ink-1)}.card-back-link{align-items:center;gap:var(--space-1);min-height:var(--hit-min);margin:calc(var(--space-2) * -1) 0 0 calc(var(--space-1) * -1);font-size:var(--text-meta);color:var(--ink-2);align-self:flex-start;display:inline-flex}.card-back-link .code{font-weight:var(--weight-semibold)}.card-back-icon{width:var(--icon-md);height:var(--icon-md)}@media (hover:hover){.card-back-link:hover{color:var(--ink-1)}}.surprise-button{align-items:center;gap:var(--space-2);min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--text-meta);color:var(--ink-1);display:inline-flex}.surprise-button svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent)}.surprise-button--icon{min-width:var(--hit-min);justify-content:center;padding:0}@media (hover:hover){.surprise-button:hover{background:var(--surface-hover)}}.surprise-line{align-items:flex-start;gap:var(--space-2);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-1);margin:0;display:flex}.surprise-line-icon{width:var(--icon-md);height:var(--icon-md);margin-top:var(--space-1);color:var(--accent);flex:none}.surprise-line-text{flex:1;min-width:0}.surprise-again{color:var(--accent);margin-top:var(--space-1);flex:none}.card-swap>.surprise-line{margin-bottom:var(--space-4)}.surprise-link{font-size:var(--text-meta)}.flight-numbers{font-weight:var(--weight-medium)}.flight-numbers-more{color:var(--ink-2);font-weight:var(--weight-regular)}.flight-numbers-show{text-decoration:underline}.flight-numbers-note{font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--ink-3)}.locate-control{display:flex;position:relative}.locate-control>.icon-button{border-radius:inherit}.locate-control>[data-state=finding] svg{animation:locate-pulse var(--dur-pulse) var(--ease-standard) infinite alternate}@keyframes locate-pulse{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.locate-control>[data-state=finding] svg{opacity:.55;animation:none}}.locate-control>[data-state=found]{color:var(--accent)}.locate-control>[data-state=found] circle:last-of-type{fill:currentColor}.locate-note-pop{top:50%;right:calc(100% + var(--space-3));align-items:flex-start;gap:var(--space-1);width:calc(var(--space-10) * 6);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);border-radius:var(--radius-inset);background:var(--surface-popover);box-shadow:var(--shadow-panel);display:flex;position:absolute;transform:translateY(-50%)}.locate-note-pop p{margin:var(--space-3) 0 0;font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--ink-1)}.locate-note-pop .icon-button{border-radius:var(--radius-control)}.locate-note-pop .icon-button svg{width:var(--icon-md);height:var(--icon-md)}.start-line{align-items:baseline;gap:0 var(--space-2);margin:var(--space-1) 0 0;font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--ink-2);pointer-events:auto;flex-wrap:wrap;display:flex}.card-headline+.start-line{margin:calc(var(--space-4) * -1 + var(--space-1)) 0 var(--space-4)}.start-line .start-line-action{color:var(--accent);font-weight:600}.card-swap{animation:card-in var(--dur-card) var(--ease-emphasized)}.card{gap:var(--space-4);flex-direction:column;display:flex}.card>.notice{margin-bottom:calc(var(--space-1) * -1)}.card-head{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.card-head--desktop{flex-direction:row-reverse}.card-name{gap:var(--gap-tight);flex-direction:column;flex:1;min-width:0;display:flex}.card-title{align-items:baseline;column-gap:var(--space-3);font-weight:var(--weight-semibold);flex-wrap:wrap;margin:0;display:flex}.display{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.card-head--desktop .display,.desktop .route-title .display{font-size:var(--text-display-lg)}.display.code{letter-spacing:var(--tracking-code)}.display--city{font-size:var(--text-headline);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.card-icao{font-size:var(--text-meta);font-weight:var(--weight-regular);color:var(--ink-3)}.card-sub{margin:var(--space-1) 0 0;font-size:var(--text-title);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.card-head--desktop .card-sub{font-size:var(--text-body)}.card-place{font-size:var(--text-meta);color:var(--ink-2);margin:0}.card-share{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}.card-actions{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;display:flex}.card-head--route{align-items:flex-start}.route-title{align-items:center;column-gap:var(--space-2);flex-wrap:nowrap}.route-arrow{width:calc(var(--text-display) * .8);height:auto;color:var(--ink-3);transform:translateY(var(--nudge-down));flex:none}.airline-title{font-size:var(--text-headline);font-weight:var(--weight-medium);align-items:center}.thumb{width:var(--thumb);height:var(--thumb);border-radius:var(--radius-inset);border:1px solid var(--edge);flex:none;display:block;overflow:hidden}.thumb-wrap--desktop .thumb{width:var(--thumb-lg);height:var(--thumb-lg)}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-wrap{gap:var(--space-1);flex-direction:column;flex:none;display:flex}.photo-dialog{max-width:var(--photo-max-w);border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--surface-popover);color:var(--ink-1);padding:0;overflow:hidden}.photo-dialog::backdrop{background:var(--photo-backdrop)}.photo-dialog img{max-width:100%;max-height:var(--photo-max-h);display:block}.photo-dialog-credit{padding:var(--space-3) var(--space-4);margin:0}.photo-dialog-close{top:var(--space-2);right:var(--space-2);background:var(--surface-popover);position:absolute}.stats-line{font-size:var(--text-body);color:var(--ink-2);margin:0}.stats-line b{color:var(--ink-1);font-weight:var(--weight-medium)}.airline-context{align-items:center;gap:var(--space-2);margin:calc(var(--space-1) * -1) 0 0;font-size:var(--text-body);display:flex}.stat-cells{padding:var(--space-3) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:auto auto auto 1fr;margin:0;display:grid}.stat-cell{justify-content:flex-end;gap:var(--gap-tight);padding:0 var(--space-3);flex-direction:column-reverse;min-width:0;display:flex}.stat-cell:first-child{padding-left:0}.stat-cell+.stat-cell{border-left:1px solid var(--hairline)}.stat-cell dd{font-size:var(--text-headline);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:0}.stat-cell dt{font-size:var(--text-meta);color:var(--ink-3);line-height:var(--leading-snug)}.stat-cell dt .code{color:var(--ink-2);white-space:nowrap}.route-stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,auto);margin:0;display:grid}.route-stat{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3);flex-direction:column;min-width:0;display:flex}.route-stat:first-child{padding-left:0}.route-stat+.route-stat{border-left:1px solid var(--hairline)}.route-stat dt{white-space:nowrap}.route-stat dd{font-size:var(--text-title);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;margin:0}.unit-button{font-weight:inherit;border-radius:var(--radius-badge);position:relative}.unit-button:after{content:"";inset:calc(50% - var(--hit-min) / 2) calc(var(--space-2) * -1);position:absolute}.list-head{min-height:var(--hit-min);margin-bottom:calc(var(--space-2) * -1);justify-content:space-between;align-items:center;display:flex}.list-head h3{margin:0}.list-head>.visually-hidden+*{margin-left:auto}.list-note{font-size:var(--text-meta);color:var(--ink-3)}.section-head{margin:var(--space-4) 0 calc(var(--space-2) * -1)}.rows{margin:0;padding:0;list-style:none}.rows li+li .row{border-top:1px solid var(--hairline)}.row{grid-template-columns:calc(var(--text-body) * 3.4) minmax(0, 1fr) auto;align-items:center;column-gap:var(--space-3);width:100%;min-height:var(--row-min);padding:var(--space-2) 0;transition:background-color var(--dur-press) var(--ease-standard);display:grid}.row:has(>.row-main:first-child){grid-template-columns:minmax(0,1fr) auto}@media (hover:hover){.row:hover{background:var(--surface-hover);box-shadow:0 0 0 var(--space-2) var(--surface-hover);border-radius:var(--radius-badge)}}.row:active{background:var(--surface-pressed)}.row-code{font-size:var(--text-body);white-space:nowrap}.row-main,.row-side{flex-direction:column;min-width:0;display:flex}.row-side{text-align:right;align-items:flex-end}.row-title{font-size:var(--text-body);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.row-sub{font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.row-side .row-sub{color:var(--ink-2)}.row-side{max-width:8.5em}.row-side .row-sub,.row-main .row-title{white-space:normal}.arrow-text{color:var(--ink-3)}.more-button{width:100%;padding:0 var(--space-4);min-height:var(--row-min);margin-top:var(--space-2);border-radius:var(--radius-control);background:var(--surface-raised);font-weight:var(--weight-medium)}.airline-list{margin:0;padding:0;list-style:none}.airline-line{align-items:center;gap:var(--space-3);min-height:var(--row-min);display:flex}.airline-text{gap:var(--space-1);min-width:0;padding-block:var(--space-2);flex-direction:column;flex:1;display:flex}.airline-traffic{font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--ink-2)}.nobreak{white-space:nowrap}.traffic-note{gap:var(--space-1);flex-direction:column;display:flex}.traffic-credit{font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--ink-3);margin:0}.airline-name{min-width:0;font-size:var(--text-body);overflow-wrap:anywhere}.tag{height:var(--tag-h);padding:0 var(--space-2);border-radius:var(--radius-tag);font-size:var(--text-meta);color:var(--seasonal-ink);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.tag--seasonal{border:1px dashed var(--seasonal-ink)}.tag-quiet{font-size:var(--text-meta);color:var(--ink-3);flex:none}.facts{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fact{font-size:var(--text-body);line-height:var(--leading-body)}.summary,.photo-credit,.quiet{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);margin:0}.photo-credit{font-size:var(--text-meta);color:var(--ink-3)}.sheet-section{gap:var(--space-3);flex-direction:column;display:flex}.fact-skeletons{gap:var(--space-2);flex-direction:column;display:flex}.fact-skeletons .skeleton{height:var(--text-body)}.fact-skeletons .skeleton:last-child{width:60%}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-inset);background:var(--surface-raised);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tab{height:calc(var(--hit-min) - var(--space-2));border-radius:var(--radius-chip);font-size:var(--text-meta);color:var(--ink-2);text-align:center;position:relative}.tab:after{content:"";inset:calc(var(--space-1) * -1) 0;position:absolute}.tab[aria-selected=true]{background:var(--surface-pressed);color:var(--ink-1);font-weight:var(--weight-medium)}.data-sheet,.ds-list{margin:0;padding:0;list-style:none}.ds-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:var(--row-min);padding:var(--space-3) 0;border-top:1px solid var(--hairline);font-size:var(--text-body);display:flex}.ds-row:first-child{border-top:0}.ds-row dt{color:var(--ink-2);flex:none}.ds-row dd{text-align:right;margin:0}.sub-head{margin:var(--space-2) 0 calc(var(--space-2) * -1)}.ds-skeleton{height:var(--row-min)}.paths{margin:0 calc(var(--space-3) * -1);padding:0;list-style:none}.path{gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-inset);transition:background-color var(--dur-press) var(--ease-standard);flex-direction:column;display:flex}.paths li+li .path:not(.path--chosen){box-shadow:0 -1px 0 var(--hairline)}.path--chosen{background:var(--surface-raised)}@media (hover:hover){.path:not(.path--chosen):hover{background:var(--surface-hover)}}.path-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.path-codes{align-items:center;gap:var(--space-2);font-size:var(--text-title);flex-wrap:wrap;display:flex}.path-arrow{color:var(--ink-3);font-weight:var(--weight-regular)}.path-stop{color:var(--accent)}.path-km{font-size:var(--text-body);white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.path-detour{font-size:var(--text-meta);color:var(--ink-3)}.path-legs{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--ink-2);flex-wrap:wrap;display:flex}.path-leg{align-items:center;gap:var(--space-1);display:inline-flex}.path-then{color:var(--ink-3)}.airline-context-text{flex:1;min-width:0}.airline-context-link{color:var(--accent);flex:none}.stat-link{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:var(--space-1);position:relative}.stat-link:after{content:"";inset:calc((var(--hit-min) - 1.3em) / -2) calc(var(--space-1) * -1);position:absolute}.row--brand{grid-template-columns:auto minmax(0,1fr) auto}.fleet-row{align-items:center;column-gap:var(--space-3);min-height:var(--row-min);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.rows li.fleet-row+li.fleet-row{border-top:1px solid var(--hairline)}.fleet-seats{white-space:normal}.airline-line--link{text-align:left;width:100%;transition:background-color var(--dur-press) var(--ease-standard)}.airline-list li+li .airline-line{border-top:1px solid var(--hairline)}@media (hover:hover){.airline-line--link:hover{background:var(--surface-hover);box-shadow:0 0 0 var(--space-2) var(--surface-hover);border-radius:var(--radius-badge)}}.airline-line--link:active{background:var(--surface-pressed)}.row-chevron{width:var(--icon-md);height:var(--icon-md);color:var(--ink-3);flex:none}.airline-chevron{transition:transform var(--dur-chip) var(--ease-standard)}.airline-line[aria-expanded=true] .airline-chevron{transform:rotate(90deg)}.airline-more{padding:var(--space-3) 0 var(--space-3) calc(var(--badge-h-lg) * 1.5 + var(--space-3));gap:var(--space-3);flex-direction:column;display:flex}.airline-facts{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.airline-fact dt{color:var(--ink-3)}.airline-fact dd{margin:var(--space-1) 0 0;gap:var(--space-1);font-size:var(--text-body);line-height:var(--leading-snug);flex-direction:column;display:flex}.airline-more-link{align-self:flex-start}.airline-codes{color:var(--ink-2)}.fleet-credit{margin-top:var(--space-3)}.path-title{row-gap:var(--space-1);flex-wrap:wrap}.route-step{align-items:center;column-gap:var(--space-2);white-space:nowrap;display:inline-flex}.row--static{grid-template-columns:minmax(0,1fr) auto}.rows li+li .row--static{border-top:1px solid var(--hairline)}.tag--dotted{border:1px dotted var(--upcoming-ink);color:var(--upcoming-ink)}.path-sums{margin:var(--space-2) 0 0;border-top:1px solid var(--hairline)}.path-sum{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--row-min);padding:var(--space-2) 0;display:flex}.path-sum+.path-sum{border-top:1px solid var(--hairline)}.path-sum dt{font-size:var(--text-body);color:var(--ink-2)}.path-sum dd{font-size:var(--text-title);font-weight:var(--weight-medium);margin:0}.path-extra{margin-left:var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-regular);color:var(--ink-3)}.tag--mark{border:1px solid var(--ink-4);color:var(--ink-2)}.tag--mark-dotted{border-style:dotted}.path-title{--path-size:var(--text-display);white-space:nowrap;flex-wrap:nowrap}.desktop .path-title{--path-size:var(--text-display-lg)}.path-title[data-codes="4"]{--path-size:calc(var(--text-display) * .78)}.path-title[data-codes="5"],.path-title[data-codes="6"]{--path-size:calc(var(--text-display) * .6)}.card-title.path-title .display{font-size:var(--path-size)}.path-title .route-arrow{width:calc(var(--path-size) * .8)}.airline-line .badge{width:calc(var(--badge-h-lg) * 1.75);min-width:0;padding:0}.search-row{align-items:center;gap:var(--space-2);flex:none;display:flex}.search-row--phone{padding:0 var(--gutter-phone)}.field{align-items:center;gap:var(--space-2);min-width:0;height:var(--hit-min);padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-control);background:var(--surface-raised);transition:box-shadow var(--dur-chip) var(--ease-standard);flex:1;display:flex;position:relative}.field:focus-within{box-shadow:inset 0 0 0 1px var(--edge)}.field-icon{width:var(--icon-md);height:var(--icon-md);color:var(--ink-2);flex:none}.field-slot{height:var(--tag-h);padding:0 var(--space-2);border-radius:var(--radius-tag);border:1px solid var(--accent);color:var(--accent);font-size:var(--text-meta);flex:none;align-items:center;display:inline-flex}.field-input{min-width:0;height:100%;font-size:var(--text-title);color:var(--ink-1);-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:1}.search-row--desktop .field{background:linear-gradient(var(--surface-raised), var(--surface-raised)), var(--surface-glass-strong)}.search-row--desktop .field-input{font-size:var(--text-body)}.field-input::placeholder{color:var(--ink-3)}.field-input:focus-visible{box-shadow:none}.field:focus-within{background:var(--surface-hover)}.field-input::-webkit-search-cancel-button{display:none}.field-clear{width:var(--hit-min);height:var(--hit-min);margin-right:calc(var(--space-1) * -1);border-radius:var(--radius-control);color:var(--ink-2);flex:none;place-items:center;display:grid}.field-clear svg{width:var(--icon-md);height:var(--icon-md)}.field-cancel{min-height:var(--hit-min);padding:0 var(--space-2);color:var(--ink-1);font-size:var(--text-body);flex:none}.key-hint{min-width:var(--badge-h);height:var(--badge-h);margin-right:var(--space-2);border:1px solid var(--edge);border-radius:var(--radius-tag);font:inherit;font-size:var(--text-caps);color:var(--ink-3);place-items:center;display:inline-grid}.field-clear-all{min-width:var(--hit-min);height:var(--hit-min);margin-right:calc(var(--space-1) * -1);padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--text-caps);color:var(--ink-3);flex:none;place-items:center;display:grid}@media (hover:hover){.field-clear-all:hover{color:var(--ink-1)}}.results{gap:var(--space-2);animation:fade-in var(--dur-hover) var(--ease-standard);flex-direction:column;display:flex}.sheet-search .results{padding-top:var(--space-2)}.result-group-title{min-height:var(--space-8);padding-bottom:var(--space-1);align-items:flex-end;display:flex}.result{grid-template-columns:calc(var(--text-body) * 3.4) minmax(0, 1fr) auto;align-items:center;column-gap:var(--space-3);min-height:var(--result-min);padding:var(--space-2) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-inset);cursor:pointer;display:grid;position:relative}.result+.result:before{content:"";top:0;left:var(--space-2);right:var(--space-2);background:var(--hairline);pointer-events:none;height:1px;position:absolute}.result--active:before,.result--active+.result:before{display:none}@media (hover:hover){.result:hover{background:var(--surface-hover)}}.result--active{background:var(--surface-raised)}.result-code{font-size:var(--text-body);display:flex}.result-metro{padding:0 var(--space-1);border:1px solid var(--ink-3);border-radius:var(--radius-tag);font-size:var(--text-meta);justify-self:start;display:inline-flex}.result-route{font-size:var(--text-meta);line-height:var(--leading-tight);flex-direction:column}.result-main{flex-direction:column;min-width:0;display:flex}.result-title{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-search .result-title{font-size:var(--text-title)}.result-sub{font-size:var(--text-meta);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-side{font-size:var(--text-meta);color:var(--ink-2);white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.result-side-sub{color:var(--ink-3)}.search-empty{margin:var(--space-4) 0 0;font-size:var(--text-body);color:var(--ink-2)}.search-empty p{margin:0 0 var(--space-2)}.search-empty-title{color:var(--ink-1);font-weight:var(--weight-medium)}.locate{padding:var(--space-2) 0}.locate-button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--result-min);font-size:var(--text-body);color:var(--accent);text-align:left;display:flex}.locate-button svg{width:var(--icon-md);height:var(--icon-md);flex:none}.locate-button:disabled{color:var(--ink-2)}.locate-note{margin:0 0 var(--space-2);font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--ink-2)}.result-instead{justify-content:space-between;align-items:center;gap:0 var(--space-3);min-height:var(--hit-min);font-size:var(--text-meta);color:var(--ink-3);flex-wrap:wrap;margin:0;display:flex}.sheet-search .result-instead{padding:0 var(--gutter-phone)}.result-instead .text-link{color:var(--accent)}.selbar{gap:var(--chip-gap);padding:var(--space-1);border-radius:var(--radius-selbar);min-width:0;transition:opacity var(--dur-chip) var(--ease-standard), transform var(--dur-chip) var(--ease-standard);display:flex}.selbar--hidden{opacity:0;transform:translateY(calc(var(--hide-offset) * -1));pointer-events:none}.chip{border-radius:var(--radius-chip);min-width:0;transition:background-color var(--dur-chip) var(--ease-standard), box-shadow var(--dur-chip) var(--ease-standard);flex:1 1 0;align-items:center;display:flex;position:relative}.chip--filled{background:var(--surface-raised);flex:0 auto}.chip:not(.chip--filled){min-width:max-content}.chip--code{flex:none}.chip--active{box-shadow:inset 0 0 0 1px var(--accent)}.chip--active .chip-label{color:var(--accent)}.chip-main{justify-content:center;gap:var(--gap-tight);min-width:0;min-height:var(--hit-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);transition:background-color var(--dur-press) var(--ease-standard);flex-direction:column;flex:auto;display:flex}.chip--filled .chip-main{padding-right:0}@media (hover:hover){.chip-main:hover{background:var(--surface-hover)}}.chip-main:active{background:var(--surface-pressed)}.chip-label{line-height:var(--leading-tight);white-space:nowrap}.chip-value{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;display:flex}.chip-value.code{font-size:var(--text-title)}.chip-value--empty{color:var(--ink-3);font-weight:var(--weight-regular)}.chip-text,.chip-airline-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.chip-clear{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-chip);color:var(--ink-2);flex:none;place-items:center;display:grid}.chip-clear svg{width:var(--icon-md);height:var(--icon-md)}@media (hover:hover){.chip-clear:hover{color:var(--ink-1);background:var(--surface-hover)}}.chip-clear:active{background:var(--surface-pressed)}.undo-line{align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-4);min-height:var(--hit-min);border-radius:var(--radius-control);background:var(--surface-glass-strong);-webkit-backdrop-filter:var(--glass-filter-strong);backdrop-filter:var(--glass-filter-strong);border:1px solid var(--edge);color:var(--ink-2);font-size:var(--text-body);animation:fade-in var(--dur-chip) var(--ease-standard), undo-life var(--dur-undo) linear, undo-out var(--dur-chip) var(--ease-standard) calc(var(--dur-undo) - var(--dur-chip)) forwards;display:inline-flex}.link-note{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);min-height:var(--hit-min);border-radius:var(--radius-control);background:var(--surface-glass-strong);-webkit-backdrop-filter:var(--glass-filter-strong);backdrop-filter:var(--glass-filter-strong);border:1px solid var(--edge);color:var(--ink-2);font-size:var(--text-body);line-height:var(--leading-body);animation:fade-in var(--dur-chip) var(--ease-standard);display:flex}.link-note .code{color:var(--ink-1)}.link-note-close{flex:none}.undo-line .code{color:var(--ink-1)}.undo-dot{color:var(--ink-3)}.undo-button{min-height:var(--hit-min);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--accent);font-weight:var(--weight-medium)}@media (hover:hover){.undo-button:hover{background:var(--surface-hover)}}@keyframes undo-life{0%{visibility:visible}to{visibility:visible}}@keyframes undo-out{to{opacity:0}}.chip--mode{flex:auto}.chip--mode .chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explore{gap:var(--space-2);flex-direction:column;display:flex}.explore-head{align-items:center;gap:var(--space-1);min-height:var(--hit-min);display:flex}.explore-title{min-width:0;font-size:var(--text-title);font-weight:var(--weight-medium);line-height:var(--leading-snug);flex:1;margin:0}.explore-head--list{flex-direction:column;align-items:flex-start;gap:0}.explore-row{grid-template-columns:calc(var(--text-body) * 1.6) calc(var(--text-body) * 3.4) minmax(0, 1fr) auto}.explore-row--route{grid-template-columns:calc(var(--text-body) * 1.6) minmax(0, 1fr) auto}.explore-rank{font-size:var(--text-meta);color:var(--ink-3)}.explore-lead{align-items:center;min-width:0;display:flex}.explore-menu-row{grid-template-columns:minmax(0,1fr) auto}.explore-button{font-size:var(--text-meta)}.phone-top{top:calc(env(safe-area-inset-top) + var(--inset-phone));left:calc(env(safe-area-inset-left) + var(--inset-phone));right:calc(env(safe-area-inset-right) + var(--inset-phone));z-index:20;align-items:flex-start;gap:var(--space-2);pointer-events:none;animation:drop-in var(--dur-panel) var(--ease-emphasized) var(--delay-enter) backwards;flex-direction:column;display:flex;position:fixed}.phone-top>*{pointer-events:auto}.phone-top .selbar{align-self:stretch}.top-notice{border-radius:var(--radius-inset);border:1px solid var(--edge)}.top-notice .notice{background:0 0}@keyframes drop-in{0%{opacity:0;transform:translateY(calc(var(--enter-offset) * -1))}}.sheet{--sheet-peek-pad:var(--space-4);z-index:10;height:var(--sheet-box);padding:0 0 env(safe-area-inset-bottom);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;transform:translateY(calc(var(--sheet-box) - var(--sheet-drag-h,var(--sheet-h))));transition:transform var(--dur-sheet) var(--ease-emphasized), background-color var(--dur-chip) var(--ease-standard);touch-action:none;animation:sheet-rise var(--dur-sheet) var(--ease-emphasized) var(--delay-enter-late) backwards;border-bottom:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet.glass{background:color-mix(in srgb, var(--surface-glass), var(--surface-sheet-solid) calc(var(--sheet-drag-solid,var(--sheet-solid,0)) * 100%))}.sheet[data-dragging]{transition:none}.sheet--full .sheet-body{touch-action:pan-y}@keyframes sheet-rise{0%{transform:translateY(var(--sheet-box))}}.sheet-top{height:var(--hit-min);padding:0 var(--gutter-phone);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.sheet-top .wordmark{left:var(--gutter-phone);position:absolute;top:50%;transform:translateY(-50%)}.sheet-collapse{right:var(--space-1);position:absolute;top:0}.grabber{width:calc(var(--hit-min) * 2);height:var(--hit-min);place-items:center;display:grid}.grabber-bar{width:var(--grabber-w);height:var(--grabber-h);border-radius:var(--radius-badge);background:var(--ink-4)}.sheet-body{flex:1;min-height:0;position:relative;overflow:hidden}.sheet--half .sheet-body{--sheet-edge:calc(100% - var(--sheet-box) + var(--sheet-drag-h,var(--sheet-h)) + env(safe-area-inset-bottom,0px));-webkit-mask-image:linear-gradient(to bottom, var(--mask-opaque) calc(var(--sheet-edge) - var(--space-4)), transparent var(--sheet-edge));-webkit-mask-image:linear-gradient(to bottom, var(--mask-opaque) calc(var(--sheet-edge) - var(--space-4)), transparent var(--sheet-edge));mask-image:linear-gradient(to bottom, var(--mask-opaque) calc(var(--sheet-edge) - var(--space-4)), transparent var(--sheet-edge))}.sheet--full .sheet-body{overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) var(--space-4), var(--mask-opaque) calc(100% - var(--space-10)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) var(--space-4), var(--mask-opaque) calc(100% - var(--space-10)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) var(--space-4), var(--mask-opaque) calc(100% - var(--space-10)), transparent 100%);overflow-y:auto}.sheet-peek{height:calc(var(--space-4) + 3 * var(--text-headline) * var(--leading-snug));padding:var(--space-4) var(--gutter-phone) 0;opacity:calc(1 - var(--sheet-drag-progress,var(--sheet-progress)) * 1.6);pointer-events:none;transition:opacity var(--dur-chip) var(--ease-standard);position:absolute;top:0;left:0;right:0}.sheet--peek .sheet-peek{pointer-events:auto;cursor:pointer}.sheet-peek .headline{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sheet-peek:has(.start-line) .headline{-webkit-line-clamp:2;line-clamp:2}.sheet[data-dragging] .sheet-peek,.sheet[data-dragging] .sheet-card{transition:none}.headline{font-size:var(--text-headline);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:balance;margin:0}.reveal-waiting{visibility:hidden}.card-headline{margin:0 0 var(--space-4);font-size:var(--text-title)}.headline--in{animation:card-in var(--dur-card) var(--ease-emphasized)}.headline-lead{color:var(--ink-2);display:block}.headline-main{font-variant-numeric:var(--numeric);display:block}.sheet-card{padding:var(--space-3) var(--gutter-phone) var(--space-8);opacity:var(--sheet-drag-progress,var(--sheet-progress));transition:opacity var(--dur-chip) var(--ease-standard)}.sheet-search{padding:0 var(--gutter-phone) calc(var(--space-8) + var(--keyboard-inset,0px))}.sheet-foot{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--hairline);font-size:var(--text-meta);color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.map-controls--phone{right:calc(env(safe-area-inset-right) + var(--inset-phone));bottom:calc(100% + var(--inset-phone));border-radius:var(--radius-control);transition:opacity var(--dur-chip) var(--ease-standard);flex-direction:column;display:flex;position:absolute}.map-controls--phone .icon-button{border-radius:0}.map-controls--phone :focus-visible{box-shadow:var(--focus-ring-inset)}.map-controls--phone>*+*{border-top:1px solid var(--hairline)}.map-controls--phone>:first-child{border-top-left-radius:var(--radius-control);border-top-right-radius:var(--radius-control)}.map-controls--phone>:last-child{border-bottom-left-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.sheet--full .map-controls--phone{opacity:0;pointer-events:none}.icon-button:disabled{color:var(--ink-4);cursor:default;background:0 0}.wordmark{align-items:center;gap:var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--ink-2);display:inline-flex}.wordmark svg{width:var(--icon-sm);height:auto}.panel{top:var(--gutter-desktop);left:var(--gutter-desktop);bottom:var(--gutter-desktop);width:var(--panel-width);z-index:10;border-radius:var(--radius-panel);animation:panel-in var(--dur-panel) var(--ease-emphasized) var(--delay-enter) backwards;flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translateX(calc(var(--enter-offset-x) * -1))}}.panel-top{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3);border-bottom:1px solid var(--hairline);flex-direction:column;flex:none;display:flex}.panel-brand{margin:0 calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-1);justify-content:space-between;align-items:center;display:flex}.panel .selbar{margin:0 calc(var(--space-1) * -1);padding:0}.panel-body{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-5) var(--space-8);-webkit-mask-image:linear-gradient(to bottom, var(--mask-opaque) calc(100% - var(--space-8) - var(--space-1)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, var(--mask-opaque) calc(100% - var(--space-8) - var(--space-1)), transparent 100%);mask-image:linear-gradient(to bottom, var(--mask-opaque) calc(100% - var(--space-8) - var(--space-1)), transparent 100%);scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;flex:1;overflow-y:auto}.panel-body>.notice{margin-bottom:var(--space-4)}.panel-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);min-height:var(--hit-min);border-top:1px solid var(--hairline);font-size:var(--text-caps);color:var(--ink-3);flex:none;display:flex}.panel-foot .text-link{font-size:var(--text-caps);color:var(--ink-2)}.panel-foot-links{gap:var(--space-3);align-items:center;display:inline-flex}.top-right{top:var(--gutter-desktop);right:var(--gutter-desktop);z-index:10;gap:var(--space-2);animation:fade-in var(--dur-panel) var(--ease-emphasized) var(--delay-enter-late) backwards;display:flex;position:fixed}.style-switcher{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);display:flex}.segments{gap:var(--space-1);display:flex}.segment{align-items:center;gap:var(--space-2);height:calc(var(--hit-min) - var(--space-2));padding:0 var(--space-3);border-radius:var(--radius-chip);font-size:var(--text-meta);color:var(--ink-2);transition:background-color var(--dur-press) var(--ease-standard);display:inline-flex;position:relative}.segment:after{content:"";inset:calc(var(--space-1) * -1) 0;position:absolute}.segment svg{width:var(--icon-sm);height:var(--icon-sm)}@media (hover:hover){.segment:hover{background:var(--surface-hover)}}.segment[aria-checked=true],.segment[aria-pressed=true]{background:var(--surface-raised);color:var(--ink-1);font-weight:var(--weight-medium)}.segment--toggle{width:calc(var(--hit-min) - var(--space-2));justify-content:center;padding:0}.swatch{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-badge);box-shadow:inset 0 0 0 1px var(--edge);flex:none}.swatch--realistic{background:var(--swatch-realistic)}.swatch--night{background:var(--swatch-night)}.swatch--vector{background:var(--swatch-vector)}.map-controls--desktop{right:var(--gutter-desktop);bottom:var(--gutter-desktop);z-index:10;gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.control-group{border-radius:var(--radius-control);flex-direction:column;display:flex}.control-group .icon-button{border-radius:0}.control-group>*+*{border-top:1px solid var(--hairline)}.control-group>:first-child{border-top-left-radius:var(--radius-control);border-top-right-radius:var(--radius-control)}.control-group>:last-child{border-bottom-left-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.sheet--start{--sheet-box:auto;height:auto;padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-4));transform:none}.start-loading{padding:var(--space-4) var(--gutter-phone) 0;font-size:var(--text-meta);color:var(--ink-3);animation:fade-in var(--dur-card) var(--ease-standard) var(--delay-loading-note) both;margin:0}.panel .start-loading{padding:0}.sk-field{height:var(--hit-min);border-radius:var(--radius-control)}.start-field{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.start-progress{height:var(--progress-h);border-radius:var(--progress-h);animation:fade-in var(--dur-card) var(--ease-standard) var(--delay-loading-sign) both;display:block;position:relative;overflow:hidden}.start-progress:after{content:"";background:var(--accent);width:40%;animation:progress-sweep var(--dur-progress) var(--ease-standard) infinite;position:absolute;inset:0}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.start-progress:after{opacity:.4;width:100%;animation:none}}.start-failure-title{font-size:var(--text-headline);font-weight:var(--weight-medium);margin:0}.start-failure{gap:var(--space-3);padding:var(--space-3) var(--gutter-phone) 0;flex-direction:column;align-items:flex-start;display:flex}.panel .start-failure{padding:0}.retry-button{align-items:center;gap:var(--space-2);min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);border:1px solid var(--edge);font-weight:var(--weight-medium);display:inline-flex}.retry-button svg{width:var(--icon-sm);height:var(--icon-sm)}.panel-brand-actions{align-items:center;gap:var(--space-2);display:flex}.sheet-top-end{gap:var(--space-2);right:var(--gutter-phone);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sheet-explore{padding:var(--space-1) var(--gutter-phone) var(--space-8)}.sheet--full .sheet-body--pinned{-webkit-mask-image:linear-gradient(to bottom, var(--mask-opaque) 0, var(--mask-opaque) calc(100% - var(--space-10)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, var(--mask-opaque) 0, var(--mask-opaque) calc(100% - var(--space-10)), transparent 100%);mask-image:linear-gradient(to bottom, var(--mask-opaque) 0, var(--mask-opaque) calc(100% - var(--space-10)), transparent 100%)}.sheet-pinned{z-index:2;align-items:center;gap:var(--space-3);min-height:var(--row-min);padding:0 var(--space-1) 0 var(--gutter-phone);background:var(--surface-sheet-solid);animation:fade-in var(--dur-chip) var(--ease-standard);display:flex;position:sticky;top:0}.sheet-pinned:after{content:"";height:var(--space-4);background:linear-gradient(var(--surface-sheet-solid), transparent);pointer-events:none;position:absolute;inset:100% 0 auto}.sheet-pinned-code{font-size:var(--text-title);font-weight:var(--weight-semibold);flex:none}.sheet-pinned-name{min-width:0;font-size:var(--text-meta);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.desktop--compact{--gutter-desktop:var(--space-2);--panel-width:var(--panel-width-compact)}.desktop--compact .panel{left:calc(env(safe-area-inset-left) + var(--gutter-desktop))}.desktop--compact .panel-top{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.desktop--compact .panel-body{padding:var(--space-3) var(--space-4) var(--space-6)}.desktop--compact .map-controls--phone{top:var(--gutter-desktop);right:calc(env(safe-area-inset-right) + var(--gutter-desktop));z-index:10;position:fixed;bottom:auto}.desktop--compact .route-stats,.desktop--compact .stat-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop--compact .route-stat:nth-child(odd),.desktop--compact .stat-cell:nth-child(odd){border-left:none;padding-left:0}.desktop--compact .route-stat:nth-child(n+3){border-top:1px solid var(--hairline)}.desktop--compact .route-stat{padding-top:var(--space-2);padding-bottom:var(--space-2)}.desktop--compact .stat-cell:nth-child(n+3){margin-top:var(--space-3)}.desktop--compact .stat-cell dt{white-space:nowrap}.sheet-top-end .explore-button svg{display:none}
