:root{--bg-page:#101113;--bg-panel:#18191b;--bg-control:#212327;--bg-control-hover:#2a2d33;--ink:#f2f2ef;--ink-secondary:#c3c2b7;--ink-muted:#898781;--gridline:#2c2c2a;--border:#ffffff14;--accent:#3987e5;--warn:#fab219;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-page);color:var(--ink);overflow:hidden}.app{flex-direction:column;gap:6px;height:100%;padding:6px;display:flex}.label-muted{color:var(--ink-muted)}select,input[type=text],button{background:var(--bg-control);color:var(--ink-secondary);border:1px solid var(--border);font:inherit;border-radius:3px;padding:4px 8px;font-size:13.5px;line-height:1.3}button{cursor:pointer}button:hover,select:hover{background:var(--bg-control-hover)}input[type=text]:focus,select:focus,button:focus-visible{outline:1px solid var(--accent);outline-offset:0}.topbar{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;flex:none;align-items:center;gap:12px;padding:4px 8px;display:flex}.topbar-title{color:var(--ink);letter-spacing:.02em;font-weight:600}.mock-badge{background:var(--warn);color:#14161a;letter-spacing:.06em;cursor:help;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.topbar-domain,.layout-picker{align-items:center;gap:6px;display:flex}.layout-buttons{display:flex}.layout-buttons button{font-variant-numeric:tabular-nums;border-radius:0;min-width:26px;padding:4px 8px}.layout-buttons button:first-child{border-radius:3px 0 0 3px}.layout-buttons button:last-child{border-radius:0 3px 3px 0}.layout-buttons button+button{margin-left:-1px}.layout-buttons button.active{color:var(--accent);border-color:var(--accent);z-index:1}.api-usage{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;margin-left:auto}.api-usage-reset{color:var(--ink-muted);padding:2px 7px;font-size:13px}.preset-bar{align-items:center;gap:3px;display:flex}.preset-bar select{max-width:180px}.preset-bar button{min-width:28px;padding:4px 6px}.preset-dirty{color:var(--warn);white-space:nowrap;font-size:10px}.preset-save{position:relative}.preset-save summary{cursor:pointer;background:var(--bg-control);border:1px solid var(--border);color:var(--ink-secondary);-webkit-user-select:none;user-select:none;border-radius:3px;padding:4px 9px;font-size:13.5px;list-style:none}.preset-save summary::-webkit-details-marker{display:none}.preset-save-form{z-index:30;background:var(--bg-control);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:6px;min-width:220px;margin-top:2px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000080}.preset-save-form label{color:var(--ink-secondary);align-items:center;gap:6px;display:flex}.preset-warning{color:var(--warn);background:#fab2191f;border-bottom:1px solid #fab21966;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex}.preset-warning button{color:var(--warn);background:0 0;border:none;padding:0 2px}.location-picker{align-items:center;gap:8px;display:flex;position:relative}.location-picker input{width:180px}.location-current{color:var(--ink-secondary);white-space:nowrap}.location-error{color:var(--warn)}.location-results{z-index:20;background:var(--bg-control);border:1px solid var(--border);border-radius:4px;min-width:280px;margin:2px 0 0;padding:2px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000080}.location-results button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;padding:4px 8px;display:block}.location-results button:hover{background:var(--bg-control-hover)}.panel-grid{flex:1;gap:6px;min-height:0;display:grid}.panel-grid.layout-6{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.panel-grid.layout-4{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.panel-grid.layout-2{grid-template-rows:1fr;grid-template-columns:repeat(2,1fr)}.panel-grid.layout-1{grid-template-rows:1fr;grid-template-columns:1fr}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:5px;padding:4px 5px;display:flex}.panel-header select{min-width:0;max-width:160px}.panel-header select.panel-variable{max-width:210px}.panel-body{flex:1;min-height:0;display:flex}.panel-placeholder{color:var(--ink-muted);flex:1;justify-content:center;align-items:center;display:flex}.model-picker{position:relative}.model-picker summary{cursor:pointer;background:var(--bg-control);border:1px solid var(--border);color:var(--ink-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px;padding:4px 8px;font-size:13.5px;list-style:none}.model-picker summary::-webkit-details-marker{display:none}.model-picker[open] summary{background:var(--bg-control-hover)}.model-picker-group{text-transform:uppercase;letter-spacing:.05em;cursor:help;margin:6px 0 2px;font-size:10px;display:block}.model-picker-group:first-child{margin-top:0}.model-picker-list{z-index:30;background:var(--bg-control);border:1px solid var(--border);border-radius:4px;min-width:270px;max-height:320px;margin-top:2px;padding:4px;font-size:13.5px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 16px #00000080}.model-picker-list label{cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:3px 4px;display:flex}.model-picker-list label:hover{background:var(--bg-control-hover)}.model-chip{border-radius:2px;flex:none;width:8px;height:8px}.model-warn{color:var(--warn)}.model-outside{opacity:.7}.sync-toggle{letter-spacing:.05em;color:var(--ink-muted);white-space:nowrap;padding:4px 7px;font-size:11.5px}.sync-toggle.parsync{margin-left:auto}.sync-toggle.view-toggle{margin-left:0}.sync-toggle.view-toggle.active{color:var(--ink);border-color:var(--ink-muted);background:var(--bg-control-hover)}.panel-viewtoggles{align-items:center;gap:5px;margin-left:auto;display:flex}.sync-toggle.active{color:var(--accent);border-color:var(--accent)}.sync-toggle:disabled,.panel-variable:disabled{opacity:.45;cursor:not-allowed}.panel.parsync-source{border-color:var(--accent)}.panel.parsync-source .panel-header{box-shadow:inset 0 -2px 0 var(--accent)}.panel.parsync-follower .panel-header{box-shadow:inset 0 -1px #3987e559}.meteogram{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.meteogram-plot{flex:1;min-height:0}.ens{flex-direction:column;flex:1;gap:3px;min-width:0;min-height:0;display:flex}.ens-bar{flex-wrap:wrap;flex:none;align-items:center;gap:3px;font-size:11px;display:flex}.quickpt-cap{margin-right:2px}.quickpt-region{padding:2px 4px;font-size:13px}.quickpt{color:var(--ink-secondary);white-space:nowrap;padding:3px 10px;font-size:13px}.quickpt:hover{color:var(--ink);background:var(--bg-control-hover)}.quickpt.is-active{color:var(--ink);border-color:var(--accent);background:var(--bg-control-hover)}.ens-toggle{color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex}.ens-legend{color:var(--ink-secondary);flex-wrap:wrap;flex:none;align-items:center;gap:10px;font-size:10px;display:flex}.ens-legend span{white-space:nowrap;cursor:help;align-items:center;gap:4px;display:inline-flex}.ens-legend i{flex:none;width:14px;height:2px;display:inline-block}.ens-legend i.ens-dash{color:#d55181;border-top:2px dashed;height:0;background:0 0!important}.ens-legend i.ens-bandswatch{background:#3987e559;border-top:1px solid #3987e599;border-bottom:1px solid #3987e599;height:9px}.ens-legend i.ens-barswatch{background:linear-gradient(#aad2fae6 0 0) 50% 0/6px 1px no-repeat,linear-gradient(#3987e54d 0 0) 50% 2px/6px 2px no-repeat,linear-gradient(#3987e59e 0 0) 50% 4px/11px 7px no-repeat,linear-gradient(#3987e54d 0 0) 50% 11px/6px 2px no-repeat,linear-gradient(#aad2fae6 0 0) 50% 14px/6px 1px no-repeat;width:11px;height:15px}.ens-hint{margin-left:auto;cursor:default!important}.ens-body{flex:auto;min-height:0;position:relative}.ens-plot{position:absolute;inset:0}.ens-plot .u-over{cursor:grab}.ens-plot .u-over:active{cursor:grabbing}.ens-overlay{text-align:center;justify-content:center;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.ens-prob{border-top:1px solid var(--border);flex:none;padding-top:4px}.ens-prob-cap{padding:0 0 2px 46px;font-size:12px}.ens-prob-plot{height:118px}.ens-thr{align-items:center;gap:6px;display:inline-flex}.ens-thr select,.ens-thr-input{font:inherit;background:var(--bg-control);color:var(--ink);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px}.ens-thr-input{width:64px}.ens-foot{border-top:1px solid var(--border);color:var(--ink-secondary);flex-wrap:wrap;flex:none;align-items:baseline;gap:2px 16px;padding:5px 6px 4px;font-size:12px;line-height:1.2;display:flex}.ens-foot strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.ens-foot .label-muted strong{font-size:13.5px;font-weight:600}.ens-readcap{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.skewt{flex:1;min-width:0;min-height:0;position:relative}.skewt-canvas{position:absolute;inset:0}.skewt-canvas canvas{display:block}.skewt{--src-model:var(--accent);--src-obs:#ecebe6}.skewt-time{border:1px solid var(--border);border-left:3px solid var(--src);max-width:470px;color:var(--ink-secondary);font-variant-numeric:tabular-nums;background:#18191be0;border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 8px 2px 6px;font-size:12px;display:flex}.skewt-time-model{--src:var(--src-model)}.skewt-time-obs{--src:var(--src-obs)}.skewt-time-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--src);font-size:10px;font-weight:700}.skewt-time select{font:inherit;max-width:210px;font-size:12px}.skewt-source{border:1px solid var(--border);background:#101113eb;border-radius:8px;gap:3px;padding:3px;display:inline-flex;box-shadow:0 2px 8px #00000059}.skewt-source-btn{--src:var(--src-model);min-width:96px;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 12px 5px 10px;transition:background .12s,color .12s,border-color .12s;display:flex}.skewt-source-btn.is-obs{--src:var(--src-obs)}.skewt-source-label{align-items:center;gap:7px;font-size:14px;font-weight:700;line-height:1.15;display:inline-flex}.skewt-source-label:before{content:"";background:var(--src);opacity:.55;border-radius:50%;width:9px;height:9px}.skewt-source-btn.is-both .skewt-source-label:before{background:linear-gradient(90deg, var(--src-model) 50%, var(--src-obs) 50%)}.skewt-source-sub{opacity:.8;padding-left:16px;font-size:10.5px;line-height:1.1}.skewt-source-btn:hover:not(:disabled){color:var(--ink-secondary);background:#ffffff0f}.skewt-source-btn[aria-checked=true]{color:var(--ink);background:color-mix(in srgb, var(--src) 20%, #1c1d20);border-color:color-mix(in srgb, var(--src) 65%, transparent);box-shadow:inset 0 0 12px color-mix(in srgb, var(--src) 18%, transparent)}.skewt-source-btn.is-both[aria-checked=true]{background:linear-gradient(100deg, color-mix(in srgb, var(--src-model) 22%, #1c1d20), color-mix(in srgb, var(--src-obs) 14%, #1c1d20));border-color:color-mix(in srgb, var(--src-obs) 45%, var(--src-model))}.skewt-source-btn[aria-checked=true] .skewt-source-label:before{opacity:1;box-shadow:0 0 6px var(--src)}.skewt-source-btn:disabled{opacity:.4;cursor:not-allowed}.skewt-source-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.skewt-blocker{z-index:4;background:var(--bg-panel);text-align:center;padding:0 24px;position:absolute;inset:0}.skewt.has-thetae .skewt-toggles,.skewt.has-thetae .skewt-params{right:120px}.skewt-topleft{z-index:5;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 140px);display:flex;position:absolute;top:4px;left:4px}.skewt-layers{gap:6px;display:flex}.skewt-obs-note{color:var(--ink-muted)}.skewt-obs-warn{color:#e8b45a}.skewt-obs-sync{font:inherit;color:#e8b45a;cursor:pointer;background:0 0;border:1px solid #e8b45a80;border-radius:3px;padding:1px 6px;font-size:12px}.skewt-obs-sync:hover{background:#e8b45a26}.skewt-table .skewt-obs-col{color:var(--ink);background:color-mix(in srgb, var(--src-obs) 7%, transparent);font-weight:600}.skewt-layer-btn{border:1px solid var(--border);color:var(--ink-muted);font:inherit;cursor:pointer;background:#18191be6;border-radius:4px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.skewt-layer-btn:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px}.skewt-layer-btn:hover{background:var(--bg-control-hover);color:var(--ink-secondary)}.skewt-layer-btn[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 18%, #18191b)}.skewt-layer-btn[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.skewt-legend{border:1px solid var(--border);color:var(--ink-secondary);background:#18191bd9;border-radius:3px;flex-wrap:wrap;align-items:center;gap:3px 12px;padding:3px 8px;font-size:12px;display:flex}.skewt-legend label,.skewt-legend .skewt-legend-static{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.skewt-legend label{cursor:pointer}.skewt-legend input{cursor:pointer;margin:0}.skewt-legend label:has(input:not(:checked)){color:var(--ink-muted);opacity:.7}.skewt-legend i.sl-line{border-top:2px solid;flex:none;width:18px;height:0}.skewt-legend i.sl-dash{border-top-style:dashed}.skewt-legend i.sl-dot{border-top-style:dotted;border-top-width:2.5px}.skewt-legend i.sl-area{border-radius:2px;flex:none;width:14px;height:11px}.skewt-toggles{z-index:7;gap:4px;display:flex;position:absolute;top:4px;right:4px}.skewt-params-toggle{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:#18191be6;border-radius:3px;padding:2px 8px;font-size:11px}.skewt-params-toggle:hover{background:var(--bg-control-hover)}.skewt-info-btn{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);color:var(--ink);font:inherit;cursor:pointer;background:#18191beb;border-radius:4px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:13px;font-weight:600;display:inline-flex}.skewt-info-btn:hover,.skewt-info-btn[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 22%, #18191b)}.skewt-info-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font:italic 700 14px Georgia,Times New Roman,serif;display:inline-flex}.skewt-info{z-index:9;border:1px solid var(--border);width:min(820px,100% - 16px);color:var(--ink-secondary);background:#141517fa;border-radius:6px;flex-direction:column;font-size:14px;line-height:1.55;display:flex;position:absolute;top:34px;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000008c}.skewt-info-loading{color:var(--ink-muted);justify-content:center;align-items:center}.skewt-info-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.skewt-info-head h2{color:var(--ink);margin:0;font-size:17px}.skewt-info-close{border:1px solid var(--border);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:2px 9px}.skewt-info-close:hover{background:var(--bg-control-hover)}.skewt-info-body{padding:4px 22px 18px;overflow:auto}.skewt-info-toc{flex-wrap:wrap;gap:6px;padding:10px 0 4px;display:flex}.skewt-info-toc button{color:var(--ink-secondary);font:inherit;cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:12px;padding:2px 10px;font-size:12px}.skewt-info-toc button:hover{background:var(--bg-control-hover);color:var(--ink)}.skewt-info section{border-top:1px solid var(--border);margin-top:14px;padding-top:8px;scroll-margin-top:8px}.skewt-info h3{color:var(--ink);margin:4px 0 8px;font-size:16px}.skewt-info h4{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px;font-size:13px}.skewt-info p{margin:6px 0}.skewt-info b{color:var(--ink)}.skewt-info-formula{border-left:2px solid color-mix(in srgb, var(--accent) 60%, transparent);color:var(--ink);background:#ffffff08;border-radius:3px;margin:10px 0;padding:4px 12px;overflow:auto hidden}.skewt-info-formula .katex-display{margin:.5em 0}.skewt-info .katex{font-size:1.08em}.skewt-info-note{color:var(--ink-muted);font-size:13px}.skewt-hodo{z-index:6;border:1px solid var(--border);background:#141517f2;border-radius:4px;width:min(58%,240px);height:min(58%,240px);position:absolute;bottom:4px;left:4px}.skewt-hodo canvas{display:block}.skewt-hodo-empty{color:var(--ink-muted);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.skewt-params{z-index:6;border:1px solid var(--border);background:#141517f2;border-radius:4px;width:max-content;max-width:min(72%,520px);max-height:calc(100% - 32px);padding:6px 8px 8px;position:absolute;top:26px;right:4px;overflow:auto}.skewt-hint{color:var(--ink-muted);margin-bottom:6px;font-size:10px;line-height:1.4;display:block}.skewt-table{border-collapse:collapse;width:100%;font-size:10px}.skewt-table th,.skewt-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 6px}.skewt-table thead th{color:var(--ink-secondary);background:var(--bg-panel);white-space:normal;vertical-align:bottom;max-width:88px;position:sticky;top:0}.skewt-table thead th .legend-chip{vertical-align:middle;margin-right:4px;display:inline-block}.skewt-table tbody th{text-align:left;color:var(--ink-muted);font-weight:400}.skewt-table td{color:var(--ink)}.meteogram-legend{flex-wrap:wrap;flex:none;gap:3px 14px;padding:4px 8px 6px;font-size:14px;line-height:1.25;display:flex}.legend-item{align-items:baseline;gap:6px;display:inline-flex}.legend-chip{border-radius:2px;flex:none;align-self:center;width:10px;height:10px}.legend-label{color:var(--ink-secondary)}.legend-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.legend-run{color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.map-panel{flex:1;min-width:0;min-height:0;position:relative}.map-panel .map-container{position:absolute;inset:0}.map-container .maplibregl-canvas{outline:none}.map-topright{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:4px;right:4px}.map-time{border:1px solid var(--border);color:var(--ink-secondary);font-variant-numeric:tabular-nums;background:#18191bd9;border-radius:3px;padding:1px 6px}.map-run{border:1px solid var(--border);color:var(--ink-muted);font-variant-numeric:tabular-nums;background:#18191bd9;border-radius:3px;padding:1px 6px;font-size:10px}.map-status{z-index:5;border:1px solid var(--border);color:var(--ink-muted);pointer-events:none;background:#18191bd9;border-radius:3px;padding:1px 6px;position:absolute;top:4px;left:4px}.map-error{color:var(--warn);max-width:70%}.map-hint{z-index:6;text-align:center;color:var(--warn);pointer-events:none;background:#101113cc;justify-content:center;align-items:center;padding:12px;line-height:1.5;display:flex;position:absolute;inset:0}.map-legend{z-index:5;border:1px solid var(--border);pointer-events:none;background:#18191bd9;border-radius:3px;min-width:150px;padding:3px 6px 4px;position:absolute;bottom:4px;left:4px}.legend-title{color:var(--ink-secondary);margin-bottom:2px;font-size:10px}.legend-gradient{border-radius:2px;height:7px}.legend-steps{border-radius:2px;height:7px;display:flex;overflow:hidden}.legend-steps span{flex:1}.legend-labels,.legend-step-labels{color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:1px;font-size:9px;display:flex}.legend-step-labels span{text-align:left;flex:1}.city-marker{pointer-events:none;align-items:center;gap:4px;display:flex}.city-dot{background:var(--ink-secondary);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 1px #0009}.city-label{color:var(--ink);white-space:nowrap;text-shadow:0 1px 2px #000,0 -1px 2px #000,1px 0 2px #000,-1px 0 2px #000;font-size:10px}.city-label-hidden .city-label,.city-hidden{display:none}.radar-container .city-marker{gap:5px}.radar-container .city-dot{background:#f2f4f8;width:8px;height:8px;box-shadow:0 0 0 1.5px #000000bf,0 0 3px #0009}.radar-container .city-label{text-shadow:0 1px 3px #000,0 -1px 3px #000,1px 0 3px #000,-1px 0 3px #000,0 0 5px #000000e6;font-size:13px;font-weight:600}.radar-container .city-capital .city-dot{background:#fff;border-radius:1px}.radar-container .city-capital .city-label{font-weight:700}.world-label{pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px #000,0 -1px 3px #000,1px 0 3px #000,-1px 0 3px #000}.world-country{letter-spacing:.12em;text-transform:uppercase;color:#d6dbe380;font-size:11px;font-weight:600}.world-sea{letter-spacing:.05em;color:#8fb4d8b3;font-size:11px;font-style:italic}.wind-particles{pointer-events:none;position:absolute;top:0;left:0}.time-scrubber{--track-h:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;flex:none;align-items:center;gap:12px;padding:9px 12px;display:flex}.scrubber-controls{gap:4px;display:flex}.scrubber-controls button{min-width:36px;padding:5px 8px;font-size:14px;line-height:1.1}.play-button{color:var(--accent)}.scrubber-track{flex:1;align-items:center;display:flex;position:relative}.scrubber-slider{appearance:none;cursor:pointer;background:0 0;flex:1;width:100%;height:24px;margin:0}.scrubber-slider::-webkit-slider-runnable-track{height:var(--track-h);border-radius:calc(var(--track-h) / 2);background:var(--bg-control);border:1px solid var(--border)}.scrubber-slider::-moz-range-track{height:var(--track-h);border-radius:calc(var(--track-h) / 2);background:var(--bg-control);border:1px solid var(--border)}.scrubber-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-panel);width:20px;height:20px;margin-top:calc((var(--track-h) - 20px) / 2);border-radius:50%}.scrubber-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-panel);border-radius:50%;width:20px;height:20px}.scrubber-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:1px}.scrubber-beyond{height:var(--track-h);border-radius:0 calc(var(--track-h) / 2) calc(var(--track-h) / 2) 0;pointer-events:none;background:repeating-linear-gradient(45deg,#fab2194d 0 4px,#0000 4px 8px);position:absolute;top:50%;right:0;transform:translateY(-50%)}.scrubber-time{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:190px;font-size:15px;font-weight:600}.u-select{background:#3987e526}.appnav-group{align-items:center;gap:5px;display:inline-flex}.appnav-group.is-group-start{margin-left:14px}.appnav-cat{border:1px solid color-mix(in srgb, var(--nav) 45%, transparent);color:color-mix(in srgb, var(--nav) 70%, #fff);background:color-mix(in srgb, var(--nav) 16%, var(--bg-control));cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.appnav-cat.is-forecast{--nav:#3fbf94}.appnav-cat.is-imagery{--nav:#d59220}.appnav-group.is-open>.appnav-cat{background:color-mix(in srgb, var(--nav) 26%, var(--bg-control-hover));border-color:var(--nav)}.appnav-cat-chev{font-size:16px;line-height:1;transition:transform .26s;display:inline-block}.appnav-group.is-open .appnav-cat-chev{transform:rotate(180deg)}.appnav-cat.has-active{background:color-mix(in srgb, var(--nav) 30%, var(--bg-control-hover));border-color:var(--nav);box-shadow:inset 0 -2px 0 var(--nav)}.appnav-cat-current{color:color-mix(in srgb, var(--nav) 40%, #fff);border-left:1px solid color-mix(in srgb, var(--nav) 50%, transparent);padding-left:8px;font-weight:500}.appnav-items{opacity:0;grid-template-columns:0fr;margin-left:-5px;transition:grid-template-columns .28s,opacity .2s,margin-left .28s;display:inline-grid}.appnav-group.is-open>.appnav-items{opacity:1;grid-template-columns:1fr;margin-left:0}.appnav-items-inner{white-space:nowrap;gap:5px;min-width:0;display:inline-flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.appnav-items,.appnav-cat-chev{transition:none}}.appnav{flex-wrap:wrap;flex:none;align-items:center;gap:4px 5px;display:flex}.appnav-tab{letter-spacing:.01em;color:var(--ink-muted);background:var(--bg-control);border-bottom:2px solid #0000;padding:7px 16px;font-size:14px;font-weight:600}.appnav-tab.is-forecast{--nav:#3fbf94}.appnav-tab.is-imagery{--nav:#d59220}.appnav-tab.is-verify{--nav:#e8776c}.appnav-tab.is-air{--nav:#b48cf0}.appnav-tab.is-forecast,.appnav-tab.is-imagery,.appnav-tab.is-verify,.appnav-tab.is-air{color:color-mix(in srgb, var(--nav) 82%, var(--ink-muted));background:color-mix(in srgb, var(--nav) 8%, var(--bg-control));border-color:color-mix(in srgb, var(--nav) 26%, transparent);border-bottom-color:color-mix(in srgb, var(--nav) 42%, transparent)}.appnav-tab:hover{color:color-mix(in srgb, var(--nav) 55%, #fff);background:color-mix(in srgb, var(--nav) 26%, var(--bg-control-hover));border-color:color-mix(in srgb, var(--nav) 75%, transparent);border-bottom-color:var(--nav)}.appnav-tab.is-active{color:color-mix(in srgb, var(--nav) 45%, #fff);background:color-mix(in srgb, var(--nav) 34%, var(--bg-control-hover));border-color:color-mix(in srgb, var(--nav) 85%, transparent);border-bottom-color:var(--nav);box-shadow:inset 0 -2px 0 var(--nav)}.appnav-tab.is-active:hover{background:color-mix(in srgb, var(--nav) 42%, var(--bg-control-hover))}.appnav-build{font-variant-numeric:tabular-nums;cursor:help;white-space:nowrap;margin-left:auto;font-size:10px}.appnav-legal{color:var(--ink-muted);background:0 0;border-color:#0000;padding:4px 10px;font-size:11px}.appnav-legal:hover{color:var(--ink-secondary);background:var(--bg-control)}.appnav-legal.is-active{color:var(--ink);background:var(--bg-control-hover);border-color:var(--accent)}.atsection{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.atsection-tabs{flex:none;gap:4px;display:flex}.atsection-tabs button{color:var(--ink-muted);padding:4px 16px}.atsection-tabs button.is-active{color:var(--ink);background:var(--bg-control-hover);border-color:var(--accent)}.atclima{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.atclima-slider{flex:auto;align-items:center;gap:8px;min-width:160px;display:flex}.atclima-slider input[type=range]{flex:auto;min-width:100px}.atclima-step{color:var(--ink);font-variant-numeric:tabular-nums;min-width:90px}.atclima-bar{flex:none;align-items:baseline;gap:12px;display:flex}.atclima-title{font-size:13px;font-weight:600}.atclima-sub{color:var(--ink-muted)}.atclima-stale{color:var(--warn);white-space:nowrap;cursor:help;font-weight:600}.atclima-hint{color:var(--ink-muted);white-space:nowrap;cursor:help}.atclima-live{color:#e0a800;white-space:nowrap;cursor:help}.atclima-toggle{color:var(--ink-secondary);cursor:pointer;align-items:center;gap:5px;margin-left:auto;display:flex}.atclima-body{background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;flex:auto;min-height:0;position:relative;overflow:hidden}.attribution{color:var(--ink-muted);font-size:10px}.attribution a{color:var(--ink-muted);text-underline-offset:2px;text-decoration:underline}.attribution a:hover{color:var(--ink)}.attribution span[title]{border-bottom:1px dotted var(--ink-muted);cursor:help}.atclima-attribution{flex:none}.app-attribution{padding:2px 10px 6px}.atmap{position:absolute;inset:0}.atmap canvas{cursor:grab;display:block}.atmap canvas:active{cursor:grabbing}.atmap-osm{z-index:4;color:var(--ink-muted);background:#101113b3;border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;bottom:10px;left:10px}.atmap-osm a{color:inherit}.atmap-help{z-index:4;color:var(--ink-muted);pointer-events:none;background:#101113b3;border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;bottom:10px;right:10px}.atmap-tooltip{pointer-events:none;border:1px solid var(--border);white-space:nowrap;color:var(--ink);z-index:5;background:#141517f0;border-radius:4px;padding:6px 11px;font-size:14px;line-height:1.35;position:absolute;box-shadow:0 2px 10px #0006}.atmap-tooltip strong,.atmap-tt-value{font-size:15px}.atmap-tt-state{color:var(--ink-muted)}.atmap-tt-value{color:var(--accent);font-weight:600}.atclima-ctrl{align-items:center;gap:5px;display:flex}.atclima-now{color:var(--ink-muted);white-space:nowrap;padding:3px 9px}.atclima-now.is-active{color:var(--ink);border-color:var(--accent)}.atclima-now:disabled{opacity:.4;cursor:not-allowed}.atclima-modes{gap:2px;display:flex}.atclima-modes button{color:var(--ink-muted);padding:3px 9px}.atclima-modes button.is-active{color:var(--ink);border-color:var(--accent);background:var(--bg-control-hover)}.atclima-modes button:disabled{opacity:.4;cursor:not-allowed}.atclima-legend{border:1px solid var(--border);z-index:4;pointer-events:none;background:#141517d9;border-radius:3px;padding:5px 10px 18px;position:absolute;bottom:10px;left:10px}.colorbar{align-items:center;gap:6px;display:flex}.colorbar-bands{height:12px;display:flex}.colorbar-band{width:12px;height:100%;position:relative}.colorbar-tick{color:var(--ink-muted);white-space:nowrap;font-size:9px;position:absolute;top:13px;left:0;transform:translate(-50%)}.colorbar-unit{color:var(--ink-secondary);margin-left:8px;font-size:10px}.atdetail{border:1px solid var(--border);z-index:6;background:#101113f7;border-radius:4px;flex-direction:column;gap:5px;width:min(560px,64%);max-height:calc(100% - 20px);padding:8px 10px;display:flex;position:absolute;top:10px;right:10px;overflow-y:auto}.atfc-days{flex-wrap:wrap;gap:6px;display:flex}.atfc-day{border:1px solid var(--border);border-radius:3px;align-items:baseline;gap:5px;padding:2px 6px;font-size:11px;display:flex}.atfc-daycap{color:var(--ink-muted)}.atfc-max{color:#e08a6a;font-weight:600}.atfc-min{color:#6aa9e0;font-weight:600}.atfc-chart{flex-direction:column;gap:1px;display:flex}.atfc-chartcap{color:var(--ink-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:1.2;display:flex}.atfc-legend{color:var(--ink-muted);gap:8px;font-size:10px;display:flex}.atfc-legend i{vertical-align:middle;width:8px;height:2px;display:inline-block}.atfc-plot{height:88px;min-height:88px}.meteo{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.foehn-bar{flex-wrap:wrap;align-items:center;row-gap:4px}.foehn-model{color:var(--ink-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.foehn-model i{width:10px;height:3px;display:inline-block}.foehn-glance{color:var(--ink-secondary);flex-wrap:wrap;flex:none;gap:4px 18px;font-size:13px;display:flex}.foehn-glance strong{color:var(--ink);font-weight:600}.foehn-error{color:#e66767}.foehn-body{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.foehn-cell{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:2px;min-width:0;min-height:0;padding:6px 8px 4px;display:flex}.foehn-cell .atfc-chartcap{flex-wrap:wrap}.foehn-cell .atfc-legend{flex-wrap:wrap;justify-content:flex-end}.foehn-strip{flex:none;height:240px}.foehn-grid{flex:1 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(250px,1fr);gap:8px;min-height:766px;display:grid}@media (width<=1100px){.foehn-grid{grid-template-columns:minmax(0,1fr)}}.legend-time{color:var(--ink-secondary);border-right:1px solid var(--border);white-space:nowrap;padding-right:8px;font-size:11px;font-weight:600}.legend-time.is-hover{color:var(--ink)}.meteo-stack{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.meteo-timebar{border-bottom:1px solid var(--border);flex:none;height:26px;position:relative;overflow:hidden}.meteo-timebar-value{white-space:nowrap;letter-spacing:.01em;color:#f0c04a;pointer-events:none;font-size:17px;font-weight:700;position:absolute;top:1px;transform:translate(-50%)}.meteo-timebar-idle{color:var(--ink-muted);font-size:11px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.meteo-row{flex-direction:column;flex:1 1 0;min-height:88px;display:flex}.meteo-plotwrap{flex:auto;min-height:0;position:relative}.meteo-plotwrap .atfc-plot{height:auto;min-height:0;position:absolute;inset:0}.atask{z-index:6;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:8px;width:500px;max-width:calc(100% - 20px);max-height:calc(100% - 20px);padding:10px;display:flex;position:absolute;top:10px;left:10px;overflow-y:auto;box-shadow:0 2px 14px #0000008c}.atask-head{justify-content:space-between;align-items:center;display:flex}.atask-title{font-size:13px;font-weight:600}.atask-input{width:100%;padding:8px 10px;font-size:14.5px}.atask-examples{flex-direction:column;gap:3px;display:flex}.atask-examples button{text-align:left;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11.5px}.atask-examples button:hover{color:var(--ink);text-decoration:underline}.atask-understood{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.atask-understood label{flex-direction:column;gap:2px;min-width:0;font-size:10.5px;display:flex}.atask-understood select,.atask-understood input{min-width:0;font-size:12px}.atask-year{background:var(--bg-control);color:var(--ink-secondary);border:1px solid var(--border);font:inherit;font-variant-numeric:tabular-nums;border-radius:3px;padding:4px 6px;font-size:12px}.atask-answer{border-top:1px solid var(--border);padding-top:7px;font-size:12px}.atask-value{color:var(--ink);font-size:27px;font-weight:700;line-height:1.1}.atask-value span{color:var(--ink-secondary);font-size:15px;font-weight:500}.atask-what{color:var(--ink-secondary);margin-top:2px}.atask-note{font-size:11.5px}.atask-show{cursor:pointer;align-self:flex-start;padding:4px 10px;font-size:12px}.atrank{border:1px solid var(--border);z-index:5;background:#101113f7;border-radius:4px;flex-direction:column;gap:2px;width:264px;max-height:calc(100% - 20px);padding:8px 8px 6px;display:flex;position:absolute;top:10px;left:10px;overflow-y:auto}.atrank.is-max{width:auto;max-height:none;inset:8px;overflow:hidden}.atrank-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.atrank-search{font:inherit;color:var(--ink);background:var(--bg-control);border:1px solid var(--border);border-radius:3px;margin:4px 0 2px;padding:2px 6px;font-size:11px}.atmap-headline{z-index:4;text-align:center;pointer-events:none;border:1px solid var(--border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18191bd1;border-radius:5px;flex-direction:column;align-items:center;gap:1px;max-width:min(70%,720px);padding:6px 16px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.atmap-headline-main{color:var(--ink);font-size:19px;font-weight:600;line-height:1.15}.atmap-headline-sub{color:var(--ink-secondary);font-size:12.5px}.atmap-headline-de{pointer-events:auto;font:inherit;color:var(--ink);border:1px solid var(--border);cursor:pointer;background:#ffffff0f;border-radius:4px;margin-top:4px;padding:3px 12px;font-size:15px}.atmap-headline-de:hover{border-color:var(--accent)}.atmap-headline-running{color:var(--warn);margin-top:2px;font-size:12px;font-weight:600}.atmap-tools{z-index:5;flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:absolute;top:10px;left:10px}.atmap-ask{background:var(--bg-panel);border:1px solid var(--accent);cursor:text;border-radius:5px;align-items:center;gap:8px;width:500px;max-width:70vw;padding:9px 12px;display:flex;box-shadow:0 2px 12px #00000080}.atmap-ask:hover,.atmap-ask:focus-within{background:var(--bg-control-hover)}.atmap-ask input[type=text]{min-width:0;color:var(--ink);background:0 0;border:none;border-radius:0;flex:auto;padding:0;font-size:14.5px}.atmap-ask input[type=text]:focus{outline:none}.atmap-ask input::placeholder{color:var(--ink-muted);opacity:1}.atmap-toolbtn{color:var(--ink-secondary);background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:flex;box-shadow:0 2px 10px #00000073}.atmap-toolbtn:hover{background:var(--bg-control-hover);color:var(--ink)}.atrank-results{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.atrank-row.is-novalue,.atrank-table tr.is-novalue{opacity:.6}.atrank-row.is-novalue .atrank-val,.atrank-table tr.is-novalue .atrank-val{color:var(--ink-muted)}.atrank-stats{color:var(--ink-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-bottom:3px;font-size:10px;display:flex}.atrank-stats strong{color:var(--ink-secondary);font-variant-numeric:tabular-nums}.atrank-tablewrap{flex:auto;min-height:0;overflow:auto}.atrank-table{border-collapse:collapse;width:100%;font-size:11px}.atrank-table th{text-align:left;border-bottom:1px solid var(--border);background:#101113;padding:0 4px 2px;position:sticky;top:0}.atrank-sortbtn{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);background:0 0;border:none;padding:1px 4px;font-size:10px}.atrank-sortbtn:hover{color:var(--ink);background:0 0}.atrank-table td{color:var(--ink-secondary);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:1px 4px}.atrank-table tbody tr{cursor:pointer}.atrank-table tbody tr:hover td{background:var(--bg-control-hover);color:var(--ink)}.atrank-table .atrank-name{width:99%;overflow:visible}.atrank-sub{color:var(--ink-secondary);margin-bottom:4px;font-size:11px}.atrank-cap{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 1px;font-size:10px}.atrank-row{text-align:left;width:100%;color:var(--ink-secondary);background:0 0;border:1px solid #0000;grid-template-columns:18px 46px 1fr auto;align-items:baseline;gap:6px;padding:1px 3px;font-size:11px;display:grid}.atrank-row:hover{background:var(--bg-control-hover);border-color:var(--border)}.atrank-no{color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums}.atrank-val{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.atrank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atrank-meta,.atrank-foot,.atrank-empty{color:var(--ink-muted);font-size:10px}.atrank-foot{margin-top:6px}.atdetail-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.atdetail.is-max{width:auto;max-height:none;inset:8px}.atdetail-headbtns{flex:none;gap:4px;display:flex}.atdetail-close{padding:1px 7px;line-height:1.4}.atdetail-cols{grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.atdetail-col{flex-direction:column;gap:5px;min-width:0;display:flex}.atdetail-note{color:var(--ink-muted);font-size:10px;line-height:1.5}.atdetail-note strong{color:var(--ink-secondary)}.is-max .atdetail-chart{height:260px}.atdetail-rechead{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.atrec-table{border-collapse:collapse;width:100%;font-size:11px}.atrec-table th{text-align:left;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:2px 4px;font-size:10px;font-weight:600}.atrec-table td{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0a;padding:1px 4px}.atrec-table tr:hover td{background:var(--bg-control-hover)}.atrec-exact{color:var(--ink)}.atrec-daybtn{color:var(--ink-muted);margin-left:6px;padding:0 5px;font-size:10px}.atdetail-sub{color:var(--ink-secondary);font-size:11px}.atdetail-what{color:var(--ink);font-size:13px}.atdetail-stats{color:var(--ink-secondary);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.atdetail-recblock{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:5px;font-size:11px;display:flex}.atdetail-records-empty{font-size:11px}.atdetail-recrow{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.atdetail-reclabel{min-width:20px;color:var(--ink-muted);font-weight:600}.atdetail-recnat{font-size:10px}.atdetail-recgrid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.atdetail-recmonths{grid-template-columns:repeat(12,1fr);gap:2px;font-size:10px;display:grid}.atdetail-reccell{background:var(--bg-control);border-radius:3px;flex-direction:column;align-items:center;gap:1px;padding:3px 2px;line-height:1.2;display:flex}.atdetail-reccap{color:var(--ink-muted);font-size:10px}.atdetail-chart{flex:none;height:150px;position:relative}.atdetail-plot{position:absolute;inset:0}.atdetail-overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.verify-models{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 10px;font-size:11px;display:flex}.verify-modelgroup{border-right:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-right:12px;display:flex}.verify-modelgroup:last-child{border-right:none;padding-right:0}.verify-model{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:flex}.verify-res{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85em}.verify-cat-table .verify-res,.verify-table thead .verify-res{font-weight:400;display:block}.verify-body{flex-direction:column;flex:auto;gap:8px;padding:10px;display:flex;overflow:auto}.verify-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;align-self:flex-start;width:auto;font-size:15px}.verify-table th,.verify-table td{border-color:var(--border);text-align:center;border-style:solid;border-width:0 1px 1px 0;padding:7px 13px}.verify-table tr>:first-child{border-left-width:1px}.verify-table thead tr>*{border-top-width:1px}.verify-table thead th,.verify-table tbody th{color:var(--ink-muted);font-weight:500}.verify-table thead th{vertical-align:bottom;z-index:1;background:var(--bg-panel);max-width:8rem;font-size:13px;line-height:1.2;position:sticky;top:0}.verify-table tbody th,.verify-table tbody td,.verify-table tfoot th,.verify-table tfoot td{white-space:nowrap}.verify-table tbody th{text-align:left}.verify-fc{font-size:17px;font-weight:600;line-height:1.25;display:block}.verify-err{opacity:.78;font-size:12px;display:block}.verify-obs{font-size:17px;font-weight:600}.verify-table tfoot th,.verify-table tfoot td{background:var(--bg-panel);border-top-width:2px}.verify-best{outline:1px solid var(--ink);outline-offset:-2px}.verify-empty{color:var(--ink-muted);opacity:.5}.verify-what{max-width:92ch;font-size:12.5px;line-height:1.5}.verify-what strong{color:var(--ink)}.verify-what span[title]{border-bottom:1px dotted var(--ink-muted);cursor:help}.verify-main{align-items:flex-start;display:flex}.verify-rank{border-bottom:1px solid var(--border);flex-direction:column;align-self:flex-start;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.verify-rank-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.verify-rank-clear{color:#6fbf8e}.verify-rank-tie{color:var(--warn)}.verify-rank-table td:first-child,.verify-rank-table th:first-child{text-align:left}.verify-rank-table td:not(:first-child),.verify-rank-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.verify-rank-model{white-space:nowrap}.verify-rank-table tr.is-best td{background:#3987e51a;font-weight:600}.verify-flag{color:var(--warn)}.verify-cat{border-top:1px solid var(--border);flex-direction:column;align-self:flex-start;gap:8px;margin-top:14px;padding-top:12px;display:flex}.verify-cat-head{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.verify-cat-table td{text-align:center;font-variant-numeric:tabular-nums}.verify-cat-table thead th{font-weight:500}.legal{background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;flex:auto;min-height:0;display:flex}.legal-body{color:var(--ink-secondary);flex:auto;padding:24px 28px 48px;font-size:14px;line-height:1.6;overflow:auto}.legal-body>*{max-width:78ch}.legal-body h1{color:var(--ink);margin:0 0 20px;font-size:22px;font-weight:600}.legal-body h2{color:var(--ink);border-bottom:1px solid var(--border);margin:28px 0 8px;padding-bottom:4px;font-size:16px;font-weight:600}.legal-body h3{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px;font-size:13px;font-weight:600}.legal-body p{margin:0 0 10px}.legal-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-body a:hover{color:var(--ink)}.legal-body code{color:var(--ink);background:var(--bg-control);border-radius:2px;padding:1px 4px;font-size:12px}.legal-body span[title]{border-bottom:1px dotted var(--ink-muted);cursor:help}.legal-list{margin:0 0 10px;padding-left:20px}.legal-list li{margin-bottom:6px}.legal-address{color:var(--ink);background:var(--bg-control);border-left:2px solid var(--accent);margin:0 0 10px;padding:10px 14px;font-style:normal}.legal-emph{color:var(--ink);background:var(--bg-control);border-left:2px solid var(--warn);padding:10px 14px}.legal-warn{color:var(--warn);border:1px solid var(--warn);background:#fab21914;border-radius:3px;padding:8px 12px}.legal-note{color:var(--ink-muted);font-size:12.5px}.radar{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.radar-bar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.radar-title{font-size:13px;font-weight:600}.radar-opt{color:var(--ink-secondary);cursor:help;white-space:nowrap;align-items:center;gap:4px;display:flex}.radar-play{text-align:center;width:30px;padding:3px 0}.radar-slider{flex-direction:column;flex:260px;min-width:180px;display:flex;position:relative}.radar-slider input[type=range]{width:100%;margin:0}.radar-ticks{gap:1px;height:4px;margin-top:1px;display:flex}.radar-tick{background:var(--gridline);border-radius:1px;flex:1 1 0}.satellite-night{z-index:6;border:1px solid var(--border);max-width:460px;color:var(--ink-secondary);text-align:center;background:#141518eb;border-radius:4px;flex-direction:column;gap:6px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.satellite-night strong{color:var(--ink);font-size:15px}.satellite-night-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.radar-ticks .radar-tick.is-night{background:#0c0d0f}.radar-ticks .radar-tick.is-night.is-loaded{background:#1b2b3d}.radar-ticks.is-dense{gap:0}.radar-ticks.is-dense .radar-tick{border-radius:0}.radar-ticks.is-dense .radar-tick.is-current{min-width:3px}.radar-tick.is-loaded{background:#2f6fb5}.radar-tick.is-current{background:var(--ink)}.radar-step{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:34ch}.radar-sub{color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:46ch}.radar-load{visibility:hidden;color:var(--accent);margin-right:5px}.radar-load[data-on=true]{visibility:visible}.radar-num{text-align:right;min-width:2.5ch;display:inline-block}.radar-sub.is-error{color:var(--warn)}.radar-fresh{color:var(--warn);border-color:var(--warn);white-space:nowrap}.radar-body{background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;flex:auto;min-height:0;position:relative;overflow:hidden}.radar-body .radar-container{position:absolute;inset:0}.radar-container .maplibregl-canvas{outline:none}.radar-views{z-index:5;gap:4px;display:flex;position:absolute;top:6px;left:6px}.radar-views button{border:1px solid var(--border);background:#141518d1;padding:3px 7px;font-size:11px}.radar-legend{z-index:5;pointer-events:none;border:1px solid var(--border);background:#141518d1;border-radius:3px;flex-direction:column;gap:3px;max-width:calc(100% - 12px);padding:5px 7px;display:flex;position:absolute;bottom:6px;left:6px}.satellite-legend{max-width:min(520px,46vw)}.satellite-dayonly{color:#f0c04a}.satellite-note{color:var(--ink-secondary);font-size:11px;line-height:1.35}.radar-legend-cap{color:var(--ink-secondary);font-size:10px}.radar-legend-scale{flex-wrap:wrap;display:flex}.radar-legend-step{flex-direction:column;align-items:center;width:30px;display:flex}.radar-legend-step i{width:100%;height:9px;display:block}.radar-legend-step em{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:9.5px;font-style:normal}.radar-legend-nodata{color:var(--ink-secondary);pointer-events:auto;cursor:help;align-items:center;gap:5px;font-size:10px;display:flex}.radar-legend-nodata i{border:1px solid var(--border);width:14px;height:9px;display:inline-block}.radar-attribution{flex:none}.radar-overlays{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:6px;display:flex}.radar-legend-overlay{color:var(--ink-secondary);pointer-events:auto;cursor:help;align-items:center;gap:4px;font-size:10px;display:flex}.radar-legend-overlay em{color:var(--ink-muted);font-style:normal}.radar-legend-overlay em.is-error{color:var(--warn)}.radar-legend-overlay i.is-dot{border:1px solid #0009;border-radius:50%;width:9px;height:9px}.radar-legend-overlay i.is-ring{background:0 0;border:1.5px solid;border-radius:2px;width:9px;height:9px}.radar-legend-age{align-items:center;gap:2px;display:flex}.radar-legend-overlay i.is-cross{text-shadow:0 0 2px #000,0 0 2px #000;font-size:12px;font-style:normal;font-weight:700;line-height:1}.profile-split{flex:1;min-height:0;display:flex}.profile-split>.panel-grid{flex:1;min-width:0}.locmap{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:0 0 420px;gap:4px;min-width:0;padding:4px;display:flex}.locmap .locmap-map{border-radius:3px;flex:1;min-height:0;overflow:hidden}.split-handle{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:0 0 10px;align-self:stretch;place-items:center;padding:0;display:grid}.split-grip{background:var(--border);border-radius:2px;width:3px;height:28px;transition:background .12s,height .12s}.split-handle:hover .split-grip,.split-handle:focus-visible .split-grip{background:var(--ink-secondary);height:52px}.split-handle:focus-visible{outline:none}.locmap-loading{color:var(--ink-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;flex:0 0 340px;place-items:center;font-size:12px;display:grid}.locmap-foot{color:var(--ink-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.locmap-legend{align-items:center;gap:2px;display:flex}.locmap-legend i{border-radius:1px;width:14px;height:9px}.locmap-legend-label{margin-right:3px}.locmap-legend-label+i{margin-left:0}.locmap-legend i+.locmap-legend-label{margin-left:4px;margin-right:0}.locmap-hint{line-height:1.3}.locmap-warn{color:var(--warn,#e8776c)}.sonde-marker{cursor:pointer;background:#e53935;border:2px solid #000c;border-radius:50%;width:12px;height:12px;padding:0;box-shadow:0 0 0 1px #ffffff59}.sonde-marker:hover{background:#ff6f60;border-color:#fff}.locmap-pin{background:#ffffff26;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #000000bf}@media (width<=900px){.profile-split{flex-direction:column}.locmap,.locmap-loading{flex:0 0 240px!important;width:auto!important}.split-handle{display:none}}.skewt-elev{border-left:1px solid var(--border);color:var(--ink-muted);margin-left:6px;padding-left:6px}.app-attribution{flex-wrap:wrap;gap:4px 14px;display:flex}.globe-seg{border:1px solid var(--border);background:#10111399;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.globe-seg button{color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 10px}.globe-seg button:hover{color:var(--ink)}.globe-seg button.is-active{color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.globe .radar-step.globe-step{min-width:25ch}.globe-step em{color:var(--ink-muted);font-style:normal}.globe .radar-sub{min-width:0}.globe-warn{color:var(--warn)}.globe-legend{max-width:min(640px,100% - 12px)}.globe-legend-bar{display:flex}.globe-legend-step{flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:6px;display:flex}.globe-legend-step i{width:100%;height:9px;display:block}.globe-legend-step em{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:1.2em;font-size:9.5px;font-style:normal}.globe-corner{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:8px;left:8px}.globe-layers{pointer-events:auto;border:1px solid var(--border);background:#141518d1;border-radius:3px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.globe-layer{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:3px 0;font-size:15px;font-weight:600;display:flex}.globe-layer input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.globe-layer:has(input:disabled){color:var(--ink-muted);cursor:not-allowed}.globe-layer:has(input:not(:checked)):not(:has(input:disabled)){color:var(--ink-secondary)}.globe-readout{pointer-events:none;border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#141518d1;border-radius:3px;flex-direction:column;gap:1px;padding:5px 9px;display:flex}.globe-readout strong{color:var(--ink);font-size:19px}.satellite-readout{z-index:5;position:absolute;top:38px;left:6px}.globe-readout-pos{color:var(--ink-muted);font-size:11px}.globe-msg{z-index:6;border:1px solid var(--border);max-width:460px;color:var(--ink-secondary);text-align:center;background:#141518eb;border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.globe-legend-octas{color:var(--ink-secondary);gap:2px;font-size:10.5px;display:grid}.globe-legend-octa-row{grid-template-columns:44px repeat(8,20px);align-items:center;gap:1px;display:grid}.globe-legend-octa-row i{height:10px;display:block}.globe-legend-octa-scale em{color:var(--ink-muted);text-align:center;font-size:9.5px;font-style:normal}.globe-arrows{z-index:5;gap:14px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.globe-arrows button{border:1px solid var(--border);width:56px;height:56px;color:var(--ink-secondary);cursor:pointer;background:#141518b8;border-radius:50%;place-items:center;padding:0;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:grid}.globe-arrows button:hover:not(:disabled){color:var(--ink);border-color:var(--ink-muted)}.globe-arrows button:disabled{opacity:.35;cursor:default}.globe-arrows svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.globe-arrows button.is-on{color:#0d1a10;background:#3fd46a;border-color:#7cf09a;transition:none;box-shadow:0 0 18px #3fd46aa6}.radar-body.globe-space{background-color:#03040a}.globe-stars{inset:calc(-1 * var(--star-tile)) 0 0 calc(-1 * var(--star-tile));background-repeat:repeat;background-size:var(--star-tile) var(--star-tile);will-change:transform;pointer-events:none;position:absolute}.globe-vignette{pointer-events:none;background:radial-gradient(#03040a00 0%,#03040a40 60%,#03040ab3 100%);position:absolute;inset:0}.air-summary{flex-wrap:wrap;align-items:stretch;gap:12px;margin:6px 0 4px;display:flex}.air-now{white-space:nowrap;border:2px solid;border-radius:6px;flex-direction:column;justify-content:center;gap:2px;padding:6px 16px;display:inline-flex}.air-now-place{color:var(--ink);border-right:1px solid #fff3;padding-right:6px;font-size:22px;font-weight:700}.air-now-label{color:var(--ink-muted);font-size:18px}.air-now b{font-size:34px;line-height:1}.air-now-band{font-size:24px;font-weight:700}.air-now-driver{color:var(--ink-muted);font-size:16px}.air-domain{white-space:nowrap}.air-bar{flex-wrap:wrap;align-items:center;row-gap:6px}.air-panel .atfc-chartcap{font-size:16px;font-weight:600;line-height:1.3}.air-panel .atfc-chartcap .label-muted{font-weight:400}.air-panel .atfc-legend{gap:12px;font-size:13px;font-weight:400}.air-panel .atfc-legend i{width:14px;height:3px}.air-cap{align-items:baseline;gap:8px;display:inline-flex}.air-pop{display:inline-block;position:relative}.air-info-btn{cursor:pointer;color:var(--accent,#5aa9e6);background:0 0;border:0;padding:0;font-size:17px;font-weight:700;line-height:1}.air-pop-body{z-index:20;background:var(--bg-panel);white-space:normal;border:1px solid #fff3;border-radius:6px;width:max-content;max-width:min(420px,80vw);padding:8px 12px;font-size:14px;font-weight:400;line-height:1.45;display:block;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 24px #00000080}.air-pop-body p{margin:0 0 8px}.air-pop-body p:last-child{margin-bottom:0}.air-pop-body a{color:var(--accent,#5aa9e6)}.air-mean{white-space:nowrap;border:2px solid #ffffff40;border-radius:6px;flex-direction:column;justify-content:center;gap:2px;padding:4px 16px;display:inline-flex}.air-mean-head{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.air-mean-item{align-items:baseline;gap:6px;display:inline-flex}.air-mean-name{color:var(--ink-muted);min-width:2.2em;font-size:16px}.air-mean-item b{text-align:right;min-width:1.6em;font-size:22px;line-height:1.1}.air-mean-unit{color:var(--ink-muted);font-size:13px}.air-mean-band{font-size:16px;font-weight:700}.air-measured-note{color:#f2f2ef;font-weight:500}.air-mean.is-measured .air-mean-head{color:#f2f2ef}.air-mean-sub{text-transform:none;letter-spacing:0;font-weight:400}.air-now-main{align-items:center;gap:12px;display:inline-flex}.air-mean-sub{display:block}.air-ampel-light{align-items:center;gap:12px;display:inline-flex}.air-ampel-lamps{background:#0c0d0e;border:2px solid #ffffff2e;border-radius:10px;flex-direction:column;gap:6px;padding:7px;display:inline-flex}.air-ampel-lamps i{opacity:.16;border-radius:50%;width:38px;height:38px}.air-ampel-lamps i.is-on{opacity:1}.air-ampel-lamps .lamp-red{background:#e5484d}.air-ampel-lamps .lamp-yellow{background:#f0c63c}.air-ampel-lamps .lamp-green{background:#3fbf6f}.air-ampel-lamps .lamp-red.is-on{box-shadow:0 0 14px #e5484d}.air-ampel-lamps .lamp-yellow.is-on{box-shadow:0 0 14px #f0c63c}.air-ampel-lamps .lamp-green.is-on{box-shadow:0 0 14px #3fbf6f}.air-ampel-text{color:var(--ink-muted);flex-direction:column;gap:2px;max-width:190px;font-size:13px;display:inline-flex}.air-ampel-text b{font-size:24px}@media (width<=760px){.app{gap:4px;padding:4px}.atclima-bar{flex-wrap:wrap;align-items:center;gap:8px}.atclima-bar>*{min-width:0}.atclima-bar select{max-width:100%}.location-picker{flex-wrap:wrap;flex:100%}.location-picker input{flex:160px;width:auto;min-width:0}.quickpt-select{padding:4px 6px;font-size:14px}.phone-days{gap:4px;display:inline-flex}.phone-days button{padding:4px 9px;font-size:13px}.phone-days button.is-active{border-color:var(--accent);background:var(--bg-control-hover);color:var(--ink)}.appnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.appnav::-webkit-scrollbar{display:none}.appnav>*{flex:none}.appnav-tab,.appnav-cat{padding:8px 11px;font-size:13px}.appnav-group.is-group-start{margin-left:0}.appnav-build{display:none}.atfc-chartcap{flex-wrap:wrap}.meteo{gap:6px;overflow-y:auto}.meteo-stack{scrollbar-gutter:auto;flex:none;overflow:visible}.meteo-row{flex:none;min-height:0}.meteo .atclima-title{display:none}.meteo .atclima-bar{gap:6px 8px}.meteo .location-picker{flex-wrap:nowrap;align-items:center}.meteo .location-current{white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:12px;overflow:hidden}.meteo .atclima-ctrl{flex:calc(100% - 150px);min-width:0}.meteo .atclima-ctrl>.label-muted{display:none}.meteo .atclima-ctrl select{width:100%}.meteo .atclima-bar>.label-muted{font-size:11px}}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}
