#aeroscan,#aeroscan .as-bar,#aeroscan .as-panel,#aeroscan .as-readout,#aeroscan .as-hint,#aeroscan .as-fail{--as-night:var(--card);--as-surface:var(--surface);--as-sunken:var(--surface-2);--as-border:var(--line);--as-border-soft:var(--line-soft);--as-text:var(--text);--as-muted:var(--muted);--as-blue:var(--action);--as-teal:var(--teal);--as-cyan:var(--cyan);--as-amber:var(--amber);--as-danger:var(--red);--as-success:var(--green);--as-radius:var(--radius)}#aeroscan{--as-font:var(--sans);--as-mono:var(--mono);--as-map-h:clamp(340px, 58vh, 500px);--as-ar:.565;font-family:var(--as-font);color:var(--as-text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}#aeroscan *{box-sizing:border-box}#aeroscan [hidden]{display:none!important}#aeroscan h1,#aeroscan h2,#aeroscan h3,#aeroscan p,#aeroscan figure,#aeroscan figcaption{margin:0}#aeroscan button,#aeroscan select,#aeroscan input{font-family:inherit;font-size:inherit}.as-mono{font-family:var(--as-mono);font-variant-numeric:tabular-nums}.as-head{padding-block:clamp(12px,1.6vw,24px) clamp(22px,2.6vw,34px)}#aeroscan .as-kicker{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.as-title{letter-spacing:-.01em;font-size:clamp(30px,2.6vw + 12px,48px);font-weight:700;line-height:1.1}#aeroscan .as-sub{max-width:64ch;color:var(--soft);margin-top:16px;font-size:18px;line-height:1.55}.as-cta{background:var(--teal);min-height:44px;color:var(--on-action);border-radius:3px;align-items:center;gap:12px;margin-top:24px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.as-cta:hover{background:var(--teal-hover)}.as-cta svg{transition:transform .15s}.as-cta:hover svg{transform:translate(3px)}.as-boot{color:var(--as-muted);justify-content:center;align-items:center;gap:12px;padding:80px 20px;font-size:13px;display:flex}.as-spin{border:2px solid var(--as-border);border-top-color:var(--as-teal);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite as-spin}@keyframes as-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.as-spin{animation-duration:2.4s}}.as-fail{border-radius:var(--as-radius);background:var(--as-surface);border:1px solid var(--as-danger);color:var(--as-text);border-left-width:3px;margin-top:24px;padding:18px 20px;font-size:13px}.as-fail b{color:var(--as-danger)}.as-fail code{font-family:var(--as-mono);color:var(--as-muted);word-break:break-all;font-size:12px}.as-bar{border-radius:var(--as-radius);background:var(--as-surface);border:1px solid var(--as-border-soft);flex-direction:column;gap:12px;padding:16px clamp(16px,1.6vw,24px);display:flex}.as-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.as-row-2{border-top:1px solid var(--as-border-soft);gap:10px;padding-top:10px}.as-spacer{flex:auto;min-width:0}.as-lab{color:var(--as-muted);white-space:nowrap;font-size:11.5px}.as-note{color:var(--as-amber);min-height:1em;font-size:11.5px}.as-btn{cursor:pointer;color:var(--as-text);border:1px solid var(--as-border);background:0 0;border-radius:4px;padding:7px 14px;transition:border-color .12s,background .12s,color .12s,scale .12s cubic-bezier(.16,1,.3,1)}.as-btn:hover:not(:disabled){border-color:var(--as-blue);color:var(--as-blue)}.as-btn:disabled{opacity:.35;cursor:default}.as-btn-go{background:var(--as-teal);border-color:var(--as-teal);color:var(--on-action);min-width:78px;font-weight:500}.as-btn-go:hover:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover);color:var(--on-action)}.as-sel,.as-inp{cursor:pointer;background:var(--as-sunken);color:var(--as-text);border:1px solid var(--as-border);border-radius:4px;padding:6px 10px}.as-sel{min-width:0;max-width:min(340px,100%)}.as-sel:hover,.as-inp:hover{border-color:var(--as-blue)}#aeroscan :focus-visible{outline:2px solid var(--as-blue);outline-offset:2px}.as-day{min-width:210px}.as-date{letter-spacing:-.01em;font-size:17px;font-weight:600;display:block}.as-cov{color:var(--as-muted);font-size:11.5px;display:block}.as-cov b{color:var(--as-cyan);font-family:var(--as-mono)}.as-cov.as-none{color:var(--as-amber)}.as-slider{min-width:180px;accent-color:var(--as-teal);cursor:pointer;flex:220px}.as-zoomset{align-items:center;gap:10px;display:flex}.as-zoom:empty{display:none}.as-zoom{color:var(--as-blue);text-align:right;min-width:36px;font-size:12px;font-weight:500}.as-strip canvas{cursor:pointer;background:var(--as-night);border:1px solid var(--as-border-soft);border-radius:4px;width:100%;height:58px;display:block}.as-strip-lab{color:var(--as-muted);justify-content:space-between;gap:12px;margin-top:5px;font-size:11px;display:flex}.as-panels{gap:var(--gap);margin-top:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .15s;display:grid}.as-panels.as-stale{opacity:.55}.as-panel{border-radius:var(--as-radius);background:var(--as-surface);border:1px solid var(--as-border-soft);grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,2vw,28px);padding:clamp(16px,1.6vw,24px);display:grid}.as-info{flex-direction:column;gap:18px;min-width:0;display:flex}.as-info h2{letter-spacing:-.01em;font-size:19px;line-height:1.25}#aeroscan .as-info p{max-width:52ch;color:var(--soft);margin-top:-10px;font-size:14px;line-height:1.55}.as-stack{width:calc(var(--as-map-h) * var(--as-ar));background:var(--as-night);border:1px solid var(--as-border-soft);border-radius:4px;align-self:start;max-width:100%;position:relative;overflow:hidden}.as-stack canvas{width:100%;height:auto;display:block}.as-stack canvas.as-ov{cursor:crosshair;touch-action:pan-y pinch-zoom;position:absolute;inset:0}.as-zoomhint{background:color-mix(in srgb,var(--as-surface) 72%,transparent);color:var(--as-text);opacity:0;pointer-events:none;place-items:center;font-size:14px;font-weight:500;transition:opacity .2s;display:grid;position:absolute;inset:0}.as-zoomhint.show{opacity:1}.as-btn-icon{min-width:36px;padding:7px 0;font-size:16px;line-height:1}.as-empty{text-align:center;pointer-events:none;background:color-mix(in srgb,var(--as-surface) 80%,transparent);backdrop-filter:blur(1px);align-content:center;justify-items:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.as-empty b{color:var(--as-amber);max-width:22ch;font-size:13px;line-height:1.4}.as-empty span{color:var(--as-muted);max-width:28ch;font-size:11.5px}.as-legend{max-width:340px;padding-inline:12px}.as-grad{border:1px solid var(--as-border-soft);border-radius:3px;height:10px}.as-ticks{height:18px;color:var(--as-muted);font-size:11.5px;font-family:var(--as-mono);margin-top:4px;position:relative}.as-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.as-ticks span.as-e0{left:0;transform:none}.as-ticks span.as-e1{left:auto;right:0;transform:none}.as-ticks i{background:var(--as-border);width:1px;height:4px;position:absolute;top:-4px}.as-leg-name{color:var(--as-muted);margin-top:2px;font-size:12px}.as-ro{border-top:1px solid var(--as-border-soft);padding-top:14px}.as-ro-k{color:var(--as-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:700}.as-ro-v{color:var(--as-muted);letter-spacing:-.01em;margin-top:4px;font-size:26px;font-weight:700;line-height:1.2}#as-app.as-on .as-ro-v{color:var(--as-text)}.as-ro-v .as-ro-none{font-size:17px;font-weight:600}.as-unit{color:var(--as-muted);letter-spacing:0;margin-left:.3em;font-size:.55em;font-weight:500}.as-where{flex-wrap:wrap;justify-content:space-between;gap:4px 24px;min-height:1.5em;margin-top:10px;padding-inline:2px;display:flex}.as-ro-pos{color:var(--as-muted);font-size:13px}#as-app.as-on .as-ro-pos{color:var(--as-text)}.as-src{margin:6px 0 0;padding-inline:2px}.as-hint{margin-top:var(--gap);border-radius:var(--as-radius);background:var(--as-surface);border:1px solid var(--as-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding:clamp(22px,2.6vw,34px);display:grid}.as-hint>div{border-top:2px solid var(--as-teal);padding-top:16px}.as-hint h3{font-size:16px;line-height:1.3}#aeroscan .as-hint p{color:var(--soft);margin-top:8px;font-size:14px;line-height:1.6}@media (width<=1240px){.as-panel{grid-template-columns:minmax(0,1fr)}.as-stack{justify-self:center}.as-info{display:contents}.as-info h2{order:-2}#aeroscan .as-info p{order:-1;min-height:4.65em;margin-top:-12px}.as-legend{justify-self:center;width:100%}}@media (width<=980px){.as-hint{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.as-panels{grid-template-columns:minmax(0,1fr)}#aeroscan .as-info p{min-height:0}.as-where{flex-direction:column}.as-spacer{display:none}}#aeroscan:has(#as-app[hidden]){min-height:calc(100vh - var(--topbar) - 2 * var(--gap))}
