.cat-live{border-top:1px solid var(--line);background:#eef1ec;padding:110px 0 120px}.cat-live-head,.cat-page-head{grid-template-columns:1fr 3fr;align-items:end;gap:60px;margin-bottom:42px;display:grid}.cat-live-head h2,.cat-page-head h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:570;line-height:.96}.cat-live-head p,.cat-page-head p{color:#657179;max-width:720px;margin:18px 0 0;font-size:17px;line-height:1.6}.cat-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.cat-stat{border:1px solid var(--line);background:#ffffff85;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.cat-stat span,.cat-table-label,.cat-live-label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#78858d;font-size:10px}.cat-stat strong{letter-spacing:-.045em;font-size:clamp(28px,3vw,42px);font-weight:560}.cat-live-panels{grid-template-columns:1.4fr .6fr;gap:18px;display:grid}.cat-panel{border:1px solid var(--line);background:var(--paper-bright);border-radius:20px;overflow:hidden}.cat-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 22px;display:flex}.cat-panel-head h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:590}.cat-panel-head a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#476477;font-size:10px;text-decoration:none}.cat-flight-list,.cat-quick-links{display:grid}.cat-flight-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 90px 90px;align-items:center;gap:16px;min-height:68px;padding:12px 22px;display:grid}.cat-flight-row:last-child,.cat-quick-link:last-child{border-bottom:0}.cat-flight-number{font-family:var(--font-mono);color:#1a617f;font-size:11px}.cat-flight-route strong{font-size:15px;font-weight:590;display:block}.cat-flight-route span,.cat-flight-meta{color:#71808a;font-size:12px}.cat-quick-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 22px;text-decoration:none;display:flex}.cat-quick-link strong{font-size:16px;font-weight:590}.cat-quick-link span{font-family:var(--font-mono);color:#74828a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cat-data-status{color:#68757e;padding:20px 22px;line-height:1.6}.cat-page{background:var(--paper-bright);min-height:100vh}.cat-page-hero{color:#f5fbff;background:#0b1d2b;border-bottom:1px solid #ffffff1f;padding:56px 0 50px}.cat-page-hero .cat-page-head{align-items:end;margin:0}.cat-page-hero .section-kicker,.cat-page-hero p{color:#ebf8ff94}.cat-page-nav{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin-bottom:54px;display:flex}.cat-page-nav a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffad;font-size:10px;text-decoration:none}.cat-page-nav-links{gap:24px;display:flex}.cat-data-section{padding:70px 0 110px}.cat-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%}.cat-table th,.cat-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}.cat-table th{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#6d7a83;background:#edf0ec;font-size:9px}.cat-table td{font-size:14px}.cat-table tbody tr:last-child td{border-bottom:0}.cat-route-code,.cat-fleet-code{font-family:var(--font-mono);color:#176d94;font-size:12px}.cat-subtext{color:#7c878e;margin-top:4px;font-size:12px;display:block}.cat-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cat-fleet-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.cat-fleet-card h2{letter-spacing:-.04em;margin:16px 0 6px;font-size:28px;font-weight:580;line-height:1}.cat-fleet-card p{color:#71808a;margin:0 0 24px}.cat-fleet-specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;display:grid}.cat-fleet-specs div{gap:5px;display:grid}.cat-fleet-specs span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#839097;font-size:9px}.cat-fleet-specs strong{font-size:15px;font-weight:590}@media (max-width:900px){.cat-live-head,.cat-page-head{grid-template-columns:1fr;gap:18px}.cat-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-live-panels{grid-template-columns:1fr}.cat-fleet-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.cat-live{padding:76px 0 84px}.cat-live-grid,.cat-fleet-grid{grid-template-columns:1fr}.cat-flight-row{grid-template-columns:82px 1fr}.cat-flight-meta{display:none}.cat-page-nav{flex-direction:column;align-items:flex-start;padding:18px 0}.cat-page-nav-links{flex-wrap:wrap;gap:14px 20px}.cat-table-wrap{overflow-x:auto}.cat-table{min-width:760px}}
.network-map{--map-accent:#78d8ff;--map-accent-soft:#78d8ff38;color:#f3f9fc;background:#071521;border:1px solid #ffffff1f;border-radius:24px;margin-bottom:28px;overflow:hidden;box-shadow:0 22px 70px #0818241f}.network-map[data-airline=abr]{--map-accent:#d6d9ad;--map-accent-soft:#d6d9ad38;background:#101918}.network-map-head{background:#ffffff06;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:end;gap:28px;min-height:104px;padding:24px 28px;display:flex}.network-map-kicker{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ebf7fc7a;margin-bottom:9px;font-size:9px;display:block}.network-map-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,40px);font-weight:570;line-height:1}.network-map-counts{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ebf7fc73;flex-wrap:wrap;justify-content:flex-end;gap:22px;font-size:9px;display:flex}.network-map-counts span{gap:4px;min-width:72px;display:grid}.network-map-counts strong{font-family:var(--font-sans);letter-spacing:-.03em;color:#f5fbff;font-size:20px;font-weight:580}.network-map-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);display:grid}.network-map-canvas{background:radial-gradient(circle at 30% 35%, var(--map-accent-soft), transparent 30%), radial-gradient(circle at 76% 68%, #ffffff09, transparent 26%), #06121d;min-width:0;position:relative}.network-map[data-airline=abr] .network-map-canvas{background:radial-gradient(circle at 66% 38%, var(--map-accent-soft), transparent 30%), radial-gradient(circle at 28% 72%, #ffffff08, transparent 26%), #0c1514}.network-map-canvas svg{aspect-ratio:1000/560;width:100%;height:auto;display:block}.network-map-bg{fill:#0000}.network-grid-line{stroke:#ffffff0b;stroke-width:1px}.network-route{cursor:pointer;outline:none}.network-route-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke}.network-route-line{fill:none;stroke:var(--map-accent);stroke-width:1.6px;stroke-linecap:round;opacity:.28;pointer-events:none;transition:opacity .18s,stroke-width .18s}.network-route:hover .network-route-line,.network-route:focus-visible .network-route-line,.network-route.is-selected .network-route-line{opacity:.95;stroke-width:3.2px}.network-route:focus-visible .network-route-hit{stroke:#ffffff14}.network-airport{pointer-events:none}.network-airport-halo{fill:var(--map-accent-soft)}.network-airport-dot{fill:var(--map-accent);stroke:#030b11d9;stroke-width:2px}.network-airport-label{fill:#f5fafccc;font-family:var(--font-mono);letter-spacing:.05em;paint-order:stroke;stroke:#040d14eb;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:620}.network-compass path{fill:var(--map-accent);opacity:.7}.network-compass text{fill:#ffffff6b;font-family:var(--font-mono);letter-spacing:.12em;font-size:10px}.network-map-help{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#eff8fc6b;background:#040c12b3;border:1px solid #ffffff14;border-radius:8px;margin:0;padding:7px 9px;font-size:8px;position:absolute;bottom:14px;left:20px}.network-map-detail{background:#ffffff09;border-left:1px solid #ffffff1c;min-width:0;padding:26px}.network-map-detail h3{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:580;line-height:.95}.network-map-city{color:#ebf7fc80;margin:10px 0 24px;font-size:13px}.network-map-route-list{border-top:1px solid #ffffff1a}.network-map-route-row{border-bottom:1px solid #ffffff17;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.network-map-route-row span,.network-map-route-row small{font-family:var(--font-mono);color:#ebf7fc7a;font-size:9px}.network-map-route-row span{color:var(--map-accent)}.network-map-route-row strong{font-size:12px;font-weight:590}.network-map-aircraft{border-bottom:1px solid #ffffff1a;gap:6px;margin-top:20px;padding:15px 0 18px;display:grid}.network-map-aircraft span,.network-map-airports span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ebf7fc66;font-size:8px}.network-map-aircraft strong{font-size:13px;font-weight:580}.network-map-airports{gap:15px;padding-top:18px;display:grid}.network-map-airports div{gap:4px;display:grid}.network-map-airports strong{font-size:12px;font-weight:560;line-height:1.3}.network-map-airports small{color:#ebf7fc6e;font-size:10px}.network-map-empty{border:1px solid var(--line);color:#66747d;background:#edf0ec;border-radius:18px;margin-bottom:24px;padding:26px}.network-table-block{margin-top:24px}@media (max-width:900px){.network-map-head{flex-direction:column;align-items:flex-start}.network-map-counts{justify-content:flex-start}.network-map-grid{grid-template-columns:1fr}.network-map-detail{border-top:1px solid #ffffff1c;border-left:0}}@media (max-width:650px){.network-map{border-radius:18px}.network-map-head{gap:20px;min-height:0;padding:20px}.network-map-counts{gap:14px}.network-map-counts span{min-width:60px}.network-map-canvas svg{min-height:320px}.network-airport-label{font-size:14px}.network-map-help{display:none}.network-map-detail{padding:22px 20px}.network-map-route-row{grid-template-columns:50px 1fr}.network-map-route-row small{display:none}}@media (prefers-reduced-motion:reduce){.network-route-line{transition:none}}
