button,input,select{font:inherit}.home-app{min-height:100vh}.home-seo{width:min(calc(100% - 2 * var(--flow-page-gutter)),var(--flow-container-narrow));margin-inline:auto;padding:var(--flow-space-8) 0}.home-seo--mounted{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-hero{position:relative;display:flex;min-height:50svh;overflow:hidden;isolation:isolate;background:var(--flow-background-hero)}.home-hero:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(22 29 35 / 94%) 0,rgb(22 29 35 / 84%) 32%,rgb(22 29 35 / 30%) 54%,transparent 68%);content:"";pointer-events:none}.home-hero-map{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--flow-background-hero)}.home-hero-map .aero-flight-radar__state{display:none}.home-hero-map .aero-flight-radar,.home-hero-map .aero-flight-radar__viewport,.home-hero-map .aero-flight-radar--board .aero-flight-radar__viewport{width:100%;height:100%;min-height:0;border:0;border-radius:0}.home-airspace-intro{position:relative;z-index:2;display:flex;align-items:center;width:100%;padding-block:var(--flow-space-8);color:var(--flow-color-text-inverse)}.home-airspace-intro .home-title{max-width:22ch}.home-hero-attribution{position:absolute;z-index:3;right:var(--flow-space-2);bottom:var(--flow-space-2);display:flex;align-items:center;gap:var(--flow-space-1);min-height:24px;padding:2px;border-radius:12px;background:color-mix(in srgb,var(--flow-color-surface) 88%,transparent);color:var(--flow-color-text-muted);font-size:11px;line-height:1.2}.home-hero-attribution a{padding-left:var(--flow-space-2);color:var(--flow-color-text-secondary)}.home-hero-attribution__toggle{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--flow-color-text-secondary);font:italic 700 13px/1 Georgia,serif;cursor:pointer}.home-hero-attribution__toggle:focus-visible{outline:2px solid var(--flow-color-focus);outline-offset:1px}.home-airspace-actions{display:flex;flex-wrap:wrap;gap:var(--flow-space-3);margin-top:var(--flow-space-6)}.home-airspace-actions .fp-button{min-height:var(--flow-control-height)}.home-airspace-actions .fp-button--secondary{border-color:#fff9;background:#ffffff1a;color:#fff}.home-airspace-actions .fp-button--secondary:hover{background:#fff3}.home-airspace{display:grid;gap:var(--flow-space-4);min-width:0}.home-airspace-card{scroll-margin-top:calc(58px + var(--flow-space-4))}.home-map-head .home-section-title{margin:var(--flow-space-2) 0}.home-map-head .fp-text{margin:0}.home-map-legend{display:flex;flex-wrap:wrap;gap:var(--flow-space-2) var(--flow-space-5);color:var(--flow-color-text-secondary);font-size:13px}.home-map-legend span{display:inline-flex;align-items:center;gap:var(--flow-space-2)}.home-map-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%}.home-map-dot--tracked{background:var(--flow-color-action)}.home-map-dot--unknown{background:var(--flow-color-brand-sky)}.home-map-surface{position:relative;height:min(680px,calc(100svh - 228px));min-height:480px;overflow:hidden;border-radius:var(--flow-radius-card);background:var(--flow-color-surface-soft);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .65s ease,transform .65s ease}.home-airspace--entered .home-map-surface{opacity:1;transform:none}.home-map-surface--focus .maplibregl-ctrl-top-right{right:auto;left:var(--flow-space-3)}.home-map-frame{position:absolute;top:0;right:0;bottom:0;left:0}.home-map-frame .aero-flight-radar,.home-map-frame .aero-flight-radar__viewport,.home-map-frame .aero-flight-radar--board .aero-flight-radar__viewport{width:100%;height:100%;min-height:0;border:0}.home-map-focus{position:absolute;z-index:3;top:var(--flow-space-6);right:var(--flow-space-6);display:grid;gap:var(--flow-space-3);width:min(340px,calc(100% - 2 * var(--flow-space-6)));padding:var(--flow-space-6);color:var(--flow-color-text);background:color-mix(in srgb,var(--flow-color-surface) 94%,transparent);border:1px solid var(--flow-color-border-subtle);border-radius:var(--flow-radius-card);box-shadow:0 18px 50px #0e1e2b2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:home-map-focus-enter .42s ease both}.home-map-focus__close{position:absolute;top:var(--flow-space-2);right:var(--flow-space-2);width:32px;height:32px;color:var(--flow-color-text);background:transparent;border:0;border-radius:50%;font-size:24px;cursor:pointer}.home-map-focus__close:hover{background:var(--flow-color-surface-soft)}.home-map-focus__eyebrow{color:var(--flow-color-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-map-focus__title{padding-right:24px;font-size:24px;line-height:1.15}.home-map-focus__route{color:var(--flow-color-text-secondary);font-weight:600}.home-map-focus p{margin:0}.home-map-focus a{color:var(--flow-color-action);font-weight:700}.home-map-focus__observations{display:grid;gap:var(--flow-space-2);padding-top:var(--flow-space-3);border-top:1px solid var(--flow-color-border-subtle)}.home-map-focus__observations small{color:var(--flow-color-text-secondary)}@keyframes home-map-focus-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (max-width: 767px){.home-hero{flex-direction:column;min-height:0}.home-hero:after{display:none}.home-airspace-intro{order:1;align-items:flex-start;padding-block:var(--flow-space-6)}.home-hero-map{order:2;position:relative;inset:auto;height:172px}.home-airspace-actions{flex-direction:column}.home-airspace-actions .fp-button{width:100%}.home-map-surface{height:min(560px,calc(100svh - 240px));min-height:360px}.home-map-focus{top:var(--flow-space-3);right:var(--flow-space-3);width:min(320px,calc(100% - 2 * var(--flow-space-3)));padding:var(--flow-space-4);max-height:55%;overflow:auto}}@media (prefers-reduced-motion: reduce){.home-map-surface{transition:none}.home-map-focus{animation:none}}.home-title{margin:0;max-width:18ch}.home-lead{margin:var(--flow-space-3) 0 0;max-width:52ch}.home-pulse-card{display:grid}.home-pulse-card__inner{min-width:0;display:grid;gap:var(--flow-space-3);padding:var(--flow-space-6)}.home-pulse-list{--home-pulse-row: 48px;display:grid;gap:var(--flow-space-2);align-content:start;min-height:calc(4 * var(--home-pulse-row) + 3 * var(--flow-space-2));margin:0;padding:0;list-style:none}.home-pulse-row{display:flex;gap:var(--flow-space-3);align-items:baseline;justify-content:space-between;min-height:var(--home-pulse-row)}.home-pulse-row--wait .home-pulse-link{align-items:center}.home-pulse-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--flow-space-2) var(--flow-space-3);align-items:baseline;flex:1 1 auto;min-width:0;text-decoration:none}.home-pulse-time{font-family:var(--flow-font-mono);font-size:var(--flow-font-size-control);font-weight:var(--flow-font-weight-bold)}.home-pulse-title{font-size:var(--flow-font-size-control);line-height:var(--flow-line-height-control);font-weight:var(--flow-font-weight-semibold)}.home-pulse-direction{grid-column:2;font-size:var(--flow-font-size-secondary);line-height:var(--flow-line-height-secondary);color:var(--flow-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pulse-list--board{--home-pulse-row: 65px;gap:0;min-height:calc(4 * var(--home-pulse-row))}.home-pulse-list--board.home-pulse-list--air{min-height:calc(10 * var(--home-pulse-row))}.home-pulse-board-row{min-height:var(--home-pulse-row);border-bottom:1px solid var(--flow-color-border-subtle)}.home-pulse-board-row:last-child{border-bottom:0}.home-pulse-board-row .as-flight-row{border-bottom:0}.as-flight-head.home-board-head--air,.home-pulse-list--air .as-flight-row{grid-template-columns:150px 96px minmax(150px,1fr) 64px 72px 150px;gap:var(--flow-space-2)}.as-flight-head.home-board-head--rail,.home-pulse-list--rail .as-flight-row{grid-template-columns:88px 150px minmax(140px,1fr) 96px 88px 210px;gap:var(--flow-space-2)}.home-board-cell{color:var(--flow-color-text-secondary);font-size:var(--flow-font-size-secondary)}.home-board-brand{color:var(--flow-color-text-secondary);font-family:var(--flow-font-sans);font-weight:var(--flow-font-weight-semibold)}.home-board-buy{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--flow-space-3);color:var(--flow-color-action);background:transparent;border-radius:var(--flow-radius-control);font-size:var(--flow-font-size-secondary);font-weight:var(--flow-font-weight-semibold);text-decoration:none;white-space:nowrap;transition:background var(--flow-duration-fast) var(--flow-easing),color var(--flow-duration-fast) var(--flow-easing)}.home-board-buy:hover{color:var(--flow-color-text-inverse);background:var(--flow-color-action)}.home-board-buy:focus-visible{outline:2px solid var(--flow-color-focus);outline-offset:2px}.home-map-surface .maplibregl-cooperative-gesture-screen{display:none}.home-map-hint{color:var(--flow-color-text-muted)}.home-map-legend .home-map-hint--touch{display:none}@media (hover: none){.home-map-legend .home-map-hint--pointer{display:none}.home-map-legend .home-map-hint--touch{display:inline-flex}}.home-ticker{box-sizing:border-box;height:40px;overflow:hidden;border-block:1px solid var(--flow-color-border-subtle)}.home-ticker__track{display:flex;width:max-content;animation:home-ticker var(--home-ticker-duration, 60s) linear infinite}.home-ticker:hover .home-ticker__track,.home-ticker:focus-within .home-ticker__track{animation-play-state:paused}.home-ticker__run{display:flex;gap:var(--flow-space-8);padding-right:var(--flow-space-8)}.home-ticker__item{display:inline-flex;gap:var(--flow-space-2);align-items:baseline;white-space:nowrap;font-size:var(--flow-font-size-secondary);line-height:36px}.home-ticker__item time{font-family:var(--flow-font-mono);font-weight:var(--flow-font-weight-bold)}.home-ticker__item small{color:var(--flow-color-text-muted)}@keyframes home-ticker{to{transform:translate(-50%)}}.home-pulse-list--none{align-content:center}.home-pulse-none{display:grid;justify-items:center;text-align:center}.home-pulse-empty,.home-pulse-updated{margin:0}.home-pulse-caption{margin:0;font-weight:var(--flow-font-weight-semibold)}.home-content{display:grid;gap:var(--flow-space-12);padding-block:var(--flow-space-12) var(--flow-space-16)}.home-section{min-width:0}.home-section__inner{min-width:0;display:grid;gap:var(--flow-space-5)}.home-section[id]{scroll-margin-top:calc(var(--flow-header-height) + var(--flow-space-4))}.home-section--surface>.home-section__inner{padding:var(--flow-space-8)}.home-section-head{min-width:0}.home-section-title{margin:0}.home-boards{display:grid;gap:var(--flow-space-12)}.home-links{display:grid;gap:var(--flow-space-2);margin:0;padding-left:var(--flow-space-5)}.home-links a{color:var(--flow-color-action);text-decoration:none}.home-links a:hover{color:var(--flow-color-action-hover);text-decoration:underline}.home-board{display:grid;min-width:0}.home-tabs-scroller{position:relative;min-width:0}.home-tabs-scroller__edge{position:absolute;z-index:2;top:0;bottom:0;display:flex;align-items:center;width:72px;pointer-events:none}.home-tabs-scroller__edge--left{left:0;justify-content:flex-start;background:linear-gradient(to left,transparent,var(--flow-color-surface) 55%)}.home-tabs-scroller__edge--right{right:0;justify-content:flex-end;background:linear-gradient(to right,transparent,var(--flow-color-surface) 55%)}.home-tabs-scroller__edge .fp-icon-button{pointer-events:auto}.home-board .home-pulse-card{border-top-left-radius:0;border-top-right-radius:0}.home-pulse-directions{display:flex;flex-wrap:wrap;gap:var(--flow-space-2)}.home-tab{display:grid;justify-items:start;text-align:left}.home-tab__title{display:inline-flex;align-items:baseline;gap:var(--flow-space-2)}.home-tab__name{font-weight:var(--flow-font-weight-bold)}.home-tab__code{color:var(--flow-color-action);font-family:var(--flow-font-mono);font-size:var(--flow-font-size-caption);font-weight:var(--flow-font-weight-bold);letter-spacing:.08em}.home-tab__city{color:var(--flow-color-text-muted);font-size:var(--flow-font-size-caption);line-height:var(--flow-line-height-caption);font-weight:400}.home-pulse-more{display:flex;justify-content:center}.home-pulse-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--flow-space-3) var(--flow-space-5);padding:var(--flow-space-4);border-radius:var(--flow-radius-card);background:var(--flow-color-surface-soft)}.home-pulse-placeholder{visibility:hidden}.home-pulse-cta__text{max-width:60ch;margin:0}.home-more{justify-self:start;display:inline-flex;align-items:center;min-height:var(--flow-touch-target);color:var(--flow-color-action);font-size:var(--flow-font-size-control);line-height:var(--flow-line-height-control);font-weight:var(--flow-font-weight-semibold);text-decoration:none}.home-more:hover{color:var(--flow-color-action-hover);text-decoration:underline}@media (max-width: 1023px){.home-title{max-width:none}}@media (max-width: 767px){.home-content{gap:var(--flow-space-8);padding-block:var(--flow-space-8) var(--flow-space-10)}.home-section--surface>.home-section__inner{padding:var(--flow-space-5)}.home-boards{gap:var(--flow-space-8)}.home-pulse-list{--home-pulse-row: 76px}.home-pulse-list--board{--home-pulse-row: 162px}.home-pulse-link{grid-template-columns:auto auto}.home-pulse-direction{grid-column:1 / -1;white-space:normal}}@media (max-width: 760px){.home-pulse-list--rail .as-flight-row{grid-template:"time status" auto "code status" auto "city city" auto "duration arrival" auto / minmax(0,1fr) minmax(116px,42%);gap:var(--flow-space-1) var(--flow-space-2);min-height:0;padding:var(--flow-space-3)}.home-pulse-list--rail .as-time{grid-area:time}.home-pulse-list--rail .as-code{grid-area:code}.home-pulse-list--rail .as-city{grid-area:city}.home-pulse-list--rail .as-status{grid-area:status;justify-self:end}.home-board-cell--duration{grid-area:duration}.home-board-buy{white-space:normal;text-align:center}.home-board-cell--arrival{grid-area:arrival;justify-self:end}.home-board-cell:not(:empty):before{content:attr(data-label) " ";color:var(--flow-color-text-muted)}}@media (prefers-reduced-motion: reduce){.home-ticker{overflow-x:auto}.home-ticker__track{animation:none}.home-ticker__run[aria-hidden]{display:none}}
