@font-face{font-family:B612;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/b612-regular.woff2)format("woff2")}@font-face{font-family:B612;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/b612-bold.woff2)format("woff2")}:root{color:#8affb8;--scope-card-border:#2f8c59;--scope-card-border-soft:#1b6b42;--scope-card-bg:#020c07f5;--scope-card-text:#8affb8;--scope-card-text-bright:#a5ffc6;--scope-card-text-dim:#3ba66d;--scope-card-text-header:#d0ffe0;--scope-card-photo-credit:#55b77c;--scope-card-photo-border:#2f8c59b8;--scope-card-alert-header:#ff6767;--scope-card-alert-border:#ff4d4d;--scope-card-alert-label:#f55;--scope-card-alert-value:#f77;--scope-card-button-bg:#061b11f5;--scope-card-button-bg-active:#1e683db8;--scope-card-button-border-hover:#63ff9e;--scope-card-button-bg-hover:#0b2a1a;background:#020704;font-family:Consolas,Courier New,monospace}*{box-sizing:border-box}html,body{background:#020704;width:100%;height:100%;margin:0;overflow:hidden}body{position:relative}#radarCanvas,#radarSweepCanvas{width:100vw;height:100vh;display:block}#radarCanvas{z-index:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#020704;position:fixed;inset:0}#radarSweepCanvas{z-index:1;pointer-events:none;background:0 0;position:fixed;inset:0}#aircraftWebGlLayer{z-index:0;pointer-events:none;background:0 0;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}#aircraftWebGlLayer #radarCanvas,#aircraftWebGlLayer #radarSweepCanvas{z-index:auto;position:absolute;inset:0}#aircraftWebGlLayer #radarCanvas{pointer-events:auto}#aircraftWebGlLayer .ol-viewport,#aircraftWebGlLayer .ol-layer,#aircraftWebGlLayer canvas{background:0 0!important}#aircraftWebGlLayer .radar-scope-layer{clip-path:var(--radar-scope-clip,none)}#aircraftWebGlLayer .radar-map-tile-layer,#aircraftWebGlLayer .aircraft-icon-layer,#aircraftWebGlLayer .aircraft-flash-layer{pointer-events:none}body.night-mode #aircraftWebGlLayer .radar-map-tile-layer{filter:grayscale()sepia()saturate(5)hue-rotate(310deg)brightness(.42)}@supports (height:100dvh){#radarCanvas,#radarSweepCanvas,#aircraftWebGlLayer{height:100dvh}}#radarLocationPanel,#trafficFilterPanel,#positionPresetPanel,#targetSearchPanel,#radarInfoPanel,#settingsPanel,#displayPanel{color:#8affb8;z-index:10;background:#020c07f0;border:1px solid #2f8c59;width:255px;padding:12px;font-family:Consolas,Courier New,monospace;box-shadow:0 0 10px #00000059}#radarInfoPanel,#settingsPanel,#displayPanel{position:fixed}.top-panel-stack{top:max(18px, env(safe-area-inset-top));z-index:10;flex-direction:column;gap:10px;width:255px;display:flex;position:fixed}.top-panel-stack-left{left:18px}.top-panel-stack-right{right:18px}#radarLocationPanel,#trafficFilterPanel,#positionPresetPanel,#targetSearchPanel{width:100%;margin:0;position:relative}#radarLocationPanel,#trafficFilterPanel{margin:0}.control-title{color:#8affb8;letter-spacing:.6px;margin-bottom:10px;font-size:13px;font-weight:700}.coordinate-row{grid-template-columns:42px 1fr;align-items:center;gap:7px;margin-bottom:7px;display:grid}.coordinate-row label{color:#55b77c;font-size:11px;font-weight:700}input[type=number]{color:#a5ffc6;background:#04150d;border:1px solid #286a46;outline:none;width:100%;min-width:0;height:29px;padding:4px 7px;font-family:Consolas,Courier New,monospace;font-size:12px}input[type=number]:focus{border-color:#63ff9e}.radar-coordinate-input{color:#a5ffc6;background:#04150d;border:1px solid #286a46;outline:none;width:100%;min-width:0;height:29px;padding:4px 7px;font-family:Consolas,Courier New,monospace;font-size:11px}.radar-coordinate-input::placeholder{color:#4c8d67}.radar-coordinate-input:focus{border-color:#63ff9e}.control-buttons,.filter-preset-buttons{gap:7px;display:flex}.control-buttons{margin-top:10px}.filter-preset-buttons{margin-top:12px}button{color:#8affb8;cursor:pointer;background:#061b11;border:1px solid #2f8c59;flex:1;min-height:29px;font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700}button:hover{background:#0b2a1a;border-color:#63ff9e}button:active{background:#124126}.checkbox-row{color:#8affb8;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}input[type=checkbox]{accent-color:#55b77c}.filter-altitude-grid{grid-template-columns:62px 1fr;align-items:center;gap:7px;margin-bottom:4px;display:grid}.filter-altitude-grid label{color:#55b77c;font-size:11px;font-weight:700}.filter-heading{color:#3ba66d;letter-spacing:.5px;margin-top:12px;margin-bottom:6px;font-size:10px;font-weight:700}.filter-two-columns{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wake-filter-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.wake-filter-row label{color:#8affb8;cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.control-status{color:#3ba66d;border-top:1px solid #2f8c5973;margin-top:10px;padding-top:8px;font-size:10px;font-weight:700}#radarStatusBar{color:#8affb8;letter-spacing:.2px;pointer-events:none;z-index:11;background:#020c07f0;border:1px solid #2f8c59;align-items:center;min-height:30px;padding:0 9px;font-size:10px;font-weight:600;display:flex;position:fixed;bottom:18px;right:66px}#radarStatusBar.radar-locked{border-style:dashed}#radarStatusBar.paused{color:#f1d87a;border-color:#d6b85f}#radarStatusBar.alert{color:#f77;border-color:#ff4d4d}#radarStatusBar.api-throttle:not(.alert){color:#f1d87a;background:#1c1605f5;border-color:#d6b85f}#radarStatusBar.api-error{color:#f77;background:#1e0505f5;border-color:#ff4d4d}#radarStatusBar.connection-reconnecting:not(.alert):not(.api-error){color:#f1d87a;background:#1c1605f5;border-color:#d6b85f}#radarStatusBar.connection-limit:not(.alert){color:#ffb36f;background:#1e0e04f5;border-color:#e08a48}#radarStatusBar.tab-standby:not(.alert){color:#c6d08f;background:#121408f5;border-color:#8f9b65}#radarStatusBar.quality-good:not(.alert):not(.api-error):not(.api-throttle):not(.paused){color:#9affc1;border-color:#3ba66d;box-shadow:0 0 10px #3ba66d24}#radarStatusBar.quality-degraded:not(.alert):not(.api-error):not(.api-throttle):not(.paused){color:#f1d87a;background:#1c1605f5;border-color:#d6b85f}#radarStatusBar.quality-bad:not(.alert):not(.api-error):not(.api-throttle):not(.paused){color:#f77;background:#1e0505f5;border-color:#ff4d4d}#radarStatusBar.quality-stale:not(.alert):not(.api-error):not(.api-throttle):not(.paused){color:#ffb36f;background:#1e0e04f5;border-color:#e08a48}#followStatus{top:max(18px, env(safe-area-inset-top));color:#a5ffc6;letter-spacing:.35px;z-index:12;background:#02120af5;border:1px solid #63ff9e;align-items:center;gap:10px;min-height:38px;padding:5px 5px 5px 11px;font-size:11px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 12px #1cff741f}#followStatus[hidden]{display:none}.follow-status-label{color:#55b77c;letter-spacing:.8px;font-size:9px;font-weight:700}#followStatusText{min-width:56px;font-size:12px}#stopFollowButton{flex:none;min-height:26px;padding:0 9px}#displayButton{text-align:left;color:#dde2df;z-index:12;background:#1d201f;border-color:#7c8581;flex:none;justify-content:flex-start;align-items:center;gap:8px;width:116px;height:38px;min-height:38px;padding:0 9px 0 11px;display:flex;position:fixed;bottom:66px;left:18px}#displayButton:hover{background:#292d2b;border-color:#aeb6b2}#displayButton:active{background:#343836}#displayButton.open,#displayButton[aria-expanded=true]{color:#f1f3f2;background:#363b39;border-color:#c0c7c4}#displayPanel{color:#dde2df;z-index:13;scrollbar-color:#7c8581 #202322;scrollbar-width:thin;background:#1d201ff7;border:1px solid #7c8581;width:310px;max-height:min(54vh,410px);padding:12px;font-family:Consolas,Courier New,monospace;display:none;bottom:116px;left:18px;overflow-y:auto;box-shadow:0 0 16px #0000009e}#displayPanel.open{display:block}#displayPanel .control-title{color:#f1f3f2}#displayPanel .settings-section{border-top-color:#cdd4d038}#displayPanel .settings-section-title{color:#e1e6e3}#displayPanel .settings-number-row{color:#b9c0bc}#displayPanel .settings-rate-control select{color:#e0e5e2;background:#222524;border-color:#626a66}#displayPanel .settings-rate-control select:focus-visible{border-color:#d9dfdc;box-shadow:0 0 0 2px #e1e7e424}.display-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.display-preset-grid button{min-width:0;min-height:30px;padding:0 5px;font-size:10px}#displayPanel button{color:#d9dddb;background:#272a29;border-color:#69716d;font-family:Consolas,Courier New,monospace}#displayPanel button:hover{color:#eef1ef;background:#323635;border-color:#9da5a1}#displayPanel button:active{background:#3a3e3c}#displayPanel .panel-close-button{color:#aeb6b2;background:#272a29;border-color:#69716d}#displayPanel .panel-close-button:hover{color:#e0e5e2;background:#323635;border-color:#9da5a1}#displayPanel .display-preset-grid button.active,#displayPanel .display-preset-grid button[aria-pressed=true]{color:#b8ffd0;background:#0b2a1a;border-color:#63ff9e}#displayPanel .display-preset-grid button.active:hover,#displayPanel .display-preset-grid button[aria-pressed=true]:hover{color:#d0ffe0;background:#103821;border-color:#8affb8}.display-preset-status{text-align:center;letter-spacing:.35px;margin-top:12px}#settingsButton{color:#dde2df;z-index:12;background:#1d201f;border-color:#7c8581;flex:none;justify-content:space-between;align-items:center;gap:8px;width:116px;height:38px;min-height:38px;padding:0 9px 0 11px;display:flex;position:fixed;bottom:18px;left:18px}#settingsButton:hover{background:#292d2b;border-color:#aeb6b2}#settingsButton:active{background:#343836}#settingsButton.open,#settingsButton[aria-expanded=true]{color:#f1f3f2;background:#363b39;border-color:#c0c7c4}.button-shortcut{color:#55b77c;border:1px solid #63ff9e6b;justify-content:center;align-items:center;min-width:21px;height:18px;padding:0 4px;font-size:9px;line-height:16px;display:inline-flex}#settingsPanel{z-index:13;scrollbar-color:#2f8c59 #04150d;scrollbar-width:thin;width:310px;max-height:min(62vh,560px);display:none;bottom:68px;left:18px;overflow-y:auto}#settingsPanel.open{display:block}.settings-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-panel-header .control-title{margin-bottom:0}.panel-close-button{flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0;font-size:17px;line-height:24px}.settings-section{border:0;border-top:1px solid #2f8c5973;min-width:0;margin:12px 0 0;padding:9px 0 0}.settings-section-title{color:#3ba66d;letter-spacing:.9px;padding:0 7px 0 0;font-size:12px;font-weight:800}.settings-toggle-row,.settings-number-row{color:#8affb8;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:31px;font-size:11px;font-weight:700;display:flex}.settings-toggle{appearance:none;cursor:pointer;background:#04150d;border:1px solid #286a46;border-radius:2px;outline:none;flex:none;width:36px;height:18px;margin:0;position:relative}.settings-toggle:after{content:"";background:#2f8c59;width:10px;height:10px;transition:left .1s linear,background-color .1s linear;position:absolute;top:3px;left:3px}.settings-toggle:checked{background:#0b2a1a;border-color:#55b77c}.settings-toggle:checked:after{background:#8affb8;left:21px}.settings-toggle:focus-visible{border-color:#a5ffc6;box-shadow:0 0 0 2px #63ff9e2e}.settings-number-control{color:#55b77c;grid-template-columns:62px 26px;align-items:center;gap:6px;font-size:9px;display:grid}.settings-number-control input{text-align:right;height:27px}.settings-rate-control{flex:none;width:132px}.settings-rate-control select{color:#8affb8;width:100%;height:27px;font:inherit;cursor:pointer;background:#04150d;border:1px solid #286a46;border-radius:2px;outline:none;padding:0 7px;font-size:10px;font-weight:700}.settings-rate-control select:focus-visible{border-color:#a5ffc6;box-shadow:0 0 0 2px #63ff9e2e}.settings-operation-row{grid-template-columns:minmax(0,1fr) 66px;align-items:stretch;gap:6px;margin-top:8px;display:grid}.settings-operation-button{justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:0 6px 0 9px;display:flex}.settings-operation-button.active,.settings-operation-button[aria-pressed=true]{color:#f1d87a;background:#312a10;border-color:#d6b85f}.settings-tool-row{grid-template-columns:minmax(0,1fr) 66px 54px;align-items:stretch;gap:6px;margin-top:7px;display:grid}.settings-tool-button{justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:0 6px 0 9px;display:flex}.settings-tool-button[aria-pressed=true]{color:#a5ffc6;background:#124126;border-color:#63ff9e}.settings-tool-status{color:#3ba66d;background:#04150d;border:1px solid #2f8c5973;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.settings-tool-status.active{color:#a5ffc6;border-color:#55b77c}.settings-clear-button{min-width:0;padding:0 5px;font-size:9px}button:disabled{color:#29603f;cursor:default;background:#031009;border-color:#173d29}button:disabled:hover,button:disabled:active{background:#031009;border-color:#173d29}.settings-hint{color:#327953;letter-spacing:.35px;border-top:1px solid #2f8c5940;margin-top:11px;padding-top:8px;font-size:9px}#guideButton{color:#8affb8;cursor:pointer;z-index:12;background:#061b11;border:1px solid #2f8c59;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;text-decoration:none;display:flex;position:fixed;bottom:66px;right:18px}#guideButton svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}#guideButton:hover{color:#b8ffd0;background:#0b2a1a;border-color:#63ff9e}#guideButton:active{background:#124126}#guideButton:focus-visible{outline-offset:3px;outline:1px solid #63ff9e}#radarInfoButton{text-align:center;z-index:12;border-radius:50%;flex:none;width:38px;height:38px;min-height:38px;padding:0;font-family:Georgia,serif;font-size:20px;font-weight:700;line-height:36px;position:fixed;bottom:18px;right:18px}#radarInfoButton.open{background:#0b2a1a;border-color:#63ff9e}#radarInfoPanel{z-index:13;flex-direction:column;width:340px;max-height:calc(100vh - 86px);display:none;bottom:68px;right:18px;overflow:hidden}@supports (height:100dvh){#radarInfoPanel{max-height:calc(100dvh - 86px)}}#radarInfoPanel.open{display:flex}.info-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.info-panel-header .control-title{margin-bottom:0}.info-close-button{flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0;font-size:17px;line-height:24px}.radar-info-content{color:#55b77c;white-space:pre-line;scrollbar-width:thin;scrollbar-color:#2f8c59 #06180fbf;border-top:1px solid #2f8c5973;min-height:0;margin-top:12px;padding-top:10px;padding-right:4px;font-size:11px;line-height:1.55;overflow:hidden auto}.radar-info-content::-webkit-scrollbar{width:8px}.radar-info-content::-webkit-scrollbar-track{background:#06180fbf}.radar-info-content::-webkit-scrollbar-thumb{background:#2f8c59;border-radius:4px}@media (height<=760px){#topLeftPanelStack{transform-origin:0 0;transform:scale(.9)}#topRightPanelStack{transform-origin:100% 0;transform:scale(.9)}#radarInfoPanel{max-height:75vh}#settingsPanel{max-height:min(54vh,430px)}}@media (width<=520px){#settingsPanel,#displayPanel{width:auto;max-height:54vh;right:18px}#followStatus{max-width:calc(100vw - 36px);top:auto;bottom:68px}}#settingsPanel{color:#dde2df;scrollbar-color:#7c8581 #202322;background:#1d201ff7;border-color:#7c8581;box-shadow:0 0 16px #0000009e}#settingsPanel .control-title{color:#f1f3f2}#settingsPanel .settings-section{border-top-color:#cdd4d038}#settingsPanel .settings-section-title{color:#e1e6e3}#settingsPanel .settings-toggle-row,#settingsPanel .settings-number-row{color:#b9c0bc}#settingsPanel .settings-toggle{background:#242726;border-color:#6c7470}#settingsPanel .settings-toggle:after{background:#747c78}#settingsPanel .settings-toggle:checked{background:#363b39;border-color:#b6bebb}#settingsPanel .settings-toggle:checked:after{background:#e0e5e2}#settingsPanel .settings-toggle:focus-visible,#settingsPanel .settings-rate-control select:focus-visible{border-color:#d9dfdc;box-shadow:0 0 0 2px #e1e7e424}#settingsPanel .settings-toggle:disabled{opacity:.34;cursor:default}#settingsPanel .settings-toggle-row:has(.settings-toggle:disabled){color:#747b78;cursor:default}#settingsPanel .settings-number-control{color:#aeb6b2}#settingsPanel .settings-rate-control select,#settingsPanel input[type=number]{color:#e0e5e2;background:#222524;border-color:#626a66}#settingsPanel button{color:#d9dddb;background:#272a29;border-color:#69716d}#settingsPanel button:hover{background:#323635;border-color:#9da5a1}#settingsPanel button:active{background:#3a3e3c}#settingsPanel .settings-tool-status{color:#9da5a1;background:#222524;border-color:#c6cdc94d}#settingsPanel .settings-tool-status.active,#settingsPanel .settings-tool-button[aria-pressed=true]{color:#dce8e0;background:#2c3831;border-color:#a9c8b5}#settingsPanel .settings-operation-button.active,#settingsPanel .settings-operation-button[aria-pressed=true]{color:#f0dfae;background:#3b3526;border-color:#c4ad72}#settingsPanel button:disabled,#settingsPanel button:disabled:hover,#settingsPanel button:disabled:active{color:#666d69;background:#232625;border-color:#474d4a}#settingsPanel .settings-hint{color:#858d89;border-top-color:#cdd4d029}#settingsButton .button-shortcut{color:#aeb6b2;border-color:#cdd4d057}#settingsButton.open .button-shortcut,#settingsButton[aria-expanded=true] .button-shortcut{color:#dde2df;border-color:#e1e7e475}#settingsPanel .settings-section{margin-top:9px;padding-top:6px}#settingsPanel .settings-toggle-row,#settingsPanel .settings-number-row{min-height:27px}#settingsPanel .settings-operation-row,#settingsPanel .settings-tool-row{margin-top:5px}#settingsPanel .settings-hint{margin-top:8px;padding-top:6px}#targetSearchPanel .panel-search-input{color:#a5ffc6;text-transform:uppercase;background:#04150d;border:1px solid #286a46;border-radius:0;outline:none;min-width:0;height:29px;padding:0 7px;font:700 10px monospace}#targetSearchPanel .panel-search-input::placeholder{color:#4f8d69;opacity:1}#targetSearchPanel .panel-search-input:focus{border-color:#63ff9e}.panel-inline-status{color:#3ba66d;align-items:center;min-height:18px;margin-top:4px;font-size:9px;line-height:1.2;display:flex}.panel-inline-status.active{color:#8affb8}.panel-inline-status.error{color:#ff6868}#positionPresetPanel .settings-preset-grid,#positionPresetPanel .settings-custom-preset-row{margin-top:5px}#settingsPanel .settings-sub-toggle>span:first-child{color:#909894;padding-left:12px;font-size:9px;font-weight:400}.settings-search-row{grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;gap:6px;margin-top:5px;display:grid}#settingsPanel .settings-search-input{color:#e0e5e2;text-transform:uppercase;background:#222524;border:1px solid #626a66;border-radius:2px;outline:none;min-width:0;height:27px;padding:0 7px;font:700 10px monospace}#settingsPanel .settings-search-input::placeholder{color:#747b78;opacity:1}#settingsPanel .settings-search-input:focus{border-color:#a9b0ad}.settings-search-button{min-width:0;padding:0 6px;font-size:9px}.settings-inline-status{color:#8d9691;align-items:center;min-height:18px;margin-top:4px;font-size:9px;line-height:1.2;display:flex}.settings-inline-status.active{color:#cfd7d3}.settings-inline-status.error{color:#e58a8a}.settings-target-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.settings-target-actions button,.settings-preset-grid button,.settings-custom-preset-row button{min-width:0;height:27px;padding:0 5px;font-size:9px}.settings-preset-grid,.settings-custom-preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}#airportInfoPanel{color:#bcecff;z-index:14;background:#030e12f5;border:1px solid #4d9dbf;width:min(430px,100vw - 36px);padding:12px;font-family:Consolas,Courier New,monospace;position:fixed;bottom:68px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #37b4e61f}#airportInfoPanel[hidden]{display:none}.airport-info-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.airport-info-identity{min-width:0}.airport-info-country-row{align-items:center;gap:5px;min-width:0;display:flex}.airport-info-flag{letter-spacing:0;flex:none;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:14px;line-height:1}.airport-info-country{color:#71b9d6;letter-spacing:.8px;font-size:9px;font-weight:700}.airport-info-name{color:#d9f5ff;margin-top:2px;font-size:13px;font-weight:700;line-height:1.25}.airport-info-close-button{color:#9edcf5;background:#071a22;border-color:#397a96;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0;font-size:17px;line-height:24px}.airport-info-code-grid{border-top:1px solid #4d9dbf66;grid-template-columns:74px 74px 1fr;gap:8px;margin-top:12px;padding-top:10px;display:grid}.airport-info-code-grid>div{min-width:0}.airport-info-label{color:#5e9eb8;letter-spacing:.65px;font-size:9px;font-weight:700;display:block}.airport-info-code-grid strong{color:#d9f5ff;margin-top:3px;font-size:15px;display:block}.airport-info-time-cell{border-left:1px solid #4d9dbf59;padding-left:8px}.airport-info-subvalue{color:#71b9d6;overflow-wrap:anywhere;margin-top:2px;font-size:9px;display:block}.airport-info-metar-section{border-top:1px solid #4d9dbf66;margin-top:11px;padding-top:10px}.airport-info-metar{color:#c8efff;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.45}.airport-info-status{color:#508ba4;letter-spacing:.45px;margin-top:9px;font-size:9px;font-weight:700}@media (width<=560px){#airportInfoPanel{bottom:68px}.airport-info-code-grid{grid-template-columns:1fr 1fr}.airport-info-time-cell{border-top:1px solid #4d9dbf4d;border-left:0;grid-column:1/-1;padding-top:8px;padding-left:0}}.top-panel-stack{pointer-events:none}.top-panel-stack>*{pointer-events:auto}.compact-panel{width:100%}.compact-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#020c07f0;border:1px solid #2f8c59;justify-content:center;align-items:center;min-height:32px;padding:7px 8px;display:flex}.compact-panel-header:hover{background:#0b2a1a;border-color:#63ff9e}.compact-panel-header .control-title{white-space:nowrap;text-align:center;min-width:0;margin:0}.compact-panel-header:focus-visible{outline-offset:2px;outline:1px solid #8affb8}.compact-panel-toggle{display:none}.compact-panel-body{margin-top:8px}.compact-panel-body[hidden]{display:none}.compact-panel.collapsed{max-width:154px;width:154px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.compact-panel.collapsed .compact-panel-header{width:154px;height:32px;min-height:32px;padding:7px 8px}.top-panel-stack-right .compact-panel.collapsed{align-self:flex-end}.compact-panel:not(.collapsed)>.compact-panel-header{border-width:0 0 1px;width:calc(100% + 24px);margin:-12px -12px 0}@media (pointer:coarse),(any-pointer:coarse){.compact-panel-header,.compact-panel.collapsed .compact-panel-header{height:36px;min-height:36px;padding:8px}}#targetSearchPanel{overflow:visible}.search-suggestions{z-index:25;scrollbar-width:thin;scrollbar-color:#2f8c59 #04150d;background:#020f09fc;border:1px solid #286a46;max-height:284px;margin-top:4px;position:relative;overflow-y:auto}.search-suggestions[hidden]{display:none}.search-suggestion{color:#8affb8;text-align:left;background:0 0;border:0;border-bottom:1px solid #2f8c5947;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:43px;padding:5px 7px;display:grid}.search-suggestion:last-child{border-bottom:0}.search-suggestion:hover,.search-suggestion.active{background:#225d3a6b}.search-suggestion-kind{color:#6fcb95;letter-spacing:.4px;border:1px solid #397957;justify-content:center;align-items:center;min-height:20px;padding:0 4px;font-size:7px;font-weight:700;display:inline-flex}.search-suggestion-kind.airport{color:#79c7e6;border-color:#3e7f99}.search-suggestion-text{flex-direction:column;gap:2px;min-width:0;display:flex}.search-suggestion-text strong,.search-suggestion-text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-suggestion-text strong{color:#b4ffcf;font-size:9px}.search-suggestion-text span{color:#4fa976;font-size:8px}#altitudeColorLegend{color:#68b687;z-index:11;pointer-events:none;background:#020c07e6;border:1px solid #5dad7dad;align-items:center;gap:8px;width:min(420px,100vw - 36px);min-height:39px;padding:5px 8px;display:flex;position:fixed;bottom:68px;left:50%;transform:translate(-50%)}#altitudeColorLegend[hidden]{display:none}.altitude-legend-ground{flex:none;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.altitude-legend-ground-swatch{background:#a8b0b8;border:1px solid #e2e7ec73;width:14px;height:7px}.altitude-legend-scale{flex:1;min-width:0}.altitude-legend-gradient{border:1px solid #ffffff2b;width:100%;height:7px}.altitude-legend-labels{color:#56966f;justify-content:space-between;margin-top:3px;font-size:7px;line-height:1;display:flex}.altitude-legend-unit{color:#56966f;flex:none;align-self:flex-end;padding-bottom:1px;font-size:7px;font-weight:700}#touchRadarToolbar{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:18;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#020c07f0;border:1px solid #2f8c59d1;border-radius:7px;align-items:center;gap:2px;padding:3px 4px;display:none;position:fixed;transform:translate(-50%);box-shadow:0 2px 10px #00000061}#touchRadarToolbar button{letter-spacing:.05px;touch-action:manipulation;border-color:#2f8c59b8;flex:none;min-width:36px;height:34px;min-height:34px;padding:0 7px;font-size:9px;font-weight:700}#touchRangeOutButton,#touchRangeInButton,#touchMoreButton{width:34px;padding:0;line-height:30px;min-width:34px!important;font-size:18px!important}.touch-active-tool-cancel{white-space:nowrap;color:#b8ffd0!important;background:#0b2a1a!important;border-color:#63ff9e!important;min-width:50px!important;padding:0 6px!important}.touch-active-tool-cancel[hidden]{display:none!important}#touchPauseButton[aria-pressed=true],#touchLockButton[aria-pressed=true],#touchRangeRingsButton[aria-pressed=true],#touchSweepToggleButton[aria-pressed=true],#touchNightButton[aria-pressed=true]{color:#b8ffd0;background:#0b2a1a;border-color:#63ff9e}.touch-more-menu{left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 44px);z-index:20;background:#020c07f7;border:1px solid #2f8c59d1;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:188px;padding:4px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 2px 12px #00000070}.touch-more-menu[hidden]{display:none}.touch-more-menu button{text-align:center;letter-spacing:.05px;width:100%;min-height:30px;padding:0 6px;font-size:9px}#touchNightButton{grid-column:1/-1}@media (pointer:coarse),(any-pointer:coarse){#touchRadarToolbar{display:flex}}#scopeContextMenu{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:#8affb8;z-index:30;background:#020c07f7;border:1px solid #2f8c59ad;flex-direction:column;width:158px;padding:0;display:flex;position:fixed;box-shadow:0 4px 12px #00000061}#scopeContextMenu[hidden]{display:none}#scopeContextMenu button{width:100%;min-height:22px;box-shadow:none;color:inherit;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:3px 8px;font-size:9px;font-weight:600;line-height:1}#scopeContextMenu button:hover,#scopeContextMenu button:focus-visible,#scopeContextMenu button.touch-drag-active{color:#b8ffd0;background:#2f8c5933;border:0;outline:none}#scopeContextMenu button:active{background:#2f8c593d}@media (pointer:coarse),(any-pointer:coarse){#scopeContextMenu button{min-height:26px;padding-top:4px;padding-bottom:4px}}#scopeModeButton{text-align:center;z-index:12;border-radius:50%;width:38px;height:38px;min-height:38px;padding:0;font-size:20px;line-height:34px;position:fixed;bottom:18px;right:66px}#scopeModeButton.active{color:#b8ffd0;background:#0b2a1a;border-color:#63ff9e}#radarStatusBar{right:114px}body.scope-expanded #airportInfoPanel,body.scope-expanded #settingsPanel,body.scope-expanded #radarInfoPanel,body.scope-expanded #radarStatusBar,body.scope-expanded #altitudeColorLegend,body.scope-expanded #followStatus{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.radar-info-content{white-space:normal}.radar-info-section+.radar-info-section{border-top:1px solid #2f8c5942;margin-top:11px;padding-top:9px}.radar-info-section-title{color:#8affb8;letter-spacing:.75px;margin-bottom:5px;font-size:9px;font-weight:700}.radar-info-section-lines{color:#55b77c;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.52}.radar-info-row{grid-template-columns:minmax(0,18ch) minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.radar-info-label,.radar-info-value{overflow-wrap:anywhere;min-width:0}.radar-info-value{white-space:pre-wrap}@media (width<=760px){#altitudeColorLegend{width:min(360px,100vw - 36px);bottom:66px}#radarStatusBar{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 132px);right:114px;overflow:hidden}}#settingsPanel .canvas-density-status{margin-top:-2px;line-height:1.35}#settingsPanel .canvas-density-row .settings-rate-control{width:150px}body.night-mode,body.night-mode #radarCanvas{background:#000}body.night-mode>:not(#radarCanvas):not(#radarSweepCanvas):not(#aircraftWebGlLayer):not(script){filter:none}body.night-mode #altitudeColorLegend{color:#d40000;background:#000000f0;border-color:#b20000c7}body.night-mode .altitude-legend-ground-swatch{background:#6e0000;border-color:#ff464680}body.night-mode .altitude-legend-gradient{border-color:#ff464661}body.night-mode .altitude-legend-labels,body.night-mode .altitude-legend-unit{color:#b80000}body.night-mode{--night-panel-bg:#080000f6;--night-panel-bg-soft:#0e0000f2;--night-control-bg:#120000;--night-control-bg-hover:#200;--night-control-bg-active:#320000;--night-border:#710000;--night-border-soft:#9c000075;--night-text:#ef6d6d;--night-text-strong:#ff9b9b;--night-text-bright:#ffc0c0;--night-text-muted:#9a3d3d;--night-text-dim:#652828;--night-active:#ff5b5b;--night-alert:#ffb0b0;--scope-card-border:var(--night-border);--scope-card-border-soft:var(--night-border);--scope-card-bg:var(--night-panel-bg);--scope-card-text:var(--night-text);--scope-card-text-bright:var(--night-text-bright);--scope-card-text-dim:var(--night-text-dim);--scope-card-text-header:var(--night-text-strong);--scope-card-photo-credit:var(--night-text);--scope-card-photo-border:var(--night-border-soft);--scope-card-alert-header:var(--night-active);--scope-card-alert-border:var(--night-active);--scope-card-alert-label:var(--night-alert);--scope-card-alert-value:var(--night-alert);--scope-card-button-bg:var(--night-control-bg);--scope-card-button-bg-active:var(--night-control-bg-active);--scope-card-button-border-hover:#b90000;--scope-card-button-bg-hover:var(--night-control-bg-hover)}body.night-mode #radarLocationPanel,body.night-mode #trafficFilterPanel,body.night-mode #positionPresetPanel,body.night-mode #targetSearchPanel,body.night-mode #radarInfoPanel,body.night-mode #settingsPanel,body.night-mode #displayPanel,body.night-mode #airportInfoPanel,body.night-mode #touchRadarToolbar,body.night-mode #touchMoreMenu,body.night-mode .touch-active-tool-cancel,body.night-mode #radarLocationPanel .compact-panel-header,body.night-mode #trafficFilterPanel .compact-panel-header,body.night-mode #positionPresetPanel .compact-panel-header,body.night-mode #targetSearchPanel .compact-panel-header{color:var(--night-text-strong)!important;background:#280000!important;border-color:#a80000!important}body.night-mode #radarLocationPanel .compact-panel-header:hover,body.night-mode #trafficFilterPanel .compact-panel-header:hover,body.night-mode #positionPresetPanel .compact-panel-header:hover,body.night-mode #targetSearchPanel .compact-panel-header:hover{background:var(--night-control-bg-hover)!important;border-color:#b90000!important}body.night-mode #scopeContextMenu{border-color:var(--night-border);background:var(--night-panel-bg);color:var(--night-text);box-shadow:0 0 14px #78000029}body.night-mode #scopeContextMenu button{color:var(--night-text);background:0 0;border:0}body.night-mode #scopeContextMenu button:hover,body.night-mode #scopeContextMenu button:focus-visible,body.night-mode #scopeContextMenu button.touch-drag-active{color:var(--night-text-strong);background:#96000042;border:0}body.night-mode #scopeContextMenu button:active{background:#a0000047}body.night-mode #settingsPanel,body.night-mode #displayPanel,body.night-mode #radarInfoPanel{scrollbar-color:#7d0000 #100000}body.night-mode .control-title,body.night-mode #settingsPanel .control-title,body.night-mode #settingsPanel .settings-section-title,body.night-mode #displayPanel .control-title,body.night-mode #displayPanel .settings-section-title,body.night-mode .radar-info-section-title,body.night-mode .airport-info-name{color:var(--night-text-strong)}body.night-mode .coordinate-row label,body.night-mode .filter-altitude-grid label,body.night-mode .filter-heading,body.night-mode .wake-filter-row label,body.night-mode .control-status,body.night-mode .panel-inline-status,body.night-mode .settings-inline-status,body.night-mode .settings-number-control,body.night-mode .settings-hint,body.night-mode .settings-sub-toggle>span:first-child,body.night-mode .radar-info-content,body.night-mode .radar-info-section-lines,body.night-mode .airport-info-country,body.night-mode .airport-info-label,body.night-mode .airport-info-subvalue,body.night-mode .airport-info-status,body.night-mode .follow-status-label{color:var(--night-text-muted)}body.night-mode .panel-inline-status.active,body.night-mode .settings-inline-status.active,body.night-mode #settingsPanel .settings-tool-status.active,body.night-mode #settingsPanel .settings-tool-button[aria-pressed=true]{color:var(--night-text-strong)}body.night-mode .panel-inline-status.error,body.night-mode .settings-inline-status.error{color:var(--night-alert)}body.night-mode input[type=number],body.night-mode .radar-coordinate-input,body.night-mode #targetSearchPanel .panel-search-input,body.night-mode #settingsPanel .settings-search-input,body.night-mode #settingsPanel .settings-rate-control select,body.night-mode #displayPanel .settings-rate-control select,body.night-mode #settingsPanel input[type=number]{background:var(--night-control-bg);color:var(--night-text-strong);border-color:#640000}body.night-mode input[type=number]:focus,body.night-mode .radar-coordinate-input:focus,body.night-mode #targetSearchPanel .panel-search-input:focus,body.night-mode #settingsPanel .settings-search-input:focus,body.night-mode #settingsPanel .settings-rate-control select:focus-visible,body.night-mode #displayPanel .settings-rate-control select:focus-visible{border-color:var(--night-active);box-shadow:0 0 0 2px #ff32321f}body.night-mode #targetSearchPanel .panel-search-input::placeholder,body.night-mode #settingsPanel .settings-search-input::placeholder{color:var(--night-text-dim)}body.night-mode input[type=checkbox]{accent-color:#b90000}body.night-mode button,body.night-mode #settingsPanel button,body.night-mode #settingsButton,body.night-mode #radarInfoButton,body.night-mode #guideButton,body.night-mode #scopeModeButton,body.night-mode .airport-info-close-button{background:var(--night-control-bg);color:var(--night-text);border-color:#710000}body.night-mode button:hover,body.night-mode #settingsPanel button:hover,body.night-mode #settingsButton:hover,body.night-mode #guideButton:hover{background:var(--night-control-bg-hover);color:var(--night-text-strong);border-color:#b90000}body.night-mode button:active,body.night-mode #settingsPanel button:active,body.night-mode #settingsButton:active,body.night-mode #guideButton:active{background:var(--night-control-bg-active)}body.night-mode #settingsButton.open,body.night-mode #settingsButton[aria-expanded=true],body.night-mode #displayButton.open,body.night-mode #displayButton[aria-expanded=true],body.night-mode #radarInfoButton.open,body.night-mode #scopeModeButton.active,body.night-mode #touchPauseButton[aria-pressed=true],body.night-mode #touchLockButton[aria-pressed=true],body.night-mode #touchRangeRingsButton[aria-pressed=true],body.night-mode #touchSweepToggleButton[aria-pressed=true],body.night-mode #touchNightButton[aria-pressed=true],body.night-mode #settingsPanel .settings-operation-button.active,body.night-mode #settingsPanel .settings-operation-button[aria-pressed=true],body.night-mode #settingsPanel .settings-tool-button[aria-pressed=true]{border-color:var(--night-active);color:var(--night-text-bright);background:#300000}body.night-mode button:disabled,body.night-mode button:disabled:hover,body.night-mode button:disabled:active,body.night-mode #settingsPanel button:disabled,body.night-mode #settingsPanel button:disabled:hover,body.night-mode #settingsPanel button:disabled:active{color:#542323;background:#0b0000;border-color:#351010}body.night-mode .button-shortcut,body.night-mode #settingsButton .button-shortcut,body.night-mode #settingsButton.open .button-shortcut,body.night-mode #settingsButton[aria-expanded=true] .button-shortcut{color:var(--night-text-muted);border-color:#d232326b}body.night-mode #settingsPanel .settings-section,body.night-mode #displayPanel .settings-section,body.night-mode .radar-info-content,body.night-mode .radar-info-section+.radar-info-section,body.night-mode .airport-info-code-grid,body.night-mode .airport-info-metar-section,body.night-mode .control-status,body.night-mode .settings-hint{border-color:var(--night-border-soft)}body.night-mode #settingsPanel .settings-toggle{background:#100000;border-color:#5d0000}body.night-mode #settingsPanel .settings-toggle:after{background:#6f2222}body.night-mode #settingsPanel .settings-toggle:checked{background:#2b0000;border-color:#be3434}body.night-mode #settingsPanel .settings-toggle:checked:after{background:var(--night-text-strong)}body.night-mode #settingsPanel .settings-toggle-row,body.night-mode #settingsPanel .settings-number-row,body.night-mode #displayPanel .settings-number-row{color:var(--night-text)}body.night-mode #settingsPanel .settings-toggle-row:has(.settings-toggle:disabled){color:var(--night-text-dim)}body.night-mode #settingsPanel .settings-tool-status{border-color:var(--night-border-soft);color:var(--night-text-muted);background:#0d0000}body.night-mode .search-suggestions{scrollbar-color:#7d0000 #100000;background:#080000fc;border-color:#620000}body.night-mode .search-suggestion{color:var(--night-text);border-bottom-color:#9100004d}body.night-mode .search-suggestion:hover,body.night-mode .search-suggestion.active{background:#6e00005c}body.night-mode .search-suggestion-kind,body.night-mode .search-suggestion-kind.airport{color:var(--night-text);border-color:#7a1c1c}body.night-mode .search-suggestion-text strong{color:var(--night-text-strong)}body.night-mode .search-suggestion-text span{color:var(--night-text-muted)}body.night-mode .airport-info-country,body.night-mode .airport-info-subvalue{color:#b54d4d}body.night-mode .airport-info-code-grid strong,body.night-mode .airport-info-metar{color:var(--night-text-strong)}body.night-mode .airport-info-time-cell{border-left-color:var(--night-border-soft)}body.night-mode .airport-info-flag{filter:grayscale()sepia()saturate(10)hue-rotate(305deg)brightness(.78)}body.night-mode #followStatus,body.night-mode #radarStatusBar{color:var(--night-text);background:#0a0000f5;border-color:#700;box-shadow:0 0 12px #8200001f}body.night-mode #followStatusText{color:var(--night-text-strong)}body.night-mode #radarStatusBar.paused,body.night-mode #radarStatusBar.api-throttle:not(.alert),body.night-mode #radarStatusBar.connection-reconnecting:not(.alert):not(.api-error){color:#d96d6d;background:#160000f7;border-color:#a52d2d}body.night-mode #radarStatusBar.tab-standby:not(.alert){color:#b54d4d;background:#100000f7;border-color:#7a1c1c}body.night-mode #radarStatusBar.alert,body.night-mode #radarStatusBar.api-error{color:var(--night-alert);background:#1e0000fa;border-color:#f55}body.night-mode #radarStatusBar.quality-good:not(.alert):not(.api-error):not(.api-throttle):not(.paused){color:var(--night-text);background:#0a0000f5;border-color:#700}body.night-mode #radarStatusBar.quality-degraded:not(.alert):not(.api-error):not(.api-throttle):not(.paused){color:#d96d6d;background:#160000f7;border-color:#a52d2d}body.night-mode #radarStatusBar.quality-bad:not(.alert):not(.api-error):not(.api-throttle):not(.paused),body.night-mode #radarStatusBar.quality-stale:not(.alert):not(.api-error):not(.api-throttle):not(.paused){color:var(--night-alert);background:#1e0000fa;border-color:#f55}body.night-mode .radar-info-content,body.night-mode #settingsPanel,body.night-mode .search-suggestions{scrollbar-color:#750000 #100000}body.night-mode .radar-info-content::-webkit-scrollbar-track{background:#100000}body.night-mode .radar-info-content::-webkit-scrollbar-thumb{background:#750000}@media (width<=560px){body.night-mode .airport-info-time-cell{border-top-color:var(--night-border-soft)}}body.night-mode #displayButton{background:var(--night-control-bg);color:var(--night-text);border-color:#710000}body.night-mode #displayButton:hover{background:var(--night-control-bg-hover);color:var(--night-text-strong);border-color:#b90000}body.night-mode #displayButton:active{background:var(--night-control-bg-active)}body.night-mode #displayPanel button{background:var(--night-control-bg);color:var(--night-text);border-color:#710000}body.night-mode #displayPanel button:hover{background:var(--night-control-bg-hover);color:var(--night-text-strong);border-color:#b90000}body.night-mode #displayPanel button:active{background:var(--night-control-bg-active)}body.night-mode #displayPanel .panel-close-button{background:var(--night-control-bg);color:var(--night-text-muted);border-color:#710000}body.night-mode #displayPanel .panel-close-button:hover{background:var(--night-control-bg-hover);color:var(--night-text-strong);border-color:#b90000}body.night-mode #displayPanel .display-preset-grid button.active,body.night-mode #displayPanel .display-preset-grid button[aria-pressed=true]{border-color:var(--night-active);color:var(--night-text-bright);background:#300000}body.night-mode #displayPanel .display-preset-grid button.active:hover,body.night-mode #displayPanel .display-preset-grid button[aria-pressed=true]:hover{color:#ffd0d0;background:#3a0000;border-color:#f77}#bootSplash{z-index:10000;opacity:1;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .4s;display:flex;position:fixed;inset:0}#bootSplash img{width:min(70vw,420px);height:auto;display:block}#bootSplash .boot-splash-status{letter-spacing:.32em;color:#3ba66d;font-family:Consolas,Courier New,monospace;font-size:12px;animation:1.4s ease-in-out infinite alevia-boot-pulse}#bootSplash.boot-splash-hidden{opacity:0;pointer-events:none}@keyframes alevia-boot-pulse{0%,to{opacity:.35}50%{opacity:1}}.offline-overlay{color:#ffd84a;letter-spacing:.16em;pointer-events:none;z-index:9999;background:#0c0a02e0;border:1px solid #d6b85f;padding:10px 18px;font-family:Consolas,Courier New,monospace;font-size:clamp(24px,4vw,48px);font-weight:800;animation:1s step-end infinite alevia-offline-blink;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.offline-overlay[hidden]{display:none}.map-attribution-label{color:var(--scope-card-text-dim,#9fb2ac);pointer-events:auto;z-index:30;background:#00000080;padding:2px 6px;font-family:Consolas,Courier New,monospace;font-size:9px;line-height:1.3;position:fixed;bottom:6px;right:8px}.map-attribution-label a{color:inherit}.map-attribution-label[hidden]{display:none}@keyframes alevia-offline-blink{0%,49%{opacity:1}50%,to{opacity:0}}.pwa-install-row{grid-template-columns:minmax(0,1fr) auto}.pwa-install-instructions{margin-top:7px;line-height:1.45}.pwa-install-instructions[hidden]{display:none}@media (display-mode:standalone){#settingsButton,#radarInfoButton,#scopeModeButton,#radarStatusBar{bottom:calc(18px + env(safe-area-inset-bottom))}#displayButton{bottom:calc(66px + env(safe-area-inset-bottom))}#settingsPanel,#radarInfoPanel{bottom:calc(68px + env(safe-area-inset-bottom))}#displayPanel{bottom:calc(116px + env(safe-area-inset-bottom))}}.info-panel-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.info-copy-button{color:#55b77c;letter-spacing:.35px;white-space:nowrap;background:#061b11;border:1px solid #2f8c598c;min-height:28px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:700;line-height:26px}.info-copy-button:hover,.info-copy-button:focus-visible{color:#b8ffd0;background:#0b2a1a;border-color:#63ff9e;outline:none}body.night-mode .info-copy-button{background:var(--night-control-bg);color:var(--night-text);border-color:#710000}body.night-mode .info-copy-button:hover,body.night-mode .info-copy-button:focus-visible{background:var(--night-control-bg-hover);color:var(--night-text-strong);border-color:#b90000}@media (pointer:coarse),(width<=760px){.info-copy-button,.info-close-button{min-height:40px}.info-copy-button{padding:0 10px}}:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}
