@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--canvas: #070a0e;--surface: #0d1218;--surface-2: #141b23;--surface-3: #1b2430;--line: #232e3b;--line-strong: #324255;--text: #e7ecf1;--muted: #a9b4c0;--faint: #8693a1;--accent: #6cc4e4;--accent-hover: #86d0ea;--accent-ink: #06141c;--accent-wash: rgba(108, 196, 228, .12);--accent-line: rgba(108, 196, 228, .55);--good: #5fd49a;--amber: #f2b84b;--red: #ff7b6b;--font: "Geist", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--shadow: 0 8px 24px rgba(0, 0, 0, .4);--ease: cubic-bezier(.22, 1, .36, 1);--rail-left: 16px;--rail-width: 56px;--sheet-gap: 12px;--sheet-left: calc(var(--rail-left) + var(--rail-width) + var(--sheet-gap))}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--canvas)}body{position:relative;color:var(--text);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}[hidden]{display:none!important}#view,#hud{position:fixed;inset:0;width:100%;height:100%;display:block}#view{z-index:0}#hud{z-index:4;pointer-events:none}#gloom,#fogveil,#rain,#bolt{position:fixed;inset:0;pointer-events:none;opacity:0}#gloom{z-index:1;background:#66758a;mix-blend-mode:multiply}#fogveil{z-index:1;background:linear-gradient(180deg,#d6dce280,#d6dce2c7,#d6dce2e6)}#rain{z-index:2;opacity:1}#bolt{z-index:3;background:#e8f0ff;mix-blend-mode:screen}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}b{font-weight:500}small{font-size:12px}h2,h3{margin:0;font-weight:500}.lbl{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 0 8px;color:var(--muted);font-size:13px;font-weight:500}.lbl:first-child{margin-top:0}.lbl .val,.val{color:var(--text);font:500 13px var(--mono);font-variant-numeric:tabular-nums}.field-meta{color:var(--faint);font-size:12px;font-weight:400}.eyebrow{color:var(--muted);font-size:12px;font-weight:500}.sub,.hint,.note,.dim{color:var(--muted);font-size:13px}.note{margin:16px 0 0;line-height:1.55}.hint{margin:0}.dim{color:var(--faint)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}button.cta,.cta{display:block;width:100%;min-height:48px;margin-top:24px;padding:12px 16px;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;transition:background-color .12s var(--ease),transform .12s var(--ease)}.cta:hover:not(:disabled){background:var(--accent-hover)}.cta:active:not(:disabled){transform:scale(.985)}.cta:disabled{background:var(--surface-3);color:var(--faint);cursor:wait}.cta.off{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.cta.off:hover:not(:disabled){background:var(--surface-3)}.ghost{min-height:36px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;transition:background-color .12s var(--ease),border-color .12s var(--ease)}.ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--faint)}.ghost:active:not(:disabled){transform:scale(.99)}.ghost:disabled{color:var(--faint);cursor:default}.ghost.wide{display:block;width:100%;margin-top:8px;text-align:left;line-height:1.4}button.primary{min-height:36px;padding:8px 12px;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:600;transition:background-color .12s var(--ease),transform .12s var(--ease)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.primary:active:not(:disabled){transform:scale(.985)}button.primary:disabled{background:var(--surface-3);color:var(--faint);cursor:default}.btns{display:flex;gap:8px;margin-top:8px}.btns>button{flex:1 1 auto}.x{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:20px;line-height:1;transition:background-color .12s var(--ease),color .12s var(--ease)}.x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.x:hover{background:var(--surface-3);color:var(--text)}.seg{display:flex;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.seg.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.seg button{flex:1 1 0;min-width:0;height:32px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .12s var(--ease),color .12s var(--ease)}.seg button:hover{color:var(--text);background:var(--surface-3)}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.chip,.chips button,.endbtn{min-height:32px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;transition:background-color .12s var(--ease),border-color .12s var(--ease)}.chips button:hover,.endbtn:hover{background:var(--surface-3)}.chips button.on,.chips button.sel{border-color:var(--accent);background:var(--surface-3)}.chips button small{margin-left:8px;color:var(--muted);font:400 12px var(--mono)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--fill, 50%),var(--line-strong) var(--fill, 50%))}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--line-strong)}input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid var(--surface);border-radius:50%;background:var(--accent)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--accent)}input[type=range]:hover::-webkit-slider-thumb{background:var(--accent-hover)}input[type=text],input[type=search],input[type=number]{width:100%;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--canvas);color:var(--text);font-size:14px;-webkit-user-select:text;user-select:text;transition:border-color .12s var(--ease)}input::placeholder{color:var(--faint)}input[type=text]:hover,input[type=search]:hover,input[type=number]:hover{border-color:var(--faint)}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=number]:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-line);outline-offset:0}.check{position:relative;display:flex;align-items:flex-start;gap:12px;margin:12px 0 0;padding:4px 0;color:var(--text);font-size:13px;line-height:1.4;cursor:pointer}.check>span{flex:1 1 auto}.check small{display:block;margin-top:2px;color:var(--muted);line-height:1.4}.check input{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:36px;height:20px;margin:0;border-radius:10px;background:var(--line-strong);cursor:pointer;transition:background-color .12s var(--ease)}.check input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:transform .12s var(--ease),background-color .12s var(--ease)}.check input:checked{background:var(--accent)}.check input:checked:after{transform:translate(16px);background:var(--accent-ink)}.linkbtn{padding:4px 0;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.linkbtn:hover,.linkbtn:focus-visible{color:var(--text)}#rail{position:fixed;z-index:30;top:50%;left:var(--rail-left);display:flex;width:var(--rail-width);max-height:calc(100vh - 24px);flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);transform:translateY(-50%);transition:opacity .4s var(--ease)}#rail .brand{display:grid;width:40px;height:40px;margin-bottom:4px;place-items:center}#rail .brand svg{width:24px;height:24px;fill:var(--accent)}#rail .grow{flex:1 1 8px;min-height:8px}#rail button{position:relative;display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);transition:background-color .12s var(--ease),color .12s var(--ease)}#rail button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#rail button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#rail button:hover{background:var(--surface-3);color:var(--text)}#rail button.on{background:var(--surface-3);color:var(--accent)}#rail button.off{color:var(--faint)}#rail button[data-tip]:after{content:attr(data-tip);position:absolute;z-index:5;top:50%;left:calc(100% + 12px);padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-4px,-50%);transition:opacity .12s var(--ease),transform .12s var(--ease)}#rail button[data-tip]:hover:after,#rail button[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}body.idle:not(.sheet-open):not(.intro) #rail{opacity:.3}body.idle:not(.sheet-open):not(.intro) #rail:hover,body.idle #rail:focus-within{opacity:1}#status{position:fixed;z-index:20;top:16px;right:16px;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}#status .chip{min-height:0;padding:8px 12px;border:0;border-radius:0;background:transparent;color:var(--text);font:500 12px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}#status .chip:empty{display:none}#status .chip.warp{cursor:pointer;color:#111;background:var(--accent, #ffb347);font-weight:700}#status .chip.warp[hidden]{display:none}#status .chip+.chip{box-shadow:-1px 0 0 var(--line)}#st-state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:currentColor;vertical-align:1px}#status .chip.live{color:var(--good)}#status .chip.paused{color:var(--amber)}#status .chip.dim{color:var(--faint)}#strip{position:fixed;z-index:20;bottom:16px;left:50%;display:flex;max-width:calc(100vw - 32px);align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%)}.seg-d{display:flex;flex-shrink:0;min-width:108px;flex-direction:column;justify-content:center;gap:0;padding:8px 16px;border-right:1px solid var(--line)}.seg-d label{color:var(--faint);font-size:12px;font-weight:500}.seg-d b{color:var(--text);font:500 24px/1.1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.seg-d small{color:var(--muted);font:400 12px/1.4 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.seg-d.thr{min-width:96px}@media(max-width:1240px){.seg-d{min-width:0;padding:8px 12px}.seg-d b{font-size:20px}}.thr .bars{display:flex;height:28px;align-items:stretch;gap:4px;margin:2px 0}.thr .bars i{position:relative;width:12px;overflow:hidden;border-radius:var(--r-xs);background:var(--surface-3)}.thr .bars i:after{content:"";position:absolute;inset:0 0 75%;background:#f2b84b33}.thr .bars em{position:absolute;right:0;bottom:0;left:0;height:0;background:var(--accent);transition:height 90ms linear}.pills{display:grid;grid-template-columns:repeat(3,auto);align-content:center;gap:4px;padding:8px 12px}.pill{min-width:56px;padding:4px 8px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--faint);font:500 12px var(--mono);text-align:center}.pill.g{background:#5fd49a1f;color:var(--good)}.pill.a{background:linear-gradient(90deg,rgba(242,184,75,.3) var(--p, 50%),rgba(242,184,75,.1) var(--p, 50%));color:var(--amber)}.pill.r{background:#ff7b6b29;color:var(--red)}#warnline{position:fixed;z-index:22;top:72px;left:50%;max-width:70vw;color:var(--red);font:600 20px/1.2 var(--mono);text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.9);transform:translate(-50%);pointer-events:none}#warnline:empty{display:none}#toasts{position:fixed;z-index:24;top:16px;left:50%;display:flex;width:max-content;max-width:90vw;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.toast{padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);font-size:13px;font-weight:500;animation:toast-in .18s var(--ease)}.toast.warn{border-color:#ff7b6b80;background:#1c1211;color:#ffd6cf}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}#flash{position:fixed;z-index:40;inset:0;background:radial-gradient(circle at 50% 52%,#fff4d6,#ffbf70 38%,#ff8c3200);opacity:0;pointer-events:none}#crash{position:fixed;z-index:50;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:#030508b8}#crash .card{position:relative;width:min(440px,100%);padding:24px;border:1px solid rgba(255,123,107,.45);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);text-align:left}#crash h2{margin:0 0 8px;font-size:20px}#crash p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.55;-webkit-user-select:text;user-select:text}#crash .cta{margin-top:16px}#crash .ghost.wide{margin-top:8px;text-align:center}#hero{display:none}body.intro:before{content:"";position:fixed;z-index:1;inset:0;background:linear-gradient(180deg,#070a0eb8,#070a0e4d 28%,#070a0e00 48%),linear-gradient(90deg,#070a0e66,#070a0e00 46%),linear-gradient(0deg,#070a0e99,#070a0e00 30%);pointer-events:none}body.intro #hero{position:fixed;z-index:3;top:clamp(32px,9vh,88px);left:clamp(24px,5vw,80px);display:block;width:min(560px,calc(100vw - 560px))}.h-kicker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:400}.h-mark{width:18px;height:18px;fill:var(--accent)}.ls-brand .h-mark,#hero-ac{display:none}body.intro #hero-ac:not(:empty){position:fixed;z-index:3;bottom:56px;left:clamp(24px,5vw,80px);display:block;width:min(760px,calc(100vw - min(440px,calc(100vw - 32px)) - clamp(16px,3vw,44px) - clamp(24px,5vw,80px) - 40px))}#hero-ac .lbl{margin:0 0 8px;color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.6)}#hero-ac .ac-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#hero-ac .ac-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"icon" "name" "specs";align-content:start;align-items:start;gap:8px;padding:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}#hero-ac .ac-card:hover{background:var(--surface-2)}#hero-ac .ac-card.on{border-color:var(--accent);background:var(--surface-2)}#hero-ac .ac-icon{width:44px;height:44px;margin-bottom:4px}#hero-ac .ac-name b{white-space:normal}#hero-ac .ac-specs{gap:2px 12px}#hero-ac .ac-specs span+span:before{content:none}#hero-ac #ac-note{color:var(--text)}@keyframes intro-in{0%{opacity:0;transform:translateY(8px)}}body.intro #hero{animation:intro-in .42s var(--ease) both}body.intro #hero-ac{animation:intro-in .42s .12s var(--ease) both}#hero h1{margin:8px 0 0;white-space:nowrap;font-size:clamp(2.75rem,min(5.4vw,calc((100vw - 560px)/6.4)),4.5rem);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--text)}#hero p{max-width:28em;margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.hero-loader{max-width:360px;margin-top:24px}body.ready .hero-loader{display:none}.hero-loader-head{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:13px}#loadline{height:2px;overflow:hidden;border-radius:1px;background:var(--line-strong)}#loadbar{width:0;height:100%;background:var(--accent);transition:width .2s var(--ease)}.hero-terms{display:none;position:fixed;z-index:3;bottom:20px;left:clamp(24px,5vw,80px)}body.intro .hero-terms{display:inline-block}body.intro #rail,body.intro #status,body.intro #strip,body.intro #toasts,body.intro #warnline{display:none}body:not(.intro) #hero{display:none}body.shot #rail,body.shot #status,body.shot #strip,body.shot #toasts,body.shot #warnline,body.shot .sheet{display:none!important}.sheet{position:fixed;z-index:25;top:16px;bottom:16px;left:var(--sheet-left);display:none;width:min(420px,calc(100vw - var(--sheet-left) - 16px));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.sheet.wide{width:min(1080px,calc(100vw - var(--sheet-left) - 16px))}.sheet.open{display:flex;animation:sheet-in .18s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translate(-8px)}}.sheet header{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:16px 16px 16px 24px;border-bottom:1px solid var(--line)}.sheet .heading{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.sheet h2{font-size:18px;line-height:1.3}.sheet header .hint{display:none}.sheet .body{min-height:0;flex:1 1 auto;overflow:auto;padding:16px 24px 24px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;-webkit-user-select:text;user-select:text}.sheet .body::-webkit-scrollbar{width:8px}.sheet .body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--line-strong);background-clip:padding-box}.ann{padding:4px 8px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--faint);font:500 12px var(--mono)}.ann.on{background:#5fd49a24;color:var(--good)}.ann.on.warn{background:#f2b84b29;color:var(--amber)}.card{padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.card+.card,.card+.lbl{margin-top:12px}.card .lbl:first-child{margin-top:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row b{font-size:14px}.search{position:relative}.search+.seg{margin-top:8px}.search input[type=search]{padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238693a1' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5 14 14'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px 50%;background-size:16px}.results{position:absolute;z-index:6;top:calc(100% + 4px);right:0;left:0;display:none;max-height:320px;overflow:auto;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}.results.open{display:block}.res{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer}.res:last-child{border-bottom:0}.res:hover,.res.sel{background:var(--surface-3)}.res:focus-visible{background:var(--surface-3);outline:2px solid var(--accent);outline-offset:-2px}.res>b{color:var(--accent);font:600 14px var(--mono)}.res .nm{min-width:0;font-size:14px;font-weight:500}.res .nm small{display:block;margin-top:0;color:var(--muted);font-size:12px;font-weight:400}.res .rw{color:var(--muted);font:400 12px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.res .rw.mil{color:var(--text)}.list{margin-top:12px}.dhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dhead .id{color:var(--muted);font:500 12px var(--mono)}.dhead h3{margin-top:4px;font-size:16px}.tag{flex:0 0 auto;padding:4px 8px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.tag.mil{color:var(--text)}.rwys{display:grid;gap:8px;margin-top:8px}.rwy{padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas)}.rwy .t{margin-bottom:8px;color:var(--muted);font:400 12px var(--mono);font-variant-numeric:tabular-nums}.ends{display:flex;flex-wrap:wrap;gap:8px}.ends button,.endbtn{min-height:32px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);font-size:13px;font-weight:500}.ends button:hover,.endbtn:hover{background:var(--surface-3);border-color:var(--accent-line)}.ops{display:flex;gap:4px}.ops button{width:32px;height:32px;border:0;border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted);transition:background-color .12s var(--ease),color .12s var(--ease)}.ops button:hover{background:var(--line-strong);color:var(--text)}.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.modes button{height:36px;padding:0 4px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font:500 12px var(--mono);transition:background-color .12s var(--ease),color .12s var(--ease)}.modes button:hover{background:var(--surface-3);color:var(--text)}.modes button.on{border-color:#5fd49a99;background:#5fd49a1f;color:var(--good)}.modes button.armed{border-color:#f2b84b99;color:var(--amber)}.dial{display:grid;grid-template-columns:88px auto auto minmax(72px,1fr) auto auto 32px;align-items:center;gap:4px;margin-top:12px}.dial i{color:var(--faint);font:normal 400 12px var(--mono)}.dial>span{color:var(--muted);font-size:13px;font-weight:500}.dial button{min-width:32px;height:36px;padding:0 4px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);font:500 12px var(--mono);transition:background-color .12s var(--ease)}.dial button:hover{background:var(--surface-3)}.dial input{height:36px;padding:0 4px;font:500 14px var(--mono);font-variant-numeric:tabular-nums;text-align:center}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vcard{display:flex;min-height:72px;flex-direction:column;justify-content:flex-end;gap:4px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:left;transition:background-color .12s var(--ease),border-color .12s var(--ease)}.vcard b{font-size:14px}.vcard small{color:var(--muted);font-size:12px;line-height:1.4}.vcard:hover{background:var(--surface-3)}.vcard.on{border-color:var(--accent);background:var(--surface-3)}.setting-list,.quality-note{margin:0}.quality-note{margin-top:8px}.prose h3{margin:24px 0 8px;font-size:14px;color:var(--text)}.prose h3:first-child{margin-top:0}.prose p,.prose li{color:var(--muted);font-size:13px;line-height:1.6}.prose ol{margin:0;padding-left:20px}.prose li+li{margin-top:8px}.prose b,.prose kbd{color:var(--text)}#sheet-help .cols{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:32px}.keys{width:100%;border-collapse:collapse;font-size:13px}.keys th{padding:8px 8px 8px 0;border-bottom:1px solid var(--line-strong);color:var(--text);font-size:13px;font-weight:600;text-align:left}.keys td{padding:8px;border-bottom:1px solid var(--line);color:var(--muted)}.keys td:first-child{padding-left:0;color:var(--text);font:500 12px var(--mono);white-space:nowrap}.mapwrap{display:flex;min-height:0;flex:1 1 auto;background:var(--canvas)}#map{min-width:0;min-height:0;flex:1 1 auto;background:var(--canvas)}#route{display:flex;width:clamp(260px,27vw,340px);flex:0 0 auto;flex-direction:column;gap:8px;padding:16px;overflow:auto;border-left:1px solid var(--line);background:var(--surface);-webkit-user-select:text;user-select:text}@media(max-width:760px){.mapwrap{flex-direction:column}#map{min-height:55%}#route{width:auto;max-height:45%;border-top:1px solid var(--line);border-left:0}}#map-apt:empty{display:none}#map-apt:empty+.lbl{margin-top:0}#route-list{margin:0;padding:0;list-style:none}#route-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:var(--r-md)}#route-list li.active{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent)}#route-list .nm{font-size:13px;font-weight:500}#route-list .nm small{display:block;color:var(--muted);font:400 12px var(--mono);font-variant-numeric:tabular-nums}.leaflet-container{background:var(--canvas);font-family:var(--font)}.leaflet-bar{border:1px solid var(--line-strong)!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow)!important;overflow:hidden}.leaflet-bar a,.leaflet-bar button{background:var(--surface)!important;color:var(--text)!important;border-bottom:1px solid var(--line)!important}.leaflet-bar a:hover,.leaflet-bar button:hover{background:var(--surface-3)!important}.leaflet-control-layers{border:1px solid var(--line-strong)!important;border-radius:var(--r-md)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow)!important}.leaflet-control-attribution{display:none!important}.map-follow{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:13px;font-weight:500;box-shadow:var(--shadow);transition:color .12s var(--ease),border-color .12s var(--ease)}.map-follow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.map-follow:hover{color:var(--text)}.map-follow.on{border-color:var(--accent);color:var(--accent)}.adsb-ctl{width:268px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:12px}.adsb-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px}.adsb-on{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font:500 12px var(--font);cursor:pointer}.adsb-on i{width:8px;height:8px;border-radius:50%;background:var(--faint)}.adsb-on.on{border-color:var(--accent-line);color:var(--text)}.adsb-on.on i{background:var(--good);box-shadow:0 0 0 3px #50dc8c2e}.adsb-more{display:none;width:28px;height:28px;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.adsb-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .16s var(--ease)}.adsb-ctl.open .adsb-more svg{transform:rotate(180deg)}.adsb-stat{flex:1;min-width:0;color:var(--muted);font:11px/1.3 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.adsb-body{display:grid;gap:8px;padding:8px;border-top:1px solid var(--line)}.adsb-ctl.off .adsb-body{display:none}.adsb-seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden}.adsb-seg button{height:28px;border:0;background:transparent;color:var(--muted);font:500 12px var(--font);cursor:pointer}.adsb-seg button+button{border-left:1px solid var(--line)}.adsb-seg button:hover{color:var(--text);background:var(--surface-2)}.adsb-seg button.on{background:var(--accent-wash);color:var(--accent)}.adsb-find{position:relative}.adsb-find input{width:100%;height:30px;padding:0 36px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--canvas);color:var(--text);font:12px var(--font)}.adsb-find input:focus{outline:none;border-color:var(--accent)}.adsb-hits{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--accent);font:11px var(--mono);pointer-events:none}.adsb-lbl{display:flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer}.adsb-info{display:grid;gap:6px;justify-items:start;pointer-events:none}.adsb-info>*{pointer-events:auto}.adsb-legend{padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:200px}.adsb-ramp{height:6px;border-radius:3px}.adsb-ticks{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font:10px var(--mono)}.map-cursor{padding:3px 8px;border-radius:var(--r-xs);background:#080c12b8;color:var(--text);font:11px var(--mono);white-space:nowrap}.map-cursor:empty{display:none}.adsb-tip{position:absolute;z-index:800;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);color:var(--text);font:11px/1.4 var(--mono);pointer-events:none;white-space:nowrap}.adsb-card{width:268px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:12px}.adsb-card .ac-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.adsb-card .ac-head b{display:block;font:600 18px var(--mono);letter-spacing:.02em}.adsb-card .ac-head span{color:var(--muted);font:12px var(--mono)}.adsb-card .x{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.adsb-card .x:hover{background:var(--surface-3);color:var(--text)}.adsb-card .x svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none}.adsb-card .ac-desc{margin-top:4px;color:var(--muted)}.adsb-card .ac-emerg{margin-top:8px;padding:4px 8px;border-radius:var(--r-xs);background:#ff464624;color:var(--red);font-weight:600}.adsb-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0}.adsb-card dt{color:var(--muted)}.adsb-card dd{margin:0;font-family:var(--mono);text-align:right}.adsb-card .ac-btns{display:flex;gap:8px;margin-top:12px}.adsb-card .ac-btns button{flex:1;height:32px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:500 12px var(--font);cursor:pointer}.adsb-card .ac-btns button:hover{background:var(--surface-3)}.adsb-card .ac-btns button.on{border-color:var(--accent);color:var(--accent)}.adsb-card .ac-btns button.primary{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.adsb-card .ac-btns button.primary:hover{background:var(--accent-hover)}.leaflet-control-scale-line{border:1px solid var(--line-strong)!important;border-top:0!important;background:#080c12b8!important;color:var(--text)!important;font:10px var(--mono)!important}@media(max-width:720px){.adsb-ctl,.adsb-card{width:min(268px,calc(100vw - 48px))}.adsb-legend,.map-cursor,.leaflet-control-scale{display:none}.adsb-more{display:grid}.adsb-ctl:not(.open) .adsb-body{display:none}}.leaflet-popup-content-wrapper,.leaflet-popup-tip{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.leaflet-popup-content-wrapper{border-radius:var(--r-md)}.leaflet-popup-content{margin:12px 16px;font-size:13px}.mp-coord{margin-bottom:8px;color:var(--muted);font:400 12px var(--mono);font-variant-numeric:tabular-nums}body.intro #sheet-flight{top:24px;right:clamp(16px,3vw,44px);bottom:24px;left:auto;display:flex;width:min(440px,calc(100vw - 32px));z-index:4;animation:intro-in .42s 60ms var(--ease) both}body.intro #sheet-flight header .x,body.intro #sheet-flight .hint{display:none}#sheet-flight .body>.lbl:first-child,#ac-pick>.lbl{margin-top:0}.grp{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}#ac-slot:empty+.grp{margin-top:0;padding-top:0;border-top:0}.grp-h{margin:0;color:var(--text);font-size:15px;font-weight:500}#sheet-flight .grp .lbl,body.intro #sheet-flight .grp .lbl{margin-top:16px}#sheet-flight .grp .card.home .lbl{margin:0 0 4px}#sheet-flight .grp-h+.card.home,body.intro #sheet-flight .grp-h+.card.home{margin-top:8px;padding-top:4px;border-top:0}.foot-sum{overflow:hidden;color:var(--muted);font:400 12px var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.foot-sum:empty{display:none}#dep-card .chips{margin-top:0}#dep-card .dhead h3{display:none}#dep-card .dhead .sub{margin-top:4px}#dep-card .dhead .id{color:var(--text);font:500 20px/1.2 var(--mono)}.sheet-foot{display:grid;flex:0 0 auto;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--line);background:var(--surface)}.sheet-foot .cta{margin-top:0}body.intro #sheet-flight .lbl{margin-top:20px}body.intro #sheet-flight .card .lbl:first-child{margin-top:0}body.intro #sheet-flight .card{padding:12px 16px}#sheet-flight .check{margin:0;color:var(--muted)}#terms{position:fixed;z-index:60;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#030508b8}#terms[hidden]{display:none}.terms-card{display:flex;width:min(660px,100%);max-height:min(86vh,740px);flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.terms-card header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 16px 24px;border-bottom:1px solid var(--line)}.terms-card h2{font-size:18px}.terms-body{padding:8px 24px 24px;overflow:auto;color:var(--muted);font-size:13px;line-height:1.6;-webkit-user-select:text;user-select:text}.terms-body h3{margin:24px 0 4px;color:var(--text);font-size:14px}.terms-body p{margin:0}@media(max-width:1100px){:root{--rail-left: 8px;--rail-width: 52px;--sheet-gap: 8px}.seg-d{min-width:84px;padding:8px 12px}.seg-d b{font-size:20px}.sheet{width:min(390px,calc(100vw - var(--sheet-left) - 12px))}body.intro #hero{width:calc(100vw - 500px)}}@media(max-width:900px){#sheet-help .cols{grid-template-columns:1fr}}@media(max-height:700px){#rail{gap:0;padding:4px}#rail button{width:36px;height:36px}#rail .brand{width:32px;height:32px;margin-bottom:0}.seg-d b{font-size:20px}.seg-d{padding-top:4px;padding-bottom:4px}.sheet header{padding:12px 16px 12px 24px}}@media(max-width:760px){:root{--rail-left: 8px;--rail-width: 44px;--sheet-gap: 8px}#rail{padding:4px;border-radius:var(--r-md)}#rail button{width:36px;height:36px}#rail button[data-tip]:after{display:none}.sheet,.sheet.wide{width:calc(100vw - var(--sheet-left) - 8px);top:8px;bottom:8px}#status .chip:nth-child(n+3){display:none}#strip{left:var(--sheet-left);right:8px;bottom:8px;max-width:none;flex-wrap:wrap;transform:none}.seg-d{min-width:0;flex:1 1 64px;padding:8px}.seg-d b{font-size:18px}.seg-d.thr,.seg-d small{display:none}.pills{flex:1 1 100%;grid-template-columns:repeat(6,1fr);padding:4px 8px;border-top:1px solid var(--line)}.pill{min-width:0;padding:4px 2px;font-size:11px}body.sheet-open #strip{display:none}body.intro #hero{top:24px;left:16px;width:calc(100vw - 32px);transform:none}#hero h1{font-size:clamp(2.25rem,12vw,3.5rem)}#hero p,.hero-loader,.hero-terms{display:none!important}body.intro #sheet-flight{inset:auto 8px 8px;width:auto;max-height:calc(100vh - 144px)}.dial{grid-template-columns:56px auto auto minmax(52px,1fr) auto auto}.dial i{display:none}.seg button{padding:0 4px;font-size:12px}.dial>span{font-size:12px;line-height:1.2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ls-steps li.busy i{border-color:var(--accent)}}body.sheet-open #strip,body.sheet-open #warnline{left:auto;right:16px;transform:none}body.sheet-open #strip{max-width:calc(100vw - var(--sheet-left) - 450px);flex-wrap:wrap}body.sheet-open .seg-d.thr{display:none}@media(max-width:1240px){body.sheet-open .pills{flex:1 1 100%;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}}body.sheet-wide #strip,body.sheet-wide #warnline{display:none!important}#coach{position:fixed;z-index:23;left:84px;top:84px;width:min(360px,calc(100vw - 100px));max-height:calc(100vh - 150px);padding:16px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}#coach[hidden],#mission[hidden]{display:none}#coach .coach-step{color:var(--accent);font-size:12px;font-weight:500}#coach h3{margin:4px 0;font-size:16px}#coach p{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--muted)}#mission{position:fixed;z-index:22;top:72px;right:16px;min-width:232px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);font-size:13px}#mission .m-title{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text);text-transform:lowercase}#mission .m-title:first-letter{text-transform:uppercase}#mission.done .m-title:after{content:" · complete";color:var(--good);font-weight:400}.mrow{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:baseline;padding:2px 0;font-variant-numeric:tabular-nums}.mrow span{color:var(--muted)}.mrow em{font-style:normal;color:var(--faint);font-size:12px}.mrow.ok b{color:var(--good)}.mrow.dots{display:flex;gap:4px;padding-top:8px}.mrow.dots i{width:24px;height:4px;border-radius:2px;background:var(--line-strong)}.mrow.dots i.hit{background:var(--good)}.mrow.dots i.miss{background:var(--red)}body.intro #coach,body.intro #mission{display:none}#coach .coach-live{margin:0 0 8px;font:500 13px/1.4 var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}#coach .coach-live:empty,#coach .coach-hint:empty{display:none}#coach .coach-hint{margin:0 0 12px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-size:13px;line-height:1.4}#coach .coach-btns{display:flex;gap:8px}#coach.ok{border-color:#5fd49a99}#coach.ok .coach-step{color:var(--good)}#coach p,#coach .coach-live,#coach .coach-hint{white-space:pre-line}#loadscreen{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:var(--canvas);opacity:1;transition:opacity .6s var(--ease)}#loadscreen[hidden]{display:none}#loadscreen.out{opacity:0;pointer-events:none}.ls-card{width:min(440px,calc(100vw - 40px))}.ls-brand{display:flex;align-items:center;gap:8px}.ls-card h2{margin:8px 0 4px;font-size:24px;font-weight:600}#ls-sub{margin:0 0 24px;color:var(--muted);font-size:14px}.ls-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}.ls-steps li{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:14px}.ls-steps li i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.ls-steps li.busy{color:var(--text)}.ls-steps li.busy i{border-color:var(--accent) transparent var(--accent) transparent;animation:ls-spin .9s linear infinite}.ls-steps li.done{color:var(--muted)}.ls-steps li.done i{border-color:var(--good);background:var(--good)}.ls-bar{height:2px;overflow:hidden;border-radius:1px;background:var(--line-strong)}#ls-fill{width:0;height:100%;background:var(--accent);transition:width .25s var(--ease)}.ls-meta{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px;margin-top:8px;color:var(--muted);font:500 12px var(--mono);font-variant-numeric:tabular-nums}#ls-tip{order:-1;font-family:var(--font);font-weight:400;line-height:1.5;color:var(--faint)}@keyframes ls-spin{to{transform:rotate(360deg)}}#throttle-lever{position:fixed;z-index:12;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:64px;padding:12px 8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);-webkit-user-select:none;user-select:none;touch-action:none}#throttle-lever[hidden],body.intro #throttle-lever{display:none}.tl-cap{font:500 12px var(--mono);color:var(--muted)}.tl-track{position:relative;width:28px;height:192px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);cursor:ns-resize;outline-offset:4px}.tl-ab{position:absolute;left:0;right:0;top:0;height:25%;border-radius:var(--r-md) var(--r-md) 0 0;background:#f2b84b29}.tl-mil{position:absolute;inset:25% 0 0;border-radius:0 0 var(--r-md) var(--r-md);background:#ffffff08}.tl-track span{position:absolute;left:50%;transform:translate(-50%);top:4px;font:500 11px var(--mono);color:var(--amber)}.tl-mil span{top:4px;color:var(--muted)}.tl-fill{position:absolute;left:4px;right:4px;bottom:4px;height:0;border-radius:var(--r-xs);background:var(--accent);opacity:.45;pointer-events:none}.tl-knob{position:absolute;left:-4px;right:-4px;bottom:0;height:20px;margin-bottom:-10px;border-radius:var(--r-xs);background:var(--text);box-shadow:0 0 0 1px var(--canvas),0 2px 4px #0006;pointer-events:none}.tl-val{margin-top:8px;font:500 12px var(--mono);color:var(--text);min-width:52px;text-align:center}.tl-hint{display:none;position:absolute;right:80px;top:36px;width:192px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--text);font-size:13px;line-height:1.5;pointer-events:none}.tl-hint:after{content:"";position:absolute;right:-6px;top:20px;border:6px solid transparent;border-left-color:var(--accent-line);border-right:0}.tl-hint kbd,#g-keys kbd{display:inline-block;min-width:20px;padding:0 4px;border-radius:var(--r-xs);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 12px var(--mono);color:var(--text);text-align:center}#throttle-lever.untouched .tl-hint{display:block}#throttle-lever.untouched,#strip .seg-d.thr.untouched{box-shadow:inset 0 0 0 1px var(--accent)}@media(max-width:760px){#throttle-lever{right:8px;transform:translateY(-50%) scale(.85)}.tl-hint{display:none!important}}#guide{position:fixed;z-index:13;left:50%;bottom:112px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));padding:16px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);animation:g-in .2s var(--ease) both}#guide{max-height:calc(100vh - 148px);overflow-y:auto}#guide{bottom:calc(var(--strip-h, 100px) + 24px);width:min(560px,calc(100vw - 208px));max-height:calc(100vh - var(--strip-h, 100px) - 24px - 72px)}body:has(#guide:not([hidden])) .tl-hint{display:none!important}body.sheet-open #guide{left:calc((var(--sheet-left) + 436px + 100vw - 88px) / 2);width:min(560px,max(280px,calc(100vw - var(--sheet-left) - 436px - 88px)))}#guide[hidden],body.intro #guide{display:none}@keyframes g-in{0%{opacity:0;transform:translate(-50%,8px)}}.g-head{display:flex;justify-content:space-between;align-items:center}#guide h3{margin:4px 0;font-size:18px}#guide p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.5}.g-keys{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-bottom:8px}.g-pad{display:grid;gap:4px;justify-items:center}.g-pad .row{display:flex;gap:4px}.g-key{min-width:36px;height:36px;padding:0 8px;display:inline-grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 -2px 0 var(--line-strong);font:500 13px var(--mono);color:var(--text);transition:background-color 80ms var(--ease),transform 80ms var(--ease)}.g-key.wide{min-width:72px}.g-key.hot{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent),inset 0 -2px 0 var(--accent-line)}.g-key.down{background:var(--accent);color:var(--accent-ink);transform:translateY(1px);box-shadow:none}.g-cap{color:var(--muted);font-size:12px;margin-top:4px;text-align:center}.g-live{min-height:20px;color:var(--accent);font:500 12px var(--mono);font-variant-numeric:tabular-nums}.g-btns{display:flex;align-items:center;gap:8px;margin-top:12px}.g-dots{margin-left:auto;display:flex;gap:4px}.g-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.g-dots i.on{background:var(--accent)}.g-dots i.ok{background:var(--good)}#sheet-help .heading{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 16px}#sheet-help .heading .ghost{margin-left:auto}#metar-raw{font-family:var(--mono);font-size:12px;word-break:break-word}#radio{position:fixed;z-index:11;left:92px;bottom:112px;width:min(430px,calc(100vw - 120px));display:grid;gap:4px;pointer-events:none}body.intro #radio{display:none}body.sheet-open #radio{left:calc(var(--sheet-left) + min(420px,calc(100vw - var(--sheet-left) - 16px)) + 16px)}body.sheet-wide #radio{display:none}body:has(#guide:not([hidden])) #radio{inset:64px 16px auto auto}.rmsg{padding:8px 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 2px 0 0 var(--accent),inset 0 0 0 1px var(--line);font-size:13px;line-height:1.5;color:var(--text);animation:g-in2 .2s var(--ease) both;transition:opacity 1.2s var(--ease)}.rmsg b{display:block;color:var(--accent);font:500 12px var(--mono)}.rmsg.you{box-shadow:inset 2px 0 0 var(--muted),inset 0 0 0 1px var(--line)}.rmsg.you b{color:var(--muted)}.rmsg.old{opacity:0}@keyframes g-in2{0%{opacity:0;transform:translateY(8px)}}.ac-cards{display:grid;grid-template-columns:1fr;gap:8px}.ac-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon name" "icon specs";align-items:center;gap:4px 12px;padding:12px;border:0;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:inherit;text-align:left;cursor:pointer;transition:background-color .12s var(--ease),box-shadow .12s var(--ease)}.ac-card:hover{background:var(--surface-3)}.ac-card.on{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent)}.ac-icon{grid-area:icon;width:40px;height:40px;fill:var(--faint);transition:fill .12s var(--ease)}.ac-card:hover .ac-icon{fill:var(--muted)}.ac-card.on .ac-icon{fill:var(--accent)}.ac-name{grid-area:name;display:flex;min-width:0;flex-direction:column;gap:2px}.ac-name b{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ac-name small{color:var(--muted);font-size:12px}.ac-specs{grid-area:specs;display:flex;flex-wrap:wrap;color:var(--text);font:400 12px var(--mono);font-variant-numeric:tabular-nums}.ac-specs span+span:before{content:"·";margin:0 6px;color:var(--faint)}#ac-note{margin-top:8px}#ac-note:empty{display:none}#home-go{white-space:nowrap}#sheet-flight .card.home,body.intro #sheet-flight .card.home{margin-top:12px;padding:12px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:none}#sheet-flight .card.home .row{display:flex;align-items:center;justify-content:space-between;gap:12px}#sheet-flight .card.home .lbl{margin:0 0 4px}.keymap-box{margin-top:24px;border-top:1px solid var(--line);padding-top:8px}.keymap-box>summary{display:flex;align-items:baseline;justify-content:space-between;cursor:pointer;list-style:none;padding:8px 0}.keymap-box>summary::-webkit-details-marker{display:none}.keymap-box>summary .lbl{margin:0}.keymap-box>summary .lbl:before{content:"";display:inline-block;width:6px;height:6px;margin-right:12px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:translateY(-1px) rotate(-45deg);transition:transform .12s var(--ease)}.keymap-box[open]>summary .lbl:before{transform:translateY(-2px) rotate(45deg)}.km-group{margin-top:16px}.km-head{margin-bottom:4px;color:var(--muted);font:500 12px var(--mono)}.km-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:var(--r-sm)}.km-row:hover{background:var(--surface-2)}.km-row.listening{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent)}.km-row.empty .km-label{color:var(--red)}.km-label{flex:1 1 auto;font-size:13px;color:var(--text)}.km-keys{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;flex:0 1 58%}.km-key{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border-radius:var(--r-xs);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 12px/24px var(--mono);color:var(--text);white-space:nowrap}.km-del,.km-add,.km-reset{border:0;background:transparent;color:var(--muted);cursor:pointer;font:500 13px var(--mono);line-height:1;padding:4px;border-radius:var(--r-xs);transition:background-color .12s var(--ease),color .12s var(--ease)}.km-del:hover{color:var(--red);background:#ff7b6b1f}.km-add{border:1px dashed var(--line-strong);padding:3px 8px}.km-add:hover,.km-reset:hover{color:var(--accent);background:var(--surface-3)}.km-none{color:var(--red);font:400 12px var(--mono)}.km-wait{color:var(--accent);font:500 12px var(--mono)}.km-foot{margin-top:16px}.seg.off{opacity:.5}#tp{position:fixed;z-index:55;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#03050899}#tp[hidden]{display:none}#tp .card{width:min(420px,100%);padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}#tp h3{margin:0 0 2px;font-size:18px}#tp .tp-where{margin:0 0 14px;color:var(--muted);font:12px var(--mono)}#tp .tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px}#tp .tp-grid label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}#tp .tp-grid small{color:var(--faint, #7b8794);font-size:11px}#tp .tp-grid input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--text);font:600 15px var(--mono)}#tp .tp-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}#tp .tp-quick button{padding:5px 10px;font-size:12px}#tp .tp-btns{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}#tp .tp-btns button{flex:0 0 auto;min-width:110px}.rwy .t b{margin-right:10px;color:var(--text)}.rwy .t span{white-space:normal}.dhead{flex-wrap:wrap}.dhead>div:first-child{flex:1 1 160px;min-width:0}.dhead .tag{flex:0 0 auto}@media(max-width:1100px),(max-height:720px){.adsb-more{display:grid}.adsb-ctl:not(.open) .adsb-body{display:none}}body.sheet-open .tl-hint{display:none!important}
