:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--fg:#3df03d;--dim:#1f8f2a;--faint:#0c3d13;--amber:#ffb81c;--mono:"B612 Mono", ui-monospace, Menlo, monospace;--sans:"B612", system-ui, sans-serif}html,body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--fg);margin:0;overflow:hidden}body{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;height:100dvh;font:13px/1.4 var(--mono);grid-template-rows:minmax(0,1fr);display:grid;position:fixed;inset:0}.stage{min-height:0;position:relative;overflow:hidden}.stage>p,.stage>.says{z-index:2}#view{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.focus{z-index:10;padding-top:env(safe-area-inset-top);background:#07090c;grid-template:"stage stage"minmax(0,1fr)"left right""bar bar"/1fr 1fr;display:grid;position:fixed;inset:0}.focus[hidden]{display:none}.focus-stage{grid-area:stage;min-height:0;position:relative}.focus-screen{display:block;position:absolute}.bezel{align-content:start;gap:6px;padding:8px 8px 0;display:grid}.bezel.left{padding-left:max(8px, env(safe-area-inset-left));grid-area:left}.bezel.right{padding-right:max(8px, env(safe-area-inset-right));grid-area:right}@media (aspect-ratio>=4/3){.focus{grid-template:"left stage right"minmax(0,1fr)"bar bar bar"/minmax(150px,1fr) minmax(0,2.6fr) minmax(150px,1fr)}.bezel{align-content:center;gap:4px;padding-bottom:4px}.focus .dial{--scale:.8}.bezel-key{min-height:30px}.focus-bar{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.focus-bar button{min-height:44px}}.bezel-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.bezel-key{color:#e6e9ee;touch-action:manipulation;background:#20262f;border:1px solid #3c4552;border-radius:6px;flex:1;min-width:0;min-height:34px;padding:0 4px;font-size:11px}.bezel-key:active{background:#3a4656}.bezel-knob{color:#9aa3ae;justify-items:center;gap:2px;font-size:10px;display:grid}.dial{width:calc(var(--size) * var(--scale,1));height:calc(var(--size) * var(--scale,1));touch-action:none;cursor:grab;position:relative}.dial .ring{background:repeating-conic-gradient(#2a313b 0 10deg, #232930 10deg 20deg);border:1px solid #3c4552;border-radius:50%;position:absolute}.dial .ring+.ring{background:#333b46}.dial .ring:after{content:"";background:#c8ccd2;width:2px;height:22%;margin-left:-1px;position:absolute;top:3px;left:50%}.dial .ring.sel{border-color:#2a8fb0}.dial .ring.turning,.hover-hints .dial .ring.hover,.hover-hints .bezel-key:hover{border-color:#30e0ff}.hint{z-index:40;color:var(--fg);border:1px solid var(--dim);pointer-events:none;white-space:nowrap;background:#000000e6;border-radius:2px;padding:4px 8px;font-size:11px;position:fixed;top:0;left:0}.hint[hidden]{display:none}.focus-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-area:bar;gap:12px;display:flex}.focus-bar button{min-height:52px}.seg{flex:1;display:flex}.seg button{border-radius:0;flex:1}.seg button+button{border-left:0}.focus-bar .close{padding:0 22px}.says{top:calc(8px + env(safe-area-inset-top));pointer-events:none;gap:4px;display:grid;position:absolute;left:12px;right:12px}.pf{color:var(--fg);text-shadow:0 0 2px #000,0 1px 3px #000;margin:0 60px 0 0;font-size:12px}.hands{color:var(--fg);background:#0000008c;border:1px solid #3df03d80;grid-template-rows:72px auto auto;grid-template-columns:auto 72px auto;justify-self:start;gap:4px 6px;padding:6px 8px;font-size:10px;display:grid}.hands[hidden]{display:none}.hands i{background:var(--fg);width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.hands-yoke,.hands-rudder,.hands-trim,.hands-throttle{border:1px solid #3df03d80;position:relative}.hands-yoke{background:linear-gradient(#3df03d4d,#3df03d4d) 50%/1px 100% no-repeat,linear-gradient(#3df03d4d,#3df03d4d) 50%/100% 1px no-repeat;grid-area:1/2}.hands-rudder{grid-area:2/2;height:8px}.hands-rudder i{top:50%}.hands-trim,.hands-throttle{flex-direction:column;grid-area:1/1/3;justify-content:space-between;align-items:center;width:14px;font-size:7px;display:flex}.hands-throttle{grid-column:3;width:20px}.hands-trim i,.hands-throttle i{left:50%}.hands-line{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:3/1/auto/4;margin:0}.touch{--side:min(100vw, 62vh);--strip:52px;--line:#3df03d59;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.touch[hidden]{display:none}.touch-side,.touch-dot,.touch-pedal{pointer-events:auto;touch-action:none}.touch-yoke,.touch-rudder{left:calc((100% - var(--side)) / 2);width:var(--side);position:absolute}.touch-yoke{bottom:calc(env(safe-area-inset-bottom) + var(--strip));height:var(--side)}.touch-rudder{bottom:env(safe-area-inset-bottom);height:var(--strip)}.touch-dot{border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.touch-dot:after{content:"";border:1.5px solid var(--fg);border-radius:50%;position:absolute;inset:17px}.touch-dot.on:after{background:var(--line)}.touch-pedal{width:44px;margin-left:-22px;position:absolute;top:0;bottom:0;left:50%}.touch-pedal:after{content:"";background:var(--fg);width:3px;margin-left:-1.5px;position:absolute;top:20%;bottom:20%;left:50%}.touch-pedal.on:after{box-shadow:0 0 0 3px var(--line)}.touch-side{bottom:calc(env(safe-area-inset-bottom) + var(--strip) + 8px);left:calc(env(safe-area-inset-left) + 8px);max-height:calc(var(--side) - 16px);flex-direction:column;gap:4px;width:60px;display:flex;position:absolute}.touch.right .touch-side{left:auto;right:calc(env(safe-area-inset-right) + 8px)}.touch-bar{flex-direction:column;gap:4px;min-height:0;display:flex}.touch-side.closed .touch-bar{display:none}.touch-side button{min-width:0;min-height:34px;color:var(--fg);font:10px/1.25 var(--mono);background:#00000080;border:none;border-radius:2px;flex:0 44px;padding:0}.touch-side .touch-axis{flex-basis:52px}.touch-side .touch-toggle{flex:none;height:40px;min-height:0;font-size:18px}.touch-side button.on,.touch-side button.set{color:#000;background:var(--fg)}@media not all and (pointer:coarse){.touch-only{display:none}}.touch-take{right:max(12px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:3;width:48px;height:48px;color:var(--fg);border:1px solid var(--fg);background:#000000a6;border-radius:2px;place-items:center;padding:0;display:grid;position:absolute}.touch-take svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.touch-take rect{fill:currentColor}.touch-take[hidden]{display:none}.fps{top:calc(8px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:var(--fg);font-variant-numeric:tabular-nums;text-shadow:0 0 2px #000,0 1px 3px #000;pointer-events:none;margin:0;font-size:12px;position:absolute}.zone{color:#fff;text-shadow:0 0 2px #000,0 1px 3px #000;margin:0;font-size:12px}.horn{top:calc(52px + env(safe-area-inset-top));color:#fff;letter-spacing:.08em;pointer-events:none;background:#b3261e;border-radius:4px;margin:0;padding:4px 10px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.efb-credits a[hidden],.zone[hidden],.horn[hidden]{display:none}.ios .warning{color:var(--amber);border:1px solid var(--amber);font:12px/1.5 var(--sans);border-radius:2px;margin:0 0 8px;padding:10px 12px}button{min-height:48px;font:700 14px var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--fg);border:1px solid var(--dim);cursor:pointer;background:#000;border-radius:2px;padding:0 16px}button:active{background:var(--faint)}button[aria-pressed=true]{color:#000;background:var(--fg);border-color:var(--fg)}button[hidden]{display:none}input{min-width:0;min-height:46px;font:700 16px var(--mono);text-transform:uppercase;color:var(--fg);caret-color:var(--fg);border:1px solid var(--dim);background:#000;border-radius:2px;padding:0 10px}input::placeholder{color:var(--dim)}input:focus{border-color:var(--fg);outline:none}input[type=range]{accent-color:var(--fg);border:0;padding:0}a{color:var(--fg)}.note{white-space:pre-line;color:var(--dim);font:12px/1.5 var(--sans);margin:6px 0 0}.notice{z-index:50;padding:24px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.notice[hidden]{display:none}.notice-card{border:1px solid var(--dim);background:#000;border-radius:2px;max-width:420px;padding:20px}.notice-card h2{text-transform:uppercase;margin:0 0 10px;font-size:16px}.notice-card p{font:14px/1.5 var(--sans);margin:0 0 18px}.notice-card button{width:100%}.efb{z-index:12;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000;display:grid;position:fixed;inset:0}.efb[hidden],.efb [hidden]{display:none!important}.efb.panel{z-index:1;transform-origin:0 0;backface-visibility:hidden;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.efb.panel .efb-frame{max-width:none}.wheel-moving .efb.panel{pointer-events:none}.efb{container:efb/size}.efb-frame{grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-width:1000px;min-height:0;margin:0 auto;display:grid}.efb-head{border-bottom:1px solid var(--dim);align-items:center;gap:8px;padding:4px 6px 4px 12px;font-weight:700;display:flex}.efb-head button{flex:none;min-height:36px;padding:0 10px;font-size:12px}.efb-head .run{min-width:76px}.efb-head .efb-mode,.efb-head .efb-close{color:var(--dim)}.efb-head>span{white-space:nowrap}.efb-page-name{color:#fff;text-align:center;flex:1}.efb-clock{color:var(--dim)}@container efb (width<=480px){.efb-page-name{display:none}.efb-app-name{flex:1}}@container efb (width<=400px){.efb-app-name{display:none}.efb-clock{flex:1}.efb-head{padding-left:10px}.efb-head .run{min-width:64px}}.efb-body{min-height:0;position:relative}.efb-page{flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;inset:0;overflow:hidden}.efb-page>div:not(.efb-row):not(.ap-stage):not(.ng-code){flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}@container efb (height<=520px){.efb-page{gap:6px;padding:8px 10px}}.efb-page.scrolls{overscroll-behavior:contain;touch-action:pan-y;display:block;overflow-y:auto}.efb h3{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px;font-size:13px;font-weight:700}.efb-page>h3:first-child{margin-top:4px}.efb h3 small{text-transform:none;font-weight:400;font-family:var(--sans)}.efb-row{align-items:center;gap:8px;min-width:0;display:flex}.efb-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.efb-row button,.efb-row input{min-height:44px}.efb-row button{flex:none;padding:0 12px}.efb-msg{white-space:pre-line;margin:0;font-weight:700}.efb-msg:empty{display:none}.efb-msg button{min-height:36px;margin-left:6px}.efb-tabs{border-top:1px solid var(--dim);display:flex}.efb-tabs button{border:0;border-radius:0;flex:1;min-width:0;min-height:46px;padding:0 4px;font-size:12px}.efb-tabs button+button{border-left:1px solid var(--dim)}.efb-tabs [data-app]{border-left:3px double var(--dim)}@container efb (width<=480px){.efb-tabs button{letter-spacing:0;flex:auto;padding:0 3px;font-size:11px}}@container efb (width<=360px){.efb-tabs button{font-size:10px}}.efb-credits{border-top:1px solid var(--faint);font:10px/1.4 var(--sans);flex-wrap:wrap;gap:0 6px;margin:0;padding:3px 8px;display:flex}.efb-credits a{color:var(--dim);text-decoration:none}.efb-list{margin:0;padding:0;list-style:none}.efb-list.scrolls{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;overflow-y:auto}.efb-list button{text-align:left;text-transform:none;border-width:0 0 1px;border-color:var(--faint);justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 10px;display:flex}.efb-list button>span:first-child{flex:none}.efb-list .dim,.efb .dim{color:var(--dim)}.efb-list button.warn{color:var(--amber)}.ap-icao,.ch-icao{flex:none;width:4.4em}.ap-picks{touch-action:pan-x;scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.ap-picks button{border-color:var(--faint);flex:none;min-height:44px;padding:0 10px}.ap-name,.ap-rwys{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:700;overflow:hidden}.ap-rwys{color:var(--dim)}@container efb (height<=520px){.ap-rwys:not(.unmapped){display:none}}.ap-rwys.unmapped{color:var(--amber)}.ap-stage,.ch-stage{border:1px solid var(--faint);touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.ap-map{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.ap-stage{container-type:size}.ap-tools{gap:6px;display:grid;position:absolute;top:8px;right:8px}@container (height<=230px){.ap-in,.ap-out{display:none}}@container (height<=120px){.ap-tools{grid-auto-flow:column}}.ap-tools button{background:#000c;min-width:52px;min-height:44px;padding:0 8px}.ch-index .efb-row{flex-wrap:wrap}.ch-cats{flex:1;min-width:0}@container efb (width<=480px){.ch-cats{flex-basis:100%}}.ch-cats button{flex:1;min-width:0;padding:0 2px;font-size:12px}.ch-sheet{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.ch-img{-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.ch-own{width:0;height:0;position:absolute}.ch-own svg{transform:scale(var(--k,1)) rotate(var(--hdg,0deg));position:absolute;top:-11px;left:-11px}.ch-view-msg{pointer-events:none;position:absolute;top:12px;left:12px}.cl-index{overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.cl-steps{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.cl-step{text-align:left;border-width:0 0 1px;border-color:var(--faint);width:100%;min-height:46px;padding:8px 10px;display:grid}.cl-step[aria-pressed=true]{color:var(--dim);border-color:var(--faint);background:#000}.cl-step.next{border:1px solid var(--fg)}.cl-line{align-items:baseline;gap:6px;display:flex}.cl-dots{opacity:.6;border-bottom:2px dotted;flex:1;min-width:12px}.cl-note{font:400 12px/1.4 var(--sans);text-transform:none;color:var(--dim);margin-top:4px}.cl-done{color:#fff}.ng-status,.ng-navdata{white-space:pre-wrap;margin:0;font-weight:700}.ng-code{border:1px solid var(--dim);justify-items:start;gap:4px;margin:12px 0;padding:12px;display:grid}.ng-code p{color:var(--dim);margin:0;font-weight:700}.ng-uri{font-size:18px;font-weight:700}.ng-user{letter-spacing:.12em;font-size:28px;color:#fff!important}.ng-open{margin-top:6px;font-weight:700}.efb [data-page=navigraph] .efb-row{margin-top:12px}.ios section .row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ios .row button{flex:1}.ios .row output{text-align:center;min-width:72px;font-weight:700}.ios input[type=range]{width:100%;height:40px}.ios h3 output{color:var(--fg)}.ios .about{padding-bottom:16px}.ap-tools button[aria-pressed=true]{background:var(--fg)}.start,.loading{z-index:40;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000;display:grid;position:fixed;inset:0}.start{grid-template-columns:minmax(0,1fr)}.start[hidden],.start [hidden],.loading[hidden]{display:none!important}.start h1,.loading h1{letter-spacing:.12em;text-align:center;margin:0 0 18px;font-size:22px}.st-menu{place-self:center;gap:14px;width:min(560px,100% - 32px);display:grid}.st-list{border-top:1px solid var(--dim);display:grid}.st-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--dim);width:100%;min-height:56px;font:700 15px var(--mono);letter-spacing:.04em;text-align:left;color:var(--fg);cursor:pointer;background:#000;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.st-row>span:first-child{color:var(--dim)}.st-val{color:#fff}.st-row input{text-align:center;width:6.5ch;min-height:40px;font-size:18px}.st-note{min-height:3em;color:var(--dim);font:13px/1.5 var(--sans);margin:0}.st-go-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.st-go-row button{min-height:52px}.st-go:disabled,.st-use:disabled,.ap-taxi{flex-wrap:wrap;justify-content:flex-end}.efb-row>.ap-taxi-via{white-space:normal;font-size:12px;line-height:1.35}@container efb (width<=560px){.efb-row>.ap-taxi-via{flex-basis:100%}}.ap-taxi-go:disabled{color:var(--faint);border-color:var(--faint);cursor:default}.st-picker{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.st-head{border-bottom:1px solid var(--dim);align-items:center;gap:8px;padding:8px 12px;display:flex}.st-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;font-weight:700;overflow:hidden}.st-head button{min-height:44px;padding:0 12px}.st-search{width:5.2em}.st-stage{min-height:0;position:relative;overflow:hidden}.st-map,.st-diagram{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.st-tip{color:var(--fg);border:1px solid var(--fg);font:700 12px var(--mono);white-space:nowrap;pointer-events:none;background:#000;padding:3px 8px;position:absolute;top:0;left:0}.st-spots{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--dim);gap:8px;display:grid}.st-spots .seg button{min-width:0;padding:0 4px}.st-spot-row{align-items:center;gap:10px;display:flex}.st-spot-say{flex:1;min-width:0;font-size:12px;font-weight:700}.loading{z-index:45;place-content:center}.ld-list{width:min(460px,100vw - 40px);margin:0;padding:0;font-weight:700;list-style:none}.ld-list li{align-items:baseline;gap:8px;padding:6px 0;display:flex}.ld-dots{border-bottom:2px dotted var(--dim);flex:1}.ld-state{color:#fff}.ld-state.bad{color:var(--amber)}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/b612-mono-latin-400-normal-BDgzQEaT.woff2)format("woff2"),url(/assets/b612-mono-latin-400-normal-BMQz8jIs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/b612-mono-latin-700-normal-wbdMaN5I.woff2)format("woff2"),url(/assets/b612-mono-latin-700-normal-BhNP4QrW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/b612-latin-400-normal-CC98FVm_.woff2)format("woff2"),url(/assets/b612-latin-400-normal-JbZ7xwUX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
