:root{--bg:rgba(20,24,30,.92);--bg2:rgba(40,46,56,.95);--fg:#eef2f6;--accent:#2f9bd6;--accent-volo:#e8943a;--m-ink:#111;--m-line:rgba(0,0,0,.08);--m-faint:#9a9a92}#aerotoggles,#asp-panel,#gaf-legend,#gobtn,#routebar{display:none}body.world-motor #aerotoggles,body.world-motor #gobtn,body.world-motor #routebar{display:flex}#aerotoggles[hidden],#routebar[hidden],body:not(.world-motor) #gaf-legend,body:not(.world-motor):not(.lib-asp) #asp-panel{display:none!important}body.interacting #aerotoggles,body.interacting #asp-panel,body.interacting #gaf-legend,body.interacting #liberoaero,body.interacting #routebar{backdrop-filter:none;-webkit-backdrop-filter:none}#liberoaero{display:none}body:not(.world-motor) #liberoaero{position:absolute;right:max(16px,calc(16px + env(safe-area-inset-right)));top:50%;transform:translateY(-50%);z-index:9;display:flex;flex-direction:column;gap:5px;padding:6px;align-items:center;background:var(--glass,rgba(255,255,255,.8));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:13px;box-shadow:0 2px 12px rgba(0,0,0,.1)}#liberoaero button{appearance:none;border:0;background:0 0;color:#9a9a92;width:38px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}#liberoaero button svg{width:21px;height:21px}#liberoaero button:hover{background:rgba(0,0,0,.05);color:#444}#liberoaero button.active{color:#fff;background:#111}#routebar{--r-2:#f3f2ee;--r-3:#fff;--r-line:rgba(0,0,0,.10);--r-text:#111;--r-dim:#6a6a62;--r-faint:#9a9a92;--r-acc:#111;--r-acc2:#000;--r-nav:#7a5cc0;--r-fix:#1f8a5b;--r-vfr:#b84a9a;--r-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;left:50%;transform:translateX(-50%);top:max(16px,calc(16px + env(safe-area-inset-top)));z-index:12;flex-direction:column;gap:6px;width:min(560px,calc(100vw - 32px));padding:7px;background:var(--glass-strong,rgba(255,255,255,.92));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:14px;box-shadow:0 4px 22px rgba(0,0,0,.14)}#routerow{position:relative;display:flex;gap:6px;align-items:stretch}#routetokens{flex:1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:center;gap:4px;background:var(--r-2);border:1px solid var(--r-line);border-radius:10px;padding:5px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}#routetokens::-webkit-scrollbar{display:none}#routetokens:focus-within{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}#routetokens .sicon{width:16px;height:16px;flex:none;color:var(--r-faint);margin:0 1px}.rtok{flex:none;display:inline-flex;align-items:center;gap:6px;background:var(--r-3);border:1px solid var(--r-line);border-radius:9px;padding:5px 7px 5px 9px;touch-action:none;cursor:grab}.rtok:active{cursor:grabbing}.rtok .ric{display:grid;place-items:center;flex:none}.rtok.airport .ric{color:#111}.rtok.navaid .ric{color:var(--r-nav)}.rtok.fix .ric{color:var(--r-fix)}.rtok.vfr .ric{color:var(--r-vfr)}.rtok.coord .ric{color:var(--r-faint)}.rtok.gafor .ric{color:#c98800}.rtok.gafor{border-color:rgba(201,136,0,.45)}.rtok .rcode{font-family:var(--r-mono);font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--r-text)}.rtok .rrm{width:16px;height:16px;border-radius:5px;border:0;cursor:pointer;background:0 0;color:var(--r-faint);display:grid;place-items:center;font-size:11px;line-height:1;touch-action:auto}.rtok .rrm:hover{background:rgba(0,0,0,.07);color:var(--r-text)}.rtok.rsrc{opacity:.34}.rghost{z-index:10000;opacity:.96;cursor:grabbing;box-shadow:0 8px 22px rgba(0,0,0,.3);transform:scale(1.04);background:#fff;border:1px solid var(--r-line);border-radius:9px;padding:5px 7px 5px 9px;display:inline-flex;align-items:center;gap:6px}.rsep{color:var(--r-faint);flex:none;display:grid;place-items:center}#routetokens.rdragging{cursor:grabbing}#routetokens.rdragging .rsep{opacity:.3}.rins{position:fixed;width:2.5px;background:#111;border-radius:2px;z-index:9999;pointer-events:none;box-shadow:0 0 6px rgba(0,0,0,.5)}#routecaret{flex:1 0 70px;min-width:70px;align-self:center;min-height:26px;background:0 0;border:0;outline:0;color:var(--r-text);font-family:var(--r-mono);font-size:13.5px;padding:0 4px;text-transform:uppercase}#routecaret::placeholder{color:var(--r-faint);text-transform:none}#routego{flex:none;width:46px;border:0;border-radius:11px;cursor:pointer;background:#111;color:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.18)}#routego svg{width:20px;height:20px}.rclear{flex:none;align-self:stretch;width:32px;background:var(--r-2);border:1px solid var(--r-line);border-radius:10px;cursor:pointer;color:var(--r-faint);display:grid;place-items:center}.rclear:hover{color:#111;background:#fff}.rclear[hidden]{display:none}.rprof{flex:none;align-self:stretch;width:36px;background:var(--r-2);border:1px solid var(--r-line);border-radius:10px;cursor:pointer;color:#333;display:grid;place-items:center}.rprof:hover{color:#fff;background:#111;border-color:#111}.rprof[hidden]{display:none}#routefb{font-size:11px;color:var(--r-dim);line-height:1.3;padding:0 2px}#routefb:empty,#routeinfo-pop[hidden]{display:none}#routecredit{font-size:9px;color:var(--r-faint);line-height:1.25;padding:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#routeinfo-pop{position:fixed;z-index:30;max-width:min(300px,calc(100vw - 20px));padding:10px 12px;background:var(--glass-strong,rgba(255,255,255,.94));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:12px;box-shadow:0 14px 44px rgba(0,0,0,.18);color:var(--ink2,#3a3a3a);font-family:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif}#routeinfo-pop .ri-h{font-size:11.5px;font-weight:600;color:#111;line-height:1.4;margin-bottom:5px}#routeinfo-pop .ri-s{font-size:10.5px;line-height:1.45;color:var(--m-faint,#6a6a62)}#routeinfo-pop .ri-s+.ri-s{margin-top:3px}#searchresults{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:14;max-height:46vh;overflow-y:auto;background:#fff;border:1px solid var(--r-line);border-radius:11px;padding:5px;box-shadow:0 16px 40px -16px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:2px}#searchresults[hidden]{display:none}.sr-row{appearance:none;border:0;background:0 0;color:var(--r-text);text-align:left;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--r-mono);display:flex;align-items:center;gap:8px}.sr-row:hover{background:var(--r-2)}.sr-row .sr-k{margin-left:auto;font-size:10.5px;color:var(--r-faint);font-weight:400;font-family:'IBM Plex Sans',sans-serif}.sr-gaf{color:#a87400;font-family:'IBM Plex Sans',sans-serif!important}.sr-gaf .sr-k{max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#glidebar[hidden]{display:none!important}body:not(.world-motor) #glidebar{display:flex}body.interacting #glidebar{backdrop-filter:none;-webkit-backdrop-filter:none}#glidebar{display:none;--r-2:#f3f2ee;--r-3:#fff;--r-line:rgba(0,0,0,.10);--r-text:#111;--r-dim:#5f6a64;--r-faint:#9a9a92;--r-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;left:50%;transform:translateX(-50%);top:max(16px,calc(16px + env(safe-area-inset-top)));z-index:12;flex-direction:column;gap:6px;width:min(560px,calc(100vw - 32px));padding:7px;background:var(--glass-strong,rgba(255,255,255,.92));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:14px;box-shadow:0 4px 22px rgba(0,0,0,.14)}#gliderow{position:relative;display:flex;gap:6px;align-items:stretch}#glidetokens{flex:1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:center;gap:4px;background:var(--r-2);border:1px solid var(--r-line);border-radius:10px;padding:5px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}#glidetokens::-webkit-scrollbar{display:none}#glidetokens:focus-within{border-color:#1763d6;box-shadow:0 0 0 3px rgba(23,99,214,.1)}#glidetokens .sicon{width:16px;height:16px;flex:none;color:var(--r-faint);margin:0 1px}#glidebar .rtok.glider .ric{color:#1763d6}#glidebar .rtok.airfield .ric{color:#111}#glidebar .rtok.pass .ric{color:#1f8a5b}#glidebar .rtok.peak .ric{color:#8a5a2b}#glidebar .rtok.outlanding .ric{color:#b06a00}#glidebar .rtok.wp .ric{color:#7a5cc0}#glidebar .rtok{border-color:rgba(23,99,214,.16)}#glidecaret{flex:1 0 90px;min-width:90px;align-self:center;min-height:26px;background:0 0;border:0;outline:0;color:var(--r-text);font-family:var(--r-mono);font-size:13px;padding:0 4px}#glidecaret::placeholder{color:var(--r-faint)}#glidebar .rclear{flex:none;align-self:stretch;width:32px;background:var(--r-2);border:1px solid var(--r-line);border-radius:10px;cursor:pointer;color:var(--r-faint);display:grid;place-items:center}#glidebar .rclear:hover{color:#111;background:#fff}#glide-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;color:var(--r-dim);line-height:1.3;padding:0 2px}#glide-metrics:empty{display:none}#glide-metrics .gm-km{font-family:var(--r-mono);font-size:12.5px;font-weight:600;color:#111}#glide-metrics .gm-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.05);color:#444}#glide-metrics .gm-badge.fai{background:rgba(31,191,107,.16);color:#127a40}#glide-metrics .gm-badge.closed{background:rgba(23,99,214,.13);color:#1763d6}#glide-metrics .gm-sub{font-size:10.5px;color:var(--r-faint)}#glide-metrics .gm-therm{font-size:10.5px;font-weight:600;color:#b06a00;display:inline-flex;align-items:center;gap:3px}#glide-credit{font-size:9px;color:var(--r-faint);line-height:1.25;padding:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#glide-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:14;max-height:46vh;overflow-y:auto;background:#fff;border:1px solid var(--r-line);border-radius:11px;padding:5px;box-shadow:0 16px 40px -16px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:2px}#glide-results[hidden]{display:none}#glide-results .sr-row{font-family:'IBM Plex Sans',sans-serif;font-size:13px}#glide-results .sr-row .sr-k{font-family:'IBM Plex Sans',sans-serif}@media (max-width:760px){#glidebar{top:max(58px,calc(58px + env(safe-area-inset-top)));transform:none;width:auto;left:max(10px,calc(10px + env(safe-area-inset-left)));right:max(10px,calc(10px + env(safe-area-inset-right)));padding:0;gap:4px;background:0 0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#glidebar #gliderow{min-height:38px;align-items:stretch}#glidebar #glidetokens{flex:1 1 92px;min-width:92px;background:var(--glass-strong,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(0,0,0,.1)}#glidebar .rclear{background:var(--glass-strong,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(0,0,0,.1)}#glidebar #glide-results{position:fixed;top:max(100px,calc(100px + env(safe-area-inset-top)));left:max(10px,calc(10px + env(safe-area-inset-left)));right:max(10px,calc(10px + env(safe-area-inset-right)))}#glidebar #glide-credit,#glidebar #glide-metrics{padding:4px 9px;border-radius:9px;background:var(--glass-strong,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hair,rgba(0,0,0,.06));box-shadow:0 2px 12px rgba(0,0,0,.08)}#glidebar #glide-metrics:empty{display:none}}#aerotoggles{position:absolute;top:50%;right:max(16px,calc(16px + env(safe-area-inset-right)));transform:translateY(-50%);z-index:9;flex-direction:column;gap:5px;padding:6px;align-items:center;background:var(--glass,rgba(255,255,255,.8));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:13px;box-shadow:0 2px 12px rgba(0,0,0,.1)}#aerotoggles button{appearance:none;border:0;background:0 0;color:#9a9a92;width:38px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}#aerotoggles button svg{width:21px;height:21px}#aerotoggles button:hover{background:rgba(0,0,0,.05);color:#444}#aerotoggles button.active{color:#fff;background:#111}#gobtn{position:absolute;right:max(16px,calc(16px + env(safe-area-inset-right)));top:calc(62px + env(safe-area-inset-top));z-index:9;align-items:center;gap:7px;height:38px;padding:0 13px 0 11px;cursor:pointer;background:#111;color:#fff;border:0;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.18);font-family:'IBM Plex Sans',sans-serif;font-size:12.5px;font-weight:600}#gobtn svg{width:17px;height:17px}#gobtn:hover{background:#000}#rtp-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:64;max-width:min(480px,calc(100vw - 24px));padding:11px 13px;font-size:12.5px;line-height:1.45;color:var(--ink2,#3a3a3a);background:var(--glass-strong,rgba(255,255,255,.94));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:13px;box-shadow:0 14px 44px rgba(0,0,0,.18)}#rtp-banner b{color:#111;font-weight:600}.rtp-btns{display:flex;gap:8px;margin-top:9px}.rtp-btns button{flex:1 1 0;appearance:none;padding:8px 10px;border-radius:9px;border:1px solid var(--hair2,rgba(0,0,0,.08));background:rgba(0,0,0,.04);color:var(--ink2,#3a3a3a);font:inherit;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.rtp-btns button:hover{background:rgba(0,0,0,.07);color:#111}.rtp-btns .rtp-ok{background:#111;border-color:transparent;color:#fff}.rtp-btns .rtp-ok:hover{background:#000;color:#fff}#asp-panel{position:absolute;top:calc(108px + env(safe-area-inset-top));right:max(16px,calc(16px + env(safe-area-inset-right)));width:166px;z-index:8;padding:10px 11px 11px;flex-direction:column;gap:7px;background:var(--glass-strong,rgba(255,255,255,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.12)}#asp-panel:not([hidden]){display:flex}#asp-panel[hidden]{display:none}#asp-panel .asp-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:#555}#asp-panel .asp-row b{font-size:12px;color:#111;font-weight:700}#asp-alt{width:100%;margin:0;accent-color:#111;cursor:pointer}.asp-hint{font-size:9.5px;color:#9a9a92;margin-top:1px}.asp-leg{display:flex;flex-direction:column;gap:2px;margin-top:2px}.asp-leg .asp-li{display:flex;align-items:center;gap:7px;font-size:10.5px;color:#333;line-height:1.15;appearance:none;border:0;background:0 0;text-align:left;padding:2px 3px;width:100%;border-radius:5px;cursor:pointer}.asp-leg .asp-li:hover{background:rgba(0,0,0,.05)}.asp-leg .asp-li.off{opacity:.34;text-decoration:line-through}.asp-leg .asp-li i{width:14px;height:9px;border-radius:2px;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}#gaf-legend{position:absolute;top:calc(118px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:8;align-items:center;gap:11px;padding:6px 13px;border-radius:20px;background:var(--glass-strong,rgba(255,255,255,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hair,rgba(0,0,0,.06));box-shadow:0 4px 18px rgba(0,0,0,.12);color:#222}#gaf-legend:not([hidden]){display:flex}#gaf-legend[hidden]{display:none}.gaf-lh{font-size:10px;color:#888;font-weight:800;letter-spacing:.05em}.gaf-li{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}.gaf-li i{width:9px;height:9px;border-radius:50%;flex:none}#obs-legend{position:absolute;top:calc(160px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:8;align-items:center;gap:11px;padding:6px 13px;border-radius:20px;background:var(--glass-strong,rgba(255,255,255,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hair,rgba(0,0,0,.06));box-shadow:0 4px 18px rgba(0,0,0,.12);color:#222;display:none!important}#obs-legend:not([hidden]){display:flex}#obs-legend[hidden]{display:none}#obs-legend .gaf-li i{border-radius:2px;width:11px;height:4px}.rb-popup .maplibregl-popup-content{background:#fff;color:#111;border-radius:10px;padding:7px;box-shadow:0 4px 18px rgba(0,0,0,.25)}.rb-popup .maplibregl-popup-tip{display:none}.rb-pop{display:flex;flex-direction:column;gap:3px;min-width:150px}.rb-h{font-size:11px;color:#888;padding:1px 4px 3px}.rb-row{appearance:none;border:0;background:#f3f2ee;color:#111;text-align:left;padding:6px 9px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;font-family:'IBM Plex Mono',Menlo,monospace}.rb-row:hover{background:#111;color:#fff}.rb-row .rb-k{font-weight:400;color:#888;font-size:11px;font-family:'IBM Plex Sans',sans-serif}.rb-row:hover .rb-k{color:rgba(255,255,255,.7)}.search-hl{width:20px;height:20px;border-radius:50%;border:2.5px solid #111;box-shadow:0 0 0 2px rgba(255,255,255,.85);animation:1.1s ease-out infinite srpulse}@keyframes srpulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:.15}}@media (max-width:760px){#routebar{top:max(58px,calc(58px + env(safe-area-inset-top)));transform:none;width:auto;left:max(10px,calc(10px + env(safe-area-inset-left)));right:max(10px,calc(10px + env(safe-area-inset-right)));padding:0;gap:0;background:0 0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#routebar #routerow{height:38px;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch}#routebar #routerow::-webkit-scrollbar{display:none}#routebar #routetokens{flex:1 1 92px;min-width:92px;background:var(--glass-strong,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(0,0,0,.1)}#routebar #routego,#routebar .rclear,#routebar .rprof{flex:none;background:var(--glass-strong,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(0,0,0,.1)}#routebar #routego{background:#111;position:sticky;right:0;z-index:2}#routebar #searchresults{position:fixed;top:max(100px,calc(100px + env(safe-area-inset-top)));left:max(10px,calc(10px + env(safe-area-inset-left)));right:max(10px,calc(10px + env(safe-area-inset-right)))}#routebar #routefb{position:absolute;top:calc(100% + 5px);left:0;right:0;padding:5px 9px;border-radius:9px;background:var(--glass-strong,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hair,rgba(0,0,0,.06));box-shadow:0 4px 18px rgba(0,0,0,.12);font-size:11px}#aerotoggles{right:max(8px,calc(8px + env(safe-area-inset-right)));left:auto;top:calc(150px + env(safe-area-inset-top));bottom:auto;transform:none;flex-direction:column;gap:5px;padding:5px;max-height:calc(100% - 598px - env(safe-area-inset-top));overflow-y:auto;-webkit-overflow-scrolling:touch}#aerotoggles button{width:36px;height:32px}#aerotoggles button svg{width:20px;height:20px}#aerotoggles::-webkit-scrollbar{display:none}#gobtn{display:none!important}#asp-panel{right:max(78px,calc(78px + env(safe-area-inset-right)));left:auto;top:calc(150px + env(safe-area-inset-top));bottom:auto;width:150px;max-height:calc(100% - 150px - 96px - env(safe-area-inset-top));overflow-y:auto;-webkit-overflow-scrolling:touch}#asp-panel::-webkit-scrollbar{display:none}#gaf-legend{top:calc(104px + env(safe-area-inset-top));left:max(54px,calc(54px + env(safe-area-inset-left)));right:max(84px,calc(84px + env(safe-area-inset-right)));transform:none;width:auto;justify-content:center}body:not(.world-motor) #liberoaero{right:max(8px,calc(8px + env(safe-area-inset-right)));left:auto;top:calc(150px + env(safe-area-inset-top));bottom:auto;transform:none;flex-direction:column;max-height:calc(100% - 598px - env(safe-area-inset-top));overflow-y:auto;-webkit-overflow-scrolling:touch}body:not(.world-motor) #liberoaero::-webkit-scrollbar{display:none}#liveopts{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 10px);z-index:11;max-width:calc(100vw - 24px);overflow-x:auto;-webkit-overflow-scrolling:touch}#liveopts::-webkit-scrollbar{display:none}body #liveopts.show{flex-wrap:nowrap;max-width:calc(100vw - 24px)}#app #alt{top:calc(104px + env(safe-area-inset-top));bottom:330px;transform:none;height:auto;max-height:none;overflow:hidden}#app #alt .track{min-height:0}body.sheet-collapsed #app #alt{bottom:64px;top:calc(104px + env(safe-area-inset-top))}}#flightprofile{position:fixed;left:0;right:0;bottom:0;z-index:30;height:min(240px,42vh);background:var(--glass-strong,rgba(255,255,255,.94));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--hair,rgba(0,0,0,.06));box-shadow:0 -10px 30px -10px rgba(0,0,0,.22);display:flex;flex-direction:column}#flightprofile[hidden]{display:none}#fp-head{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:5px;padding:9px 14px;border-bottom:1px solid var(--hair,rgba(0,0,0,.07));flex:none}#fp-title{font-size:12px;color:#111;font-weight:600;order:1;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#fp-title i{font-weight:400;color:#9a9a92;font-style:normal}#fp-legend{order:2;flex:0 0 auto;display:inline-flex;align-items:center;gap:13px;font-size:11px;font-weight:600;color:#555}#fp-legend .cl{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}#fp-legend .cl i{width:11px;height:11px;border-radius:3px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.22) inset}#fp-legend .cl-lo i{background:#878a8f;box-shadow:0 0 0 1px rgba(72,75,82,.95) inset}#fp-legend .cl-mid i{background:#eb871e}#fp-legend .cl-hi i{background:#a578d2}#fp-legend .cl-cu i{background:#46aa96;box-shadow:0 0 0 1px #167460 inset}#fp-disc{order:2;flex:0 0 auto;font-size:10px;color:#9a9a92;white-space:nowrap;letter-spacing:.01em}#fp-close{appearance:none;border:0;background:rgba(0,0,0,.05);color:#444;width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:13px;line-height:1;order:3;flex:none;transition:background .12s,color .12s}#fp-close:hover{background:#111;color:#fff}.scrub-mk{width:15px;height:15px;border-radius:50%;background:#111;border:2.5px solid #fff;box-shadow:0 0 0 4px rgba(0,0,0,.16),0 1px 5px rgba(0,0,0,.4);pointer-events:none}#fp-canvas{flex:1;width:100%;min-height:0;display:block}#gonogo{--gg-panel:rgba(255,255,255,.94);--gg-2:#f3f2ee;--gg-3:#e9e7e1;--gg-line:rgba(0,0,0,.08);--gg-line2:rgba(0,0,0,.06);--gg-text:#111;--gg-dim:#5f5f58;--gg-faint:#9a9a92;--gg-acc:#111;--gg-acc2:#000;--gg-go:#127a40;--gg-cau:#935d06;--gg-no:#c52f2c;--gg-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:74px;right:10px;bottom:10px;left:auto;width:min(412px,38vw);z-index:35;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 44px rgba(0,0,0,.18);will-change:transform;transform:translateZ(0);contain:paint;background:var(--gg-panel);color:var(--gg-text);font-size:13px;line-height:1.45;font-family:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif}#gonogo[hidden]{display:none}.gg-chartwrap{position:relative;height:210px;border:1px solid var(--gg-line);border-radius:12px;overflow:hidden;background:#fff;margin-top:8px}#gg-chart{width:100%;height:100%;display:block}#gg-chartsec[hidden],#gg-stripsec[hidden]{display:none}#gonogo .gg-head{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--gg-line);position:sticky;top:0;background:var(--gg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:2}#gonogo .gg-glyph{width:32px;height:32px;border-radius:9px;background:rgba(0,0,0,.04);border:1px solid var(--gg-line);display:grid;place-items:center;flex:none;color:#111}#gonogo .gg-h{font-size:15.5px;font-weight:700;margin:0;letter-spacing:-.01em}#gonogo .gg-hsub{font-family:var(--gg-mono);font-size:10.5px;color:var(--gg-faint);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}#gonogo .gg-x{margin-left:auto;width:30px;height:30px;border-radius:8px;flex:none;background:0 0;border:1px solid var(--gg-line);color:var(--gg-dim);display:grid;place-items:center;cursor:pointer;font-size:15px;line-height:1;transition:background .12s,color .12s}#gonogo .gg-x:hover{background:#111;color:#fff}#gonogo .gg-body{padding:16px 17px 20px;display:flex;flex-direction:column;gap:15px}.gg-slr{display:flex;align-items:center;justify-content:space-between;gap:8px}.gg-xpd{width:28px;height:28px;border-radius:8px;background:var(--gg-2);border:1px solid var(--gg-line);color:var(--gg-dim);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .12s,color .12s}.gg-xpd:hover{background:#111;color:#fff;border-color:#111}#gg-bigchart{--gg-panel:rgba(255,255,255,.94);--gg-2:#f3f2ee;--gg-3:#e9e7e1;--gg-line:rgba(0,0,0,.08);--gg-line2:rgba(0,0,0,.06);--gg-text:#111;--gg-dim:#5f5f58;--gg-faint:#9a9a92;--gg-acc:#111;--gg-acc2:#000;--gg-go:#127a40;--gg-cau:#935d06;--gg-no:#c52f2c;--gg-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:74px;left:10px;bottom:10px;right:calc(min(412px,38vw) + 20px);z-index:36;display:flex;flex-direction:column;overflow:hidden;background:var(--gg-panel);color:var(--gg-text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:16px;box-shadow:0 14px 44px rgba(0,0,0,.18);will-change:transform;transform:translateZ(0);contain:paint;font-size:13px;font-family:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif}#gg-bigchart[hidden]{display:none}.ggb-head{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--gg-line);flex:none}.ggb-h{font-size:14px;font-weight:600;letter-spacing:-.01em}.ggb-x{margin-left:auto;width:30px;height:30px;border-radius:8px;flex:none;background:0 0;border:1px solid var(--gg-line);color:var(--gg-dim);display:grid;place-items:center;cursor:pointer;font-size:15px;line-height:1;transition:background .12s,color .12s}.ggb-x:hover{background:#111;color:#fff}.ggb-wrap{flex:1 1 auto;position:relative;min-height:120px;background:#fff}#gg-bigcanvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ggb-foot{flex:none;max-height:34%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:11px 15px 14px;border-top:1px solid var(--gg-line)}#gonogo .gg-sl{font-family:var(--gg-mono);font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--gg-faint);margin:0 0 7px}.gg-cfg{background:var(--gg-2);border:1px solid var(--gg-line);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:13px}.gg-row{display:flex;gap:16px;flex-wrap:wrap}.gg-fg{display:flex;flex-direction:column;gap:6px}.gg-fg>.gg-k,.gg-ipt .gg-k{font-size:12px;color:var(--gg-dim)}.gg-seg{display:inline-flex;background:#fff;border:1px solid var(--gg-line);border-radius:9px;padding:3px;gap:2px}.gg-seg button{font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:6px;border:0;cursor:pointer;background:0 0;color:var(--gg-dim);transition:.15s}.gg-seg button:hover{color:var(--gg-text)}.gg-seg button.on{background:#111;color:#fff}.gg-seg[data-k=fiki] button[data-v="1"].on{background:var(--gg-cau);color:#fff}.gg-nums{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gg-nums .full{grid-column:1/-1}.gg-ipt{display:flex;flex-direction:column;min-width:0}.gg-box{min-width:0;display:flex;align-items:center;background:#fff;border:1px solid var(--gg-line);border-radius:9px;padding:0 12px;height:42px;transition:border-color .15s,box-shadow .15s}.gg-num{width:0;flex:1;min-width:0;background:0 0;border:0;outline:0;color:var(--gg-text);font-family:var(--gg-mono);font-size:16px;font-weight:500}.gg-ipt .gg-k{margin-bottom:6px}.gg-box:focus-within{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.gg-unit{font-family:var(--gg-mono);font-size:12.5px;color:var(--gg-faint);margin-left:6px}.gg-hint{display:flex;gap:8px;font-size:12px;line-height:1.45;color:var(--gg-dim);background:rgba(0,0,0,.03);border:1px solid var(--gg-line);border-radius:9px;padding:9px 11px}.gg-hint svg{flex:none;color:#111;margin-top:1px}#acsettings{--s-panel:rgba(255,255,255,.96);--s-2:#f3f2ee;--s-3:#e9e7e1;--s-line:rgba(0,0,0,.08);--s-line2:rgba(0,0,0,.06);--s-text:#111;--s-dim:#5f5f58;--s-faint:#9a9a92;--s-acc:#111;--s-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(40,40,38,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .18s;font-family:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif}#acsettings.on{opacity:1}#acsettings[hidden]{display:none}.acs-card{width:min(390px,100%);background:var(--s-panel);border:1px solid var(--s-line);border-radius:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 70px -24px rgba(0,0,0,.45);color:var(--s-text);overflow:hidden;transform:translateY(10px) scale(.984);transition:transform .22s cubic-bezier(.2,.85,.25,1)}#acsettings.on .acs-card{transform:none}.acs-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--s-line)}.acs-glyph{width:34px;height:34px;border-radius:10px;background:rgba(0,0,0,.04);border:1px solid var(--s-line);display:grid;place-items:center;flex:none;color:#111}.acs-h{font-size:16px;font-weight:700;letter-spacing:-.01em}.acs-hsub{font-family:var(--s-mono);font-size:10px;color:var(--s-faint);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.acs-x{margin-left:auto;width:30px;height:30px;border-radius:8px;flex:none;background:0 0;border:1px solid var(--s-line);color:var(--s-dim);display:grid;place-items:center;cursor:pointer;font-size:14px;line-height:1;transition:background .12s,color .12s}.acs-x:hover{background:#111;color:#fff}.acs-list{padding:6px 9px;display:flex;flex-direction:column}.acs-row{display:flex;align-items:center;gap:13px;padding:13px 8px}.acs-row+.acs-row{border-top:1px solid var(--s-line2)}.acs-ic{width:34px;height:34px;border-radius:9px;background:var(--s-2);display:grid;place-items:center;flex:none;color:var(--s-dim)}.acs-lab{flex:1;min-width:0}.acs-lab b{display:block;font-size:13.5px;font-weight:600}.acs-lab i{display:block;font-size:11px;color:var(--s-faint);font-style:normal;margin-top:1px}.acs-step{display:flex;align-items:center;background:var(--s-2);border:1px solid var(--s-line);border-radius:11px;padding:3px;flex:none}.acs-mn,.acs-pl{width:30px;height:30px;border-radius:8px;border:0;background:0 0;color:var(--s-dim);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s,transform .08s}.acs-mn:hover,.acs-pl:hover{background:#111;color:#fff}.acs-mn:active,.acs-pl:active{transform:scale(.9)}.acs-vw{display:flex;align-items:baseline;gap:3px;min-width:60px;justify-content:center;padding:0 2px}.acs-in{width:42px;text-align:right;background:0 0;border:0;outline:0;color:var(--s-text);font-family:var(--s-mono);font-size:16px;font-weight:600;-moz-appearance:textfield;padding:0}.acs-in::-webkit-inner-spin-button,.acs-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.acs-vw em{font-family:var(--s-mono);font-size:11px;color:var(--s-faint);font-style:normal}.acs-reset{display:block;width:calc(100% - 24px);margin:4px 12px 14px;padding:11px;border-radius:11px;border:1px solid var(--s-line);background:0 0;color:var(--s-dim);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.acs-reset:hover{background:#111;color:#fff;border-color:#111}.gg-dep{display:flex;align-items:center;gap:12px;padding:2px 2px 14px;border-bottom:1px solid var(--gg-line)}.gg-depic{color:var(--gg-faint);flex:none;display:grid;place-items:center}.gg-depw{flex:1}.gg-depk{font-family:var(--gg-mono);font-size:10.5px;color:var(--gg-faint);text-transform:uppercase;letter-spacing:.12em}#gg-deptime{display:block;font-family:var(--gg-mono);font-size:15px;font-weight:600;margin-top:3px;color:var(--gg-text)}.gg-dephint{font-size:10px;color:var(--gg-faint);font-style:normal;display:block;margin-top:2px}.gg-eval{width:100%;height:48px;border:0;border-radius:12px;cursor:pointer;background:#111;color:#fff;font:inherit;font-size:15px;font-weight:600;box-shadow:0 8px 20px -10px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .12s,background .12s}.gg-eval:hover{background:#000}.gg-eval:active{transform:translateY(1px)}#gg-out{display:flex;flex-direction:column;gap:15px}#gg-out:empty{display:none}.gg-err,.gg-load{font-size:13px;color:var(--gg-dim);padding:4px 2px}.gg-verdict{padding:2px 2px 15px;border-bottom:1px solid var(--gg-line)}.gg-vtop{display:flex;align-items:center;gap:12px}.gg-vic{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center}.gg-vstate{font-size:18px;font-weight:650;letter-spacing:.01em;line-height:1}.gg-vtag{font-size:12.5px;color:var(--gg-dim);margin-top:5px}.gg-verdict.s0 .gg-vic{background:rgba(31,157,87,.13);color:var(--gg-go)}.gg-verdict.s0 .gg-vstate{color:var(--gg-go)}.gg-verdict.s1 .gg-vic{background:rgba(196,127,10,.14);color:var(--gg-cau)}.gg-verdict.s1 .gg-vstate{color:var(--gg-cau)}.gg-verdict.s2 .gg-vic{background:rgba(216,58,55,.13);color:var(--gg-no)}.gg-verdict.s2 .gg-vstate{color:var(--gg-no)}.gg-when{font-family:var(--gg-mono);font-size:12px;color:var(--gg-dim);margin:13px 0 0;padding-top:12px;border-top:1px solid var(--gg-line);line-height:1.5}.gg-when b{color:var(--gg-text);font-weight:600}.gg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;align-items:center}.gg-clbl{font-size:10.5px;color:var(--gg-faint);text-transform:uppercase;letter-spacing:.08em;margin-right:2px}.gg-chip{font-size:11.5px;font-weight:500;padding:4px 9px;border-radius:7px;background:rgba(0,0,0,.04);color:var(--gg-dim);border:1px solid var(--gg-line)}.gg-verdict.s1 .gg-chip{background:rgba(196,127,10,.1);color:#a86b08;border-color:rgba(196,127,10,.28)}.gg-verdict.s2 .gg-chip{background:rgba(216,58,55,.09);color:#c0332f;border-color:rgba(216,58,55,.26)}.gg-list{background:#fff;border:1px solid var(--gg-line);border-radius:12px;overflow:hidden;display:block}.gg-legend{display:flex;gap:15px;padding:10px 15px;border-bottom:1px solid var(--gg-line);font-family:var(--gg-mono);font-size:10.5px;color:var(--gg-faint)}.gg-legend span{display:inline-flex;align-items:center;gap:5px}.gg-legend i{width:8px;height:8px;border-radius:50%}.gg-p{display:grid;grid-template-columns:16px 18px 1fr;gap:11px;align-items:start;padding:12px 15px;border-top:1px solid var(--gg-line2)}.gg-p:first-of-type{border-top:0}.gg-dot{width:9px;height:9px;border-radius:50%;margin-top:5px}.gg-dot.s0{background:var(--gg-go);box-shadow:0 0 0 3px rgba(31,157,87,.15)}.gg-dot.s1{background:var(--gg-cau);box-shadow:0 0 0 3px rgba(196,127,10,.16)}.gg-dot.s2{background:var(--gg-no);box-shadow:0 0 0 3px rgba(216,58,55,.15)}.gg-dot.s3{background:var(--gg-faint)}.gg-pic{color:var(--gg-faint);margin-top:1px}.gg-pmain{min-width:0}.gg-ptop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.gg-p b{font-size:13.5px;font-weight:600}.gg-p i{font-family:var(--gg-mono);font-size:11px;color:var(--gg-faint);font-style:normal;flex:none}.gg-pv{font-family:var(--gg-mono);font-size:12.5px;color:var(--gg-dim);margin-top:4px;line-height:1.45;display:block}.gg-pv .ok{color:var(--gg-go)}.gg-p.gg-clk{grid-template-columns:16px 18px 1fr 16px;cursor:pointer}.gg-go{color:var(--gg-faint);align-self:center;display:flex;opacity:.5;transition:opacity .12s}.gg-p.gg-clk:hover{background:rgba(0,0,0,.03)}.gg-p.gg-clk:hover .gg-go{opacity:1;color:#111}.gg-p.gg-clk:active{background:rgba(0,0,0,.06)}.gg-map{display:flex;gap:9px;font-size:12px;line-height:1.5;color:var(--gg-dim);background:var(--gg-2);border:1px solid var(--gg-line);border-radius:11px;padding:11px 13px}.gg-map svg{flex:none;color:var(--gg-cau);margin-top:1px}.gg-map b{color:var(--gg-text);font-weight:600}.gng-plane{width:30px;height:30px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));pointer-events:none}.gng-plane svg{display:block}.gg-btns{display:flex;gap:8px}.gg-play{flex:1 1 0;height:44px;border-radius:11px;cursor:pointer;background:var(--gg-2);border:1px solid var(--gg-line);color:var(--gg-text);font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s}.gg-play:hover{background:var(--gg-3)}.gg-play.on{background:#111;color:#fff;border-color:transparent}#gg-auto{margin-top:8px}#gg-auto:empty{margin:0}.gg-aload{font-size:12px;color:var(--gg-dim);padding:6px 2px}.gg-legs{background:var(--gg-2);border:1px solid var(--gg-line);border-radius:11px;padding:5px 2px}.gg-legsh{font-family:var(--gg-mono);font-size:10px;color:var(--gg-faint);text-transform:uppercase;letter-spacing:.12em;padding:7px 12px 5px}.gg-leg{display:flex;align-items:center;gap:9px;padding:5px 12px;font-size:12px}.gg-leg b{flex:0 0 auto;min-width:52px;font-weight:600}.gg-leg i{font-family:var(--gg-mono);flex:0 0 auto;font-style:normal;color:var(--gg-faint);min-width:42px;font-size:11px}.gg-leg span:not(.gg-dot){flex:1 1 auto;color:var(--gg-dim)}.gg-striprow{display:flex;gap:3px;flex-wrap:wrap;margin-top:8px}.gg-cell{border:0;border-radius:7px;padding:7px 3px;font-family:var(--gg-mono);font-size:11px;font-weight:600;cursor:pointer;color:#fff;min-width:42px;flex:1 1 0}.gg-cell.s0{background:var(--gg-go)}.gg-cell.s1{background:var(--gg-cau);color:#fff}.gg-cell.s2{background:var(--gg-no)}.gg-cell.s3{background:var(--gg-faint)}.gg-striphint{font-size:10.5px;color:var(--gg-faint);margin-top:5px}.gg-dayrow{margin-top:9px}.gg-dayl{font-family:var(--gg-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gg-dim)}.gg-dayrow .gg-striprow{margin-top:4px}.gg-dayrow .gg-cell{min-width:24px;padding:6px 0;font-size:10.5px;flex:1 1 24px}.gg-disc{font-size:11px;line-height:1.5;color:var(--gg-faint);text-align:center;padding:2px 4px 0}.gg-disc b{color:var(--gg-dim);font-weight:600}.gg-exp{font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 7px;margin-right:6px}.gg-exp[disabled]{opacity:.35;cursor:default}.gg-exp[disabled]:hover{background:var(--gg-2);color:var(--gg-dim);border-color:var(--gg-line)}#gg-ff-note{position:absolute;left:50%;transform:translateX(-50%);bottom:188px;z-index:62;max-width:min(440px,calc(100vw - 24px));padding:10px 12px;font-size:12.5px;line-height:1.45;color:#111;background:var(--glass-strong,rgba(255,255,255,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.12)}.gg-epsn{margin:6px 0 2px;padding:6px 9px;border-radius:8px;background:rgba(0,0,0,.04);border:1px solid var(--gg-line);font-size:11px;line-height:1.4;color:var(--gg-dim)}.gg-cell.epsmd{box-shadow:inset 0 0 0 1.6px rgba(196,127,10,.85)}.gg-cell.epshi{box-shadow:inset 0 0 0 1.6px rgba(216,58,55,.9)}#flightcfg{--fc-panel:rgba(255,255,255,.97);--fc-2:#f3f2ee;--fc-line:rgba(0,0,0,.09);--fc-line2:rgba(0,0,0,.06);--fc-text:#111;--fc-dim:#5f5f58;--fc-faint:#9a9a92;position:absolute;top:88px;right:16px;z-index:12;width:min(320px,88vw);padding:13px 14px;display:flex;flex-direction:column;gap:10px;background:var(--fc-panel);border:1px solid var(--fc-line);border-radius:15px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px -22px rgba(0,0,0,.42);color:var(--fc-text);font-family:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif}#flightcfg[hidden]{display:none}#flightcfg.show-float{top:auto;right:auto;left:50%;bottom:172px;transform:translateX(-50%);width:min(372px,calc(100vw - 28px));z-index:11;background:var(--glass-strong,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 22px -4px rgba(0,0,0,.16);border:1px solid var(--hair,rgba(0,0,0,.06));border-radius:13px;gap:6px;padding:9px 11px}body.interacting #flightcfg.show-float{-webkit-backdrop-filter:none;backdrop-filter:none}#flightcfg.show-float .fc-row{gap:8px}#flightcfg.show-float .fc-row label{width:46px;font-size:9.5px}#flightcfg.show-float .fc-seg{gap:3px}#flightcfg.show-float .fc-seg button{padding:4px 8px;font-size:11px;border-radius:7px}#flightcfg.show-float .fc-head{margin:-1px -1px 1px}#flightcfg.show-float .fc-head .fc-sum{font-size:11.5px}#flightcfg.show-float .fc-collapse,#flightcfg.show-float .fc-x{width:23px;height:23px}#flightcfg.show-float .fc-x{font-size:15px}#flightcfg .fc-row{display:flex;align-items:center;gap:10px}#flightcfg .fc-row label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fc-faint);width:54px;flex:0 0 auto}#flightcfg .fc-seg{display:flex;flex-wrap:wrap;gap:4px;flex:1}#flightcfg .fc-seg button{appearance:none;border:1px solid var(--fc-line);background:var(--fc-2);color:var(--fc-dim);padding:5px 10px;border-radius:8px;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}#flightcfg .fc-seg button:hover{background:rgba(0,0,0,.05);color:var(--fc-text)}#flightcfg .fc-seg button.on{background:#111;color:#fff;border-color:#111;font-weight:600}#flightcfg .fc-head{display:flex;align-items:center;gap:8px;margin:-2px -2px 2px}#flightcfg .fc-head .fc-sum{flex:1;min-width:0;font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--fc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#flightcfg .fc-collapse,#flightcfg .fc-x{appearance:none;flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--fc-line);background:var(--fc-2);color:var(--fc-dim);cursor:pointer;transition:background .12s,color .12s,border-color .12s;padding:0}#flightcfg .fc-x{font-size:16px;line-height:1}#flightcfg .fc-collapse svg{transition:transform .18s}#flightcfg .fc-collapse:hover,#flightcfg .fc-x:hover{background:#111;color:#fff;border-color:#111}#flightcfg.fc-collapsed{gap:0;padding-top:8px;padding-bottom:8px;width:auto;max-width:min(372px,calc(100vw - 28px));cursor:pointer}#flightcfg.fc-collapsed .fc-row{display:none}#flightcfg.fc-collapsed .fc-head{margin-bottom:0}#flightcfg.fc-collapsed .fc-collapse svg{transform:rotate(180deg)}#disc-reopen{position:absolute;left:50%;bottom:172px;transform:translateX(-50%);z-index:11;display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 11px;border-radius:20px;background:var(--glass-strong,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hair,rgba(0,0,0,.06));box-shadow:0 4px 18px rgba(0,0,0,.14);color:#111;font-family:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;max-width:calc(100vw - 24px)}#disc-reopen[hidden]{display:none}#disc-reopen span{overflow:hidden;text-overflow:ellipsis}#disc-reopen:hover{background:#fff}body.interacting #disc-reopen{-webkit-backdrop-filter:none;backdrop-filter:none}#mgram{--mg-panel:rgba(255,255,255,.97);--mg-line:rgba(0,0,0,.09);--mg-text:#111;--mg-dim:#5f5f58;--mg-faint:#9a9a92;--mg-well:#f4f2ec;--mg-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(40,40,38,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif}#mgram[hidden]{display:none}#mgram .mg-card{background:var(--mg-panel);color:var(--mg-text);border:1px solid var(--mg-line);border-radius:16px;box-shadow:0 30px 70px -24px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:13px 14px 14px;max-width:94vw;max-height:90vh;overflow:hidden;overscroll-behavior:contain;display:flex;flex-direction:column}#mgram .mg-disc,#mgram .mg-foot,#mgram .mg-head,#mgram .mg-tags,#mgram .mg-verdict{flex:none}#mgram .mg-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}#mgram .mg-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--mg-text)}#mgram .mg-x{appearance:none;border:1px solid var(--mg-line);background:0 0;color:var(--mg-dim);width:30px;height:30px;border-radius:8px;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}#mgram .mg-x:hover{background:#111;color:#fff;border-color:#111}#mgram .mg-tags{flex-wrap:wrap;gap:5px;margin:1px 0 9px}#mgram .mg-tag{font-size:10px;font-weight:600;padding:2px 9px;border-radius:20px;background:rgba(0,0,0,.05);color:var(--mg-dim);border:1px solid var(--mg-line);white-space:nowrap}#mgram .mg-tag.warn{background:rgba(196,127,10,.12);color:#a86b08;border-color:rgba(196,127,10,.3)}#mgram .mg-tag.foehn{background:#111;color:#fff;border-color:#111;font-weight:700}#mgram .mg-chip2{font-size:10px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap;background:rgba(0,0,0,.04);color:var(--mg-dim);border:1px solid var(--mg-line)}#mgram .mg-chip2.warn{background:rgba(196,127,10,.1);color:#a86b08;border-color:rgba(196,127,10,.28)}#mgram .mg-chip2.alert{background:rgba(216,58,55,.09);color:#c0332f;border-color:rgba(216,58,55,.26)}#mgram .mg-scroll{overflow:auto;max-width:100%;overscroll-behavior:contain;flex:0 1 auto;min-height:0;background:var(--mg-well);border:1px solid var(--mg-line);border-radius:11px;padding:8px}#mgram .mg-cv{display:block}#mgram .mg-foot{margin-top:8px;font-size:10px;color:var(--mg-faint);font-family:var(--mg-mono);letter-spacing:.02em}#mgram .mg-disc{margin-top:5px;font-size:9.5px;color:var(--mg-faint);opacity:.85;letter-spacing:.01em}#mgram .mg-disc,#mgram .mg-foot,#mgram .mg-tags,#mgram .mg-verdict{display:none!important}#mgram .mg-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 13px;margin:9px 0 2px;padding:8px 11px;border-radius:10px;background:rgba(0,0,0,.04);border:1px solid var(--mg-line);font-size:11px;color:var(--mg-dim)}#mgram .mg-verdict b{font-size:12.5px;color:var(--mg-text);font-variant-numeric:tabular-nums}#mgram .mg-verdict .vk{color:var(--mg-faint);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}@media (max-width:760px){#gonogo{top:auto;left:0;right:0;bottom:0;width:auto;height:64vh;max-height:64vh;border-radius:18px 18px 0 0;border:0;border-top:1px solid var(--hair,rgba(0,0,0,.06));box-shadow:0 -10px 30px -10px rgba(0,0,0,.22)}#gonogo .gg-head{padding-top:18px}#gonogo .gg-head::before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:38px;height:4px;border-radius:2px;background:rgba(0,0,0,.14)}#gg-bigchart{top:0;left:0;right:0;bottom:0;border-radius:0;border:0;box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}#fp-disc,#fp-title i{display:none}#fp-legend{order:3;flex:1 1 100%;gap:16px}#fp-close{order:2}#acsettings{place-items:end center;padding:0}.acs-card{width:100%;border-radius:20px 20px 0 0;border-bottom:0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}#acsettings.on .acs-card{transform:none}#flightcfg{top:74px;right:50%;transform:translateX(50%);width:min(360px,92vw)}#flightcfg.show-float{top:calc(152px + env(safe-area-inset-top,0px));right:auto;left:10px;bottom:auto;transform:none;width:min(300px,calc(100vw - 92px));max-height:42vh;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:4px;padding:8px 10px;border-radius:13px}#flightcfg.show-float .fc-row{gap:7px}#flightcfg.show-float .fc-row label{width:40px;font-size:9px}#flightcfg.show-float .fc-seg{gap:3px}#flightcfg.show-float .fc-seg button{padding:3px 7px;font-size:10.5px;border-radius:6px}#flightcfg.show-float .fc-head .fc-sum{font-size:11px}#flightcfg.show-float.fc-collapsed{width:auto;max-width:min(330px,calc(100vw - 24px))}#flightcfg.fc-collapsed{max-width:min(344px,calc(100vw - 28px))}#disc-reopen{bottom:438px}#mgram{align-items:flex-end}#mgram .mg-card{width:100%;max-width:100%;border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}#langtog{position:absolute;z-index:9;right:max(16px,calc(16px + env(safe-area-inset-right)));top:max(62px,calc(62px + env(safe-area-inset-top)));display:flex;gap:2px;padding:2px;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.06);border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#langtog button{appearance:none;border:0;cursor:pointer;margin:0;min-width:30px;height:26px;padding:0 8px;border-radius:8px;background:0 0;color:#3a3a3a;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}#langtog button:hover{background:rgba(0,0,0,.05)}#langtog button.on{background:#111;color:#fff}@media (max-width:760px){#langtog{right:max(10px,calc(10px + env(safe-area-inset-right)));top:max(104px,calc(104px + env(safe-area-inset-top)))}#langtog button{min-width:28px;height:32px;font-size:10.5px}body:has(#routebar #searchresults:not([hidden])) #langtog{opacity:0;pointer-events:none}}@media (min-width:761px){body.world-motor #langtog{right:max(137px,calc(137px + env(safe-area-inset-right)))}body:has(#pfdmode.show) #langtog{opacity:0;pointer-events:none}@media (max-width:980px){#logo{padding:0;width:38px;height:38px;justify-content:center;border-radius:10px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hair);box-shadow:var(--sh)}#logo .wm{display:none}}body.world-motor #routebar,body:not(.world-motor) #glidebar{width:min(560px,calc(100vw - 440px))}#ctr{width:min(560px,calc(100vw - 510px))}#ctr #timebar{width:100%;max-width:none}#app #world{bottom:max(28px,calc(28px + env(safe-area-inset-bottom)))}#asp-panel{right:max(80px,calc(80px + env(safe-area-inset-right)))}@media (max-height:980px){#app #alt{top:84px;bottom:200px;transform:none;height:auto;max-height:none}#app #alt .track{min-height:0}}}@media (orientation:landscape) and (max-height:480px){#app #grab,#app #mhead,#app #mleg,#app #runchip{display:none}#app #world{flex-direction:row;bottom:max(8px,calc(8px + env(safe-area-inset-bottom)))}#app #ctr{left:max(70px,calc(70px + env(safe-area-inset-left)));right:max(238px,calc(238px + env(safe-area-inset-right)));transform:none;width:auto;max-width:none;bottom:max(8px,calc(8px + env(safe-area-inset-bottom)));gap:4px}#app #ctr #timebar{width:100%;max-width:none}#app #world button{padding:5px 9px;font-size:11px}#app #aerotoggles,#app #liberoaero{top:max(104px,calc(104px + env(safe-area-inset-top)));bottom:auto;transform:none;max-height:calc(100% - 120px - env(safe-area-inset-top));overflow-y:auto;-webkit-overflow-scrolling:touch}#app #aerotoggles::-webkit-scrollbar,#app #liberoaero::-webkit-scrollbar{display:none}#app #alt{top:54px;bottom:auto;height:auto;max-height:38vh;transform:none}#app #alt .track{min-height:0}#app #legend{bottom:max(8px,calc(8px + env(safe-area-inset-bottom)))}#app #legend .body{height:56px}@media (max-width:760px){#app #alt{top:max(100px,calc(100px + env(safe-area-inset-top)))}#app #aerotoggles,#app #liberoaero{top:146px;max-height:calc(100% - 196px)}}}