@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff")}:root{color-scheme:dark;--bg:#07090f;--panel:#0a0e18d1;--panel-border:#94a3b829;--text:#e8eef8;--muted:#93a0b8;--cyan:#5eead4;--sky:#7dd3fc;--amber:#fbbf24;--line:#94a3b824;--font:"Barlow", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;color:var(--text);font-family:var(--font);background:#000;margin:0}body{overflow:hidden}.app{background:#000;grid-template-columns:minmax(0,1fr) 360px;height:100dvh;display:grid}.globe-wrap{isolation:isolate;min-width:0;position:relative}.globe-stage{z-index:0;position:absolute;inset:0;overflow:hidden}.top-bar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.brand{pointer-events:auto;z-index:6;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);align-items:baseline;gap:.65rem;font-size:.78rem;display:flex;position:relative}.brand-mark{color:var(--cyan);font-weight:600}.leg-card{z-index:5;border:1px solid var(--panel-border);backdrop-filter:blur(14px);pointer-events:none;background:#07090fd6;border-radius:.9rem;max-width:min(28rem,100% - 2rem);padding:.85rem 1rem;position:absolute;bottom:1rem;left:1rem}.leg-card strong{font:500 1rem/1.1 var(--mono);margin:.15rem 0 .35rem;display:block}.leg-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.leg-card-stats{color:var(--text)!important;font:500 .85rem/1.2 var(--mono)!important;margin-top:.4rem!important}.map-credit{z-index:5;pointer-events:none;color:#93a0b88c;letter-spacing:.04em;margin:0;font-size:.62rem;position:absolute;bottom:.55rem;right:.85rem}.panel{border-left:1px solid var(--panel-border);background:var(--panel);backdrop-filter:blur(18px);flex-direction:column;min-height:0;display:flex}.panel-header,.totals,.endpoints{padding:1.1rem 1.15rem 0}.eyebrow{color:var(--cyan);font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem}.panel h1{letter-spacing:-.03em;margin:0;font-size:1.45rem}.lede{color:var(--muted);margin:.45rem 0 0;font-size:.92rem;line-height:1.4}.totals{grid-template-columns:repeat(6,1fr);gap:.6rem;margin:1rem 0 0;display:grid}.totals div{border:1px solid var(--line);background:#ffffff05;border-radius:.7rem;grid-column:span 2;padding:.7rem .65rem}.totals div:nth-child(n+4){grid-column:span 3}.totals dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.totals dd{font:500 .95rem/1.1 var(--mono);margin:.25rem 0 0}.longest-callout{appearance:none;text-align:left;cursor:pointer;border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent);width:calc(100% - 2.3rem);color:inherit;border-radius:.75rem;gap:.15rem;margin:.85rem 1.15rem 0;padding:.75rem .85rem;display:grid}.longest-callout span{color:var(--amber);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.longest-callout strong{font:500 .95rem/1.2 var(--mono)}.longest-callout em{color:var(--muted);font-size:.8rem;font-style:normal}.longest-callout.selected{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 18%, transparent)}.endpoints{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem;display:grid}.endpoint,.leg{appearance:none;border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05}.endpoint{border-radius:.75rem;gap:.15rem;padding:.7rem;display:grid}.endpoint span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.endpoint.start span{color:var(--cyan)}.endpoint.finish span{color:var(--amber)}.endpoint strong{font:500 .95rem/1 var(--mono)}.endpoint em{color:var(--muted);font-size:.78rem;font-style:normal}.endpoint.selected,.leg.selected{border-color:color-mix(in srgb, var(--sky) 70%, white);background:color-mix(in srgb, var(--sky) 14%, transparent)}.leg.longest{border-color:color-mix(in srgb, var(--amber) 50%, var(--line))}.leg.longest.selected{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, transparent)}.legs{min-height:0;margin:0;padding:.4rem .75rem 1rem;list-style:none;overflow:auto}.leg{border-radius:.75rem;gap:.4rem;margin-bottom:.45rem;padding:.7rem .75rem;display:grid}.leg-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.leg-codes{font:500 .9rem/1 var(--mono);align-items:center;gap:.45rem;display:flex}.longest-badge{background:color-mix(in srgb, var(--amber) 22%, transparent);color:var(--amber);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.12rem .4rem;font-size:.65rem}.leg-airports{color:var(--text);grid-template-columns:1fr 1fr;gap:.6rem;font-size:.78rem;line-height:1.25;display:grid}.leg-airports small{color:var(--muted);font-size:.72rem;display:block}.icao.active{color:var(--cyan)}.arrow{color:var(--muted)}.leg-meta{color:var(--text);font:500 .78rem/1 var(--mono);justify-content:space-between;gap:.75rem;display:flex}.globe-fallback{height:100%;color:var(--muted);text-align:center;place-items:center;padding:1.5rem;line-height:1.45;display:grid}.loading{height:100dvh;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;place-items:center;display:grid}.globe-wrap .loading,.globe-stage .loading{height:100%}@media (width<=900px){body{overflow:auto}.app{grid-template-rows:62dvh minmax(38dvh,auto);grid-template-columns:1fr;height:auto;min-height:100dvh}.globe-wrap{height:62dvh}}
