.fleet-page{--fleet-background:#0d2433;padding-bottom:24px}.fleet-heading{justify-content:space-between;align-items:center;gap:18px;margin:12px 0;display:flex}.fleet-heading p{color:var(--muted,#93a8b4);margin:6px 0;font-size:15px}.fleet-heading p strong{color:var(--ink,#142e3b);font-size:24px}.fleet-heading p>span{padding:0 7px}.fleet-tabs{background:#0a1c29;border:1px solid #355266;border-radius:10px;gap:3px;padding:4px;display:flex}.fleet-tabs button{color:#b5c6ce;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 13px;font-size:13px}.fleet-tabs button[aria-pressed=true]{color:#102531;background:#e98d52;font-weight:700}.fleet-guidance,.fleet-footnote{color:var(--muted,#536a76);font-size:12px;line-height:1.65}.fleet-footnote a{color:#24695b}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:20px;display:grid}.fleet-card{background:#102a3a;border:1px solid #304957;border-radius:14px;overflow:hidden}.fleet-card-art{background:radial-gradient(ellipse at 65% 30%,#234b60,transparent 70%),var(--fleet-background);border-bottom:1px solid #304957;justify-content:center;align-items:center;height:128px;display:flex;position:relative}.fleet-card-art>span{color:#94afbc;font-size:11px;position:absolute;bottom:10px;left:16px}.fleet-aircraft-mark{color:#d8e5e3;opacity:.8;width:215px;height:88px}.fleet-card-body{padding:17px}.fleet-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fleet-card-title>.fleet-filter{text-align:left;font-size:17px;font-weight:650;line-height:1.35}.fleet-card-title>span{white-space:nowrap;color:#91b6c7;padding-top:5px;font-size:12px}.fleet-filter{font:inherit;color:#e9efeb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 5px}:is(.fleet-filter:hover,.fleet-filter:focus-visible){background:#21465b;border-color:#669489}.fleet-filter.selected{color:#8ef0cf;background:#153f3f;border-color:#5aab97}.fleet-card-facts{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:18px 0;display:grid}.fleet-card-facts dt{text-transform:uppercase;letter-spacing:.06em;color:#a3b7c1;margin-bottom:5px;font-size:10px}.fleet-card-facts dd{color:#e8e6dd;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.fleet-tags{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.fleet-tags .fleet-filter{color:#afc7d1;background:#0c2230;border-color:#294555;font-size:12px}.fleet-tags .fleet-filter.selected{color:#8ef0cf;border-color:#5aab97}.fleet-details{border-top:1px solid #314b5b;margin-top:14px;padding-top:12px}.fleet-details summary{cursor:pointer;color:#dfac81;padding:4px;font-size:12px}.fleet-identity-note{color:#a3b7c1;font-size:11px;line-height:1.6}.fleet-encounter{border-top:1px solid #294251;grid-template-columns:auto 1fr;gap:5px 10px;padding:9px 0;font-size:12px;display:grid}.fleet-encounter time{color:#abc0cb;padding-top:4px}.fleet-encounter small{color:#9dafb9;grid-column:1/-1}.fleet-empty{text-align:center;color:#acbfca;padding:50px 25px}.fleet-live-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.fleet-live-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fleet-live-toolbar small{color:var(--muted,#536a76)}.fleet-live-toolbar label{white-space:nowrap;align-items:center;gap:7px;display:flex}.fleet-signal{background:#77dcb8;border-radius:50%;width:7px;height:7px}.fleet-signal.unavailable{background:#dcaa73}.fleet-map{border:1px solid #355366;border-radius:14px;position:relative;overflow:hidden}.fleet-map-canvas{height:clamp(320px,calc(55vh / var(--fl-density,.75)),680px);width:100%}.fleet-fit{position:absolute;top:12px;right:12px}.fleet-map-notice{color:#c4d3da;text-align:center;background:#102a3ae8;border-radius:8px;max-width:85%;padding:15px 20px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fleet-map-plane{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:3px}.fleet-map-plane svg{fill:#fb9b55;stroke:#102532;stroke-width:1px;filter:drop-shadow(0 1px 2px #000);width:100%;height:100%}:is(.fleet-map-plane:hover svg,.fleet-map-plane:focus-visible svg){fill:#80f0ce}.fleet-position-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:14px;display:grid}.fleet-position{background:#102a3a;border:1px solid #2d495a;border-radius:9px;justify-content:space-between;gap:10px;padding:12px;display:flex}.fleet-position>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.fleet-position>div:last-child{align-items:flex-end}.fleet-position span,.fleet-position small{color:#a7bdc9;font-size:11px}.fleet-position strong{color:#e8e6dd;font-size:12px}:is(.fleet-page button:focus-visible,.fleet-page summary:focus-visible){outline-offset:3px;outline:2px solid #8cf0cc}@media (max-width:600px){.fleet-heading{flex-direction:column;align-items:flex-start}.fleet-tabs{width:100%}.fleet-tabs button{flex:1;padding:10px 6px}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:315px){.fleet-grid{grid-template-columns:1fr}.fleet-heading p{font-size:12px}.fleet-heading p strong{font-size:20px}.fleet-live-toolbar{align-items:flex-start}.fleet-live-toolbar>div{gap:6px}}.fleet-photo{box-sizing:border-box;color:#a3b7c1;text-align:center;background:#0d2433;border-bottom:1px solid #304957;justify-content:center;align-items:center;height:165px;padding:16px;font-size:12px;display:flex}.fleet-photo-frame,.fleet-photo-placeholder{border-radius:5px;flex:none;width:200px;height:133px;display:block;position:relative;overflow:hidden}.fleet-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.fleet-photo-credit{color:#fff;opacity:0;pointer-events:none;overflow-wrap:anywhere;background:linear-gradient(#0000,#050f17f0 35%);flex-direction:column;gap:2px;padding:18px 8px 7px;font-size:10px;line-height:1.3;display:flex;position:absolute;inset:auto 0 0}.fleet-photo-credit small{color:#d2e0e5;font-size:9px}.fleet-photo-frame:hover .fleet-photo-credit,.fleet-photo-frame:focus .fleet-photo-credit{opacity:1}.fleet-photo-frame:focus-visible{outline-offset:3px;outline:2px solid #8cf0cc}.fleet-photo-placeholder{box-sizing:border-box;background:#102a3a;justify-content:center;align-items:center;padding:12px;display:flex}.fleet-live-detail{color:#e8e6dd;background:#102a3a;border:1px solid #628e88;border-radius:12px;grid-template-columns:1fr 240px;gap:20px;margin-top:14px;padding:20px;scroll-margin-top:20px;display:grid}.fleet-live-detail:focus{outline:none}.fleet-detail-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.fleet-detail-heading h3{margin:7px 0;font-size:24px}.fleet-detail-route{color:#9ee5cc;margin:12px 0;font-size:20px}.fleet-live-detail .fleet-photo{border:0;border-radius:8px}.fleet-live-detail .fleet-card-facts{gap:16px}.fleet-live-detail .fleet-card-facts dd{line-height:1.5}@media (max-width:487.5px){.fleet-live-detail{grid-template-columns:1fr}.fleet-live-detail .fleet-photo{order:-1}.fleet-live-detail .fleet-card-facts{grid-template-columns:1fr 1fr}}.fleet-map-plane{border-radius:50%;transition:opacity .15s}.fleet-map-plane.selected{background:#123c35;border:1px solid #8cf0cc;box-shadow:0 0 0 5px #8cf0cc24;z-index:3!important}.fleet-map-plane.selected svg{fill:#8cf0cc;opacity:1;stroke:#0c202b}:is(.fleet-map-plane:hover,.fleet-map-plane:focus-visible){z-index:4!important}:is(.fleet-map-plane:hover svg,.fleet-map-plane:focus-visible svg){fill:#8cf0cc;opacity:1}.fleet-map-actions{gap:6px;display:flex;position:absolute;top:12px;right:12px}.fleet-map-actions .button{font-size:12px}.fleet-map-legend{color:#b9cdd5;pointer-events:auto;background:#0c202bf0;border:1px solid #355366;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 12px;max-width:calc(100% - 24px);padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:28px;left:12px}.fleet-map-legend strong{color:#8cf0cc}.fleet-map-legend button{color:#edf7f3;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.fleet-hover-popup .maplibregl-popup-content{color:#eef4f2;background:#102a3a;border:1px solid #669489;border-radius:9px;padding:12px;box-shadow:0 8px 24px #0006}.fleet-hover-card{flex-direction:column;gap:5px;font-size:12px;line-height:1.4;display:flex}.fleet-hover-card strong{color:#8cf0cc;font-size:16px}.fleet-map .maplibregl-popup{z-index:5}@media (prefers-reduced-motion:reduce){.fleet-map-plane{transition:none}}@media (max-width:375px){.fleet-map-actions{flex-direction:column;align-items:flex-end}.fleet-map-legend{font-size:10px}}.fleet-hover-popup .maplibregl-popup-close-button{color:#d5e9e3;padding:0 5px;font-size:18px}.fleet-hover-card{padding-right:12px}.fleet-page-live{margin-top:8px;padding:0}.fleet-live{height:var(--fleet-live-height,calc(calc(100dvh / var(--fl-density,.75)) - 200px));grid-template-columns:minmax(0,1fr);gap:12px;min-height:380px;display:grid}.fleet-live.has-selection{grid-template-columns:minmax(0,1fr) 310px}.fleet-live .fleet-map{background:#102a3a;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex}.fleet-map-header{color:#c2d5dc;border-bottom:1px solid #355366;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.fleet-map-header .fleet-tabs{border-radius:7px;flex:none;width:auto;padding:2px}.fleet-map-header .fleet-tabs button{white-space:nowrap;padding:7px 9px;font-size:11px}.fleet-airborne{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.fleet-map-header .fleet-map-actions{flex-direction:row;gap:5px;margin-left:auto;display:flex;position:static}.fleet-map-header .fleet-map-actions .button{white-space:nowrap;padding:6px 8px;font-size:11px}.fleet-map-viewport{flex:1;min-height:240px;position:relative;overflow:hidden}.fleet-live .fleet-map-canvas{width:100%;height:100%;position:absolute;inset:0}.fleet-map-footer{color:#a9c1cc;border-top:1px solid #355366;flex:none;padding:8px 11px;font-size:11px}.fleet-map-footer .fleet-map-legend{background:0 0;border:0;border-radius:0;gap:6px 10px;max-width:none;min-height:18px;padding:0;font-size:11px;position:static}.fleet-map-status{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:10px;display:flex}.fleet-map-status strong{color:#c3d9e0;font-size:10px;font-weight:500}.fleet-map-status .filter-summary{flex-direction:row;gap:0;min-height:0;margin:0;padding:0;font-size:10px;display:flex}.fleet-map-status .filter-summary>span{display:none}.fleet-map-status .chips{gap:4px}.fleet-map-status .chips button{padding:2px 5px;font-size:10px}.fleet-data-note{margin-left:auto;position:relative}.fleet-data-note summary{cursor:pointer;color:#b6d0d9}.fleet-data-note p{width:min(320px,calc(65vw / var(--fl-density,.75)));z-index:6;background:#102a3a;border:1px solid #628e88;border-radius:8px;margin:0;padding:12px;line-height:1.6;position:absolute;bottom:20px;right:0;box-shadow:0 4px 16px #0005}.fleet-status-error{color:#ffc792;margin:6px 0 0;font-size:11px;line-height:1.4}.fleet-live>.fleet-live-detail{overscroll-behavior:contain;border-radius:12px;flex-direction:column;gap:12px;min-width:0;min-height:0;max-height:100%;margin:0;padding:16px;display:flex;overflow-y:auto}.fleet-live>.fleet-live-detail .fleet-photo{flex:none;order:-1;height:149px;min-height:149px;padding:8px}.fleet-live>.fleet-live-detail .fleet-card-facts{grid-template-columns:1fr 1fr;gap:12px 10px;margin:16px 0}.fleet-live>.fleet-live-detail .fleet-card-facts dd{overflow-wrap:anywhere}.fleet-live>.fleet-live-detail h3{font-size:23px}.fleet-live>.fleet-live-detail .fleet-detail-route{font-size:20px;line-height:1.35}.fleet-live>.fleet-live-detail .button{width:100%;padding:9px;font-size:12px}.fleet-live>.fleet-live-detail .fleet-detail-heading{gap:6px}.fleet-live>.fleet-live-detail .fleet-detail-heading>.fleet-filter{font-size:11px}@media (max-width:750px){.fleet-live.has-selection{grid-template-columns:minmax(0,1fr) 270px}.fleet-map-header{gap:6px}.fleet-map-header .fleet-map-actions{margin-left:0}.fleet-live>.fleet-live-detail{padding:12px}}@media (max-width:570px){.fleet-live,.fleet-live.has-selection{grid-template-columns:minmax(0,1fr);height:auto}.fleet-live .fleet-map{height:clamp(380px,calc(65dvh / var(--fl-density,.75)),640px)}.fleet-live>.fleet-live-detail{max-height:none;overflow:visible}.fleet-map-header .fleet-tabs{width:100%}.fleet-map-header .fleet-tabs button{flex:1}.fleet-map-header .fleet-map-actions{margin-left:auto}.fleet-map-footer .fleet-map-legend{font-size:10px}.fleet-map-status{gap:6px}.fleet-page-live{padding-bottom:12px}}.fleet-page-live .fleet-map,.fleet-map-header,.fleet-map-footer{background:var(--fl-ink,#122b36);color:var(--fl-paper,#f7f3eb)}.fleet-map-header,.fleet-map-footer{border-color:var(--fl-teal-light,#82b9af)}.fleet-map-header .fleet-tabs{border-color:var(--fl-teal-light,#82b9af);background:var(--fl-ink,#122b36);border-radius:4px}.fleet-map-header .fleet-tabs button{color:var(--fl-paper,#f7f3eb);border-radius:3px}.fleet-map-header .fleet-tabs button[aria-pressed=true]{color:var(--fl-ink,#122b36);background:var(--fl-orange,#f36b32)}.fleet-map-actions .button{color:var(--fl-ink,#122b36);background:var(--fl-paper,#f7f3eb);border:1px solid var(--fl-ink,#122b36);border-radius:4px}.fleet-map-footer .fleet-map-legend,.fleet-map-status,.fleet-map-status strong,.fleet-data-note summary{color:var(--fl-teal-light,#82b9af)}.fleet-map-legend strong,.fleet-hover-card strong,.fleet-live .fleet-detail-route{color:var(--fl-orange,#f36b32)}.fleet-map-plane svg{fill:var(--fl-orange,#f36b32);stroke:var(--fl-ink,#122b36)}.fleet-map-plane.grounded svg{fill:var(--fl-paper,#f7f3eb)}.fleet-map-plane.muted svg{fill:#8899a3;opacity:.55}.fleet-map-plane.selected{background:var(--fl-ink,#122b36);border-color:var(--fl-orange,#f36b32);box-shadow:0 0 0 5px color-mix(in srgb,var(--fl-orange,#f36b32) 18%,transparent)}:is(.fleet-map-plane.selected svg,.fleet-map-plane:hover svg,.fleet-map-plane:focus-visible svg){fill:var(--fl-orange,#f36b32);stroke:var(--fl-ink,#122b36);opacity:1}.fleet-hover-popup .maplibregl-popup-content{background:var(--fl-ink,#122b36);color:var(--fl-paper,#f7f3eb);border-color:var(--fl-teal-light,#82b9af);border-radius:4px}.fleet-hover-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--fl-teal-light,#82b9af)}.fleet-hover-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--fl-teal-light,#82b9af)}.fleet-hover-card span{color:var(--fl-teal-light,#82b9af)}.fleet-live>.fleet-live-detail,.fleet-data-note p{background:var(--fl-ink,#122b36);color:var(--fl-paper,#f7f3eb);border-color:var(--fl-teal-light,#82b9af)}.fleet-data-note a{color:var(--fl-paper,#f7f3eb)}.fleet-page-live{margin-top:0}.fleet-viewbar{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0 0 12px;display:flex}.fleet-viewbar .fleet-tabs{border:1px solid var(--fl-teal-light,#82b9af);background:var(--fl-ink,#122b36);border-radius:6px;flex:none;gap:3px;width:auto;padding:3px;display:flex}.fleet-viewbar .fleet-tabs button{white-space:nowrap;color:var(--fl-paper,#f7f3eb);border-radius:3px;padding:8px 12px;font-size:12px;font-weight:700}.fleet-viewbar .fleet-tabs button[aria-pressed=true]{background:var(--fl-orange,#f36b32);color:var(--fl-ink,#122b36)}.fleet-viewbar .fleet-airborne,.fleet-collection-summary{color:var(--fl-text-muted,#52676e);font-size:12px}.fleet-map-viewport>.fleet-map-actions{z-index:2;flex-direction:row;gap:6px;margin:0;display:flex;position:absolute;top:12px;right:12px}.fleet-map-viewport>.fleet-map-actions .button{white-space:nowrap;padding:7px 10px;font-size:11px}.fleet-viewbar+.fleet-guidance{margin:0 0 12px}@media (max-width:487.5px){.fleet-viewbar{flex-wrap:wrap;align-items:flex-start;gap:8px}.fleet-viewbar .fleet-tabs{width:100%}.fleet-viewbar .fleet-tabs button{flex:1;padding:8px 6px}.fleet-map-viewport>.fleet-map-actions{flex-direction:column;align-items:flex-end}.fleet-collection-summary,.fleet-viewbar .fleet-airborne{min-height:18px}}.fleet-photo{flex:none;height:auto;padding:10px}.fleet-photo-frame,.fleet-photo-placeholder{aspect-ratio:16/9;border:1px solid #304957;border-radius:7px;flex:1;width:100%;height:auto}.fleet-live>.fleet-live-detail .fleet-photo{height:auto;min-height:0;padding:0}.fleet-card-type{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;max-width:65%;display:flex}.fleet-card-registration small,.fleet-card-type small{text-transform:uppercase;letter-spacing:.06em;color:#a3b7c1;font-size:10px}.fleet-card-type .fleet-filter{color:#9ee5cc;text-align:right;font-size:17px;font-weight:650;line-height:1.35}.fleet-card-facts dd{font-size:14px}.fleet-load-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.fleet-load-more>span{color:var(--fl-text-muted,#52676e);font-size:13px}.fleet-detail-airline{color:#9ee5cc;font-size:17px;font-weight:650;line-height:1.4;display:block}.fleet-live-detail .fleet-card-facts dt{font-size:11px}.fleet-live-detail .fleet-card-facts dd{font-size:15px}.fleet-live-detail .fleet-identity-note{font-size:13px}.fleet-live-detail .fleet-encounter,.fleet-live-detail .fleet-details summary{font-size:14px}.fleet-live-detail .fleet-encounter small{font-size:12px}.fleet-live>.fleet-live-detail .button{font-size:14px}.fleet-card-registration{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.fleet-card-registration .fleet-filter{text-align:left;font-size:17px;font-weight:650;line-height:1.35}.fleet-photo-fallback{background:var(--fl-paper,#f7f3eb);border-color:var(--fl-line-soft,#d9d3c7);padding:clamp(14px,5%,24px)}.fleet-photo-fallback img{object-fit:contain;filter:drop-shadow(0 8px 5px #142c3726)}:root.tv-mode-active{--fl-density:1;zoom:1}.tv-setup{max-width:1500px;margin:auto}.tv-setup-grid{border:1px solid var(--fl-line,#d9d3c7);background:#f7f3eb;border-radius:12px;grid-template-columns:1fr 1.05fr;margin-top:24px;display:grid;overflow:hidden}.tv-setup-art{color:#82b9af;background:#122b36;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.tv-setup-art img{z-index:1;width:58%}.tv-setup-art p{font:12px var(--fl-font-mono,monospace);letter-spacing:.2em;z-index:1;margin:24px 0 0}.tv-orbit{aspect-ratio:1;border:1px solid #82b9af40;border-radius:50%;width:85%;position:absolute;transform:rotate(-28deg)}.tv-orbit-two{border-color:#f36b3255;width:40%;height:85%}.tv-art-route{font:11px var(--fl-font-mono,monospace);letter-spacing:.12em;position:absolute;bottom:40px}.tv-art-route span{color:#f36b32;padding:0 20px}.tv-setup-options{padding:clamp(24px,calc(3vw / var(--fl-density,.75)),56px)}.tv-eyebrow{font:500 clamp(11px,calc(1vw / var(--fl-density,.75)),20px) var(--fl-font-mono,monospace);letter-spacing:.12em;color:#82b9af}.tv-setup .tv-eyebrow{color:#156b68;font-size:11px}.tv-setup-options h2{font-size:clamp(24px,calc(2.6vw / var(--fl-density,.75)),42px);letter-spacing:-.04em;margin:18px 0;line-height:1.18}.tv-setup-options p{color:#52676e;line-height:1.65}.tv-setup-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:28px;display:grid}.tv-setup-fields label{gap:8px;font-size:12px;display:grid}.tv-setup-fields select{color:#122b36;background:#fffaf2;border:1px solid #d9d3c7;border-radius:6px;width:100%;min-width:0;padding:10px}.tv-selection{font:12px var(--fl-font-mono,monospace)}.tv-setup-options .tv-setup-help{margin-top:20px;font-size:12px;line-height:1.6}.tv-screen[hidden]{display:none!important}.tv-screen{z-index:2147483647;color:#f7f3eb;font-family:var(--fl-font-sans,Manrope,sans-serif);cursor:none;width:calc(100vw / var(--fl-density,.75));height:calc(100vh / var(--fl-density,.75));height:calc(100dvh / var(--fl-density,.75));background:#122b36;outline:none;position:fixed;inset:0;overflow:hidden}.tv-screen *{cursor:none!important;pointer-events:none!important}.tv-composition{width:100%;height:100%;transition:transform 4s;position:relative}.tv-position-1{transform:translate(6px,-5px)}.tv-position-2{transform:translate(-6px,5px)}.tv-screen-brand{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:5.5%;left:5%;right:5%}.tv-screen-brand img{width:clamp(145px,calc(17vw / var(--fl-density,.75)),330px);height:auto}.tv-screen-brand>span{font:clamp(10px,calc(.9vw / var(--fl-density,.75)),18px) var(--fl-font-mono,monospace);letter-spacing:.16em;color:#82b9af}.tv-globe{pointer-events:none;width:57%;height:72%;position:absolute;top:15%;left:1%;overflow:hidden}.tv-globe .tv-globe-canvas,.tv-map-fallback{width:100%;height:100%;position:absolute;inset:0}.tv-scene{flex-direction:column;justify-content:center;animation:1.8s both tv-arrive;display:flex;position:absolute;inset:25% 6% 17% 62%}.tv-scene h2{font-size:clamp(64px,calc(8.5vw / var(--fl-density,.75)),180px);letter-spacing:-.065em;margin:calc(3vh / var(--fl-density,.75)) 0;font-weight:500;line-height:1}.tv-scene h2>span{font-size:clamp(19px,calc(2.4vw / var(--fl-density,.75)),48px);letter-spacing:-.03em;margin-top:calc(1vh / var(--fl-density,.75));color:#f7f3eb;display:block}.tv-metrics{gap:calc(3vh / var(--fl-density,.75)) calc(2vw / var(--fl-density,.75));margin-top:calc(2vh / var(--fl-density,.75));grid-template-columns:1fr 1.6fr;display:grid}.tv-metrics>div{gap:calc(.5vh / var(--fl-density,.75));flex-direction:column;display:flex}.tv-metrics strong{font-size:clamp(22px,calc(3vw / var(--fl-density,.75)),64px);letter-spacing:-.04em;font-weight:500}.tv-metrics span{color:#82b9af;font:clamp(10px,calc(.9vw / var(--fl-density,.75)),20px) var(--fl-font-mono,monospace)}.tv-scene .tv-scene-title{font-size:clamp(28px,calc(3.8vw / var(--fl-density,.75)),76px);margin-bottom:calc(4vh / var(--fl-density,.75))}.tv-airlines{gap:calc(2.7vh / var(--fl-density,.75));display:grid}.tv-airlines>div{grid-template-columns:calc(2vw / var(--fl-density,.75)) 1fr auto;gap:calc(1vw / var(--fl-density,.75));align-items:center;display:grid}.tv-airline-rank{font:clamp(10px,calc(1vw / var(--fl-density,.75)),22px) var(--fl-font-mono,monospace);color:#82b9af}.tv-airlines strong{font-size:clamp(14px,calc(1.35vw / var(--fl-density,.75)),28px);font-weight:500}.tv-airlines b{font-size:clamp(18px,calc(2vw / var(--fl-density,.75)),40px);text-align:right;font-weight:500}.tv-airlines small{font:clamp(9px,calc(.75vw / var(--fl-density,.75)),16px) var(--fl-font-mono,monospace);color:#82b9af;display:block}.tv-airline-track{height:3px;margin-top:calc(1vh / var(--fl-density,.75));background:#82b9af22}.tv-airline-track i{background:#f36b32;height:100%;display:block}.tv-scene .tv-route-codes{font-size:clamp(45px,calc(6.6vw / var(--fl-density,.75)),140px);align-items:center;gap:calc(1.4vw / var(--fl-density,.75));letter-spacing:-.055em;flex-wrap:wrap;display:flex}.tv-scene .tv-route-codes>span{color:#f36b32;margin:0;font-size:.45em;display:inline}.tv-route-names{font-size:clamp(13px,calc(1.3vw / var(--fl-density,.75)),28px);color:#82b9af;margin:0;line-height:1.5}.tv-flight-details{margin-top:calc(4vh / var(--fl-density,.75));padding-top:calc(3vh / var(--fl-density,.75));gap:calc(1vh / var(--fl-density,.75));font-size:clamp(15px,calc(1.6vw / var(--fl-density,.75)),32px);border-top:1px solid #82b9af40;flex-direction:column;display:flex}.tv-flight-details strong{font-weight:500}.tv-flight-details span{font-size:clamp(12px,calc(1.1vw / var(--fl-density,.75)),23px);color:#82b9af}.tv-screen-footer{justify-content:space-between;gap:calc(3vw / var(--fl-density,.75));color:#82b9af;font:clamp(9px,calc(.7vw / var(--fl-density,.75)),15px) var(--fl-font-mono,monospace);letter-spacing:.04em;display:flex;position:absolute;bottom:5%;left:5%;right:5%}.tv-screen-footer span:last-child{text-align:right;max-width:50%}@keyframes tv-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.tv-setup-grid{grid-template-columns:1fr}.tv-setup-art{min-height:200px}.tv-setup-art img{width:220px}.tv-art-route{display:none}}@media (orientation:portrait){.tv-globe{width:84%;height:43%;top:10%;left:8%}.tv-scene{inset:53% 10% 12%}.tv-scene h2{font-size:calc(14vw / var(--fl-density,.75))}.tv-scene h2>span{font-size:calc(4vw / var(--fl-density,.75))}.tv-metrics{grid-template-columns:repeat(3,1fr)}.tv-metrics strong{font-size:calc(5vw / var(--fl-density,.75))}.tv-scene .tv-route-codes{font-size:calc(12vw / var(--fl-density,.75))}.tv-screen-footer{font-size:8px}.tv-scene .tv-scene-title{font-size:calc(7vw / var(--fl-density,.75))}.tv-airlines{gap:calc(1vh / var(--fl-density,.75))}}@media (prefers-reduced-motion:reduce){.tv-composition{transition:none}.tv-scene{animation:none}}.tv-scene .tv-fact-title{font-size:clamp(36px,calc(4.1vw / var(--fl-density,.75)),86px);letter-spacing:-.045em;overflow-wrap:anywhere;line-height:1.12}.tv-story-detail{color:#82b9af;font-size:clamp(14px,calc(1.25vw / var(--fl-density,.75)),27px);margin:calc(1vh / var(--fl-density,.75)) 0;line-height:1.6}.tv-scene .tv-route-codes{font-size:clamp(34px,calc(4.4vw / var(--fl-density,.75)),92px);line-height:1.15;display:block}.tv-airport-label{font:500 14px var(--fl-font-mono,monospace);color:#f7f3eb;white-space:nowrap;background:#122b36dc;border-radius:4px;padding:4px 7px}.tv-map-status{color:#82b9af;font:12px var(--fl-font-mono,monospace);background:#122b36dd;padding:8px;position:absolute;bottom:0;left:5%}.tv-screen-brand>span{letter-spacing:.04em;overflow-wrap:anywhere;text-align:right;max-width:50%}.tv-flight-details{margin-top:calc(2vh / var(--fl-density,.75));padding-top:calc(2vh / var(--fl-density,.75))}.tv-scene .tv-metrics{margin-top:calc(2vh / var(--fl-density,.75))}@media (orientation:portrait){.tv-scene .tv-fact-title{font-size:calc(7vw / var(--fl-density,.75))}.tv-scene .tv-route-codes{font-size:calc(9vw / var(--fl-density,.75))}.tv-story-detail{font-size:calc(3vw / var(--fl-density,.75))}.tv-flight-details{margin-top:calc(1vh / var(--fl-density,.75));padding-top:calc(1vh / var(--fl-density,.75))}.tv-metrics{gap:calc(1vh / var(--fl-density,.75))}}.tv-globe{border-radius:12px}.tv-breakdowns{gap:calc(2vh / var(--fl-density,.75)) calc(1.5vw / var(--fl-density,.75));margin-top:calc(3vh / var(--fl-density,.75));padding-top:calc(2vh / var(--fl-density,.75));border-top:1px solid #82b9af33;grid-template-columns:1fr 1fr;display:grid}.tv-breakdowns h3{font:500 clamp(10px,calc(.85vw / var(--fl-density,.75)),18px) var(--fl-font-mono,monospace);color:#82b9af;margin:0 0 calc(1vh / var(--fl-density,.75));text-transform:uppercase;letter-spacing:.08em}.tv-breakdowns section>div{font-size:clamp(12px,calc(1vw / var(--fl-density,.75)),22px);margin:calc(.8vh / var(--fl-density,.75)) 0;justify-content:space-between;gap:10px;line-height:1.4;display:flex}.tv-breakdowns b{white-space:nowrap;color:#82b9af;font-weight:500}.tv-breakdowns small{font-size:.7em}.tv-scene:has(.tv-breakdowns) .tv-story-detail{font-size:clamp(12px,calc(1.05vw / var(--fl-density,.75)),23px)}.tv-scene:has(.tv-breakdowns) .tv-metrics strong{font-size:clamp(26px,calc(2.8vw / var(--fl-density,.75)),58px)}.tv-scene:has(.tv-breakdowns){inset:17% 4% 12% 59%}.tv-breakdowns{gap:calc(1.5vh / var(--fl-density,.75)) calc(1vw / var(--fl-density,.75));margin-top:calc(2vh / var(--fl-density,.75));padding-top:calc(1.5vh / var(--fl-density,.75));align-items:start}.tv-breakdowns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-breakdowns section{min-width:0}.tv-breakdowns section>div{font-size:clamp(10px,calc(.88vw / var(--fl-density,.75)),20px);margin:calc(.65vh / var(--fl-density,.75)) 0;gap:calc(.4vw / var(--fl-density,.75));align-items:baseline}.tv-breakdowns section>div>span{overflow-wrap:anywhere}.tv-breakdowns small{display:none}.tv-scene:has(.tv-breakdowns) .tv-fact-title{font-size:clamp(26px,calc(2.8vw / var(--fl-density,.75)),60px);margin:calc(1.5vh / var(--fl-density,.75)) 0}.tv-scene:has(.tv-breakdowns) .tv-story-detail{margin:calc(.5vh / var(--fl-density,.75)) 0}.tv-scene:has(.tv-breakdowns) .tv-metrics{margin-top:calc(1vh / var(--fl-density,.75))}@media (orientation:portrait){.tv-scene:has(.tv-breakdowns){inset:52% 6% 9%}.tv-breakdowns section>div{font-size:clamp(9px,calc(1.7vw / var(--fl-density,.75)),18px);margin:calc(.3vh / var(--fl-density,.75)) 0}}.tv-ranking{margin-top:calc(3vh / var(--fl-density,.75))}.tv-ranking-heading{padding-left:calc(2.5vw / var(--fl-density,.75));color:#82b9af;font:clamp(11px,calc(.9vw / var(--fl-density,.75)),20px) var(--fl-font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;padding-bottom:calc(1.5vh / var(--fl-density,.75));border-bottom:1px solid #82b9af33;justify-content:space-between;display:flex}.tv-ranking ol{margin:0;padding:0;list-style:none}.tv-ranking li{grid-template-columns:calc(1.5vw / var(--fl-density,.75)) 1fr auto;gap:calc(1vw / var(--fl-density,.75));padding:calc(1.8vh / var(--fl-density,.75)) 0;font-size:clamp(16px,calc(1.6vw / var(--fl-density,.75)),34px);border-bottom:1px solid #82b9af22;align-items:center;display:grid}.tv-ranking-rank{font:clamp(12px,calc(1vw / var(--fl-density,.75)),22px) var(--fl-font-mono,monospace);color:#82b9af}.tv-ranking strong{white-space:nowrap;font-weight:500}.tv-ranking small{font:clamp(10px,calc(.8vw / var(--fl-density,.75)),18px) var(--fl-font-mono,monospace);color:#82b9af;margin-left:calc(.5vw / var(--fl-density,.75))}.tv-scene:has(.tv-ranking){inset:18% 5% 14% 59%}.tv-scene:has(.tv-ranking) .tv-fact-title{font-size:clamp(30px,calc(3.2vw / var(--fl-density,.75)),68px)}@media (orientation:portrait){.tv-scene:has(.tv-ranking){inset:53% 8% 10%}.tv-ranking li{padding:calc(1vh / var(--fl-density,.75)) 0;grid-template-columns:calc(3vw / var(--fl-density,.75)) 1fr auto;font-size:calc(3vw / var(--fl-density,.75))}}.tv-site-qr{box-sizing:content-box;width:clamp(80px,calc(9vh / var(--fl-density,.75)),160px);aspect-ratio:1;z-index:3;border:3px solid #f36b32;border-radius:12px;height:auto;display:block;position:absolute;bottom:3%;right:5%}@media (orientation:portrait){.tv-site-qr{width:clamp(64px,calc(7vh / var(--fl-density,.75)),100px);bottom:2%;right:5%}}.tv-art-route svg{vertical-align:middle;color:#f36b32;margin:0 20px;display:inline-block}.tv-story-subtitle{color:#82b9af;font-size:clamp(16px,calc(1.35vw / var(--fl-density,.75)),29px);margin:calc(-.5vh / var(--fl-density,.75)) 0 calc(1vh / var(--fl-density,.75));line-height:1.3}.tv-scene:has(.tv-story-subtitle){top:15%;bottom:15%}@media (orientation:portrait){.tv-scene:has(.tv-story-subtitle){top:52%;bottom:12%}.tv-story-subtitle{font-size:calc(2.6vw / var(--fl-density,.75))}}.tv-screen{--tv-qr-size:clamp(72px,calc(9vh / var(--fl-density,.75)),160px)}.tv-composition{grid-template-columns:minmax(0,58fr) minmax(0,42fr);grid-template-rows:clamp(36px,calc(7vh / var(--fl-density,.75)),80px) minmax(0,1fr) var(--tv-qr-size);gap:clamp(12px,calc(2vh / var(--fl-density,.75)),24px) clamp(16px,calc(2vw / var(--fl-density,.75)),40px);padding:calc(5vh / var(--fl-density,.75)) calc(5vw / var(--fl-density,.75)) calc(3vh / var(--fl-density,.75));box-sizing:border-box;display:grid}.tv-composition>.tv-screen-brand{grid-area:1/1/2/3;gap:24px;min-width:0;min-height:0;position:static}.tv-composition>.tv-screen-brand img{object-fit:contain;object-position:left center;max-width:45%;max-height:100%}.tv-composition>.tv-screen-brand>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-height:100%;display:-webkit-box;overflow:hidden}.tv-composition>.tv-globe{grid-area:2/1/3/2;width:100%;min-width:0;height:100%;min-height:0;position:relative;inset:auto}.tv-composition>.tv-scene.tv-scene{grid-area:2/2/3/3;min-width:0;min-height:0;animation:none;display:block;position:relative;inset:auto;overflow:hidden}.tv-scene-content{transform-origin:0 0;visibility:hidden;width:100%;display:flow-root;position:absolute;left:0}.tv-scene-content>.tv-eyebrow{display:block}.tv-scene-content .tv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-scene-content .tv-metrics>div{min-width:0}.tv-scene-content .tv-metrics strong{overflow-wrap:anywhere}.tv-composition>.tv-screen-footer{overflow-wrap:anywhere;grid-area:3/1/4/2;align-self:end;min-width:0;position:static}.tv-composition>.tv-screen-footer span:last-child{text-align:left;max-width:100%}.tv-site-qr{width:var(--tv-qr-size);box-sizing:border-box;right:calc(5vw / var(--fl-density,.75));bottom:calc(3vh / var(--fl-density,.75))}@media (orientation:portrait){.tv-composition{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(36px,calc(7vh / var(--fl-density,.75)),80px) minmax(0,.9fr) minmax(0,1fr) var(--tv-qr-size)}.tv-composition>.tv-screen-brand{grid-area:1/1/2/2}.tv-composition>.tv-globe{grid-area:2/1/3/2}.tv-composition>.tv-scene.tv-scene{grid-area:3/1/4/2}.tv-composition>.tv-screen-footer{max-width:calc(100% - var(--tv-qr-size) - 20px);grid-area:4/1/5/2}}.tv-setup-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;display:flex}.tv-setup-actions .button{flex-shrink:0}.tv-setup-actions .tv-selection{margin:0}.demo-sidebar-info{border-top:1px solid var(--fl-text-muted,#52676e);color:var(--fl-teal-light,#82b9af);flex-shrink:0;margin-top:auto;padding:24px 8px;font-size:13px;line-height:1.6}.demo-sidebar-info>strong,.demo-compact-panel>strong{color:var(--fl-paper,#f7f3eb);margin-bottom:12px;font-size:14px;line-height:1.45;display:block}.demo-sidebar-info>strong>span,.demo-compact-panel>strong>span{margin-top:3px;font-weight:400;display:block}.demo-sidebar-info>small,.demo-compact-panel>small{margin-top:10px;font-size:12px;line-height:1.5;display:block}.demo-info-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px;display:flex}.demo-info-actions>.button{border-color:var(--fl-text-muted,#52676e);color:var(--fl-paper,#f7f3eb);background:0 0}.demo-info-actions>.button:hover{background:#ffffff12}.demo-info-actions>a{color:var(--fl-paper,#f7f3eb);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:flex}.demo-compact-info{display:none}.demo-sidebar-info~.flight-log-identity{margin-top:0}.empty-demo-invitation{justify-content:space-between;align-items:center;gap:16px;display:flex}.flight-log-identity>div{min-width:0}.flight-log-identity strong{overflow-wrap:anywhere}.flight-log-identity .avatar{flex:0 0 36px;width:36px;height:36px;padding:0;overflow:hidden}.flight-log-identity .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (max-width:637.5px){.app-shell>.sidebar:has(.demo-compact-info){overflow:visible}.demo-sidebar-info{display:none}.demo-compact-info{margin-top:auto;padding-top:20px;display:block}.demo-compact-info>summary{cursor:pointer;color:var(--fl-paper,#f7f3eb);flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:12px;list-style:none;display:flex}.demo-compact-info>summary::-webkit-details-marker{display:none}.demo-info-symbol{border:1.6px solid;border-radius:50%;place-items:center;width:19px;height:19px;font-family:serif;font-weight:700;display:grid}.demo-compact-panel{bottom:24px;left:calc(var(--fl-sidebar-width) + 12px);width:280px;max-height:calc(calc(100dvh / var(--fl-density,.75)) - var(--fl-site-header-height) - 48px);background:var(--fl-ink,#142c35);border:1px solid var(--fl-text-muted,#52676e);color:var(--fl-teal-light,#82b9af);border-radius:8px;padding:22px;font-size:13px;line-height:1.6;position:fixed;overflow:auto;box-shadow:0 8px 30px #0003}.demo-compact-info~.flight-log-identity{margin-top:16px}}@media (max-width:420px){.demo-compact-info{flex:0 0 52px;align-self:center;margin:0;padding:0}.demo-compact-panel{width:auto;max-height:calc(calc(100dvh / var(--fl-density,.75)) - var(--fl-site-header-height) - 116px);bottom:92px;left:12px;right:12px}.empty-demo-invitation{flex-direction:column;align-items:flex-start}}@media print{.demo-sidebar-info,.demo-compact-info,.empty-demo-invitation{display:none}}
