.altitude-indicator{--ai-rail-width:6px;--ai-grad-overhang-minor:3px;--ai-grad-overhang-major:6px;--ai-grad-minor-width:calc(var(--ai-rail-width) + 2 * var(--ai-grad-overhang-minor));--ai-grad-major-width:calc(var(--ai-rail-width) + 2 * var(--ai-grad-overhang-major));--ai-rail-color:var(--ai-theme-rail,#ffffff40);--ai-tick-color:var(--ai-theme-tick,#ffffff73);--ai-text-color:var(--ai-theme-text,#fff);--ai-handle-color:var(--ai-theme-handle,#fff);--ai-surface-color:var(--ai-theme-surface,#0000008c);--ai-fraction:0;--ai-window-fraction:0;--ai-ghost-fraction:0;--ai-tape-height:0px;--ai-tape-ease:.18s;--ai-collapse-ease:.22s;--ai-needle-offset:calc(50% + (var(--ai-fraction) - var(--ai-window-fraction)) * var(--ai-tape-height));--ai-inset-top:0px;--ai-inset-right:0px;--ai-inset-bottom:0px;top:var(--ai-inset-top);right:var(--ai-inset-right);bottom:var(--ai-inset-bottom);z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:.375rem;display:flex;position:absolute}.altitude-indicator__body{flex:auto;align-items:stretch;gap:.5rem;min-height:0;display:flex}.altitude-indicator__labels{width:3.5rem;color:var(--ai-text-color);text-shadow:0 1px 2px #000000d9;font-size:.75rem;line-height:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 8% 92%,#0000 100%)}.altitude-indicator__tape{height:var(--ai-tape-height);left:0;right:0;bottom:calc(50% - var(--ai-window-fraction) * var(--ai-tape-height));transition:bottom var(--ai-tape-ease) ease-out;position:absolute}.altitude-indicator__labels-tape{text-align:right}.altitude-indicator__tick{right:0;bottom:calc(var(--ai-tick-fraction) * 100%);white-space:nowrap;position:absolute;transform:translateY(50%)}.altitude-indicator__track{width:calc(var(--ai-grad-major-width) + .25rem);pointer-events:auto;cursor:pointer;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.altitude-indicator__track--coarse{width:2.75rem}.altitude-indicator__track:focus-visible{outline:2px solid var(--ai-handle-color);outline-offset:2px;border-radius:.25rem}.altitude-indicator__rail{width:var(--ai-rail-width);border-radius:calc(var(--ai-rail-width) / 2);background:var(--ai-rail-color);height:100%;position:relative;box-shadow:0 1px 2px #00000080}.altitude-indicator__graduations{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 8% 92%,#0000 100%)}.altitude-indicator__graduation{left:50%;bottom:calc(var(--ai-tick-fraction) * 100%);width:var(--ai-grad-minor-width);background:var(--ai-tick-color);height:1px;position:absolute;transform:translate(-50%,50%)}.altitude-indicator__graduation--major{width:var(--ai-grad-major-width);background:var(--ai-text-color);height:2px}.altitude-indicator__graduation--out-of-range,.altitude-indicator__tick--out-of-range{opacity:.3}.altitude-indicator__needle{right:50%;bottom:var(--ai-needle-offset);width:.875rem;height:.5rem;transform:translate(calc(var(--ai-rail-width) / 2 + var(--ai-grad-overhang-minor)), 50%);background:var(--ai-handle-color);clip-path:polygon(0 28%,55% 28%,100% 50%,55% 72%,0 72%);filter:drop-shadow(0 1px 2px #000c);pointer-events:none;transition:bottom var(--ai-tape-ease) ease-out;position:absolute}.altitude-indicator__track:hover .altitude-indicator__needle,.altitude-indicator__track:focus-visible .altitude-indicator__needle{width:1.125rem}.altitude-indicator__ghost{left:50%;bottom:calc(var(--ai-ghost-fraction) * 100%);background:var(--ai-handle-color);opacity:0;pointer-events:none;width:1.25rem;height:1px;position:absolute;transform:translate(-50%,50%)}.altitude-indicator--hovering .altitude-indicator__ghost{opacity:.35}.altitude-indicator__readout{right:calc(100% + .5rem);bottom:var(--ai-needle-offset);background:var(--ai-surface-color);color:var(--ai-text-color);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transition:bottom var(--ai-tape-ease) ease-out;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1.4;position:absolute;transform:translateY(50%)}.altitude-indicator__toggles{pointer-events:auto;flex:none;gap:.25rem;display:flex}.altitude-indicator__toggle{border:1px solid var(--ai-rail-color);background:var(--ai-surface-color);color:var(--ai-text-color);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;line-height:1.4}.altitude-indicator__toggle:hover{border-color:var(--ai-handle-color)}.altitude-indicator__toggle:focus-visible{outline:2px solid var(--ai-handle-color);outline-offset:1px}.altitude-indicator--dragging .altitude-indicator__track{cursor:grabbing}.altitude-indicator--dragging .altitude-indicator__ghost{display:none}.altitude-indicator--dragging .altitude-indicator__tape,.altitude-indicator--dragging .altitude-indicator__needle,.altitude-indicator--dragging .altitude-indicator__readout{transition:none}@media (prefers-reduced-motion:reduce){.altitude-indicator__tape,.altitude-indicator__needle,.altitude-indicator__readout{transition:none}}.altitude-indicator--collapsed .altitude-indicator__labels,.altitude-indicator--collapsed .altitude-indicator__rail,.altitude-indicator--collapsed .altitude-indicator__graduations,.altitude-indicator--collapsed .altitude-indicator__needle,.altitude-indicator--collapsed .altitude-indicator__ghost,.altitude-indicator--collapsed .altitude-indicator__toggles{opacity:0}.altitude-indicator--collapsed .altitude-indicator__labels{width:0}.altitude-indicator--collapsed .altitude-indicator__track{pointer-events:none;width:0}.altitude-indicator--collapsed .altitude-indicator__toggles{pointer-events:none;height:0;overflow:hidden}.altitude-indicator--collapsed .altitude-indicator__readout{pointer-events:auto;cursor:pointer;border:1px solid var(--ai-rail-color);align-items:center;gap:.25rem;display:flex;top:0;bottom:auto;transform:none}.altitude-indicator--collapsed .altitude-indicator__readout:after{content:"";opacity:.8;border-bottom:1.5px solid;border-right:1.5px solid;width:.3rem;height:.3rem;transform:translateY(-.1em)rotate(45deg)}.altitude-indicator--collapsed .altitude-indicator__readout:hover,.altitude-indicator--collapsed .altitude-indicator__readout:focus-visible{border-color:var(--ai-handle-color)}.altitude-indicator--collapsed .altitude-indicator__readout:focus-visible{outline:2px solid var(--ai-handle-color);outline-offset:2px}.altitude-indicator__labels,.altitude-indicator__track,.altitude-indicator__toggles,.altitude-indicator__rail,.altitude-indicator__graduations,.altitude-indicator__needle{transition:width var(--ai-collapse-ease) ease, height var(--ai-collapse-ease) ease, opacity var(--ai-collapse-ease) ease}@media (prefers-reduced-motion:reduce){.altitude-indicator__labels,.altitude-indicator__track,.altitude-indicator__toggles,.altitude-indicator__rail,.altitude-indicator__graduations,.altitude-indicator__needle{transition:none}}
