@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/dist/fonts/dm-sans-v17-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(/dist/fonts/dm-sans-v17-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(/dist/fonts/dm-sans-v17-latin_latin-ext-600.woff2) format("woff2")}:root{--clr-amber-50:#fffbeb;--clr-amber-100:#fef9c3;--clr-amber-300:#fcd34d;--clr-amber-400:#facc15;--clr-amber-500:#f59e0b;--clr-amber-600:#d97706;--clr-amber-700:#b45309;--clr-blue-50:#eff6ff;--clr-blue-100:#dbeafe;--clr-blue-400:#60a5fa;--clr-blue-500:#3b82f6;--clr-blue-600:#2563eb;--clr-blue-700:#1d4ed8;--clr-sky-100:#e0f2fe;--clr-sky-200:#bae6fd;--clr-sky-300:#7dd3fc;--clr-sky-400:#38bdf8;--clr-sky-500:#0ea5e9;--clr-sky-600:#0284c7;--clr-sky-700:#0369a1;--clr-sky-800:#075985;--clr-sky-900:#0c4a6e;--clr-ink-900:#0f1117;--clr-ink-800:#1a1d23;--clr-ink-700:#2e3340;--clr-ink-600:#4a5060;--clr-ink-500:#7a808c;--clr-ink-400:#a8adb8;--clr-ink-300:#c8cdd8;--clr-ink-200:#e4e7ed;--clr-ink-100:#f0f2f6;--clr-ink-50:#f7f8fa;--clr-white:#fff;--clr-green-600:#16a34a;--clr-green-500:#22c55e;--clr-green-100:#dcfce7;--clr-red-600:#dc2626;--clr-red-500:#ef4444;--clr-red-100:#fee2e2;--clr-orange-600:#ea580c;--clr-orange-500:#f97316;--clr-orange-400:#fb923c;--clr-orange-100:#ffedd5;--color-accent:var(--clr-amber-400);--color-accent-dim:var(--clr-amber-100);--color-accent-on:#1a1400;--color-primary:var(--clr-sky-500);--color-primary-dim:var(--clr-sky-100);--color-primary-hover:var(--clr-sky-600);--color-primary-on:var(--clr-white);--gradient-primary:linear-gradient(180deg,var(--clr-sky-500) 0%,var(--clr-sky-600) 100%);--gradient-primary-hover:linear-gradient(180deg,var(--clr-sky-400) 0%,var(--clr-sky-500) 100%);--color-text:var(--clr-ink-800);--color-text-muted:var(--clr-ink-600);--color-text-faint:var(--clr-ink-400);--color-text-inverse:var(--clr-white);--color-surface:var(--clr-white);--color-surface-2:var(--clr-ink-100);--color-surface-3:var(--clr-ink-200);--color-input-bg:var(--color-surface);--color-input-bg-hover:var(--color-surface-2);--color-thead-bg:var(--color-surface-2);--color-table-row-stripe:var(--color-surface-2);--color-table-row-hover:var(--color-primary-dim);--color-toggle-off:var(--clr-ink-300);--color-table-soft-head-bg:var(--clr-sky-100);--color-table-soft-head-text:var(--clr-sky-800);--color-table-soft-stripe:#f5f9fd;--color-table-warm-head-bg:var(--clr-amber-100);--color-table-warm-head-text:var(--clr-amber-700);--color-table-warm-row-line:var(--color-border);--color-table-air-head-text:var(--color-text-muted);--color-table-air-row-line:var(--color-border);--color-border:rgba(0,0,0,.07);--color-border-strong:rgba(0,0,0,.12);--color-error-bg:#fff5f5;--color-success-bg:#f0fdf4;--color-warning-bg:#fffbeb;--focus-ring-primary:0 0 0 3px rgba(14,165,233,.22);--focus-ring-error:0 0 0 3px rgba(239,68,68,.12);--focus-ring-success:0 0 0 3px rgba(34,197,94,.12);--font-sans:"DM Sans",system-ui,-apple-system,sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-loose:1.75;--tracking-tight:-0.03em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-wider:0.08em;--tracking-widest:0.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.09),0 2px 4px rgba(0,0,0,.05);--shadow-lg:0 8px 28px rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.06);--shadow-xl:0 20px 50px rgba(0,0,0,.14),0 6px 16px rgba(0,0,0,.07);--shadow-primary:0 1px 3px rgba(14,165,233,.3);--shadow-primary-hover:0 6px 18px rgba(14,165,233,.38),0 2px 4px rgba(14,165,233,.2);--shadow-accent:0 1px 3px rgba(250,204,21,.3);--shadow-accent-hover:0 3px 10px rgba(250,204,21,.4);--shadow-danger:0 1px 3px rgba(239,68,68,.25);--clr-premium:#f9b233;--clr-premium-hover:#ffca50;--color-premium-on:#1a1400;--gradient-premium:linear-gradient(135deg,var(--clr-premium) 0%,var(--clr-premium-hover) 100%);--gradient-premium-hover:linear-gradient(135deg,var(--clr-premium-hover) 0%,#ffd97a 100%);--shadow-premium:0 1px 3px rgba(0,0,0,.18);--shadow-premium-hover:0 4px 12px rgba(249,178,51,.45),0 2px 4px rgba(249,178,51,.2);--shadow-card-soft:0 10px 40px rgba(7,89,133,.1),0 1px 2px rgba(15,23,42,.04);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.32,0.72,0,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--z-base:0;--z-raised:10;--z-dropdown:100;--z-overlay:200;--z-modal:300;--z-toast:400;--color-param-temp:#f43f5e;--color-param-cold:#38bdf8;--color-param-rh:#60a5fa;--color-param-press:#10b981;--color-param-wind:#06b6d4;--color-param-wgust:#f59e0b;--color-param-wdir:#64748b;--color-param-precip:#2563eb;--color-param-precip-light:#85b7eb;--color-param-precip-mid:#378add;--color-param-precip-heavy:#185fa5;--color-param-snow:#a855c8;--color-param-snow-light:#c9a0dc;--color-param-snow-mid:#a855c8;--color-param-snow-heavy:#7e2baf;--color-param-uv:#f97316;--color-param-solar:#eab308;--color-param-sea:#185fa5;--color-param-soil:#8b5a2b;--color-param-leaf:#4a7c2a;--color-sea-1:#042c53;--color-sea-2:#185fa5;--color-sea-3:#378add;--color-sea-4:#1d9e75;--color-sea-5:#639922;--color-sea-6:#ef9f27;--color-sea-7:#d85a30;--color-aq-1:#22c55e;--color-aq-2:#84cc16;--color-aq-3:#eab308;--color-aq-4:#f97316;--color-aq-5:#dc2626;--color-aq-6:#7e22ce;--color-uv-low:#369b28;--color-uv-moderate:#f7ad00;--color-uv-high:#e9600a;--color-uv-very-high:#d8001d;--color-uv-extreme:#b54cff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{display:flex;flex-direction:column;min-height:100%}main{flex:1 0 auto}footer{flex-shrink:0}html{-webkit-text-size-adjust:100%;overflow-x:clip;tab-size:4}body{background:linear-gradient(180deg,#f4fafe 0,var(--color-surface) 40%,#fefaf2 100%) fixed;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;height:auto;max-width:100%}:is(button,a,label,span,div,li,summary)>svg{flex-shrink:0}button,input,select,textarea{font:inherit}button{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}:where(a){color:var(--color-primary);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--duration-fast) ease}:where(a:hover){color:var(--color-primary-hover);text-decoration:underline}ul{list-style:none}h1,h2,h3,h4,h5{font-weight:600;line-height:var(--leading-tight)}:focus{outline:none}:focus-visible{border-radius:3px;outline:2px solid var(--color-primary);outline-offset:2px}[role=button],[role=tab],a,button,input,label,select,summary,textarea{touch-action:manipulation}p{margin-bottom:var(--space-4);margin-top:0}p:last-child{margin-bottom:0}.h1,h1{font-size:clamp(26px,5.5vw,48px)}.h1,.h2,h1,h2{color:var(--color-text);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 .5em}.h2,h2{font-size:clamp(22px,4.5vw,38px)}.h3,h3{font-size:clamp(19px,3.5vw,30px);letter-spacing:-.02em}.h3,.h4,h3,h4{color:var(--color-text);font-weight:600;line-height:var(--leading-snug);margin:0 0 .6em}.h4,h4{font-size:clamp(17px,2.8vw,24px);letter-spacing:-.01em}.h5,h5{color:var(--color-text);font-size:clamp(15px,2.2vw,20px);font-weight:600;line-height:var(--leading-snug);margin:0 0 .7em}.lead{color:var(--color-text-muted);font-size:clamp(17px,2.5vw,20px);font-weight:400;line-height:var(--leading-loose)}.body{font-size:var(--text-base)}.body,.body-sm{color:var(--color-text);line-height:var(--leading-normal)}.body-sm{font-size:var(--text-sm)}.caption{color:var(--color-text-muted);line-height:var(--leading-normal)}.caption,.overline{font-size:var(--text-xs)}.overline{color:var(--color-text-faint);font-weight:600;letter-spacing:var(--tracking-widest);line-height:1;text-transform:uppercase}.text-muted{color:var(--color-text-muted)!important}.text-accent{color:var(--color-accent)!important}.text-primary{color:var(--color-primary)!important}.text-success{color:var(--clr-green-500)!important}.text-danger{color:var(--clr-red-500)!important}.text-white{color:var(--clr-white)!important}.text-white-70{color:hsla(0,0%,100%,.7)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.italic{font-style:italic!important}.no-underline{text-decoration:none!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.uppercase{text-transform:uppercase!important}.font-normal{font-weight:400!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.tracking-widest{letter-spacing:var(--tracking-widest)!important}.leading-tight{line-height:var(--leading-tight)!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-wrap{white-space:nowrap!important}.def-list{column-gap:var(--space-4);display:grid;font-size:var(--text-sm);grid-template-columns:minmax(7rem,max-content) 1fr;line-height:1.5;margin:0 0 var(--space-4);row-gap:var(--space-2)}.def-list dt{color:var(--color-text-muted);font-weight:500;margin:0}.def-list dd{color:var(--color-text);font-weight:500;margin:0;word-break:break-word}@media (max-width:480px){.def-list{grid-template-columns:1fr;row-gap:var(--space-1)}.def-list dd{margin:0 0 var(--space-2)}}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);height:36px;justify-content:center;line-height:1;outline:none;padding:8px 16px;text-decoration:none;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-tap-highlight-color:transparent;user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}html.is-logged-in .btn[data-auth=logged-in],html.is-logged-in:not(.is-premium) .btn[data-auth=free],html.is-premium .btn[data-auth=paid],html.is-premium .btn[data-auth=premium],html.is-trial .btn[data-auth=paid],html.is-trial .btn[data-auth=trial],html.is-trial-used .btn[data-auth=trial-used],html:not(.is-logged-in) .btn[data-auth=free],html:not(.is-logged-in) .btn[data-auth=logged-out],html:not(.is-premium):not(.is-trial) .btn[data-auth=prospect],html:not(.is-premium):not(.is-trial):not(.is-trial-used) .btn[data-auth=trial-eligible]{display:inline-flex!important}.btn-sm{border-radius:var(--radius-sm);font-size:var(--text-xs);gap:var(--space-1);height:28px;padding:5px 11px}.btn-lg{border-radius:var(--radius-lg);font-size:var(--text-base);height:44px;padding:11px 22px}.btn-primary{background:var(--clr-orange-500);border-color:var(--clr-orange-500);box-shadow:none;color:#fff}.btn-primary:active:not(:disabled){background:var(--clr-orange-600);border-color:var(--clr-orange-600);box-shadow:none;transform:scale(.99)}.btn-premium{background:var(--gradient-premium);border-color:transparent;box-shadow:var(--shadow-premium);color:var(--color-premium-on);font-weight:700}.btn-premium:active:not(:disabled){box-shadow:var(--shadow-premium);transform:translateY(0) scale(.98)}.btn-secondary{background:var(--color-input-bg);border-color:var(--clr-ink-200);box-shadow:var(--shadow-xs);color:var(--color-text)}.btn-danger{background:var(--clr-red-500);border-color:var(--clr-red-500);box-shadow:var(--shadow-danger)}.btn-danger,.btn-dark{color:var(--clr-white)}.btn-dark{background:var(--clr-ink-900);border-color:var(--clr-ink-900)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--clr-orange-400);border-color:var(--clr-orange-400);box-shadow:none;transform:none}.btn-premium:hover:not(:disabled){background:var(--gradient-premium-hover);box-shadow:var(--shadow-premium-hover);color:var(--color-premium-on);transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background:var(--color-input-bg-hover);border-color:var(--clr-ink-300)}.btn-danger:hover:not(:disabled){background:var(--clr-red-600);border-color:var(--clr-red-600)}.btn-dark:hover:not(:disabled){background:var(--clr-ink-800);border-color:var(--clr-ink-800)}}.btn-icon{height:36px;padding:0;width:36px}.btn-icon.btn-sm{height:28px;width:28px}.btn-icon.btn-lg{height:44px;width:44px}.btn-pill{border-radius:var(--radius-full)}.btn-spinner{animation:btn-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:inline-block;height:14px;vertical-align:-2px;width:14px}@keyframes btn-spin{to{transform:rotate(1turn)}}.badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;letter-spacing:.02em;line-height:1;padding:3px 7px;white-space:nowrap}.badge-default{background:var(--color-surface-2);color:var(--color-text-muted)}.badge-primary{background:var(--color-primary-dim);border-color:rgba(59,130,246,.2);color:var(--clr-blue-600)}.badge-success{background:var(--clr-green-100);color:var(--clr-green-600)}.badge-warning{background:var(--clr-orange-100);color:var(--clr-orange-600)}.badge-premium{border-color:transparent}.badge-premium,.pill-premium{background:var(--gradient-premium);box-shadow:var(--shadow-premium);color:var(--color-premium-on);font-weight:700}.pill-premium{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);gap:4px;letter-spacing:.02em;line-height:1;padding:5px 10px 5px 8px;text-decoration:none;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.pill-premium:hover{background:var(--gradient-premium-hover);box-shadow:var(--shadow-premium-hover);color:var(--color-premium-on);text-decoration:none;transform:translateY(-1px)}.pill-premium>svg{flex-shrink:0}html.is-logged-in .pill-premium[data-auth=logged-in],html.is-logged-in:not(.is-premium) .pill-premium[data-auth=free],html.is-premium .pill-premium[data-auth=paid],html.is-premium .pill-premium[data-auth=premium],html.is-trial .pill-premium[data-auth=paid],html.is-trial .pill-premium[data-auth=trial],html.is-trial-used .pill-premium[data-auth=trial-used],html:not(.is-logged-in) .pill-premium[data-auth=free],html:not(.is-logged-in) .pill-premium[data-auth=logged-out],html:not(.is-premium):not(.is-trial) .pill-premium[data-auth=prospect],html:not(.is-premium):not(.is-trial):not(.is-trial-used) .pill-premium[data-auth=trial-eligible]{display:inline-flex!important}.badge-lg{font-size:var(--text-sm);padding:6px 12px}.badge-xl{font-size:var(--text-base);padding:8px 16px}.badge-outline{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-muted)}.badge-dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.toggle{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;position:relative;width:40px}.toggle input{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:var(--color-toggle-off);border-radius:var(--radius-full);inset:0;position:absolute;transition:background var(--duration-base) ease}.toggle-track:after{background:var(--clr-white);border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform var(--duration-base) var(--ease-spring);width:18px}.toggle input:checked+.toggle-track{background:var(--color-primary)}.toggle input:checked+.toggle-track:after{transform:translateX(18px)}.toggle-accent input:checked+.toggle-track{background:var(--color-accent)}.toggle-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-2) 0}.toggle-row-label{color:var(--color-text);font-size:var(--text-sm);font-weight:400}.toggle-row label{cursor:pointer}.toggle-row-desc{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px}.seg{background:var(--color-surface-2);border-radius:var(--radius-md);display:inline-flex;gap:2px;max-width:100%;overflow-x:auto;padding:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg::-webkit-scrollbar{display:none}.seg-opt{align-items:center;border:none;display:inline-flex;flex:1;gap:var(--space-1);justify-content:center;padding:5px 12px;-webkit-tap-highlight-color:transparent;background:transparent;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;transition:all var(--duration-fast) ease;white-space:nowrap}.seg-opt,.seg-opt:focus{outline:none}.seg-opt:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}@media (hover:hover){.seg-opt:hover:not(.active){background:rgba(0,0,0,.04);color:var(--color-text)}}.seg-opt.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.seg-accent .seg-opt.active{background:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-accent-on)}.seg-sm .seg-opt{font-size:var(--text-xs);padding:4px 9px}.seg-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.seg-input+.seg-opt{cursor:pointer}.seg-input:focus-visible+.seg-opt{box-shadow:var(--focus-ring-primary);outline:none}.seg-input:checked+.seg-opt{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.seg-input:checked:focus-visible+.seg-opt{box-shadow:var(--shadow-sm),var(--focus-ring-primary)}.seg-accent .seg-input:checked+.seg-opt{background:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-accent-on)}.seg-accent .seg-input:checked:focus-visible+.seg-opt{box-shadow:var(--shadow-sm),var(--focus-ring-primary)}.input{appearance:none;-webkit-appearance:none;background:var(--color-input-bg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);display:block;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);padding:8px 12px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;width:100%}.input::placeholder{color:var(--color-text-faint)}.input:hover{border-color:var(--clr-ink-300)}.input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-primary);outline:none}.input:disabled{background:var(--color-surface-2);color:var(--color-text-faint);cursor:not-allowed}.input-field{display:flex;flex-direction:column;gap:0}.input-error .input,.input.is-error{background:var(--color-error-bg);border-color:var(--clr-red-500)}.input-error .input:focus,.input.is-error:focus{box-shadow:var(--focus-ring-error)}.input-hint{align-items:center;color:var(--color-text-faint);display:flex;font-size:var(--text-xs);gap:4px;margin-top:5px}.input-error .input-hint,.input-error .input-label{color:var(--clr-red-500)}@keyframes input-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.input-shake{animation:input-shake .32s cubic-bezier(.36,.07,.19,.97)}@media (prefers-reduced-motion:reduce){.input-shake{animation:none}}.input-label{color:var(--color-text-muted);font-weight:500;letter-spacing:.01em;margin-bottom:var(--space-1)}.input-label,.select{display:block;font-size:var(--text-sm)}.select{appearance:none;background:var(--color-input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23a8adb8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);padding:8px 32px 8px 12px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-primary);outline:none}.select:disabled{background-color:var(--color-surface-2);cursor:not-allowed;opacity:.55}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;background:var(--color-input-bg);border:1.5px solid var(--color-border-strong);cursor:pointer;display:inline-grid;flex-shrink:0;height:18px;margin:0;place-content:center;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast);vertical-align:middle;width:18px}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--color-primary)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-primary);outline:none}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:before{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;transform:rotate(45deg) translate(-1px,-1px);width:5px}input[type=radio]:checked{background:var(--color-input-bg);border-color:var(--color-primary)}input[type=radio]:checked:before{background:var(--color-primary);border-radius:50%;content:"";height:9px;width:9px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox].is-error,input[type=radio].is-error{background:var(--color-error-bg);border-color:var(--clr-red-500)}input[type=checkbox].is-error:focus-visible,input[type=radio].is-error:focus-visible{border-color:var(--clr-red-500);box-shadow:var(--focus-ring-error)}.checkbox-row:has(input.is-error){color:var(--clr-red-500)}input[type=checkbox]:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:indeterminate:before{background:#fff;border-radius:1px;content:"";height:2px;width:10px}.input-action{display:block;position:relative}.input-action>.input{padding-right:44px;width:100%}.input-action-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);width:36px}.input-action-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.input-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.checkbox-row{align-items:flex-start;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);line-height:1.45}.checkbox-row input[type=checkbox]{flex-shrink:0}.checkbox-row a{color:var(--color-primary)}@media (pointer:coarse){.input,.select,textarea.input{font-size:16px}}.card{background:var(--color-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-body{padding:var(--space-5) var(--space-6)}.card-header{align-items:center;border-bottom:1px solid var(--color-border-strong);display:flex;gap:var(--space-3);justify-content:space-between}.card-footer,.card-header{padding:var(--space-4) var(--space-6)}.card-footer{border-top:1px solid var(--color-border-strong)}.chart-card .card-body{padding:10px}.card-hover{transition:box-shadow var(--duration-base) ease,transform var(--duration-base) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-accent-amber{border-top:3px solid var(--color-accent)}.card-accent-premium{border-top:3px solid var(--clr-premium);box-shadow:var(--shadow-premium)}.card-accent-param-temp{border-left:3px solid var(--color-param-temp)}.card-accent-param-rh{border-left:3px solid var(--color-param-rh)}.card-accent-param-press{border-left:3px solid var(--color-param-press)}.card-accent-param-wind{border-left:3px solid var(--color-param-wind)}.card-accent-param-precip{border-left:3px solid var(--color-param-precip)}.card-accent-param-uv{border-left:3px solid var(--color-param-uv)}.card-accent-param-sea{border-left:3px solid var(--color-param-sea)}.card-accent-param-soil{border-left:3px solid var(--color-param-soil)}.card-accent-param-leaf{border-left:3px solid var(--color-param-leaf)}.card-link{color:inherit;display:block;text-decoration:none}.card-link:focus-visible,.card-link:hover{color:inherit;text-decoration:none}.card-outline{border:1px solid var(--color-border-strong);box-shadow:none}.card-collapsible>summary.card-header{cursor:pointer;list-style:none;transition:background var(--duration-fast) var(--ease-out)}.card-collapsible>summary.card-header::-webkit-details-marker{display:none}.card-collapsible>summary.card-header:hover{background:var(--color-surface-2)}.card-collapsible>summary.card-header:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.card-collapsible:not([open])>summary.card-header{border-bottom:0}.card-collapsible-marker{background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;color:var(--color-text-muted);flex-shrink:0;height:.7em;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);width:.7em}.card-collapsible[open]>summary.card-header .card-collapsible-marker{opacity:.55;transform:rotate(45deg)}.note{background:var(--clr-sky-100);border-left:3px solid var(--clr-sky-300);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.note-accent{background:var(--color-primary-dim);border-left-color:var(--color-primary);color:var(--color-text);font-size:var(--text-base)}.note-success{background:var(--color-success-bg);border-left-color:var(--clr-green-500);color:var(--color-text)}.note-danger{background:var(--color-error-bg);border-left-color:var(--clr-red-500);color:var(--color-text)}.note-warning{background:var(--color-warning-bg);border-left-color:var(--clr-orange-500);color:var(--color-text)}.note-info{background:var(--color-primary-dim);border-left-color:var(--color-primary);color:var(--color-text)}.note-arrow{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.note-arrow .note-arrow-icon{color:var(--color-primary);flex-shrink:0;font-size:1.2em;font-weight:700;transition:transform var(--duration-fast) var(--ease-out)}a.note{text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}a.note:focus-visible,a.note:hover{color:var(--color-text);text-decoration:none}a.note-accent:focus-visible,a.note-accent:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}a.note-arrow:hover .note-arrow-icon{transform:translateX(3px)}.option-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:var(--text-sm);gap:var(--space-2);line-height:1.2;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.option-card:hover{background:var(--color-surface-2);border-color:var(--color-border-strong);text-decoration:none}.option-card:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-primary);outline:none}.option-card.active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.option-card.active,.option-card.active:hover{background:var(--color-primary-dim)}.option-card.disabled{opacity:.45;pointer-events:none}.option-card-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-card-row{justify-content:space-between;padding:var(--space-3) var(--space-4)}.option-card-row>:first-child{min-width:0}.table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table{border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-sm);width:100%}.table.table-fixed{table-layout:fixed}.table thead tr{border-bottom:2px solid var(--color-border-strong)}.table th{background:var(--color-thead-bg);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:0;padding:10px 14px;text-align:left;white-space:nowrap}.table td{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text);padding:11px 14px;vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table-hover tbody tr{transition:background var(--duration-fast)}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background:var(--color-table-row-hover)}.table-compact td,.table-compact th{padding:7px 12px}.table-sticky-head{position:relative}.table-sticky-head thead tr{position:sticky;top:0;z-index:3}.table-sticky-first-col tbody td:first-child{background:var(--color-surface-2);box-shadow:1px 0 0 0 var(--color-border);left:0;position:sticky;z-index:2}.table-sticky-first-col thead th:first-child{background:var(--color-thead-bg);box-shadow:1px 0 0 0 var(--color-border);left:0;position:sticky;z-index:4}.table-sticky-head.table-sticky-first-col thead th:first-child{z-index:5}.td-premium{background:#1b3b6f!important;border-bottom-color:hsla(0,0%,100%,.12)!important;color:#fff!important}.th-premium-top{box-shadow:inset 0 4px 0 0 var(--clr-premium)}.table-sortable thead th[data-sort]{cursor:pointer;user-select:none}.table-sortable thead th[data-sort]:hover{color:var(--color-text)}.th-sort-icon{color:var(--color-primary);display:inline-block;height:12px;margin-left:2px;transition:transform var(--duration-fast);vertical-align:-1px;width:12px}.table-sortable thead th.asc .th-sort-icon{transform:rotate(180deg)}.table.theme-soft thead tr{border-bottom:none}.table.theme-soft thead th{background:var(--color-table-soft-head-bg);color:var(--color-table-soft-head-text)}.table.theme-soft tbody td{border-bottom:none}.table.theme-soft tbody tr:nth-child(2n) td{background:var(--color-table-soft-stripe)}.table-wrap:has(>.table.theme-air){background:var(--color-surface);border-radius:var(--radius-xl)}.table.theme-soft.table-sticky-first-col thead th:first-child{background:var(--color-table-soft-head-bg)}.table.theme-soft.table-sticky-first-col tbody td:first-child{background:var(--color-table-soft-stripe)}.table.table-hover.table-sticky-first-col tbody tr:hover td:first-child,.table.theme-soft.table-hover tbody tr:hover td{background:var(--color-table-row-hover)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--color-primary);border-radius:0 0 var(--radius-md) 0;color:#fff;font-weight:600;left:0;padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-100px;z-index:10000}.skip-link:focus{outline:2px solid #fff;outline-offset:-4px;top:0}.collapse,.collapse-pane{display:none}.collapse-pane.show,.collapse.show{display:block}.divider{background:transparent;border:none;border-top:1px dashed var(--color-border-strong);height:0;margin:var(--space-4) 0}.divider-v{background:var(--color-border-strong);display:inline-block;flex-shrink:0;height:1em;width:1px}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.col-span-2{grid-column:span 2}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.col-span-2{grid-column:span 1}}.grid-resp{display:grid;gap:var(--space-4);grid-template-columns:repeat(var(--gcols-lg,3),minmax(0,1fr))}.grid-resp>*{min-width:0}@media (max-width:1024px){.grid-resp{grid-template-columns:repeat(var(--gcols-md,var(--gcols-lg,2)),minmax(0,1fr))}}@media (max-width:768px){.grid-resp{grid-template-columns:repeat(var(--gcols-sm,var(--gcols-md,var(--gcols-lg,1))),minmax(0,1fr))}}.gcols-lg-1{--gcols-lg:1}.gcols-lg-2{--gcols-lg:2}.gcols-lg-3{--gcols-lg:3}.gcols-md-2{--gcols-md:2}.gcols-sm-1{--gcols-sm:1}.gcols-sm-2{--gcols-sm:2}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}@media (min-width:768px){.flex-md-row{flex-direction:row!important}}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:var(--space-2);margin-top:var(--space-2)}.my-3{margin-bottom:var(--space-3);margin-top:var(--space-3)}.my-5{margin-bottom:var(--space-5);margin-top:var(--space-5)}.m-0{margin:0!important}.sticky-aside{position:sticky;top:calc(56px + var(--space-4))}@media (min-width:992px){.sticky-aside{top:calc(64px + var(--space-4))}}.p-0{padding:0!important}.p-3{padding:var(--space-3)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pb-2{padding-bottom:var(--space-2)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-5{padding-bottom:var(--space-5);padding-top:var(--space-5)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.block{display:block!important}.inline{display:inline!important}.inline-flex{display:inline-flex!important}.d-none{display:none!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:768px){.d-md-inline{display:inline!important}}.w-full{width:100%!important}.w-25{width:25%!important}.bg-surface{background:var(--color-surface)!important}.bg-surface-2{background:var(--color-surface-2)!important}.bg-gradient-ink{background:linear-gradient(135deg,var(--clr-ink-900) 0,var(--clr-ink-700) 100%)!important;color:#fff}.bg-gradient-storm{background:linear-gradient(135deg,#0b1e3f,#1b3b6f 50%,#2a4d8f)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);color:#fff}.border-none{border:none!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.overflow-hidden{overflow:hidden!important}.pointer{cursor:pointer!important}.select-none{user-select:none!important}.opacity-75{opacity:.75!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:var(--radius-full)!important}[data-auth=free],[data-auth=logged-in],[data-auth=logged-out],[data-auth=paid],[data-auth=premium],[data-auth=prospect],[data-auth=trial-eligible],[data-auth=trial-used],[data-auth=trial]{display:none!important}html.is-logged-in [data-auth=logged-in],html.is-logged-in:not(.is-premium) [data-auth=free],html.is-premium [data-auth=paid],html.is-premium [data-auth=premium],html.is-trial [data-auth=paid],html.is-trial [data-auth=trial],html.is-trial-used [data-auth=trial-used],html:not(.is-logged-in) [data-auth=free],html:not(.is-logged-in) [data-auth=logged-out],html:not(.is-premium):not(.is-trial) [data-auth=prospect],html:not(.is-premium):not(.is-trial):not(.is-trial-used) [data-auth=trial-eligible]{display:revert!important}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.container-narrow{margin-left:auto;margin-right:auto;max-width:72ch;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.container-narrow{padding-left:var(--space-6);padding-right:var(--space-6)}}.container>.container-narrow{padding-left:0;padding-right:0}.layout-main-side{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.layout-main-side>*{min-width:0}@media (min-width:992px){.layout-main-side{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.neverin-tabs{display:block}.neverin-tabs .tab-list{display:flex;flex-wrap:nowrap;gap:var(--space-2);list-style:none;margin:0 0 var(--space-2) 0;overflow-x:auto;padding:var(--space-1) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.neverin-tabs .tab-list::-webkit-scrollbar{display:none}.neverin-tabs .tab-link{align-items:center;background:var(--clr-sky-100);border:1px solid transparent;border-radius:var(--radius-full);color:var(--clr-sky-700);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);line-height:1.4;padding:6px 14px;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);user-select:none;white-space:nowrap}.neverin-tabs .tab-link:hover{background:var(--clr-sky-200);border-color:transparent;color:var(--clr-sky-900)}.neverin-tabs .tab-link>svg{flex-shrink:0}.neverin-tabs .tab-link.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-on)}.neverin-tabs .tab-link:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}.tab-cal{color:var(--color-text-muted);flex-shrink:0;vertical-align:middle}.neverin-tabs .tab-link.active .tab-cal{color:currentColor}html.is-station-owner .note-custom-gate{display:none}.neverin-tabs .tab-content{display:block}.neverin-tabs .tab-pane{display:none}.neverin-tabs .tab-pane.active,.neverin-tabs .tab-pane.show.active{display:block}@media (max-width:575.98px){.neverin-tabs.tabs-bleed .tab-list{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;padding-inline:var(--space-4);width:100vw}}.edge-to-edge{display:block;height:auto;max-width:100%}@media (max-width:575.98px){.edge-to-edge{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}}.dots-loader{align-items:center;display:flex;gap:var(--space-2);height:64px;justify-content:center;margin:0 auto var(--space-4)}.dots-loader>span{animation:dots-loader-pulse 1.2s ease-in-out infinite;background:var(--clr-ink-400);border-radius:50%;display:block;height:12px;opacity:.35;width:12px}.dots-loader>span:nth-child(2){animation-delay:.15s}.dots-loader>span:nth-child(3){animation-delay:.3s}@keyframes dots-loader-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}:root{--navbar-h:56px}@media (min-width:992px){:root{--navbar-h:64px}}body{padding-top:calc(var(--navbar-h) + env(safe-area-inset-top))}.fixed-top{left:0;position:fixed;right:0;top:0;z-index:1030}.navbar-background{background:linear-gradient(135deg,var(--clr-sky-900) 0,var(--clr-sky-600) 100%);box-shadow:0 2px 8px rgba(7,89,133,.25),0 1px 0 rgba(7,89,133,.15)}.navbar{height:var(--navbar-h);padding-top:env(safe-area-inset-top)}.navbar,.navbar>.container{align-items:center;display:flex}.navbar>.container{flex-wrap:nowrap;gap:var(--space-2)}@media (min-width:768px){.navbar>.container{gap:var(--space-4)}}.navbar-icons{display:flex;gap:var(--space-1);height:100%;order:3}.navbar-icons,.navbar-logo{align-items:center;flex-shrink:0}.navbar-logo{display:inline-flex;min-height:44px;order:1}.navbar-logo-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.18),inset 0 0 0 1px hsla(0,0%,100%,.6);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}@media (min-width:992px){.navbar-logo-icon{height:2.75rem;width:2.75rem}}.navbar-logo-icon svg{height:2.2rem;width:2.2rem}@media (min-width:992px){.navbar-logo-icon svg{height:2.45rem;width:2.45rem}}.navbar-search{flex:1;min-width:0;order:2;position:relative}@media (min-width:992px){.navbar-search{flex:0 1 520px;margin-left:auto;margin-right:auto}}.navbar-search .input-group{align-items:stretch;background:hsla(0,0%,100%,.18);border-radius:2rem;display:flex;height:40px;position:relative;transition:background var(--duration-base) ease,box-shadow var(--duration-base) ease;width:100%}.navbar-search .input-group>input{flex:1 1 auto;min-width:0}@media (min-width:992px){.navbar-search .input-group{height:44px}}.navbar-search .input-group:focus-within{background:hsla(0,0%,100%,.28);box-shadow:0 0 0 1px hsla(0,0%,100%,.35)}.search-top{background:transparent!important;border:0;border-radius:2rem!important;color:#fff!important;font-size:1rem;line-height:1.5;outline:0;padding:.5rem 1rem .5rem 2.5rem!important}.search-top::placeholder{color:hsla(0,0%,100%,.7)!important}.search-top:focus{box-shadow:none}.search-icon{align-items:center;color:hsla(0,0%,100%,.7);display:flex;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.nav-icon{align-items:center;background:none;border:0;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;line-height:1;opacity:.85;padding:0;text-decoration:none;transition:opacity var(--duration-fast) ease;width:44px}.nav-icon>svg{display:block;flex-shrink:0;height:1.5rem;width:1.5rem}@media (hover:hover){.nav-icon:hover{opacity:1}}.navbar-premium-cta{border-radius:2rem;font-size:.8125rem;gap:.3rem;height:40px;padding:0 1rem}@media (min-width:992px){.navbar-premium-cta{font-size:.875rem;height:44px;padding:0 1.15rem}}.navbar-premium-cta svg{display:block;flex-shrink:0;height:.95rem;width:.95rem}.navbar-premium-cta-label{align-items:flex-start;display:inline-flex;flex-direction:column;line-height:1}.navbar-premium-cta-main{font-weight:700}.navbar-premium-cta-sub{font-size:.625rem;font-weight:600;letter-spacing:.04em;margin-top:2px;opacity:.85;text-transform:uppercase}@media (max-width:575.98px){.navbar-premium-cta{display:none}}.navbar-ham{justify-content:flex-end;margin-left:.25rem;order:4;position:relative}.navbar-ham .icon-close,.navbar-ham .icon-open{display:block;transition:opacity var(--duration-fast) ease,transform var(--duration-base) ease}.navbar-ham .icon-close{left:auto;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-90deg)}.navbar-ham[aria-expanded=true] .icon-open{opacity:0;transform:rotate(90deg)}.navbar-ham[aria-expanded=true] .icon-close{opacity:1;transform:translateY(-50%) rotate(0deg)}.navbar-menu-wrapper{left:0;position:fixed;right:0;top:calc(56px + env(safe-area-inset-top));z-index:1020}@media (min-width:992px){.navbar-menu-wrapper{top:calc(64px + env(safe-area-inset-top))}}.navbar-menu-panel{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}@keyframes navbar-menu-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-menu-wrapper.show .navbar-menu-panel{animation:navbar-menu-slide-down .2s ease-out}@media (prefers-reduced-motion:reduce){.navbar-menu-wrapper.show .navbar-menu-panel{animation:none}}@keyframes navbar-menu-backdrop-fade{0%{opacity:0}to{opacity:1}}body:has(.navbar-menu-wrapper.show):after{animation:navbar-menu-backdrop-fade .2s ease-out;background:rgba(0,0,0,.3);content:"";inset:0;pointer-events:none;position:fixed;z-index:1019}.navbar-menu-panel .nav-link{font-size:.95rem;padding-bottom:.25rem;padding-top:.25rem;white-space:nowrap}.navbar-menu-grid{display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.navbar-menu-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.navbar-menu-grid{grid-template-columns:repeat(4,1fr)}}.navbar-menu-panel .nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.navbar-menu-panel .nav.flex-column{flex-direction:column}@media (max-width:575.98px){.navbar>.container{gap:var(--space-2)}.navbar-icons{gap:0}.nav-icon{height:40px;width:40px}.navbar-ham{margin-left:0}.navbar-logo>span:not(.navbar-logo-icon){display:none!important}}.ac-dropdown{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;box-shadow:var(--shadow-lg);display:none;left:0;max-height:70vh;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:1060}.ac-dropdown.ac-open{display:block}@media (min-width:992px){.ac-dropdown{top:calc(100% + 10px)}}@media (max-width:575.98px){.ac-dropdown{max-height:calc(100vh - var(--navbar-h, 56px));position:fixed;top:var(--navbar-h,56px)}}.ac-item[data-type]{--ac-type-bg:var(--clr-blue-50);--ac-type-fg:#185fa5}.ac-item[data-type=peak]{--ac-type-bg:#eaf3de;--ac-type-fg:#3b6d11}.ac-item[data-type=island]{--ac-type-bg:#e1f5ee;--ac-type-fg:#0f6e56}.ac-item[data-type=station]{--ac-type-bg:var(--color-accent-dim);--ac-type-fg:#b45309}.ac-item{align-items:center;border-left:3px solid transparent;cursor:pointer;display:flex;gap:10px;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.ac-item.ac-location{padding:10px 14px}.ac-item.ac-station{padding:8px 14px 8px 52px;position:relative}.ac-item.ac-recent{padding:9px 14px}.ac-item.ac-active{background:var(--color-surface-2)}.ac-item.ac-location.ac-active,.ac-item.ac-station.ac-active{border-left-color:var(--ac-type-fg)}.ac-item.ac-recent.ac-active{border-left-color:var(--color-border)}.ac-item a{color:inherit;flex:1;gap:10px;min-width:0;text-decoration:none}.ac-item a,.ac-location-icon{align-items:center;display:flex}.ac-location-icon{background:var(--ac-type-bg);border-radius:var(--radius-sm);color:var(--ac-type-fg);flex-shrink:0;height:32px;justify-content:center;width:32px}.ac-location-main{flex:1;min-width:0}.ac-location-name{color:var(--color-text);font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-location-meta{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:1px}.ac-location-right{flex-shrink:0;text-align:right}.ac-location-alt{color:var(--color-text-faint);font-size:var(--text-xs);margin-top:2px;white-space:nowrap}.ac-type-badge{background:var(--ac-type-bg);border-radius:var(--radius-full);color:var(--ac-type-fg);display:inline-block;font-size:10px;font-weight:500;letter-spacing:.03em;padding:2px 7px}.ac-station:before{background:var(--color-border);bottom:0;content:"";left:25px;position:absolute;top:0;width:1px}.ac-station-icon{align-items:center;color:var(--ac-type-fg);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.ac-station-main{flex:1;min-width:0}.ac-station-name{color:var(--color-text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-station-right{flex-shrink:0;text-align:right}.ac-station-alt{margin-top:2px;white-space:nowrap}.ac-section,.ac-station-alt{color:var(--color-text-faint);font-size:var(--text-xs)}.ac-section{align-items:center;display:flex;font-weight:500;justify-content:space-between;letter-spacing:.04em;padding:10px 14px 4px;text-transform:uppercase}.ac-section button{background:none;border:none;color:var(--color-text-faint);cursor:pointer;font-family:inherit;font-size:10px;letter-spacing:0;padding:0;text-transform:none}.ac-recent-icon{align-items:center;color:var(--color-text-faint);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.ac-recent-icon.ac-recent-icon-sock{color:#b45309}.ac-recent-icon.ac-recent-icon-sock>svg{height:18px;width:18px}.ac-recent-main{flex:1;min-width:0}.ac-recent-name{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.ac-recent-sub{margin-top:1px}.ac-recent-delete,.ac-recent-sub{color:var(--color-text-faint);font-size:var(--text-xs)}.ac-recent-delete{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:0;transition:opacity var(--duration-fast) ease;width:20px}.ac-divider{background:var(--color-border);height:.5px;margin:4px 0}.ac-empty-recent{color:var(--color-text-faint);font-size:12px;font-style:italic;padding:12px 14px}.ac-loadmore{padding:6px 14px 10px;text-align:center}.ac-dropdown mark{background:none;color:var(--color-primary);font-weight:600;padding:0}.ac-clear{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:var(--radius-full);color:hsla(0,0%,100%,.7);cursor:pointer;display:none;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:.6rem;top:50%;transform:translateY(-50%);transition:background var(--duration-fast) ease;width:18px;z-index:3}.ac-clear.ac-visible{display:flex}@media (hover:hover){.ac-item:hover{background:var(--color-surface-2)}.ac-item.ac-location:hover,.ac-item.ac-station:hover{border-left-color:var(--ac-type-fg)}.ac-item.ac-recent:hover{border-left-color:var(--color-border)}.ac-section button:hover{color:var(--color-text-muted)}.ac-recent:hover .ac-recent-delete{opacity:1}.ac-recent-delete:hover{color:var(--color-text-muted)}.ac-clear:hover{background:hsla(0,0%,100%,.35);color:#fff}}.nv-select{display:inline-block;position:relative}.nv-select-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);line-height:1;padding:var(--space-2) var(--space-3);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.nv-select-trigger:hover{background:var(--color-input-bg-hover)}.nv-select-trigger:focus{outline:none}.nv-select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nv-select-trigger:disabled,.nv-select-trigger[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.nv-select-label{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nv-select-chevron{flex:0 0 auto;transition:transform var(--duration-fast) var(--ease-out)}.nv-select-trigger[aria-expanded=true] .nv-select-chevron{transform:rotate(180deg)}.nv-select-menu{--nv-select-gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:default;flex-direction:column;font-weight:400;gap:var(--space-1);inset:unset;margin:0;max-height:320px;min-width:100%;overflow-y:auto;padding:var(--space-1)}.nv-select-menu:not(:popover-open){display:none}.nv-select-menu:popover-open{display:flex}.nv-select-menu[hidden]{display:none}.nv-select-menu>*{flex-shrink:0}.nv-select-header{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:var(--space-1) var(--space-3);text-transform:uppercase;user-select:none}.nv-select-header,.nv-tip{color:var(--color-text-muted,var(--color-text))}.nv-tip{align-items:center;background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;height:18px;justify-content:center;margin-inline-start:.35em;padding:0;pointer-events:auto;position:relative;vertical-align:-2px;width:18px}.nv-tip svg{opacity:.7;transition:opacity var(--duration-fast) var(--ease-out)}.nv-tip.is-open svg,.nv-tip:focus-visible svg,.nv-tip:hover svg{opacity:1}.nv-tip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nv-tip:after{background:var(--color-text);border-radius:var(--radius-md);bottom:calc(100% + 6px);box-shadow:var(--shadow-md);color:var(--color-text-inverse,var(--color-surface));content:attr(data-tip);font-size:var(--text-xs);font-weight:500;left:50%;letter-spacing:0;line-height:1.4;max-width:240px;min-width:180px;opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;text-align:left;text-transform:none;transform:translateX(calc(-50% + var(--nv-tip-shift, 0px)));transition:opacity var(--duration-fast) var(--ease-out),visibility 0s linear var(--duration-fast);visibility:hidden;white-space:pre-line;z-index:1040}.nv-tip.is-open:after,.nv-tip:focus-visible:after,.nv-tip:hover:after{opacity:1;transition:opacity var(--duration-fast) var(--ease-out);visibility:visible}.nv-select-title{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2);user-select:none}.nv-select-title svg{flex:0 0 auto;opacity:.7}.nv-select-menu .seg{margin-inline:var(--space-3)}.nv-select-separator{background:var(--color-border);border:0;height:1px;margin:var(--space-1) calc(var(--space-1)*-1);pointer-events:none}.nv-select-option{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--duration-fast) var(--ease-out);width:100%}.nv-select-option:hover:not([data-disabled]):not([aria-selected=true]){background:var(--color-surface-2)}.nv-select-option:focus{outline:none}.nv-select-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nv-select-option[aria-selected=true]{background:var(--color-accent);color:var(--color-accent-on)}.nv-select-option[aria-selected=true]:hover{background:var(--color-accent);filter:brightness(1.05)}.nv-select-option[data-disabled]{cursor:not-allowed;opacity:.55}.nv-select-option-unit{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400;margin-left:auto;padding-left:var(--space-2)}.nv-select-option[aria-selected=true] .nv-select-option-unit{color:var(--color-accent-on);opacity:.85}.nv-select-option[data-premium] .nv-select-crown{color:var(--clr-premium);flex:0 0 auto}.nv-select-option[data-premium][aria-selected=true] .nv-select-crown{color:var(--color-premium-on)}.nv-select-sm .nv-select-option,.nv-select-sm .nv-select-trigger{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.nv-select-ghost .nv-select-trigger{background:var(--color-surface-2);border:1px solid transparent;border-radius:var(--radius-full);font-weight:600}.nv-select-ghost .nv-select-trigger:hover{background:var(--color-surface-3)}.nv-select-ghost .nv-select-trigger[aria-expanded=true]{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.footer-bottom{background:var(--clr-sky-800);color:#fff;font-size:var(--text-sm)}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}.footer-bottom .footer-divider{color:hsla(0,0%,100%,.25);user-select:none}.footer-lang-trigger{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-md);color:hsla(0,0%,100%,.7);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:6px 10px;text-decoration:none;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.footer-lang-trigger img{opacity:.85;transition:opacity var(--duration-fast) ease}.footer-lang-trigger:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.35);color:#fff}.footer-lang-trigger:hover img{opacity:1}.faq{margin-top:var(--space-8)}.faq-item{border-top:1px solid var(--color-border);padding:var(--space-4) 0}.faq-item:last-child{border-bottom:1px solid var(--color-border)}.faq-item>summary{align-items:center;color:var(--clr-sky-900);cursor:pointer;display:flex;font-size:var(--text-lg);font-weight:500;gap:var(--space-3);justify-content:space-between;list-style:none;padding-right:var(--space-2)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;color:var(--clr-sky-900);content:"";flex-shrink:0;height:.7em;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);width:.7em}.faq-item[open]>summary:after{color:var(--clr-sky-900);opacity:.45;transform:rotate(45deg)}.faq-item>.faq-answer{color:var(--color-text-muted);line-height:1.6;margin-top:var(--space-3)}.nv-modal{background:var(--color-surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;flex-direction:column;margin:auto;max-height:calc(100dvh - var(--space-8));max-width:min(560px,calc(100vw - var(--space-6)));overflow:visible;padding:0;width:100%}.nv-modal:focus,.nv-modal:focus-visible{outline:none}.nv-modal::backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.55)}.nv-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.nv-modal-title{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);margin:0}.nv-modal.nv-modal-title-center .nv-modal-header{align-items:center;display:grid;grid-template-columns:2rem 1fr 2rem}.nv-modal.nv-modal-title-center .nv-modal-header:before{content:""}.nv-modal.nv-modal-title-center .nv-modal-title{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nv-modal-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-5)}.nv-modal-close{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:2rem}.nv-modal-close:before{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;content:"";height:.9em;transform:rotate(45deg);width:.9em}.nv-modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.nv-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nv-modal.nv-modal-sm{max-width:min(400px,calc(100vw - var(--space-6)))}.nv-modal.nv-modal-lg{max-width:min(800px,calc(100vw - var(--space-6)))}.nv-modal.nv-modal-full{background:#000;border-radius:0;color:#fff;height:100dvh;margin:0;max-height:100dvh;max-width:100vw;width:100vw}.nv-modal.nv-modal-full .nv-modal-header{background:rgba(0,0,0,.6);border-bottom:0;flex-shrink:0;z-index:2}.nv-modal.nv-modal-full .nv-modal-close,.nv-modal.nv-modal-full .nv-modal-title{color:#fff}.nv-modal.nv-modal-full .nv-modal-close:hover{background:hsla(0,0%,100%,.15);color:#fff}.nv-modal.nv-modal-full .nv-modal-body{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:0}.nv-modal{opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),overlay var(--duration-base) var(--ease-out) allow-discrete,display var(--duration-base) var(--ease-out) allow-discrete}.nv-modal[open]{opacity:1;transform:translateY(0) scale(1)}.nv-modal::backdrop{opacity:0;transition:opacity var(--duration-base) var(--ease-out),overlay var(--duration-base) var(--ease-out) allow-discrete,display var(--duration-base) var(--ease-out) allow-discrete}.nv-modal[open]::backdrop{opacity:1}@starting-style{.nv-modal[open]{opacity:0;transform:translateY(8px) scale(.98)}.nv-modal[open]::backdrop{opacity:0}}@media (max-width:575.98px){.nv-modal.nv-modal-lg,.nv-modal.nv-modal-sm,.nv-modal:not(.nv-modal-full){align-self:end;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0;max-height:90dvh;max-width:100vw;transform:translateY(100%);width:100vw}.nv-modal:not(.nv-modal-full)[open]{transform:translateY(0)}@starting-style{.nv-modal:not(.nv-modal-full)[open]{transform:translateY(100%)}}}.nv-modal.nv-modal-sheet{align-self:end;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0;max-width:100vw;width:100vw}.prose{color:var(--color-text);line-height:var(--leading-normal)}.prose ul{list-style:revert;list-style-type:disc;margin:0 0 var(--space-4);padding-left:1.5em}.prose ul ul{list-style-type:circle;margin-bottom:0;margin-top:var(--space-2)}.prose li,.prose li>p{margin-bottom:var(--space-2)}.prose dl{margin:0 0 var(--space-4)}.prose dt{font-weight:600}.prose dd{margin:0 0 var(--space-3) var(--space-4)}.prose hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.prose h2{font-size:clamp(20px,3vw,26px);margin-top:var(--space-8)}.prose h3{font-size:clamp(17px,2.4vw,21px);margin-top:var(--space-6)}.prose h4{font-size:clamp(15px,2vw,18px);margin-top:var(--space-5)}.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}.prose :is(h1,h2,h3,h4,h5)[id]{scroll-margin-top:var(--space-12,80px)}.prose b,.prose strong{color:var(--color-text);font-weight:600}.prose em,.prose i{font-style:italic}.prose code{background:var(--color-surface-subtle,rgba(0,0,0,.05));border-radius:var(--radius-sm);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.92em;padding:.1em .35em}.prose .prose-meta{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;margin-bottom:var(--space-6)}.toc{border-left:3px solid var(--color-border-strong);margin:var(--space-4) 0 var(--space-8);padding:var(--space-3) 0 var(--space-3) var(--space-4)}.toc ul{counter-reset:toc-item;list-style:none}.toc li,.toc ul{margin:0;padding:0}.toc li+li{margin-top:var(--space-1)}.toc a{border-radius:var(--radius-sm);color:var(--color-text-muted);display:block;line-height:var(--leading-snug);padding:var(--space-1) var(--space-2);text-decoration:none;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.toc a:focus-visible,.toc a:hover{background:var(--color-surface-subtle,rgba(0,0,0,.04));color:var(--color-primary)}.prose .toc ul{list-style:none;padding-left:0}.prose .toc li{margin-bottom:0}.auth-layout{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:100%;min-height:calc(100vh - 12rem);padding:var(--space-10) var(--space-4) var(--space-12);text-align:center;width:100%}.auth-layout>div{margin-left:auto;margin-right:auto;max-width:480px;width:100%}body:has(.auth-layout),body:has(.has-sky-bg),html:has(.auth-layout),html:has(.has-sky-bg){background:linear-gradient(135deg,#dbeefb,#f4f9fe 50%,#fff4db);background-attachment:fixed;min-height:100vh}.auth-layout-centered{justify-content:center;padding-bottom:var(--space-8);padding-top:var(--space-8)}.auth-layout>.badge{margin-bottom:var(--space-3)}.auth-layout-icon{background:var(--color-primary-dim);border-radius:50%;box-sizing:border-box;color:var(--color-primary);display:block;flex-shrink:0;height:64px;margin:0 auto var(--space-4);overflow:visible;padding:18px;width:64px}.auth-layout-icon-success{background:var(--clr-green-100);color:var(--clr-green-600)}.auth-layout-icon-warning{background:var(--clr-orange-100);color:var(--clr-orange-600)}.auth-layout-icon-danger{background:var(--clr-red-100);color:var(--clr-red-600)}.auth-layout-icon-accent{background:var(--clr-amber-100);color:var(--clr-amber-600)}.auth-layout-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.auth-layout-intro{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 auto var(--space-8);max-width:44ch}.auth-layout-header{margin-bottom:var(--space-8);width:100%}.auth-layout-header>.auth-layout-intro{margin-bottom:0}.auth-layout-card{border:1px solid rgba(14,165,233,.1);border-radius:18px;box-shadow:0 18px 50px -12px rgba(7,89,133,.2),0 4px 12px rgba(7,89,133,.08);margin:0 auto;max-width:480px;text-align:left;width:100%}.auth-layout-footer-actions{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-5) 0 0}.auth-layout-footer-actions a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-layout-footer-actions a:focus-visible,.auth-layout-footer-actions a:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:2px}.auth-layout-actions{display:flex;flex-direction:column;gap:var(--space-2)}.auth-layout-actions .btn{height:auto;line-height:1.3;min-height:36px;padding-bottom:10px;padding-top:10px;text-align:center;white-space:normal;width:100%}.auth-layout-actions .btn-lg{min-height:44px}.reviews-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 80px,#000 calc(100% - 80px),transparent);mask-image:linear-gradient(90deg,transparent,#000 80px,#000 calc(100% - 80px),transparent);overflow:hidden;position:relative;width:100%}.reviews-marquee__track{animation:reviews-marquee-scroll 50s linear infinite;display:flex;width:max-content;will-change:transform}.reviews-marquee:hover .reviews-marquee__track{animation-play-state:paused}.reviews-marquee__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex:0 0 320px;flex-direction:column;gap:var(--space-3);margin-right:var(--space-4);padding:var(--space-4) var(--space-5)}.reviews-marquee__quote{color:var(--color-text);flex:1;font-size:var(--text-base);line-height:1.5;margin:0}.reviews-marquee__author{align-items:center;display:flex;gap:var(--space-3);margin-top:auto}.reviews-marquee__avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-accent,#f5b14a));border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.reviews-marquee__avatar img{background:#fff;height:100%;object-fit:contain;padding:4px;width:100%}a.reviews-marquee__author{color:inherit;text-decoration:none;transition:opacity .15s ease}a.reviews-marquee__author:hover{opacity:.85}a.reviews-marquee__author:hover .reviews-marquee__name{color:var(--color-primary)}.reviews-marquee__meta{display:flex;flex-direction:column;line-height:1.2}.reviews-marquee__name{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.reviews-marquee__role{color:var(--color-text-muted);font-size:var(--text-xs)}.reviews-marquee__stars{color:#f5b14a;font-size:var(--text-sm);letter-spacing:1px}@keyframes reviews-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.reviews-marquee__track{animation:none}}.webcam-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.webcam-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.webcam-grid{grid-template-columns:repeat(4,1fr)}}.webcam-card{aspect-ratio:16/9;background:var(--color-surface-3);border-radius:var(--radius-lg);color:#fff;display:block;overflow:hidden;position:relative}.webcam-card picture{inset:0;position:absolute}.webcam-card img{height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out);width:100%}.webcam-card:hover img{transform:scale(1.05)}.webcam-overlay{background:linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent 55%);inset:0;pointer-events:none;position:absolute;z-index:1}.webcam-title{bottom:var(--space-2);left:var(--space-3);position:absolute;right:44px;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:2}.webcam-subtitle{color:hsla(0,0%,100%,.75);font-weight:400}.webcam-dist{background:rgba(0,0,0,.6);color:#fff;left:var(--space-2);z-index:2}.webcam-dist,.webcam-stream-badge{position:absolute;top:var(--space-2)}.webcam-stream-badge{cursor:pointer;right:var(--space-2);z-index:3}.webcam-stream-badge:after{content:"";inset:-12px -12px -24px -24px;position:absolute}.webcam-stream-badge .badge{background:var(--clr-red-500);color:#fff;font-weight:700;letter-spacing:.04em}.webcam-expand{align-items:center;background:rgba(0,0,0,.55);border-radius:var(--radius-md);bottom:var(--space-2);cursor:pointer;display:inline-flex;height:26px;justify-content:center;position:absolute;right:var(--space-2);transition:background var(--duration-fast) var(--ease-out);width:26px;z-index:3}.webcam-expand:after{content:"";inset:-24px -12px -12px -24px;position:absolute}.webcam-expand:hover{background:rgba(0,0,0,.78)}.webcam-empty{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center}.webcam-grid .webcam-empty{aspect-ratio:16/9}@media (min-width:1024px){.webcam-grid .webcam-empty{aspect-ratio:64/9}}.webcam-empty .cta-banner{width:auto}.stream-wrap{overflow:hidden}.stream-frame,.stream-wrap{background:#000;height:100%;position:relative;width:100%}.stream-frame video,.stream-wrap>video{background:#000;display:block;height:100%;object-fit:cover;width:100%}.stream-wrap:-webkit-full-screen video,.stream-wrap:fullscreen video{object-fit:contain}.stream-wrap:-webkit-full-screen,.stream-wrap:fullscreen{align-items:center;display:flex;justify-content:center}.stream-wrap:-webkit-full-screen .stream-frame,.stream-wrap:fullscreen .stream-frame{aspect-ratio:16/9;height:auto;max-height:100%;max-width:100%;width:auto}.stream-controls{align-items:center;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);bottom:0;display:flex;gap:2px;left:0;opacity:0;padding:18px 12px 8px;pointer-events:none;position:absolute;right:0;transition:opacity var(--duration-fast) var(--ease-out);z-index:4}.stream-frame.stream-controls-visible .stream-controls,.stream-wrap.stream-controls-visible .stream-controls,.stream-wrap:hover .stream-controls{opacity:1;pointer-events:auto}.stream-ctrl{align-items:center;appearance:none;background:transparent;border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:6px 9px;transition:background var(--duration-fast) var(--ease-out)}.stream-ctrl:hover{background:hsla(0,0%,100%,.18)}.stream-ctrl:focus-visible{outline:2px solid #fff;outline-offset:2px}.stream-ctrl svg{display:block}.stream-fs-btn{margin-left:auto}.stream-error{align-items:center;background:rgba(0,0,0,.6);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.stream-error svg{margin-bottom:12px}.stream-logo{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));pointer-events:none;position:absolute;right:12px;top:12px;width:clamp(32px,6%,80px);z-index:5}.stream-logo svg{display:block;height:auto;width:100%}.stream-live{align-items:center;background:rgba(0,0,0,.55);border-radius:var(--radius-md);color:#fff;display:inline-flex;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));font:600 12px/1 system-ui,-apple-system,sans-serif;gap:6px;left:12px;padding:4px 8px;pointer-events:none;position:absolute;top:12px;user-select:none;z-index:5}.stream-live-dot{animation:stream-live-pulse 1.6s ease-out infinite;background:#e53935;border-radius:50%;box-shadow:0 0 0 0 rgba(229,57,53,.7);height:8px;width:8px}.stream-live-label{letter-spacing:.5px}.stream-live-time{font-variant-numeric:tabular-nums;opacity:.9}.stream-live-paused .stream-live-dot{animation:none;background:#888;box-shadow:none}.stream-live-paused .stream-live-label,.stream-live-paused .stream-live-time{opacity:.6}@keyframes stream-live-pulse{0%{box-shadow:0 0 0 0 rgba(229,57,53,.7)}70%{box-shadow:0 0 0 8px rgba(229,57,53,0)}to{box-shadow:0 0 0 0 rgba(229,57,53,0)}}@media (prefers-reduced-motion:reduce){.stream-live-dot{animation:none;box-shadow:none}}.stream-wrap:-webkit-full-screen,.stream-wrap:fullscreen{background:#000;height:100vh;width:100vw}.webcam-single-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 .6em;margin-top:0}.webcam-single-subtitle{color:var(--color-text-muted,#6b7280);font-size:.5em;font-weight:400;letter-spacing:0;transform:translateY(.15em)}.webcam-stream-placeholder{align-items:center;aspect-ratio:16/9;background:#1a1a1a;border-radius:var(--radius-lg);display:flex;justify-content:center;margin-left:auto;margin-right:auto;max-width:1280px;overflow:hidden;position:relative;width:100%}.webcam-stream-placeholder.webcam-stream-ready{background:#000}.webcam-stream-placeholder .stream-wrap{height:100%;width:100%}.webcam-stream-placeholder--modal{aspect-ratio:16/9;border-radius:0;margin:auto;max-height:100%;max-width:none;width:100%}.webcam-static{margin:0 auto;max-width:1280px}.webcam-static img{border-radius:var(--radius-lg);display:block;height:auto;width:100%}.webcam-archive-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.webcam-archive-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.webcam-archive-grid{grid-template-columns:repeat(4,1fr)}}.webcam-archive-card{aspect-ratio:16/9;background:var(--color-surface-3);border:0;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.webcam-archive-card img{display:block;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out);width:100%}.webcam-archive-card:hover img{transform:scale(1.05)}.webcam-archive-card .webcam-overlay{background:linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent 60%)}.webcam-archive-ts{bottom:var(--space-2);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;left:var(--space-2);position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:2}.webcam-archive-skeleton{animation:webcam-archive-skeleton-pulse 1.4s ease-in-out infinite;aspect-ratio:16/9;background:var(--color-surface-3);border-radius:var(--radius-md);width:100%}@keyframes webcam-archive-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.webcam-archive-skeleton{animation:none}}.webcam-archive-empty{grid-column:1/-1}.modal-image-wrap{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.modal-image{display:block;margin:auto;max-height:100%;max-width:100%;object-fit:contain}.modal-image-nav{align-items:center;background:rgba(0,0,0,.45);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--duration-fast) var(--ease-out);user-select:none;-webkit-user-select:none;width:48px;z-index:2;-webkit-tap-highlight-color:transparent}.modal-image-nav:hover{background:rgba(0,0,0,.7)}.modal-image-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.modal-image-nav-prev{left:var(--space-3)}.modal-image-nav-next{right:var(--space-3)}.cta-banner{align-items:center;background:var(--color-surface);border:1.5px dashed var(--color-primary);border-radius:var(--radius-lg);color:var(--color-text);display:flex;font-weight:600;gap:var(--space-3);justify-content:center;padding:var(--space-3) var(--space-5);text-decoration:none;transition:background var(--duration-fast) var(--ease-out);width:100%}.cta-banner:focus-visible,.cta-banner:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-text);outline:none;text-decoration:none}.cta-banner-icon{background:linear-gradient(#fff,#fff) 50%/12px 2px no-repeat,linear-gradient(#fff,#fff) 50%/2px 12px no-repeat,var(--color-primary);border-radius:50%;flex-shrink:0;height:28px;width:28px}html.is-station-owner-global .cta-banner-station{display:none}.ws-meta-pin{display:inline-block;margin-inline-end:.25em;vertical-align:-2px}.wind-unit{cursor:pointer;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}.wind-unit:focus-visible,.wind-unit:hover{color:var(--color-text);text-decoration-color:currentColor}.ws-now .card-body{padding-block:var(--space-4);position:relative}.ws-now-head{margin-bottom:var(--space-1);min-height:0;padding-right:40px}.ws-now-icon{align-items:center;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;position:absolute;right:var(--space-3);top:var(--space-3);width:32px}.ws-now-icon svg{display:block}.ws-stats-icon{align-items:center;background:color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-right:var(--space-2);vertical-align:middle;width:28px}.ws-stats-at,.ws-stats-icon svg{display:block}.ws-stats-at{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400;line-height:1.1;margin-top:1px;min-height:1.1em}.ws-stats-at:empty:before{content:"\00a0"}#ws-graph,#ws-table,.ws-stats-block{transition:opacity .18s ease,filter .18s ease}#ws-graph[data-loading],#ws-table[data-loading],.ws-stats-block[data-loading]{opacity:.55}.ws-stats-block[data-empty]{filter:grayscale(1);opacity:.7}.ws-empty-state{align-items:center;background:var(--color-surface-2);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;font-size:var(--text-sm);height:100%;justify-content:center;min-height:inherit;padding:var(--space-4);text-align:center;width:100%}.ws-archive-table{max-height:560px;overflow:auto}.ws-archive-table thead th{vertical-align:top}.ws-archive-table .th-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-archive-table .th-unit{color:var(--color-text-muted);display:block;font-size:var(--text-xs);font-weight:400;margin-top:1px}.ws-archive-table thead th{padding-right:22px!important;position:relative}.ws-archive-table thead th .th-sort-icon{margin:0;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.ws-archive-table thead th.asc .th-sort-icon{transform:translateY(-50%) rotate(180deg)}.ws-archive-table-daily thead .th-group th{font-weight:600;text-align:center}.ws-archive-table-daily thead .th-group .th-unit-inline{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400;margin-left:4px}.ws-archive-table-daily thead .th-stat-row th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;padding-right:18px!important;text-transform:uppercase}.ws-archive-table-daily thead .th-stat-row th .th-sort-icon{right:4px}.ws-archive-table-daily thead th[data-col=ts]{font-weight:600;vertical-align:middle}.ws-archive-table-daily thead .th-group{z-index:4}.ws-archive-table-daily thead .th-stat-row{top:var(--th-group-h,36px);z-index:3}@media (max-width:575.98px){.ws-stats-block .table tbody,.ws-stats-block .table thead{display:block;width:100%}.ws-stats-block .table colgroup{display:none}.ws-stats-block .table tr{display:grid;grid-template-columns:repeat(3,1fr)}.ws-stats-block .table td,.ws-stats-block .table th{padding:4px 8px}.ws-stats-block .table td:first-child,.ws-stats-block .table th:first-child{grid-column:1/-1;padding-bottom:0;text-align:left!important}.ws-stats-block .table td:not(:first-child),.ws-stats-block .table th:not(:first-child){padding-bottom:8px;padding-top:2px;text-align:left!important}}[data-metric=temp]{--metric-color:var(--color-param-temp)}[data-metric=rh]{--metric-color:var(--color-param-rh)}[data-metric=press]{--metric-color:var(--color-param-press)}[data-metric=wind]{--metric-color:var(--color-param-wind)}[data-metric=uv]{--metric-color:var(--color-param-uv)}[data-metric=solar]{--metric-color:var(--color-param-solar)}[data-metric=precip]{--metric-color:var(--color-param-precip)}[data-metric=sea_temp]{--metric-color:var(--color-param-sea)}[data-metric^=leaf_wet]{--metric-color:var(--color-param-leaf)}[data-metric^=pm]{--metric-color:var(--clr-sky-500)}.ws-now-icon,.ws-stats-icon{color:var(--metric-color)}.ws-status-dot{background:var(--color-border-strong);border-radius:50%;display:inline-block;flex-shrink:0;height:10px;position:relative;width:10px}.ws-status-dot:after{background:inherit;border-radius:50%;content:"";inset:0;opacity:0;position:absolute}.ws-status-dot[data-status=live]{background:var(--clr-green-500)}.ws-status-dot[data-status=stale]{background:var(--clr-orange-500)}.ws-status-dot[data-status=offline]{background:var(--clr-red-500)}.ws-status-dot[data-status=live]:after,.ws-status-dot[data-status=offline]:after,.ws-status-dot[data-status=stale]:after{animation:ws-status-pulse 1.8s ease-out infinite}@keyframes ws-status-pulse{0%{opacity:.55;transform:scale(1)}80%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.ws-status-dot:after{animation:none!important}}.ws-trend{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;gap:var(--space-1);line-height:1.4;padding:2px var(--space-2);white-space:nowrap}.ws-trend:before{content:"●";font-size:.85em;letter-spacing:-.1em;line-height:1}.ws-trend[data-sign=up]:before{content:"▲"}.ws-trend[data-sign=up-moderate]:before{content:"▲▲"}.ws-trend[data-sign=up-strong]:before{content:"▲▲▲"}.ws-trend[data-sign=down]:before{content:"▼"}.ws-trend[data-sign=down-moderate]:before{content:"▼▼"}.ws-trend[data-sign=down-strong]:before{content:"▼▼▼"}.ws-trend[data-sign=flat]:before{content:"●"}.ws-trend[data-sign=up-strong]{background:color-mix(in srgb,var(--clr-orange-500) 28%,transparent);color:var(--clr-orange-700,var(--clr-orange-600))}.ws-trend[data-sign=up-moderate]{background:color-mix(in srgb,var(--clr-orange-500) 18%,transparent);color:var(--clr-orange-700,var(--clr-orange-600))}.ws-trend[data-sign=up]{background:color-mix(in srgb,var(--clr-orange-500) 10%,transparent);color:var(--clr-orange-600)}.ws-trend[data-sign=flat]{background:var(--color-surface-2);color:var(--color-text-muted)}.ws-trend[data-sign=down]{background:color-mix(in srgb,var(--clr-blue-500,#3b82f6) 10%,transparent);color:var(--clr-blue-600)}.ws-trend[data-sign=down-moderate]{background:color-mix(in srgb,var(--clr-blue-500,#3b82f6) 18%,transparent);color:var(--clr-blue-700,var(--clr-blue-600))}.ws-trend[data-sign=down-strong]{background:color-mix(in srgb,var(--clr-blue-500,#3b82f6) 28%,transparent);color:var(--clr-blue-700,var(--clr-blue-600))}.ws-wind-compass{align-items:center;background:color-mix(in srgb,var(--color-param-wind) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--color-param-wind) 45%,transparent);border-radius:50%;color:var(--color-param-wind);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.ws-wind-compass svg{transition:transform var(--duration-base,.2s) ease}#ws-airq .ws-airq-card,.ws-now .card{position:relative}#ws-airq .ws-airq-card:after,.ws-now .card:after{background:var(--color-surface);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-base,.2s) ease}#ws-airq[data-status=offline] .ws-airq-card:after,#ws-airq[data-status=unknown] .ws-airq-card:after,.ws-now[data-empty] .card:after,.ws-now[data-status=offline] .card:after,.ws-now[data-status=unknown] .card:after{opacity:.5}.ws-airq-card{--aq:var(--color-text-muted);--aq-bg:var(--color-surface-2);border-left:3px solid var(--aq)}.ws-airq-card[data-level="1"]{--aq:var(--color-aq-1);--aq-bg:color-mix(in srgb,var(--color-aq-1) 12%,transparent)}.ws-airq-card[data-level="2"]{--aq:var(--color-aq-2);--aq-bg:color-mix(in srgb,var(--color-aq-2) 12%,transparent)}.ws-airq-card[data-level="3"]{--aq:var(--color-aq-3);--aq-bg:color-mix(in srgb,var(--color-aq-3) 15%,transparent)}.ws-airq-card[data-level="4"]{--aq:var(--color-aq-4);--aq-bg:color-mix(in srgb,var(--color-aq-4) 15%,transparent)}.ws-airq-card[data-level="5"]{--aq:var(--color-aq-5);--aq-bg:color-mix(in srgb,var(--color-aq-5) 15%,transparent)}.ws-airq-card[data-level="6"]{--aq:var(--color-aq-6);--aq-bg:color-mix(in srgb,var(--color-aq-6) 15%,transparent)}.ws-airq-layout{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:1fr 2fr}.ws-airq-summary{border-right:1px solid var(--color-border);padding-right:var(--space-5)}.ws-airq-index{color:var(--aq);font-size:3rem;font-weight:700;line-height:1;margin-bottom:var(--space-1)}.ws-airq-summary .badge{margin-top:var(--space-2)}.ws-airq-detail{display:flex;flex-direction:column;gap:var(--space-3)}.ws-airq-desc{color:var(--color-text);font-size:var(--text-sm);margin:0}@media (max-width:575.98px){.ws-airq-layout{gap:var(--space-3);grid-template-columns:1fr}.ws-airq-summary{border-bottom:1px solid var(--color-border);border-right:none;padding-bottom:var(--space-3);padding-right:0}}.ws-airq-card #ws-aq-badge{background:var(--aq-bg);border-color:transparent;color:var(--aq)}.ws-airq-card #ws-aq-badge:before{background:currentColor}.ws-airq-scale{margin-top:var(--space-3)}.ws-airq-scale-bar{background:linear-gradient(to right,var(--color-aq-1) 0,var(--color-aq-2) 20%,var(--color-aq-3) 40%,var(--color-aq-4) 60%,var(--color-aq-5) 80%,var(--color-aq-6) 100%);border-radius:var(--radius-full);height:8px;position:relative}.ws-airq-scale-marker{background:var(--color-surface);border:2px solid var(--color-text);border-radius:50%;box-shadow:var(--shadow-sm);height:14px;left:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left var(--duration-base,.2s) ease;width:14px}.ws-airq-scale-labels{color:var(--color-text-muted);display:grid;font-size:var(--text-xs);grid-template-columns:repeat(6,1fr);margin-top:var(--space-2);text-align:center}.ws-airq-scale-labels span:first-child{text-align:left}.ws-airq-scale-labels span:last-child{text-align:right}@media (max-width:575.98px){.ws-airq-scale-labels{grid-template-columns:1fr 1fr 1fr 1fr}.ws-airq-scale-labels span:nth-child(2),.ws-airq-scale-labels span:nth-child(5){display:none}}.ws-airq-pm{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.soil-layer{--soil-tint:0%;background-color:color-mix(in srgb,var(--color-param-soil) var(--soil-tint),#f4e3d3);background-image:radial-gradient(circle,rgba(120,70,40,.18) 1px,transparent 1.5px);background-size:14px 14px}.soil-layer--above{background-color:#e7f0d8;background-image:radial-gradient(circle,rgba(74,124,42,.22) 1px,transparent 1.5px)}.soil-layer--leaf{background-color:#d8e6c2;background-image:radial-gradient(circle,rgba(74,124,42,.28) 1px,transparent 1.5px)}html.dark .soil-layer{background-color:color-mix(in srgb,#17100b var(--soil-tint),#3a2c22);background-image:radial-gradient(circle,rgba(214,178,140,.12) 1px,transparent 1.5px)}html.dark .soil-layer--above{background-color:#26301c;background-image:radial-gradient(circle,rgba(150,190,110,.14) 1px,transparent 1.5px)}html.dark .soil-layer--leaf{background-color:#2b3720;background-image:radial-gradient(circle,rgba(150,190,110,.16) 1px,transparent 1.5px)}.soil-layer .card-body{padding:var(--space-3) var(--space-4)}.soil-layer__grid{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}#ws-sea .card{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-param-sea) 10%,transparent),transparent 70%)}#ws-stats-custom [data-nav]{width:100%}#ws-stats-custom [data-nav] [data-nav-date-wrap]{flex:1}#ws-stats-custom [data-nav] [data-nav-date-wrap] .nv-select-trigger{width:100%}html:not(.is-station-owner) #ws-graph-range,html:not(.is-station-owner) #ws-graph-range *,html:not(.is-station-owner) #ws-stats-custom,html:not(.is-station-owner) #ws-stats-custom *{cursor:pointer}[data-nav-next],[data-nav-prev]{aspect-ratio:1;justify-content:center;padding-inline:var(--space-2)}[data-nav-date] .nv-select-label{text-align:center}@media (min-width:768px){#ws-stats-custom>.flex{align-items:center}#ws-stats-custom [data-nav]{width:auto}#ws-stats-custom [data-nav] [data-nav-date-wrap]{flex:0 0 auto;min-width:250px}}@media (max-width:767.98px){#ws-stats-custom .seg{align-self:flex-end}}.ws-graph-card:has(#ws-graph[hidden]){display:none}#ws-graph-range [data-nav]{width:100%}#ws-graph-range [data-nav-date-wrap],#ws-graph-range [data-nav-date-wrap] .nv-select{flex:1}#ws-graph-range [data-nav-date-wrap] .nv-select-trigger{justify-content:center;width:100%}@media (max-width:575.98px){#ws-graph-range-from>svg,#ws-graph-range-to>svg{display:none}}@media (min-width:768px){#ws-graph-range [data-nav]{width:auto}#ws-graph-range [data-nav-date-wrap]{flex:0 0 auto}}.dp{animation:dpFadeIn var(--duration-fast) var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);inset:auto;margin:0;min-width:280px;padding:var(--space-4);position:fixed;z-index:var(--z-dropdown);-webkit-tap-highlight-color:transparent}@keyframes dpFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body:has(.map-container),html:has(.map-container){overflow:hidden;overscroll-behavior:none}.map-container{height:calc(100dvh - 56px - env(safe-area-inset-top));overflow:hidden;position:relative;width:100%}@media (min-width:992px){.map-container{height:calc(100dvh - 64px - env(safe-area-inset-top))}}.map-home{background:var(--color-surface-2);height:100%;width:100%;z-index:1}.map-controls,.map-home{inset:0;position:absolute}.map-controls{opacity:0;pointer-events:none;transition:opacity var(--duration-normal,.2s) var(--ease-out);z-index:10}.map-controls>*{pointer-events:auto}body.app-ready .map-controls{opacity:1}.map-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text)}.map-overlay{display:flex;flex-direction:column;gap:var(--space-2);left:0;padding:var(--space-3) 0 0 var(--space-3);position:absolute;top:0}.map-layer-pill{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);user-select:none}.map-layer-pill,.map-layer-pill-icon{align-items:center;border-radius:var(--radius-full);display:inline-flex}.map-layer-pill-icon{background:var(--color-surface-2);color:currentColor;flex-shrink:0;height:32px;justify-content:center;width:32px}.map-layer-pill-unit{font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1;text-align:center;white-space:nowrap}.map-layer-pill:hover{background:var(--color-surface-2)}.visually-hidden:checked+.map-layer-pill{background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-accent-on)}.visually-hidden:checked+.map-layer-pill .map-layer-pill-icon{background:rgba(0,0,0,.12);color:var(--color-accent-on)}.visually-hidden:focus-visible+.map-layer-pill{outline:2px solid var(--color-accent);outline-offset:2px}.map-layer-pill.map-layer-pill--split{align-items:stretch;display:inline-flex;gap:0;padding:0}.map-layer-pill--split:hover{background:var(--color-surface)}.map-layer-pill-toggle{align-items:center;border-radius:var(--radius-full) 0 0 var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);transition:background var(--duration-fast) var(--ease-out)}.map-layer-pill-toggle:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.map-layer-pill-label-col{align-items:flex-start;display:inline-flex;flex-direction:column;line-height:1.1;min-width:0}.map-layer-pill-label-main{font-weight:600;white-space:nowrap}.map-layer-pill-label-sub{font-size:var(--text-xs);font-weight:500;margin-top:2px;min-width:100%;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:0}.map-layer-pill-divider{align-self:stretch;height:auto;margin:var(--space-1) 0}.map-layer-pill--split .nv-select-trigger{align-self:stretch;background:transparent;border:none;border-radius:0 var(--radius-full) var(--radius-full) 0;color:inherit;cursor:pointer;padding:0 var(--space-3)}.map-layer-pill--split .nv-select-trigger:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.map-layer-pill--split .nv-select-chevron{height:14px;width:14px}.visually-hidden:checked+.map-layer-pill--split .map-layer-pill-divider{background:color-mix(in srgb,var(--color-accent-on) 35%,transparent)}.visually-hidden:focus-visible+.map-layer-pill--split{outline:none}.visually-hidden:focus-visible+.map-layer-pill--split .map-layer-pill-toggle{border-radius:var(--radius-full) 0 0 var(--radius-full);outline:2px solid var(--color-accent);outline-offset:-2px}.map-layer-pill--split .nv-select-trigger:focus-visible{border-radius:0 var(--radius-full) var(--radius-full) 0;outline:2px solid var(--color-accent);outline-offset:-2px}#radar-settings-select .nv-select-menu{min-width:14rem}#radar-settings-select .toggle-row,#station-param-select .toggle-row{padding:0 var(--space-3)}@media (max-width:768px){.map-overlay{flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);max-width:none;overflow-x:auto;overflow-y:hidden;right:0;-webkit-overflow-scrolling:touch;background:transparent;border:none;box-shadow:none;padding:var(--space-3) var(--space-3) var(--space-2);scrollbar-width:none}.map-overlay::-webkit-scrollbar{display:none}.map-layer-item{flex:0 0 auto}}.map-buttons.no-zoom>#zoom-in-btn,.map-buttons.no-zoom>#zoom-out-btn{display:none}.map-buttons.no-zoom>.btn.btn-icon:nth-child(3){margin-top:0}#timeline-play .icon-pause,#timeline-play.playing .icon-play,.map-buttons.no-zoom>.btn.btn-icon:nth-child(3):before{display:none}#timeline-play.playing .icon-pause{display:inline-block}.map-buttons .btn.locating{animation:map-pulse 1s ease-in-out infinite;cursor:wait}.map-buttons .btn.located{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.map-buttons .btn.away{position:relative}.map-buttons .btn.away:after{background:var(--color-primary);border:1px solid var(--color-surface);border-radius:50%;bottom:4px;content:"";height:8px;position:absolute;right:4px;width:8px}.map-buttons .btn .icon-refresh{transition:transform var(--duration-normal) var(--ease-out)}.map-buttons .btn.refreshing .icon-refresh{animation:map-spin 1s linear infinite}.map-buttons .btn.updated{background:color-mix(in srgb,#22c55e 14%,var(--color-surface));color:#15803d}@keyframes map-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes map-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nv-user-pulse{height:0;left:0;pointer-events:none;position:absolute;top:0;width:0;will-change:transform;z-index:25}.nv-user-pulse__ring{animation:nv-user-pulse 1.8s ease-out infinite;background:rgba(14,165,233,.5);border-radius:50%;height:16px;left:-8px;position:absolute;top:-8px;width:16px;will-change:transform,opacity}@keyframes nv-user-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.map-buttons{bottom:calc(var(--space-3) + 120px);display:flex;flex-direction:column;gap:0;padding:var(--space-1);position:absolute;right:var(--space-3)}.map-buttons:before,.map-timeline:before{content:"";pointer-events:auto;position:absolute;z-index:-1}.map-buttons:before{bottom:0;left:100%;top:0;width:var(--space-3)}.map-timeline:before{height:var(--space-3);left:0;right:0;top:100%}@media (max-width:768px){.map-timeline:before{left:calc(var(--space-3)*-1);right:calc(var(--space-3)*-1)}}.map-buttons>.btn.btn-icon{background:transparent;border-color:transparent;box-shadow:none;height:44px;width:44px}.map-buttons>.btn.btn-icon:hover{background:var(--color-surface-2)}.map-buttons>.btn.btn-icon:nth-child(3){margin-top:var(--space-2);position:relative}.map-buttons>.btn.btn-icon:nth-child(3):before{background:var(--color-border-strong);content:"";height:1px;left:15%;position:absolute;right:15%;top:calc(var(--space-1)*-1)}.map-timeline{bottom:var(--space-3);display:none;flex-direction:column;gap:var(--space-2);left:var(--space-3);margin-inline:auto;max-width:520px;padding:var(--space-2) var(--space-3);position:absolute;right:var(--space-3)}.map-timeline.visible{display:flex}.map-timeline-pills{justify-content:space-between}.map-timeline-controls,.map-timeline-pills{align-items:center;display:flex;flex-direction:row;gap:var(--space-2);width:100%}.map-timeline-controls>.btn.btn-icon{height:44px;width:44px}.map-slider{--thumb-half:8px;--nowcast-frac:1;align-items:center;display:flex;flex:1;min-width:0;padding-bottom:18px;position:relative}.map-slider input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:7px;margin-top:15px;outline:none;width:100%}.map-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-primary) 0,var(--color-primary) calc(var(--thumb-half) + var(--nowcast-frac)*(100% - var(--thumb-half)*2)),var(--color-accent) calc(var(--thumb-half) + var(--nowcast-frac)*(100% - var(--thumb-half)*2)),var(--color-accent) 100%);border-radius:var(--radius-full);height:8px}.map-slider input[type=range]::-moz-range-track{background:linear-gradient(to right,var(--color-primary) 0,var(--color-primary) calc(var(--thumb-half) + var(--nowcast-frac)*(100% - var(--thumb-half)*2)),var(--color-accent) calc(var(--thumb-half) + var(--nowcast-frac)*(100% - var(--thumb-half)*2)),var(--color-accent) 100%);border-radius:var(--radius-full);height:8px}.map-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);cursor:grab;height:16px;margin-top:-4px;transition:transform .15s ease,box-shadow .15s ease;width:16px}.map-slider input[type=range]::-moz-range-thumb{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);cursor:grab;height:16px;transition:transform .15s ease,box-shadow .15s ease;width:16px}.map-slider input[type=range]:hover::-webkit-slider-thumb{box-shadow:var(--shadow-md);transform:scale(1.1)}.map-slider input[type=range]:hover::-moz-range-thumb{box-shadow:var(--shadow-md);transform:scale(1.1)}.map-slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.map-slider input[type=range]:active::-moz-range-thumb{cursor:grabbing}.map-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-focus-ring,rgba(14,165,233,.35))}.map-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-focus-ring,rgba(14,165,233,.35))}.map-slider-ticks{bottom:0;height:14px;left:var(--thumb-half);pointer-events:none;position:absolute;right:var(--thumb-half)}.map-slider-ticks>span{background:var(--color-border-strong);height:6px;opacity:.6;position:absolute;top:0;transform:translateX(-50%);width:1px}.map-slider-ticks>span:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--text-xs);left:50%;line-height:1;margin-top:2px;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap}.map-slider-ticks>span.now{background:var(--color-border-strong);height:9px;opacity:1;width:2px}.map-slider-ticks>span.now:before{color:var(--color-text-muted);font-weight:600}.map-time{color:var(--color-text);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;text-align:center}.seg-opt[data-premium] .map-pill-crown{color:var(--clr-premium);display:inline-block;flex:0 0 auto;margin-right:4px;vertical-align:-2px}.seg-opt.active[data-premium] .map-pill-crown{color:var(--color-premium-on)}#map-loading{bottom:calc(var(--space-3) + 140px);display:none;height:auto;left:50%;margin:0;position:absolute;transform:translateX(-50%)}#map-loading.active{display:flex}.map-toast{background:var(--color-text);border-radius:var(--radius-md);bottom:calc(var(--space-4) + 120px);box-shadow:var(--shadow-md);color:var(--color-surface);font-size:var(--text-sm);font-weight:600;left:50%;line-height:1.4;max-width:calc(100% - var(--space-4)*2);opacity:0;padding:var(--space-2) var(--space-4);pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,8px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:var(--z-toast)}.map-toast.visible{opacity:1;transform:translate(-50%)}.station-popup{display:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18));margin-top:-16px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);z-index:var(--z-raised)}.station-popup-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);max-width:200px;padding:var(--space-1) var(--space-3);position:relative}.station-popup-name{color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-popup-alt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.2;margin-top:0}.station-popup-value{color:var(--color-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}.station-popup-wrapper:after,.station-popup-wrapper:before{border-color:transparent;border-style:solid;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.station-popup-wrapper:before{border-top-color:var(--color-border);border-width:7px 7px 0;bottom:-7px}.station-popup-wrapper:after{border-top-color:var(--color-surface);border-width:7px 7px 0;bottom:-6px}.station-popup-tip-container{display:none}.uv-chip{align-items:center;background:color-mix(in srgb,var(--uv-c) 16%,transparent);border-radius:var(--radius-lg);color:color-mix(in srgb,var(--uv-c) 72%,var(--color-text));display:flex;flex-direction:column;flex-shrink:0;justify-content:center;line-height:1.15;min-height:60px;padding:var(--space-2);text-align:center;width:68px}.uv-chip-range{font-size:var(--text-lg);font-weight:700}.uv-chip-level{font-size:var(--text-xs);font-weight:600}.uv-chip-low{--uv-c:var(--color-uv-low)}.uv-chip-moderate{--uv-c:var(--color-uv-moderate)}.uv-chip-high{--uv-c:var(--color-uv-high)}.uv-chip-very-high{--uv-c:var(--color-uv-very-high)}.uv-chip-extreme{--uv-c:var(--color-uv-extreme)}.models-chart{position:relative}#chart{aspect-ratio:880/640;object-fit:contain}.models-chart-loader{height:auto;inset:0;margin:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease}.models-chart.is-loading .models-chart-loader{opacity:1}.models-timebar{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-2)}.models-timebar .time-range{flex:1;min-width:0}.time-label{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:var(--space-1);min-height:1.4em;text-align:center}.time-range{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:16px;width:100%}.time-range::-webkit-slider-runnable-track{background:var(--color-border-strong);border-radius:var(--radius-full);height:8px}.time-range::-moz-range-track{background:var(--color-border-strong);border-radius:var(--radius-full);height:8px}.time-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);cursor:grab;height:16px;margin-top:-4px;transition:transform .15s ease,box-shadow .15s ease;width:16px}.time-range::-moz-range-thumb{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);cursor:grab;height:16px;transition:transform .15s ease,box-shadow .15s ease;width:16px}.time-range:hover::-webkit-slider-thumb{box-shadow:var(--shadow-md);transform:scale(1.1)}.time-range:hover::-moz-range-thumb{box-shadow:var(--shadow-md);transform:scale(1.1)}.time-range:active::-webkit-slider-thumb{cursor:grabbing}.time-range:active::-moz-range-thumb{cursor:grabbing}.time-range:focus-visible{outline:none}.time-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring-primary)}.time-range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring-primary)}.astro-section{background:linear-gradient(180deg,#050810,#0a0f1e 40%,#0d1635);margin-inline:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}.astro-section:before{background:radial-gradient(1px 1px at 10% 15%,#fff,transparent),radial-gradient(1px 1px at 25% 40%,hsla(0,0%,100%,.7),transparent),radial-gradient(1.5px 1.5px at 40% 8%,#fff,transparent),radial-gradient(1px 1px at 55% 70%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 70% 25%,#fff,transparent),radial-gradient(1px 1px at 80% 55%,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 90% 80%,#fff,transparent),radial-gradient(1px 1px at 15% 85%,hsla(0,0%,100%,.6),transparent),radial-gradient(1px 1px at 35% 60%,#fff,transparent),radial-gradient(1px 1px at 60% 45%,hsla(0,0%,100%,.7),transparent),radial-gradient(1px 1px at 85% 12%,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 48% 92%,hsla(0,0%,100%,.5),transparent)}.astro-section:after,.astro-section:before{content:"";inset:0;pointer-events:none;position:absolute}.astro-section:after{background:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(20,40,120,.35),transparent),radial-gradient(ellipse 50% 60% at 80% 70%,rgba(80,20,100,.2),transparent)}.astro-section>*{position:relative;z-index:1}.astro-arc-svg{overflow:visible;width:100%}.astro-arc-time{fill:rgba(200,216,240,.5);font-family:inherit}.astro-arc-label{fill:rgba(200,216,240,.35);font-family:inherit}.astro-sun-dot{animation:astroSunPulse 3s ease-in-out infinite}@keyframes astroSunPulse{0%,to{filter:drop-shadow(0 0 4px #f0c040)}50%{filter:drop-shadow(0 0 12px #f0c040) drop-shadow(0 0 24px rgba(240,192,64,.4))}}.astro-label{color:rgba(200,216,240,.45);font-size:.65rem;letter-spacing:.12em;margin-bottom:2px;text-transform:uppercase}.astro-value{color:#e8eef8;font-size:1.25rem;font-weight:600}.astro-value-lg{font-size:1.6rem}.astro-desc{color:rgba(200,216,240,.4);font-size:.75rem}.astro-card{background:rgba(16,24,60,.6);border:1px solid rgba(64,128,255,.12);border-radius:12px;padding:14px 16px}.astro-bar{background:hsla(0,0%,100%,.06);border-radius:10px;height:4px;overflow:hidden}.astro-bar-fill{background:linear-gradient(90deg,#4060aa,#c8d8ff);border-radius:10px;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1) .3s;width:0}.astro-phases{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}.astro-phase{background:rgba(13,22,53,.5);border:1px solid rgba(64,128,255,.1);border-radius:10px;padding:10px 4px;transition:border-color .2s}.astro-phase:hover{border-color:rgba(64,128,255,.25)}.astro-phase-icon{align-items:center;display:flex;height:40px;justify-content:center;margin:0 auto 6px;width:40px}.astro-phase-icon svg{height:36px;width:36px}.astro-phase-date{color:#c8d8f0;font-size:.75rem;font-weight:600}.astro-phase-name{color:rgba(200,216,240,.45);font-size:.625rem;line-height:1.3}.astro-date-btn{align-items:center;background:rgba(16,24,60,.6);border:1px solid rgba(200,216,240,.15);border-radius:50%;color:rgba(200,216,240,.7);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.astro-date-btn:hover{background:rgba(32,48,100,.6);border-color:rgba(200,216,240,.3);color:#e8eef8}.astro-date-display{align-items:center;background:rgba(16,24,60,.6);border:1px solid rgba(64,128,255,.15);border-radius:20px;color:#e8eef8;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:7px;justify-content:center;line-height:1.4;padding:6px 20px;transition:all .2s;width:225px}.astro-date-cal{flex-shrink:0;opacity:.45;transition:opacity .2s}.astro-date-display:hover .astro-date-cal{opacity:.7}.astro-date-display:hover{background:rgba(24,36,80,.7);border-color:rgba(64,128,255,.3)}#astro-date-text:empty:before{content:"\00a0";display:inline-block;min-width:150px}.astro-date-static{color:#e8eef8;font-size:.9rem;font-weight:500;line-height:1.4}html:not(.is-premium) .astro-date-btn{opacity:.3}html:not(.is-premium) .astro-date-nav,html:not(.is-premium) .astro-date-nav .astro-date-btn,html:not(.is-premium) .astro-date-nav .astro-date-display{cursor:pointer}html:not(.is-premium) .astro-date-display:hover{background:rgba(16,24,60,.6);border-color:rgba(64,128,255,.15)}html:not(.is-premium) .astro-date-display:hover .astro-date-cal{opacity:.45}.astro-date-nav{position:relative}.astro-premium-badge{align-items:center;background:var(--gradient-premium);border-radius:8px;box-shadow:var(--shadow-premium);color:var(--color-premium-on);display:inline-flex;font-size:.6rem;font-weight:700;gap:3px;letter-spacing:.03em;line-height:1;padding:2px 7px 2px 5px;pointer-events:none;position:absolute;right:-12px;top:-10px;white-space:nowrap;z-index:2}html.is-logged-in:not(.is-premium) .astro-premium-badge[data-auth=free],html:not(.is-logged-in) .astro-premium-badge[data-auth=free]{display:inline-flex!important}.dp.dp-astro{--color-surface:#0d1635;--color-surface-2:rgba(64,128,255,.12);--color-text:#e8eef8;--color-text-muted:rgba(200,216,240,.6);--color-text-faint:rgba(200,216,240,.35);--color-border:rgba(64,128,255,.2);--color-border-strong:rgba(64,128,255,.3);--color-accent:#4a8aff;--color-accent-on:#fff;background:linear-gradient(180deg,#0d1635,#0a0f2a);border-color:rgba(64,128,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.6);color:#c8d8f0}.astro-meta{color:rgba(200,216,240,.4);letter-spacing:.02em}.astro-moon-icon{align-items:center;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.astro-moon-icon svg{height:48px;width:48px}.astro-day-change{font-size:.7rem;font-weight:600;line-height:1;margin-top:2px;min-height:1em}.nowcast{margin-bottom:1rem}.nowcast-subtitle{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;min-height:1.4em}.nowcast-chart{border-radius:10px;min-height:170px;min-width:0;overflow:hidden;position:relative}.nowcast-chart-canvas{min-height:170px;min-width:0;width:100%}.nowcast-empty-state{inset:0;position:absolute}.nowcast-empty-state[hidden]{display:none}.nowcast-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-2)}.loader-tableforecast,.tableforecast{min-height:600px;width:100%}.fd-table{border:.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.fd-header{border-bottom:.5px solid var(--color-border);color:var(--color-text-muted);display:grid;font-size:11px;gap:14px;grid-template-columns:80px 46px 1fr 86px 78px;letter-spacing:.4px;padding:8px 16px;text-transform:uppercase}.fd-header span:last-child{text-align:right}.fd-row{align-items:center;border-bottom:.5px solid var(--color-border);display:grid;gap:14px;grid-template-columns:80px 46px 1fr 86px 78px;min-height:56px;padding:10px 16px}.fd-row:last-child{border-bottom:none}.fd-row-upsell{align-items:center;background:linear-gradient(135deg,rgba(249,178,51,.1),rgba(249,178,51,.04));border-bottom:none;display:flex;gap:12px;min-height:56px;padding:12px 16px;transition:background .15s}.fd-row-upsell,.fd-row-upsell:hover{color:var(--color-text);text-decoration:none}.fd-row-upsell:hover{background:linear-gradient(135deg,rgba(249,178,51,.18),rgba(249,178,51,.08))}.fd-upsell-icon{align-items:center;background:var(--gradient-premium);border-radius:50%;color:var(--color-premium-on);display:flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.fd-upsell-text{flex:1;min-width:0}.fd-upsell-title{font-size:14px;font-weight:600}.fd-upsell-desc{color:var(--color-text-muted);font-size:11px}.fd-upsell-arrow{color:var(--color-text-muted);flex:0 0 auto;font-size:22px}.fd-hourly-upsell{align-items:center;background:linear-gradient(135deg,rgba(249,178,51,.12),rgba(249,178,51,.05));border:1px dashed rgba(249,178,51,.45);border-radius:8px;display:flex;gap:10px;margin:10px 8px 4px;padding:8px 12px;transition:background .15s,border-color .15s}.fd-hourly-upsell,.fd-hourly-upsell:hover{color:var(--color-text);text-decoration:none}.fd-hourly-upsell:hover{background:linear-gradient(135deg,rgba(249,178,51,.2),rgba(249,178,51,.08));border-color:rgba(249,178,51,.7)}.fd-hourly-upsell-icon{align-items:center;background:var(--gradient-premium);border-radius:50%;color:var(--color-premium-on);display:flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.fd-hourly-upsell-text{flex:1;font-size:12px;line-height:1.35;min-width:0}.fd-hourly-upsell-text strong{display:block;font-size:13px;font-weight:600;margin-bottom:1px}.fd-hourly-upsell-desc{color:var(--color-text-muted);font-size:11px}.fd-hourly-upsell-arrow{color:var(--color-text-muted);flex:0 0 auto;font-size:18px}.premium-features-off .fd-hourly-upsell,.premium-features-off .fd-row-upsell,html:not(.is-premium) .meteogram-tab-premium{display:none}.fd-day-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-day-short{display:none}.fd-day-date{color:var(--color-text-muted);font-size:11px}.fd-icon svg{display:block;margin:-2px auto}.fd-temp{align-items:center;display:flex;gap:8px}.fd-tmin{color:var(--color-text-muted);text-align:right}.fd-tmax,.fd-tmin{font-size:13px;min-width:28px}.fd-tmax{font-weight:500}.fd-temp-bar{background:var(--color-surface-2);border-radius:3px;flex:1;height:6px;position:relative}.fd-temp-fill{border-radius:3px;height:100%;min-width:4px;position:absolute}.fd-precip{align-items:center;display:flex;gap:6px}.fd-precip-vals{line-height:1.2;min-width:0}.fd-precip-val{font-size:12px;font-weight:500;white-space:nowrap}.fd-precip-unit{font-size:10px;font-weight:400;opacity:.6}.fd-snow-val{font-size:11px;font-weight:500;white-space:nowrap}.fd-wind{align-items:center;display:flex;gap:4px;justify-content:flex-end}.fd-wind-text{line-height:1.3;text-align:right}.fd-wind-speed{font-size:12px;white-space:nowrap}.fd-wind-arrow{font-size:15px;font-weight:500}.fd-wind-gust{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.fd-row-day{cursor:pointer;transition:background-color .15s}.fd-row-active,.fd-row-day:hover{background-color:var(--color-surface-2)}.fd-detail{border-bottom:.5px solid var(--color-border);display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.fd-detail-open{grid-template-rows:1fr}.fd-detail-inner{overflow:hidden}.fd-detail-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.fd-prob{display:inline-block;font-size:11px;font-weight:400;margin-left:6px}.fd-prob,.fd-suninfo{color:var(--color-text-muted)}.fd-suninfo{border-bottom:.5px solid var(--color-border);display:flex;font-size:12px;gap:16px;padding:6px 10px}.fd-detail-table{border-collapse:collapse;font-size:13px;width:100%}.fd-detail-table th{color:var(--color-text-muted);font-size:11px;font-weight:400;letter-spacing:.3px;padding:6px 10px;text-align:left;text-transform:uppercase}.fd-detail-table td,.fd-detail-table th{border-bottom:.5px solid var(--color-border)}.fd-detail-table td{padding:5px 10px;white-space:nowrap}.fd-detail-table tr:last-child td{border-bottom:none}.fd-detail-table svg{display:block}@media (max-width:575px){.fd-header,.fd-row{gap:4px;grid-template-columns:40px 38px 1fr 56px 56px;padding:8px}.fd-row{min-height:64px}.fd-icon svg{height:34px;width:34px}.fd-precip{flex-direction:column;gap:2px}.fd-precip-vals{text-align:center}.fd-wind{padding-left:4px}.fd-day-full{display:none}.fd-day-short{display:inline}.fd-detail-table{font-size:12px}.fd-detail-table td,.fd-detail-table th{padding:4px 6px}.fd-detail-table svg{height:26px;width:26px}.fd-wind-gust-h{font-size:11px}}html.dark{--color-accent:#facc15;--color-accent-dim:rgba(250,204,21,.15);--color-accent-on:#1a1400;--color-primary:#38bdf8;--color-primary-dim:rgba(56,189,248,.15);--color-primary-hover:#0ea5e9;--color-primary-on:#fff;--gradient-primary:linear-gradient(180deg,#0ea5e9,#0369a1);--gradient-primary-hover:linear-gradient(180deg,#38bdf8,#0284c7);--color-text:#e8eaf0;--color-text-muted:#9098a8;--color-text-faint:#6b7585;--color-text-inverse:#0f1117;--color-surface:#252830;--color-surface-2:#2e333d;--color-surface-3:#363c48;--color-input-bg:var(--color-surface-2);--color-input-bg-hover:var(--color-surface-3);--color-thead-bg:#1e2128;--color-table-row-stripe:#2a2f3a;--color-table-row-hover:#363c4a;--color-toggle-off:var(--color-surface-3);--color-table-soft-head-bg:#1f3040;--color-table-soft-head-text:#7dd3fc;--color-table-soft-stripe:#272d38;--color-table-warm-head-bg:#3a2f1a;--color-table-warm-head-text:#fcd34d;--color-table-warm-row-line:hsla(0,0%,100%,.06);--color-table-air-head-text:#9098a8;--color-table-air-row-line:hsla(0,0%,100%,.06);--color-border:hsla(0,0%,100%,.08);--color-border-strong:hsla(0,0%,100%,.16);--color-error-bg:rgba(239,68,68,.1);--color-success-bg:rgba(34,197,94,.1);--color-warning-bg:rgba(249,115,22,.1);--focus-ring-primary:0 0 0 3px rgba(96,165,250,.2);--focus-ring-error:0 0 0 3px rgba(248,113,113,.2);--focus-ring-success:0 0 0 3px rgba(74,222,128,.2);--shadow-xs:none;--shadow-sm:none;--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 28px rgba(0,0,0,.5);--shadow-xl:0 20px 50px rgba(0,0,0,.6);--shadow-primary:0 1px 3px rgba(56,189,248,.3);--shadow-primary-hover:0 6px 18px rgba(56,189,248,.4),0 2px 4px rgba(56,189,248,.2);--shadow-accent:0 1px 3px rgba(250,204,21,.25);--shadow-accent-hover:0 3px 10px rgba(250,204,21,.35);--shadow-danger:0 1px 3px rgba(248,113,113,.25);--shadow-card-soft:none}html.dark body{background:#13151a}html.dark body:has(.auth-layout),html.dark body:has(.has-sky-bg),html.dark:has(.auth-layout),html.dark:has(.has-sky-bg){background:#13151a}html.dark .auth-layout-card{box-shadow:none}html.dark .badge-success{background:rgba(34,197,94,.15);border-color:transparent;color:#4ade80}html.dark .badge-warning{background:rgba(249,115,22,.15);border-color:transparent;color:#fb923c}html.dark .badge-primary{background:rgba(96,165,250,.15);border-color:transparent;color:#93c5fd}html.dark .badge-outline{border-color:hsla(0,0%,100%,.15);color:#9098a8}html.dark .btn-secondary{border-color:transparent}html.dark .input:hover,html.dark .select:hover{border-color:hsla(0,0%,100%,.22)}@media (hover:hover){html.dark .seg-opt:hover:not(.active){background:hsla(0,0%,100%,.06);color:var(--color-text)}}html.dark .input-error .input,html.dark .input.is-error{border-color:#f87171}html.dark .input-error .input-hint,html.dark .input-error .input-label{color:#f87171}html.dark .ac-dropdown{background:#1a1d23}html.dark .ac-item[data-type]{--ac-type-bg:rgba(96,165,250,.15);--ac-type-fg:#93c5fd}html.dark .ac-item[data-type=peak]{--ac-type-bg:rgba(132,204,22,.15);--ac-type-fg:#bef264}html.dark .ac-item[data-type=island]{--ac-type-bg:rgba(34,197,94,.15);--ac-type-fg:#86efac}html.dark .ac-item[data-type=station]{--ac-type-bg:rgba(239,159,39,.18);--ac-type-fg:#fbbf24}html.dark .ac-recent-icon.ac-recent-icon-sock{color:#fbbf24}html.dark .faq-item>summary,html.dark .faq-item>summary:after{color:var(--color-text)}html.dark .faq-item[open]>summary:after{color:var(--color-text);opacity:.45}html.dark .note{background:rgba(56,189,248,.08);border-left-color:rgba(56,189,248,.4)}html.dark .navbar-background{background:linear-gradient(135deg,#0c1525,#1e3a5f);box-shadow:0 1px 0 hsla(0,0%,100%,.04)}html.dark .footer-bottom{background:#0a1220;border-top:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.75)}