:root{--c-ink:#012a58;--c-ink-soft:#012a5877;--c-ink-2:#015d87;--c-ink-2-soft:#015d8777;--c-teal:#0389ae;--c-teal-soft:#0389ae77;--c-teal-softest:#d6ebf1;--c-teal-2:#017ca7;--c-cyan:#11b8d1;--c-cyan-2:#00b0cc;--c-cyan-soft:#e6f4f8;--c-bg:#f3f8fb;--c-bg-2:#e6eff5;--c-surface:#fff;--c-text:#0f2742;--c-text-soft:#5a718e;--c-muted:#7e90a4;--c-border:#d7e3ec;--c-border-strong:#b8cad8;--c-danger:#b3261e;--c-danger-bg:#fde8e6;--c-warn:#92400e;--c-warn-bg:#fef3c7;--c-success:#0f6b4a;--c-success-bg:#e2f5ec;--shadow-sm:0 1px 2px #012a580f;--shadow-md:0 6px 20px #012a5814, 0 2px 6px #012a580d;--shadow-mx:0 6px 20px #012a5824, 0 2px 6px #012a5814;--shadow-lg:0 9px 24px #012a5824, 0 3px 8px #012a5814;--em-soft-shadow:-1px -1px 2px #fff, 1px 1px 4px #0000001a;--em-soft-shadow-hover:-1px -1px 3px #fff, 2px 2px 5px #0000001f;--em-soft-shadow-press:inset 1px 1px 3px #0000001a, inset -1px -1px 2px #ffffffe6;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--font-sans:"Nunito", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--container:1100px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-shadow:.03125rem .03125rem .0625rem #00000070;background-color:var(--c-bg-2);scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;font-size:clamp(16px,.4vw + 15px,20px)}html,body{background:var(--c-bg-2);margin:0;padding:0}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{min-height:100dvh;font-family:var(--font-sans);color:var(--c-text);background:radial-gradient(1200px 600px at 90% -10%, #11b8d12e, transparent 60%), radial-gradient(900px 500px at -10% 10%, #0389ae2e, transparent 60%), linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg-2) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;font-size:16px;line-height:1.55}body:before,body:after{content:"";z-index:-1;pointer-events:none;width:100%;height:120px;position:fixed;left:0}body:before{background-color:#a5d9eb;top:0}body:after{background:var(--c-bg-2);bottom:0}h1,h2,h3,h4{color:var(--c-ink);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:var(--c-teal);text-shadow:.03125rem .03125rem .0625rem #00000070;border-radius:4px;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}button{text-shadow:inherit;font-family:inherit;transition:transform .16s}button:active{transform:translateY(.5px)}input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}.app-container{width:100%;max-width:var(--container);text-align:center;margin:0 auto;padding-inline:1rem}@media (width<=360px){.app-container{padding-inline:0}}.btn{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:0;width:fit-content;min-width:100px;max-width:100%;min-height:40px;padding:0 12px;font-size:.9rem;font-weight:500;transition:box-shadow .16s,background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-primary{background-color:var(--c-teal);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--c-teal-2);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background-color:var(--c-ink-2);box-shadow:var(--shadow-sm);transform:translateY(.5px)}.btn-ghost{color:var(--c-ink);border-color:var(--c-border-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--c-cyan-soft);border-color:var(--c-teal);color:var(--c-ink)}.field{flex-direction:column;gap:.4rem;display:flex}.field-label{color:var(--c-text-soft);letter-spacing:.01em;font-size:.85rem;font-weight:500}.field-input{border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-md);width:100%;min-height:1.5rem;box-shadow:var(--shadow-sm);padding:.5rem 1rem;transition:border-color .14s,box-shadow .14s}.field-input::placeholder{color:var(--c-muted)}.field-input:hover{border-color:var(--c-border-strong)}.field-input:focus{border-color:var(--c-teal);outline:none;box-shadow:0 0 0 4px #0389ae26}.note{border-radius:var(--radius-md);padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.note-info{background:var(--c-cyan-soft);color:var(--c-ink-2);border:1px solid #c7e2ec}.note-success{background:var(--c-success-bg);color:var(--c-success);border:1px solid #b9e2ce}.note-warning{background:var(--c-warn-bg);color:var(--c-warn);border:1px solid #f3deaa}.note-danger{background:var(--c-danger-bg);color:var(--c-danger);border:1px solid #f4c8c4}.divider{color:var(--c-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--c-border);flex:1;height:1px}.title-on-touch-tip{z-index:10000;border-radius:var(--radius-sm);background:var(--c-ink);color:#fff;max-width:min(90vw,22rem);font-family:var(--font-sans);text-align:center;word-break:break-all;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;padding:.4rem .65rem;font-size:.8rem;line-height:1.35;transition:opacity .15s;position:fixed}.title-on-touch-tip--visible{opacity:1}.info-tooltip,[title]:not(button,[role=button],a[href],input,select,textarea,label){cursor:help}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.login-form.svelte-1cwo0u9{flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:18rem;margin-inline:auto;display:flex}.field.svelte-1cwo0u9,.login-form.svelte-1cwo0u9 .note{width:100%}.btn-logo.svelte-1cwo0u9{object-fit:contain;object-position:center;vertical-align:middle;width:20px;height:20px;color:var(--c-teal)}.btn.svelte-1cwo0u9>div:where(.svelte-1cwo0u9){background-color:#fff;border:1px solid #fff;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-11px;margin-right:12px;display:flex}.btn-spinner.svelte-1cwo0u9{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite svelte-1cwo0u9-btn-spin}@keyframes svelte-1cwo0u9-btn-spin{to{transform:rotate(360deg)}}@media (width<=360px){.login-form.svelte-1cwo0u9{max-width:none}.field.svelte-1cwo0u9{align-self:stretch}}.pending-users.svelte-gcnl2w{box-shadow:none;text-shadow:.03125rem .03125rem .0625rem #00000070;min-height:0;font:inherit;color:var(--c-text);text-align:inherit;line-height:inherit;background-color:#0000;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;width:100%;margin:0;padding:0;display:flex;position:relative}.pending-users.svelte-gcnl2w h1:where(.svelte-gcnl2w){font:inherit;color:var(--c-ink);text-align:left;border:0;margin:0;padding:0;font-size:1.25rem;font-weight:700}.pending-users-close.svelte-gcnl2w{appearance:none;color:var(--c-text-soft);cursor:pointer;text-align:right;z-index:2;background:0 0;border:0;width:1.25rem;height:1.25rem;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:-8px;right:0}.pending-users-inner.svelte-gcnl2w{min-width:0;margin-top:.5rem}.pending-users-status.svelte-gcnl2w{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0 1rem;display:flex}.pending-users-empty.svelte-gcnl2w{text-align:left;margin:0;padding:.25rem 0 .5rem}.pending-users-list.svelte-gcnl2w{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pending-users-list--empty.svelte-gcnl2w{min-height:0;margin:0}.pending-user-row.svelte-gcnl2w{display:grid;overflow:hidden}.pending-user-row-inner.svelte-gcnl2w{border-radius:var(--radius-md);text-align:left;background:#ffffff8c;border:1px solid #b8cad88c;align-items:flex-start;gap:.65rem;min-width:0;padding:.65rem .75rem;display:flex}.pending-user-row.svelte-gcnl2w .pending-user-avatar{object-fit:cover;width:36px;height:36px;box-shadow:var(--shadow-sm);border:1.5px solid #fff;border-radius:50%;flex-shrink:0}.pending-user-row.svelte-gcnl2w .pending-user-avatar-fallback{color:var(--c-ink);background:linear-gradient(135deg, var(--c-cyan-soft), #fff);place-items:center;font-size:.9rem;font-weight:700;display:grid}.pending-user-meta.svelte-gcnl2w{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.pending-user-name-row.svelte-gcnl2w{justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.pending-user-name.svelte-gcnl2w{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.pending-user-flag.svelte-gcnl2w{flex-shrink:0;font-size:1rem;line-height:1}.pending-user-email.svelte-gcnl2w{color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.pending-user-created.svelte-gcnl2w{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.pending-user-actions.svelte-gcnl2w{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:stretch;gap:.35rem;margin-left:auto;display:flex}.btn-sm.svelte-gcnl2w{min-width:5.5rem;min-height:32px;padding-inline:.65rem;font-size:.78rem}.spinner.svelte-gcnl2w{border:2px solid var(--c-border);border-top-color:var(--c-teal);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite svelte-gcnl2w-spin}.muted.svelte-gcnl2w{color:var(--c-muted);margin:0;font-size:.9rem}@keyframes svelte-gcnl2w-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pending-user-row.svelte-gcnl2w{animation:none}}@media only screen and (width<=360px){.pending-users.svelte-gcnl2w{box-shadow:none;background-color:#0000;border:none}.pending-user-row-inner.svelte-gcnl2w{background:0 0;border:none;padding-inline:0}.pending-user-row.svelte-gcnl2w{border-bottom:1px dashed #b8cad88c}.pending-user-row.svelte-gcnl2w:last-child{border-bottom:none}}.wind-chart.svelte-18tnabj{cursor:crosshair;background:0 0;width:100%;height:auto}.chart-watermark.svelte-18tnabj{fill:#c2c8cf;letter-spacing:2px;pointer-events:none;text-shadow:none;font-size:32px;font-weight:800}.tooltip.svelte-18tnabj{will-change:transform;pointer-events:none;color:#fff;white-space:pre;z-index:100;text-align:left;background:#000c;border-radius:4px;min-width:140px;padding:4px 8px;font-size:10px;position:fixed;top:0;left:0}.temperature-chart.svelte-7zqpy7{background:0 0;width:100%;height:auto}.chart-watermark.svelte-7zqpy7{fill:#c2c8cf;letter-spacing:2px;pointer-events:none;text-shadow:none;font-size:32px;font-weight:800}.tooltip.svelte-7zqpy7{will-change:transform;pointer-events:none;color:#fff;white-space:pre;z-index:100;text-align:left;background:#000000d9;border-radius:4px;min-width:150px;padding:4px 8px;font-size:10px;position:fixed;top:0;left:0}.temperature-chart.svelte-7zqpy7{cursor:crosshair}.humidity-barometer-chart.svelte-kyj5tp{background:0 0;width:100%;height:auto}.chart-watermark.svelte-kyj5tp{fill:#c2c8cf;letter-spacing:2px;pointer-events:none;text-shadow:none;font-size:32px;font-weight:800}.tooltip.svelte-kyj5tp{will-change:transform;pointer-events:none;color:#fff;white-space:pre;z-index:100;text-align:left;background:#000c;border-radius:4px;min-width:140px;padding:4px 8px;font-size:10px;position:fixed;top:0;left:0}.humidity-barometer-chart.svelte-kyj5tp{cursor:crosshair}.solar-uv-chart.svelte-mhxg5v{background:0 0;width:100%;height:auto}.chart-watermark.svelte-mhxg5v{fill:#c2c8cf;letter-spacing:2px;pointer-events:none;text-shadow:none;font-size:32px;font-weight:800}.tooltip.svelte-mhxg5v{will-change:transform;pointer-events:none;color:#fff;white-space:pre;z-index:100;text-align:left;background:#000c;border-radius:4px;min-width:140px;padding:4px 8px;font-size:10px;position:fixed;top:0;left:0}.solar-uv-chart.svelte-mhxg5v{cursor:crosshair}.rain-chart.svelte-158d9fj{background:0 0;width:100%;height:auto}.chart-watermark.svelte-158d9fj{fill:#c2c8cf;letter-spacing:2px;pointer-events:none;text-shadow:none;font-size:32px;font-weight:800}.tooltip.svelte-158d9fj{will-change:transform;pointer-events:none;color:#fff;white-space:pre;z-index:100;text-align:left;background:#000c;border-radius:4px;min-width:140px;padding:4px 8px;font-size:10px;position:fixed;top:0;left:0}.rain-chart.svelte-158d9fj{cursor:crosshair}.dir-overlay.svelte-1k1wlce{z-index:1000;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.dir-overlay-stage.svelte-1k1wlce{height:100lvh;line-height:0;display:inline-block;position:relative}.dir-overlay-bg.svelte-1k1wlce{pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:none;height:100lvh;display:block}.dir-overlay-justkiting.svelte-1k1wlce{top:max(1rem, env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));z-index:1;aspect-ratio:44/51;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(.03125rem .03125rem .125rem #0000008c);width:auto;height:clamp(1.5rem,4.5vw,2rem);display:block;position:absolute}.dir-overlay-stack.svelte-1k1wlce{pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex;position:absolute;inset:0}.dir-overlay-arrow.svelte-1k1wlce{filter:brightness(0)invert()drop-shadow(0 .125rem .25rem #0000008c)drop-shadow(0 .35rem .75rem #00000073)drop-shadow(0 .75rem 1.75rem #00000059);-webkit-user-select:none;user-select:none;width:50%;max-width:50%;height:auto;max-height:60dvh;display:block}.dir-overlay-caption.svelte-1k1wlce{filter:drop-shadow(0 .125rem .25rem #000000d9)drop-shadow(0 0 .125rem #000000b3);width:50%;max-width:50%;height:auto;display:block;overflow:hidden}.dir-overlay-caption.svelte-1k1wlce text:where(.svelte-1k1wlce){fill:#fff;letter-spacing:.02em;font-size:.875rem;font-weight:700}.ecowitt-modern.svelte-7m49tt{text-shadow:.03125rem .03125rem .0625rem #00000070;min-height:8rem;box-shadow:none;font:inherit;color:var(--c-text);text-align:inherit;line-height:inherit;--em-text-sm:clamp(.65rem, .65rem + .125vw, .875rem);--em-space-4:.625rem;--em-panel:#f2f7fa;--em-border:#0000001a;--em-muted:#0000149e;--em-radius-sm:9px;background-color:#0000;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;margin:0;padding:0;display:flex;position:relative}@media only screen and (width<=360px){.ecowitt-modern.svelte-7m49tt{box-shadow:none;background-color:#0000;border:none}}h1.svelte-7m49tt{font:inherit;color:var(--c-ink);text-align:left;border:0;margin:0;padding:0;font-size:1.25rem;font-weight:700}.inner.svelte-7m49tt{margin-top:.5rem}.row.svelte-7m49tt{gap:var(--em-space-4);align-items:stretch;display:grid}.row-mid.svelte-7m49tt{grid-template-columns:repeat(3,minmax(0,1fr))}.card.svelte-7m49tt{background-color:var(--em-panel);min-width:0;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:8px;padding:4px 2px}.meta.svelte-7m49tt{margin-bottom:var(--em-space-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.layout-toggle.svelte-7m49tt{z-index:4;box-sizing:border-box;background-color:var(--em-panel);width:1.25rem;height:1.25rem;color:var(--em-muted);cursor:pointer;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:box-shadow .15s,transform .12s,background-color .15s,border-color .15s;display:inline-flex;position:absolute;top:0;right:0}.layout-toggle.svelte-7m49tt>svg:where(.svelte-7m49tt){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.82rem;height:.82rem}.layout-toggle.svelte-7m49tt:hover{box-shadow:var(--em-soft-shadow-hover);border-color:var(--c-teal)}.layout-toggle.svelte-7m49tt:active{box-shadow:var(--em-soft-shadow-press);transform:translateY(.5px)}.layout-toggle-on.svelte-7m49tt{background-color:#dcecffa6;border-color:#0050a059}.chip.svelte-7m49tt{box-sizing:border-box;background-color:var(--em-panel);color:var(--em-muted);white-space:nowrap;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:9px;align-items:center;gap:.25rem;padding:4px 8px;font-size:.6rem;line-height:1;display:inline-flex}.status-line.svelte-7m49tt{align-items:center;gap:var(--em-space-4);background-color:#f2f7fa;grid-column:span 3;display:flex;position:relative}.status-copy.svelte-7m49tt{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;min-width:0;display:flex}.traffic.svelte-7m49tt{background:linear-gradient(145deg,#3a4d6e 0%,#1d2a42 48%,#0e1726 100%);border:1px solid #0000008c;border-radius:10px;flex-basis:1.75rem;gap:4px;margin:6px 2px 6px 12px;padding:4px;display:grid;box-shadow:0 1px 1px #0000004d,0 4px 8px #00000052,0 10px 20px #00000038,inset 0 1px #ffffff38,inset 0 -1px 2px #00000080,inset 1px 0 2px #0000004d,inset -1px 0 2px #0000004d}.lamp.svelte-7m49tt{--lamp-off-bg:radial-gradient(circle at 50% 60%, #0e1624 0%, #050810 65%, #000 100%);--lamp-off-shadow:inset 0 1px 2px #000000e6, inset 0 -1px 1px #ffffff0d, inset 0 0 0 1px #000000bf;--lamp-green-bg:radial-gradient(circle at 30% 28%, #fffffff2 0%, #d2ffd2bf 12%, #7bff7b 42%, #2c2 72%, #0e4a0e 100%);--lamp-green-shadow:inset 0 0 0 1px #0000008c, inset 0 2px 4px #ffffff73, inset 0 -2px 4px #003c0073, 0 0 6px #a0ffa0f2, 0 0 14px #44ef44b3, 0 0 28px #44ef4466;--lamp-yellow-bg:radial-gradient(circle at 30% 28%, #fffffff2 0%, #ffffcdcc 12%, #ff6 42%, #e5c220 72%, #5a4610 100%);--lamp-yellow-shadow:inset 0 0 0 1px #0000008c, inset 0 2px 4px #ffffff73, inset 0 -2px 4px #46320073, 0 0 6px #fff08cf2, 0 0 14px #efd244b3, 0 0 28px #efd24466;--lamp-red-bg:radial-gradient(circle at 30% 28%, #fffffff2 0%, #ffd2d2cc 12%, #ff7070 42%, #dc2020 72%, #5a0a0a 100%);--lamp-red-shadow:inset 0 0 0 1px #0000008c, inset 0 2px 4px #fff6, inset 0 -2px 4px #50000080, 0 0 6px #ff8c8cf2, 0 0 14px #ff5050b3, 0 0 28px #ff3c3c66;aspect-ratio:1;background:var(--lamp-off-bg);box-shadow:var(--lamp-off-shadow);border-radius:50%}.lamp-green.svelte-7m49tt{background:var(--lamp-green-bg);box-shadow:var(--lamp-green-shadow)}.lamp-yellow.svelte-7m49tt{background:var(--lamp-yellow-bg);box-shadow:var(--lamp-yellow-shadow)}.lamp-red.svelte-7m49tt{background:var(--lamp-red-bg);box-shadow:var(--lamp-red-shadow)}.lamp-blink.svelte-7m49tt{animation:1.5s ease-in-out infinite svelte-7m49tt-lamp-pulse}@keyframes svelte-7m49tt-lamp-pulse{0%,10%,90%,to{filter:brightness(0)}50%{filter:brightness(1.2)}}.value-stack.svelte-7m49tt{vertical-align:baseline;line-height:inherit;display:inline-grid}.value-stack.svelte-7m49tt>.value-item:where(.svelte-7m49tt){white-space:nowrap;grid-area:1/1;min-width:0}.upd-dot-wrap.svelte-7m49tt{flex-shrink:0;width:.5rem;height:.5rem;display:inline-grid}.upd-dot-wrap.svelte-7m49tt>.upd-dot:where(.svelte-7m49tt){background:#0000002e;border-radius:50%;grid-area:1/1;place-self:center;width:.5rem;height:.5rem}.upd-dot-wrap.svelte-7m49tt>.upd-dot-fetching:where(.svelte-7m49tt){background:#78b4ff;animation:.9s ease-in-out infinite svelte-7m49tt-upd-pulse}.upd-dot-wrap.svelte-7m49tt>.upd-dot-tail:where(.svelte-7m49tt){background:#82b9ff;box-shadow:0 0 5px #96c8fff2}.upd-dot-wrap.svelte-7m49tt>.upd-dot-stale:where(.svelte-7m49tt){background:#dc4646;box-shadow:0 0 5px #dc5050bf}.upd-dot-wrap.svelte-7m49tt>.upd-dot-idle:where(.svelte-7m49tt){opacity:.45}@keyframes svelte-7m49tt-upd-pulse{0%,to{opacity:.55;transform:scale(.85);box-shadow:0 0 #96c8ff00}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 6px #96c8ffe6}}@media (prefers-reduced-motion:reduce){.layout-toggle.svelte-7m49tt,.conf-btn.svelte-7m49tt,.conf-show-chip.svelte-7m49tt{transition:none}.layout-toggle.svelte-7m49tt:hover,.conf-btn.svelte-7m49tt:hover:not(:disabled),.conf-show-chip.svelte-7m49tt:hover,.layout-toggle.svelte-7m49tt:active,.conf-btn.svelte-7m49tt:active:not(:disabled),.conf-show-chip.svelte-7m49tt:active{transform:none}.kpi.conf.svelte-7m49tt>h3:where(.svelte-7m49tt),.kpi.conf.svelte-7m49tt>.small:where(.svelte-7m49tt){transition:none}.lamp-blink.svelte-7m49tt{filter:none;animation:none}.upd-dot-wrap.svelte-7m49tt>.upd-dot-fetching:where(.svelte-7m49tt){animation:none}}.status-copy.svelte-7m49tt strong:where(.svelte-7m49tt){text-align:left;font-size:.875rem;font-weight:700;display:block}.quality-stars.svelte-7m49tt{column-gap:.35rem;row-gap:var(--status-desc-line-gap);font-size:var(--em-text-sm);color:var(--em-muted);grid-template-columns:max-content max-content;align-items:center;display:grid}.quality-star-row.svelte-7m49tt{display:contents}.quality-star-label.svelte-7m49tt{text-align:left;white-space:nowrap}.quality-star-icons.svelte-7m49tt{align-items:center;min-height:1.1em;display:inline-flex}.qs-star.svelte-7m49tt{vertical-align:-.12em;width:1.1em;height:1.1em;display:inline-block}.qs-filled.svelte-7m49tt{filter:drop-shadow(0 .04rem .03rem #5032008c)drop-shadow(0 0 .03rem #50323280)drop-shadow(0 0 .06rem #ffd750bf)drop-shadow(0 0 .18rem #ffc83c73)}.qs-empty.svelte-7m49tt{filter:drop-shadow(0 .03rem .02rem #64646e59)drop-shadow(0 0 .06rem #78788259)}.status-desc.svelte-7m49tt{--status-desc-line-gap:.1rem;align-items:flex-start;gap:var(--status-desc-line-gap);color:var(--em-muted);font-size:var(--em-text-sm);text-align:left;overflow-wrap:anywhere;flex-direction:column;margin-top:.15rem;display:flex}.status-desc-line.svelte-7m49tt{display:block}.kpi.svelte-7m49tt h3:where(.svelte-7m49tt){color:var(--em-muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.5rem}.kpi.svelte-7m49tt .big:where(.svelte-7m49tt){letter-spacing:normal;align-items:baseline;gap:.15rem;font-size:1rem;font-weight:800;line-height:1.5rem;display:inline-flex}.kpi.svelte-7m49tt .big:where(.svelte-7m49tt):has(.shade:where(.svelte-7m49tt)){align-items:center}.kpi.svelte-7m49tt .big:where(.svelte-7m49tt) .dir-value:where(.svelte-7m49tt){align-items:baseline;display:inline-flex}.kpi.svelte-7m49tt .big:where(.svelte-7m49tt) .dir-open-btn:where(.svelte-7m49tt){color:inherit;cursor:pointer;font:inherit;text-shadow:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.kpi.svelte-7m49tt .big:where(.svelte-7m49tt) .dir-open-btn:where(.svelte-7m49tt):focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #0050a073}.kpi.svelte-7m49tt .big:where(.svelte-7m49tt) .shade:where(.svelte-7m49tt){align-items:center;line-height:0;display:inline-flex}.kpi.svelte-7m49tt .big:where(.svelte-7m49tt) .dir-arrow:where(.svelte-7m49tt){display:block}.kpi.svelte-7m49tt .big:where(.svelte-7m49tt) .unit:where(.svelte-7m49tt){font-size:.625rem;font-weight:600;line-height:1}.kpi.svelte-7m49tt .small:where(.svelte-7m49tt){color:var(--em-muted);font-size:.5rem}.conf-edit.svelte-7m49tt{cursor:grab;outline-offset:1px;touch-action:none;-webkit-user-select:none;user-select:none;outline:1px dashed #0050a059}.conf-edit.svelte-7m49tt:active{cursor:grabbing}.conf-dragging.svelte-7m49tt{z-index:10;opacity:.95;position:relative;box-shadow:0 .25rem .5rem #0000001f,0 .75rem 1.75rem #00000038}.kpi.conf.no-anim.svelte-7m49tt>h3:where(.svelte-7m49tt),.kpi.conf.no-anim.svelte-7m49tt>.small:where(.svelte-7m49tt){transition:none!important}.conf-toolbar.svelte-7m49tt{border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:4px;padding-bottom:3px;display:flex}.conf-drag-hint.svelte-7m49tt{color:var(--em-muted);-webkit-user-select:none;user-select:none;margin-right:2px;font-size:.65rem;line-height:1}.conf-btn.svelte-7m49tt{font:inherit;background-color:var(--em-panel);min-width:1.35rem;color:inherit;cursor:pointer;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:4px;padding:2px 4px;font-size:.65rem;line-height:1;transition:box-shadow .15s,transform .12s,background-color .15s}.conf-btn.svelte-7m49tt:hover:not(:disabled){box-shadow:var(--em-soft-shadow-hover)}.conf-btn.svelte-7m49tt:active:not(:disabled){box-shadow:var(--em-soft-shadow-press);transform:translateY(.5px)}.conf-btn.svelte-7m49tt:disabled{opacity:.35;cursor:default;box-shadow:none}.conf-btn-hide.svelte-7m49tt{margin-left:auto;font-weight:700}.conf-hidden-bar.svelte-7m49tt{flex-wrap:wrap;grid-column:span 3;align-items:center;gap:.35rem;padding:2px 0 4px;display:flex}.conf-show-chip.svelte-7m49tt{font:inherit;background-color:var(--em-panel);color:var(--em-muted);cursor:pointer;text-align:left;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:9px;padding:4px 8px;font-size:.6rem;transition:box-shadow .15s,transform .12s,background-color .15s}.conf-show-chip.svelte-7m49tt:hover{box-shadow:var(--em-soft-shadow-hover);transform:translateY(-.5px)}.conf-show-chip.svelte-7m49tt:active{box-shadow:var(--em-soft-shadow-press);transform:translateY(.5px)}.conf-prefs.svelte-7m49tt{border-radius:var(--em-radius-sm);background-color:var(--em-panel);color:var(--em-muted);background-image:linear-gradient(#ffffff73 0%,#fff0 60%,#00000008 100%);grid-column:span 3;padding:.5rem .65rem .75rem;box-shadow:0 1px 2px #00000012,inset 0 1px #ffffffa6,inset 0 -1px #0000000a}.conf-prefs-heading.svelte-7m49tt{text-transform:uppercase;letter-spacing:.06em;color:var(--em-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.conf-prefs-grid.svelte-7m49tt{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem .75rem;display:grid}.conf-field.svelte-7m49tt{flex-direction:column;gap:.2rem;min-width:0;font-size:.7rem;display:flex}.conf-field-label.svelte-7m49tt{color:var(--em-muted);letter-spacing:.02em;font-weight:600}.conf-field-input-wrap.svelte-7m49tt{align-items:center;display:flex;position:relative}.conf-field-input.svelte-7m49tt{font:inherit;color:var(--c-text);background-color:#ffffffb3;border:1px solid #0000001a;border-radius:6px;outline:none;width:100%;min-width:0;padding:.25rem .4rem;font-size:.8rem;font-weight:600;transition:box-shadow .15s,border-color .15s,background-color .15s;box-shadow:inset 0 1px 2px #0000000d,0 1px #ffffff80}.conf-field-input.svelte-7m49tt:hover{background-color:#ffffffd9}.conf-field-input.svelte-7m49tt:focus-visible{border-color:#0050a080;box-shadow:0 0 0 2px #0050a033,inset 0 1px 2px #0000000d}.conf-field-input-select.svelte-7m49tt{text-align:center;text-align-last:center}.conf-field-input-select.svelte-7m49tt option:where(.svelte-7m49tt){text-align:center}.modal-backdrop.svelte-7m49tt{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#012a5875;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card.svelte-7m49tt{background:var(--c-surface);border-radius:var(--radius-xl);width:min(100%,22rem);box-shadow:var(--shadow-lg);text-shadow:none;border:1px solid #b8cad8b3;padding:1.1rem 1.1rem 1rem}.modal-head.svelte-7m49tt{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.modal-title.svelte-7m49tt{color:var(--c-text);margin:0;font-size:1.15rem;font-weight:700}.modal-close.svelte-7m49tt{appearance:none;color:var(--c-text-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.modal-copy.svelte-7m49tt{color:var(--c-text-soft);gap:.8rem;font-size:.95rem;display:grid}.modal-copy.svelte-7m49tt p:where(.svelte-7m49tt){margin:0;line-height:1.45}.modal-actions.svelte-7m49tt{justify-content:flex-end;margin-top:1rem;display:flex}.conf-field-input-num.svelte-7m49tt{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;padding-right:2rem}.conf-field-input-num.svelte-7m49tt::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.conf-field-input-num.svelte-7m49tt::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.conf-field-unit.svelte-7m49tt{color:var(--em-muted);pointer-events:none;opacity:.85;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.chart-card.svelte-7m49tt{flex-direction:column;grid-column:span 3;display:flex;position:relative}.chart-panel.svelte-7m49tt{touch-action:pan-y pinch-zoom;cursor:grab;background-image:linear-gradient(#0000000e 0%,#0000 30%,#ffffff40 100%);border-radius:6px;width:100%;min-height:100px;padding:4px 2px 2px;position:relative;box-shadow:inset 0 1px 2px #0000001a,inset 0 -1px #ffffff73}.chart-panel-dragging.svelte-7m49tt{cursor:grabbing}.chart-panel.svelte-7m49tt .wind-chart,.chart-panel.svelte-7m49tt svg{max-width:100%;height:auto}.shade.svelte-7m49tt{filter:drop-shadow(.03125rem .03125rem .0625rem #00000070)}.chart-pagination.svelte-7m49tt{align-self:center;gap:.3rem;margin-top:.22rem;display:inline-flex}.dot.svelte-7m49tt{cursor:pointer;background:#0000003b;border:none;border-radius:50%;width:.32rem;height:.32rem;padding:0}.dot-active.svelte-7m49tt{background:#0000008f}@media (width<=768px){.row-mid.svelte-7m49tt{grid-template-columns:repeat(2,minmax(0,1fr))}.status-line.svelte-7m49tt{background-color:#f2f7fa;grid-column:span 2}.lamp.svelte-7m49tt:not(.lamp-green):not(.lamp-yellow):not(.lamp-red){box-shadow:inset 0 0 0 2.5px #0000002e}.chart-card.svelte-7m49tt,.conf-hidden-bar.svelte-7m49tt,.conf-prefs.svelte-7m49tt{grid-column:span 2}}@media (width<=480px){.card.svelte-7m49tt{border-radius:var(--em-radius-sm)}.status-line.svelte-7m49tt,.chart-card.svelte-7m49tt,.conf-hidden-bar.svelte-7m49tt,.conf-prefs.svelte-7m49tt{grid-column:1/-1}.meta.svelte-7m49tt{justify-content:flex-end;width:100%;margin-left:0}.kpi.conf.svelte-7m49tt{cursor:pointer;position:relative;overflow:hidden}.kpi.conf.svelte-7m49tt>.small:where(.svelte-7m49tt){white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;margin:0;transition:transform .24s,opacity .24s;display:block;position:absolute;top:4px;left:2px;right:2px;overflow:hidden;transform:translate(110%)}.kpi.conf.svelte-7m49tt>h3:where(.svelte-7m49tt){white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:transform .24s,opacity .24s;overflow:hidden;transform:translate(0)}.kpi.conf.revealed.svelte-7m49tt>.small:where(.svelte-7m49tt){opacity:1;transform:translate(0)}.kpi.conf.revealed.svelte-7m49tt>h3:where(.svelte-7m49tt){opacity:0;transform:translate(-110%)}.kpi.conf.svelte-7m49tt>.big:where(.svelte-7m49tt){font-size:1.375rem;line-height:1.75rem}.kpi.conf.svelte-7m49tt>.big:where(.svelte-7m49tt) .unit:where(.svelte-7m49tt){font-size:.75rem}.kpi.conf.conf-edit.svelte-7m49tt{cursor:grab}.kpi.conf.conf-edit.svelte-7m49tt>.small:where(.svelte-7m49tt){opacity:1;pointer-events:auto;white-space:normal;text-overflow:clip;position:static;overflow:visible;transform:none}.kpi.conf.conf-edit.svelte-7m49tt>.big:where(.svelte-7m49tt){font-size:1rem;line-height:1.5rem}.kpi.conf.conf-edit.svelte-7m49tt>.big:where(.svelte-7m49tt) .unit:where(.svelte-7m49tt){font-size:.625rem}.kpi.conf.conf-edit.svelte-7m49tt>h3:where(.svelte-7m49tt){opacity:1;transform:none}.quality-stars.svelte-7m49tt{font-size:var(--em-text-sm)}}@media (width<=360px){.status-line.svelte-7m49tt{align-items:center;gap:0;min-height:5.875rem;padding-left:4.25rem;position:relative}.traffic.svelte-7m49tt{top:calc(-1 * (1.125rem + var(--em-space-4)));box-sizing:border-box;border-radius:10px;gap:3px;width:2.5rem;margin:0;padding:3px;position:absolute;left:.875rem}}.dir-open-btn.svelte-7m49tt{color:inherit;cursor:pointer;font:inherit;text-shadow:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.dir-open-btn.svelte-7m49tt:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #0050a073}.wind-intensity-chart.svelte-1icxy4p{cursor:crosshair;background:0 0;width:100%;height:auto}.chart-watermark.svelte-1icxy4p{fill:#c2c8cf;letter-spacing:2px;pointer-events:none;text-shadow:none;font-size:32px;font-weight:800}.value-label.svelte-1icxy4p,.value-mark.svelte-1icxy4p{pointer-events:none}.value-label.svelte-1icxy4p{filter:drop-shadow(0 0 1px var(--wind-label-backdrop,#f2f7fa)) drop-shadow(0 0 2.5px var(--wind-label-backdrop,#f2f7fa)) drop-shadow(0 0 5px var(--wind-label-backdrop,#f2f7fa))}.chart-hit-area.svelte-1icxy4p{touch-action:pan-y pinch-zoom}.tooltip.svelte-1icxy4p{will-change:transform;pointer-events:none;color:#fff;white-space:pre;z-index:100;text-align:left;background:#000c;border-radius:4px;min-width:140px;padding:4px 8px;font-size:10px;position:fixed;top:0;left:0}.wind-modern.svelte-jcxs7h{text-shadow:.03125rem .03125rem .0625rem #00000070;min-height:8rem;font:inherit;color:var(--c-text);text-align:inherit;line-height:inherit;--em-text-sm:clamp(.65rem, .65rem + .125vw, .875rem);--em-space-4:.625rem;--em-panel:#f2f7fa;--em-border:#0000001a;--em-muted:#0000149e;--em-radius-sm:9px;background-color:#0000;border:none;flex-direction:column;justify-content:flex-start;margin:0;padding:0;display:flex;position:relative}.data-loading.svelte-jcxs7h{text-align:center;place-content:center;justify-items:center;gap:.65rem;min-height:8rem;display:grid}.data-loading.svelte-jcxs7h p:where(.svelte-jcxs7h){margin:0}.data-spinner.svelte-jcxs7h{border:2px solid #015d8733;border-top-color:var(--c-teal);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite svelte-jcxs7h-data-spin}@keyframes svelte-jcxs7h-data-spin{to{transform:rotate(360deg)}}h1.svelte-jcxs7h{font:inherit;color:var(--c-ink);text-align:left;border:0;margin:0;padding:0;font-size:1.25rem;font-weight:700}.inner.svelte-jcxs7h{margin-top:.5rem}.row.svelte-jcxs7h{gap:var(--em-space-4);align-items:stretch;display:grid}.row-mid.svelte-jcxs7h{grid-template-columns:repeat(3,minmax(0,1fr))}.card.svelte-jcxs7h{background-color:var(--em-panel);min-width:0;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:8px;padding:4px 2px}.meta.svelte-jcxs7h{margin-bottom:var(--em-space-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.chip.svelte-jcxs7h{box-sizing:border-box;background-color:var(--em-panel);color:var(--em-muted);white-space:nowrap;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:9px;align-items:center;gap:.25rem;padding:4px 8px;font-size:.6rem;line-height:1;display:inline-flex}.upd-dot-wrap.svelte-jcxs7h{flex-shrink:0;width:.5rem;height:.5rem;display:inline-grid}.upd-dot-wrap.svelte-jcxs7h>.upd-dot:where(.svelte-jcxs7h){background:#0000002e;border-radius:50%;grid-area:1/1;place-self:center;width:.5rem;height:.5rem}.upd-dot-wrap.svelte-jcxs7h>.upd-dot-fetching:where(.svelte-jcxs7h){background:#78b4ff;animation:.9s ease-in-out infinite svelte-jcxs7h-upd-pulse}.upd-dot-wrap.svelte-jcxs7h>.upd-dot-tail:where(.svelte-jcxs7h){background:#82b9ff;box-shadow:0 0 5px #96c8fff2}.upd-dot-wrap.svelte-jcxs7h>.upd-dot-stale:where(.svelte-jcxs7h){background:#dc4646;box-shadow:0 0 5px #dc5050bf}.upd-dot-wrap.svelte-jcxs7h>.upd-dot-idle:where(.svelte-jcxs7h){opacity:.45}@keyframes svelte-jcxs7h-upd-pulse{0%,to{opacity:.55;transform:scale(.85);box-shadow:0 0 #96c8ff00}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 6px #96c8ffe6}}@media (prefers-reduced-motion:reduce){.data-spinner.svelte-jcxs7h,.upd-dot-wrap.svelte-jcxs7h>.upd-dot-fetching:where(.svelte-jcxs7h){animation:none}.kpi.conf.svelte-jcxs7h>h3:where(.svelte-jcxs7h),.kpi.conf.svelte-jcxs7h>.small:where(.svelte-jcxs7h){transition:none}}.kpi.svelte-jcxs7h h3:where(.svelte-jcxs7h){color:var(--em-muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.5rem}.kpi.svelte-jcxs7h .big:where(.svelte-jcxs7h){letter-spacing:normal;color:var(--c-ink);align-items:baseline;gap:.15rem;font-size:1rem;font-weight:800;line-height:1.5rem;display:inline-flex}.kpi.svelte-jcxs7h .big:where(.svelte-jcxs7h) .dir-value:where(.svelte-jcxs7h){align-items:baseline;display:inline-flex}.kpi.svelte-jcxs7h .big:where(.svelte-jcxs7h) .dir-open-btn:where(.svelte-jcxs7h){color:inherit;cursor:pointer;font:inherit;text-shadow:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.kpi.svelte-jcxs7h .big:where(.svelte-jcxs7h) .dir-open-btn:where(.svelte-jcxs7h):focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #0050a073}.kpi.svelte-jcxs7h .big:where(.svelte-jcxs7h) .shade:where(.svelte-jcxs7h){align-items:center;line-height:0;display:inline-flex}.kpi.svelte-jcxs7h .big:where(.svelte-jcxs7h) .dir-arrow:where(.svelte-jcxs7h){display:block}.kpi.svelte-jcxs7h .big:where(.svelte-jcxs7h) .unit:where(.svelte-jcxs7h){font-size:.625rem;font-weight:600;line-height:1}.kpi.svelte-jcxs7h .small:where(.svelte-jcxs7h){color:var(--em-muted);font-size:.5rem}.shade.svelte-jcxs7h{filter:drop-shadow(.03125rem .03125rem .0625rem #00000070)}.chart-card.svelte-jcxs7h{flex-direction:column;grid-column:span 3;display:flex;position:relative}.chart-panel.svelte-jcxs7h{--wind-label-backdrop:#f2f7fa99;background-image:linear-gradient(#0000000e 0%,#0000 30%,#ffffff40 100%);border-radius:6px;width:100%;min-height:100px;padding:4px 2px 2px;position:relative;box-shadow:inset 0 1px 2px #0000001a,inset 0 -1px #ffffff73}.chart-panel.svelte-jcxs7h .wind-intensity-chart,.chart-panel.svelte-jcxs7h svg{max-width:100%;height:auto}.no-data.svelte-jcxs7h,.no-data.svelte-jcxs7h p:where(.svelte-jcxs7h){text-align:center;color:var(--em-muted);font-size:var(--em-text-sm)}@media (width<=768px){.row-mid.svelte-jcxs7h{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card.svelte-jcxs7h{grid-column:span 2}}@media (width<=480px){.card.svelte-jcxs7h{border-radius:var(--em-radius-sm)}.chart-card.svelte-jcxs7h{grid-column:1/-1}.meta.svelte-jcxs7h{justify-content:flex-end;width:100%;margin-left:0}.kpi.conf.svelte-jcxs7h{cursor:pointer;position:relative;overflow:hidden}.kpi.conf.svelte-jcxs7h>.small:where(.svelte-jcxs7h){white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;margin:0;transition:transform .24s,opacity .24s;display:block;position:absolute;top:4px;left:2px;right:2px;overflow:hidden;transform:translate(110%)}.kpi.conf.svelte-jcxs7h>h3:where(.svelte-jcxs7h){white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:transform .24s,opacity .24s;overflow:hidden;transform:translate(0)}.kpi.conf.revealed.svelte-jcxs7h>.small:where(.svelte-jcxs7h){opacity:1;transform:translate(0)}.kpi.conf.revealed.svelte-jcxs7h>h3:where(.svelte-jcxs7h){opacity:0;transform:translate(-110%)}.kpi.conf.svelte-jcxs7h>.big:where(.svelte-jcxs7h){font-size:1.375rem;line-height:1.75rem}.kpi.conf.svelte-jcxs7h>.big:where(.svelte-jcxs7h) .unit:where(.svelte-jcxs7h){font-size:.75rem}}.forecast-line-chart.svelte-df3bjp{cursor:crosshair;background:0 0;width:100%;height:auto;overflow:visible}.chart-watermark.svelte-df3bjp{fill:#c2c8cf;letter-spacing:2px;pointer-events:none;text-shadow:none;font-size:32px;font-weight:800}.value-label.svelte-df3bjp,.value-mark.svelte-df3bjp{pointer-events:none}.value-label.svelte-df3bjp{filter:drop-shadow(0 0 1px var(--wind-label-backdrop,#f2f7fa)) drop-shadow(0 0 2.5px var(--wind-label-backdrop,#f2f7fa)) drop-shadow(0 0 5px var(--wind-label-backdrop,#f2f7fa))}.chart-hit-area.svelte-df3bjp{touch-action:pan-y pinch-zoom}.tooltip.svelte-df3bjp{will-change:transform;pointer-events:none;color:#fff;white-space:pre;z-index:100;text-align:left;background:#000000d9;border-radius:4px;min-width:150px;padding:4px 8px;font-size:10px;position:fixed;top:0;left:0}.weather-modern.svelte-12dq8b{text-shadow:.03125rem .03125rem .0625rem #00000070;min-height:8rem;font:inherit;color:var(--c-text);text-align:inherit;line-height:inherit;--em-text-sm:clamp(.65rem, .65rem + .125vw, .875rem);--em-space-4:.625rem;--em-panel:#f2f7fa;--em-border:#0000001a;--em-muted:#0000149e;--em-radius-sm:9px;background-color:#0000;border:none;flex-direction:column;justify-content:flex-start;margin:0;padding:0;display:flex;position:relative}.data-loading.svelte-12dq8b{text-align:center;place-content:center;justify-items:center;gap:.65rem;min-height:8rem;display:grid}.data-loading.svelte-12dq8b p:where(.svelte-12dq8b){margin:0}.data-spinner.svelte-12dq8b{border:2px solid #015d8733;border-top-color:var(--c-teal);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite svelte-12dq8b-data-spin}@keyframes svelte-12dq8b-data-spin{to{transform:rotate(360deg)}}h1.svelte-12dq8b{font:inherit;color:var(--c-ink);text-align:left;border:0;margin:0;padding:0;font-size:1.25rem;font-weight:700}.inner.svelte-12dq8b{margin-top:.5rem}.row.svelte-12dq8b{gap:var(--em-space-4);align-items:stretch;display:grid}.row-mid.svelte-12dq8b{grid-template-columns:repeat(3,minmax(0,1fr))}.card.svelte-12dq8b{background-color:var(--em-panel);min-width:0;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:8px;padding:4px 2px}.card.clickable.svelte-12dq8b{cursor:pointer}.layout-toggle.svelte-12dq8b{z-index:4;box-sizing:border-box;background-color:var(--em-panel);width:1.25rem;height:1.25rem;color:var(--em-muted);cursor:pointer;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:box-shadow .15s,transform .12s,border-color .15s;display:inline-flex;position:absolute;top:0;right:0}.layout-toggle.svelte-12dq8b>svg:where(.svelte-12dq8b){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.82rem;height:.82rem}.layout-toggle.svelte-12dq8b:hover{box-shadow:var(--em-soft-shadow-hover);border-color:var(--c-teal)}.layout-toggle.svelte-12dq8b:active{box-shadow:var(--em-soft-shadow-press);transform:translateY(.5px)}.layout-toggle-on.svelte-12dq8b{background-color:#dcecffa6;border-color:#0050a059}.meta.svelte-12dq8b{margin-bottom:var(--em-space-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.chip.svelte-12dq8b{box-sizing:border-box;background-color:var(--em-panel);color:var(--em-muted);white-space:nowrap;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:9px;align-items:center;gap:.25rem;padding:4px 8px;font-size:.6rem;line-height:1;display:inline-flex}.upd-dot-wrap.svelte-12dq8b{flex-shrink:0;width:.5rem;height:.5rem;display:inline-grid}.upd-dot-wrap.svelte-12dq8b>.upd-dot:where(.svelte-12dq8b){background:#0000002e;border-radius:50%;grid-area:1/1;place-self:center;width:.5rem;height:.5rem}.upd-dot-wrap.svelte-12dq8b>.upd-dot-fetching:where(.svelte-12dq8b){background:#78b4ff;animation:.9s ease-in-out infinite svelte-12dq8b-upd-pulse}.upd-dot-wrap.svelte-12dq8b>.upd-dot-tail:where(.svelte-12dq8b){background:#82b9ff;box-shadow:0 0 5px #96c8fff2}.upd-dot-wrap.svelte-12dq8b>.upd-dot-stale:where(.svelte-12dq8b){background:#dc4646;box-shadow:0 0 5px #dc5050bf}.upd-dot-wrap.svelte-12dq8b>.upd-dot-idle:where(.svelte-12dq8b){opacity:.45}@keyframes svelte-12dq8b-upd-pulse{0%,to{opacity:.55;transform:scale(.85);box-shadow:0 0 #96c8ff00}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 6px #96c8ffe6}}@media (prefers-reduced-motion:reduce){.data-spinner.svelte-12dq8b,.upd-dot-wrap.svelte-12dq8b>.upd-dot-fetching:where(.svelte-12dq8b){animation:none}.kpi.conf.svelte-12dq8b>h3:where(.svelte-12dq8b),.kpi.conf.svelte-12dq8b>.small:where(.svelte-12dq8b){transition:none}}.kpi.svelte-12dq8b h3:where(.svelte-12dq8b){color:var(--em-muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.5rem}.kpi.svelte-12dq8b .big:where(.svelte-12dq8b){letter-spacing:normal;color:var(--c-ink);align-items:baseline;gap:.15rem;font-size:1rem;font-weight:800;line-height:1.5rem;display:inline-flex}.kpi.svelte-12dq8b .big:where(.svelte-12dq8b) .dir-value:where(.svelte-12dq8b){align-items:baseline;display:inline-flex}.kpi.svelte-12dq8b .big:where(.svelte-12dq8b) .dir-open-btn:where(.svelte-12dq8b){color:inherit;cursor:pointer;font:inherit;text-shadow:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.kpi.svelte-12dq8b .big:where(.svelte-12dq8b) .dir-open-btn:where(.svelte-12dq8b):focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #0050a073}.kpi.svelte-12dq8b .big:where(.svelte-12dq8b) .shade:where(.svelte-12dq8b){align-items:center;line-height:0;display:inline-flex}.kpi.svelte-12dq8b .big:where(.svelte-12dq8b) .dir-arrow:where(.svelte-12dq8b){display:block}.kpi.svelte-12dq8b .big:where(.svelte-12dq8b) .moon-icon:where(.svelte-12dq8b) img:where(.svelte-12dq8b){width:1rem;height:1rem;display:block}.kpi.svelte-12dq8b .big:where(.svelte-12dq8b) .unit:where(.svelte-12dq8b){font-size:.625rem;font-weight:600;line-height:1}.kpi.svelte-12dq8b .small:where(.svelte-12dq8b){color:var(--em-muted);font-size:.5rem}.conf-edit.svelte-12dq8b{outline-offset:1px;-webkit-user-select:none;user-select:none;outline:1px dashed #0050a059}.kpi.conf.no-anim.svelte-12dq8b>h3:where(.svelte-12dq8b),.kpi.conf.no-anim.svelte-12dq8b>.small:where(.svelte-12dq8b){transition:none!important}.conf-toolbar.svelte-12dq8b{border-bottom:1px solid #0000000f;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;margin-bottom:4px;padding-bottom:3px;display:flex}.conf-btn.svelte-12dq8b{font:inherit;background-color:var(--em-panel);min-width:1.35rem;color:inherit;cursor:pointer;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:4px;padding:2px 4px;font-size:.65rem;line-height:1;transition:box-shadow .15s,transform .12s,background-color .15s}.conf-btn.svelte-12dq8b:hover:not(:disabled){box-shadow:var(--em-soft-shadow-hover)}.conf-btn.svelte-12dq8b:active:not(:disabled){box-shadow:var(--em-soft-shadow-press);transform:translateY(.5px)}.conf-btn-hide.svelte-12dq8b{font-weight:700}.conf-hidden-bar.svelte-12dq8b{flex-wrap:wrap;grid-column:span 3;align-items:center;gap:.35rem;padding:2px 0 4px;display:flex}.conf-show-chip.svelte-12dq8b{font:inherit;background-color:var(--em-panel);color:var(--em-muted);cursor:pointer;text-align:left;box-shadow:var(--em-soft-shadow);border:1px solid #0000;border-radius:9px;padding:4px 8px;font-size:.6rem;transition:box-shadow .15s,transform .12s,background-color .15s}.conf-show-chip.svelte-12dq8b:hover{box-shadow:var(--em-soft-shadow-hover);transform:translateY(-.5px)}.conf-show-chip.svelte-12dq8b:active{box-shadow:var(--em-soft-shadow-press);transform:translateY(.5px)}.shade.svelte-12dq8b{filter:drop-shadow(.03125rem .03125rem .0625rem #00000070)}.chart-card.svelte-12dq8b{flex-direction:column;grid-column:span 3;display:flex;position:relative}.chart-panel.svelte-12dq8b{--wind-label-backdrop:#f2f7fa99;touch-action:pan-y pinch-zoom;cursor:grab;background-image:linear-gradient(#0000000e 0%,#0000 30%,#ffffff40 100%);border-radius:6px;width:100%;min-height:100px;padding:4px 2px 2px;position:relative;box-shadow:inset 0 1px 2px #0000001a,inset 0 -1px #ffffff73}.chart-panel-dragging.svelte-12dq8b{cursor:grabbing}.chart-panel.svelte-12dq8b .forecast-line-chart,.chart-panel.svelte-12dq8b svg{max-width:100%;height:auto;overflow:visible}.chart-pagination.svelte-12dq8b{flex-wrap:wrap;justify-content:center;align-self:center;gap:.24rem;max-width:100%;margin-top:.22rem;display:inline-flex}.dot.svelte-12dq8b{cursor:pointer;background:#0000003b;border:none;border-radius:50%;width:.28rem;height:.28rem;padding:0}.dot-active.svelte-12dq8b{background:#0000008f}.no-data.svelte-12dq8b,.no-data.svelte-12dq8b p:where(.svelte-12dq8b){text-align:center;color:var(--em-muted);font-size:var(--em-text-sm)}@media (width<=768px){.row-mid.svelte-12dq8b{grid-template-columns:repeat(2,minmax(0,1fr))}.conf-hidden-bar.svelte-12dq8b,.chart-card.svelte-12dq8b{grid-column:span 2}}@media (width<=480px){.card.svelte-12dq8b{border-radius:var(--em-radius-sm)}.chart-card.svelte-12dq8b{grid-column:1/-1}.meta.svelte-12dq8b{justify-content:flex-end;width:100%;margin-left:0}.kpi.conf.svelte-12dq8b:not(.conf-edit){cursor:pointer;position:relative;overflow:hidden}.kpi.conf.svelte-12dq8b:not(.conf-edit)>.small:where(.svelte-12dq8b){white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;margin:0;transition:transform .24s,opacity .24s;display:block;position:absolute;top:4px;left:2px;right:2px;overflow:hidden;transform:translate(110%)}.kpi.conf.svelte-12dq8b:not(.conf-edit)>h3:where(.svelte-12dq8b){white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:transform .24s,opacity .24s;overflow:hidden;transform:translate(0)}.kpi.conf:not(.conf-edit).revealed.svelte-12dq8b>.small:where(.svelte-12dq8b){opacity:1;transform:translate(0)}.kpi.conf:not(.conf-edit).revealed.svelte-12dq8b>h3:where(.svelte-12dq8b){opacity:0;transform:translate(-110%)}.kpi.conf.conf-edit.svelte-12dq8b>.small:where(.svelte-12dq8b){opacity:1;pointer-events:auto;white-space:normal;text-overflow:clip;position:static;overflow:visible;transform:none}.kpi.conf.conf-edit.svelte-12dq8b>.big:where(.svelte-12dq8b){font-size:1rem;line-height:1.5rem}.kpi.conf.conf-edit.svelte-12dq8b>.big:where(.svelte-12dq8b) .unit:where(.svelte-12dq8b){font-size:.625rem}.kpi.conf.conf-edit.svelte-12dq8b>h3:where(.svelte-12dq8b){opacity:1;transform:none}.kpi.conf.svelte-12dq8b>.big:where(.svelte-12dq8b){font-size:1.375rem;line-height:1.75rem}.kpi.conf.svelte-12dq8b>.big:where(.svelte-12dq8b) .unit:where(.svelte-12dq8b){font-size:.75rem}}.timezone-display.svelte-1apuirm{text-shadow:.03125rem .03125rem .0625rem #00000038;max-width:100%;color:var(--c-text-soft,#0000149e);font-weight:500;font:inherit;background:0 0;border:0;border-radius:0;margin-top:-1.35rem;margin-right:1rem;padding:0;line-height:1;display:inline}.timezone-value.svelte-1apuirm{white-space:nowrap;font-size:.6rem}.timezone-label.svelte-1apuirm{white-space:nowrap;opacity:.9;font-size:.45rem}@font-face{font-family:Nunito;font-style:normal;font-weight:200;src:local(""),url(/fonts/nunito-v24-latin-200.woff2)format("woff2"),url(/fonts/nunito-v24-latin-200.woff)format("woff");font-display:swap}@font-face{font-family:Nunito;font-style:normal;font-weight:300;src:local(""),url(/fonts/nunito-v24-latin-300.woff2)format("woff2"),url(/fonts/nunito-v24-latin-300.woff)format("woff");font-display:swap}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:local(""),url(/fonts/nunito-v24-latin-regular.woff2)format("woff2"),url(/fonts/nunito-v24-latin-regular.woff)format("woff");font-display:swap}@font-face{font-family:Nunito;font-style:normal;font-weight:500;src:local(""),url(/fonts/nunito-v24-latin-500.woff2)format("woff2"),url(/fonts/nunito-v24-latin-500.woff)format("woff");font-display:swap}@font-face{font-family:Nunito;font-style:normal;font-weight:700;src:local(""),url(/fonts/nunito-v24-latin-700.woff2)format("woff2"),url(/fonts/nunito-v24-latin-700.woff)format("woff");font-display:swap}@font-face{font-family:Nunito;font-style:normal;font-weight:900;src:local(""),url(/fonts/nunito-v24-latin-900.woff2)format("woff2"),url(/fonts/nunito-v24-latin-900.woff)format("woff");font-display:swap}.app.svelte-1n46o8q{flex-direction:column;min-height:100dvh;display:flex}.resume-overlay.svelte-1n46o8q{z-index:2000;background:linear-gradient(180deg, var(--c-teal-softest) 0%, var(--c-bg-2) 70%), var(--c-bg);opacity:0;visibility:hidden;pointer-events:none;contain:strict;place-items:center;transition:none;display:grid;position:fixed;inset:0}.resume-overlay.resume-overlay--visible.svelte-1n46o8q{opacity:1;visibility:visible;pointer-events:all}.resume-overlay.resume-overlay--fading-out.svelte-1n46o8q{opacity:0;visibility:visible;pointer-events:none;transition:opacity var(--resume-overlay-fade-duration,.5s) ease}.resume-overlay-logo.svelte-1n46o8q{filter:drop-shadow(clamp(1px,.2vw,2px) clamp(1px,.2vw,2px) clamp(2px,.5vw,4px) #000b2159);width:clamp(220px,52vw,420px);height:auto}.app-container.svelte-1n46o8q{padding:0}.app-header.svelte-1n46o8q{isolation:isolate;color:#fff;background:linear-gradient(#a5d9eb 0%,#a5d9eb00 100%),radial-gradient(50% 75% at 50% 18%,#fff,#fff0);padding:.25rem 0 0;overflow:hidden}.header-inner.svelte-1n46o8q{justify-content:center;align-items:center;min-height:3.5rem;display:flex}.brand-logo.svelte-1n46o8q{filter:drop-shadow(clamp(1px,.2vw,2px) clamp(1px,.2vw,2px) clamp(2px,.5vw,4px) #000b2166);width:clamp(300px,60vw,560px);height:auto}.app-main.svelte-1n46o8q{flex:auto;padding-inline:1rem}.app-footer.svelte-1n46o8q{color:var(--c-text-soft);padding:.75rem 1rem;font-size:.6rem}.footer-inner.svelte-1n46o8q{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.footer-copy.svelte-1n46o8q{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.footer-sep.svelte-1n46o8q{color:var(--c-ink-soft)}.footer-link.svelte-1n46o8q{font-size:inherit}.footer-meta.svelte-1n46o8q{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.footer-links-row.svelte-1n46o8q{flex-wrap:nowrap}.settings-anchor.svelte-1n46o8q{z-index:30;flex-shrink:0;position:relative}.topline-actions.svelte-1n46o8q{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.topline-utilities.svelte-1n46o8q .locale-switcher:where(.svelte-1n46o8q),.topline-utilities.svelte-1n46o8q .help-button:where(.svelte-1n46o8q){width:28px;height:28px}.help-button.svelte-1n46o8q{appearance:none;cursor:pointer;width:32px;height:32px;color:var(--c-text-soft);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:box-shadow .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex}.help-button.svelte-1n46o8q:hover{border-color:var(--c-teal);box-shadow:var(--shadow-md);color:var(--c-text)}.help-button-mark.svelte-1n46o8q{font-size:.95rem;font-weight:800;line-height:1}.help-button--attention.svelte-1n46o8q{border-color:var(--c-teal);color:var(--c-teal);box-shadow:0 0 0 0 #0096a08c, var(--shadow-md);background:#fffffff2;animation:1.6s ease-out infinite svelte-1n46o8q-help-attention-pulse}@keyframes svelte-1n46o8q-help-attention-pulse{0%{box-shadow:0 0 0 0 #0096a080, var(--shadow-md)}70%{box-shadow:0 0 0 10px #0096a000, var(--shadow-md)}to{box-shadow:0 0 0 0 #0096a000, var(--shadow-md)}}@media (prefers-reduced-motion:reduce){.help-button--attention.svelte-1n46o8q{box-shadow:var(--shadow-md);animation:none}}.locale-switcher.svelte-1n46o8q{appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:box-shadow .16s,border-color .16s;display:inline-flex}.locale-switcher.svelte-1n46o8q:hover{border-color:var(--c-teal);box-shadow:var(--shadow-md)}.locale-flag.svelte-1n46o8q{font-size:1.1rem;line-height:1}.settings-menu-backdrop.svelte-1n46o8q{z-index:39;background:0 0;position:fixed;inset:0}.settings-menu.svelte-1n46o8q{z-index:40;border-radius:var(--radius-lg);width:min(18rem,100vw - 1.5rem);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--c-text);background:#fffffff5;border:1px solid #b8cad8b3;padding:.9rem;position:absolute;top:calc(100% + .55rem);right:0}.settings-menu-head.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.settings-menu-title.svelte-1n46o8q{color:var(--c-ink);margin:0;font-size:.95rem}.settings-menu-close.svelte-1n46o8q{appearance:none;color:var(--c-text-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.2rem;line-height:1}.settings-group.svelte-1n46o8q+.settings-group:where(.svelte-1n46o8q){margin-top:.8rem}.settings-label.svelte-1n46o8q{letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-soft);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.settings-options.svelte-1n46o8q,.settings-actions.svelte-1n46o8q{gap:.45rem;display:grid}.settings-actions.svelte-1n46o8q{margin-top:1.5rem}.settings-option.svelte-1n46o8q{appearance:none;border-radius:var(--radius-sm);width:100%;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:#f3f8fbd9;border:1px solid #b8cad8a6;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.78rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.settings-option.svelte-1n46o8q:hover,.settings-option--active.svelte-1n46o8q{border-color:var(--c-teal);box-shadow:var(--shadow-sm);background:#d6ebf1e6}.settings-action-btn.svelte-1n46o8q{width:100%}.app-version.svelte-1n46o8q{font-size:.5rem}.app-version-title.svelte-1n46o8q{font-size:.75rem}.copyright.svelte-1n46o8q{filter:drop-shadow(.02rem .02rem .05rem #0006);width:auto;height:.65rem;margin-top:.25rem;display:inline-block}.hero.svelte-1n46o8q{text-align:center;max-width:36rem;margin:1.5rem auto clamp(1.5rem,4vw,2.5rem);padding:0 1rem}.display-tools.svelte-1n46o8q{flex-flow:column;justify-content:center;margin-top:1rem}.fullscreen-toggle.svelte-1n46o8q{min-width:8rem}.display-tools-actions.svelte-1n46o8q{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.75rem;display:inline-flex}.display-tools-copy.svelte-1n46o8q{color:var(--c-text-soft);max-width:28rem;font-size:.82rem}.display-tools-note.svelte-1n46o8q{flex-basis:100%;max-width:26rem;margin:0 auto 1rem}.eyebrow.svelte-1n46o8q{text-transform:uppercase;letter-spacing:.18em;color:var(--c-teal);margin-bottom:.75rem;font-size:.78rem;font-weight:500;display:inline-block}.hero-title.svelte-1n46o8q{margin-bottom:.75rem;font-size:clamp(1.75rem,4.5vw,2rem)}.hero-sub.svelte-1n46o8q{color:var(--c-text-soft);max-width:32rem;margin:0 auto;font-size:1rem}.card.svelte-1n46o8q{background:0 0;background:linear-gradient(180deg, var(--c-teal-softest) 0%, var(--c-bg-2) 75%);border-radius:var(--radius-md);box-shadow:var(--shadow-mx);margin-inline:auto;border:1px solid #b8cad899;width:100%;max-width:30rem;margin-bottom:.75rem;padding:clamp(1rem,4vw,1.5rem)}.card.svelte-1n46o8q:not(:last-child){margin-bottom:1.5rem}.pending-panel-card.svelte-1n46o8q{scroll-margin-top:1rem}.topline.svelte-1n46o8q{flex-direction:column;gap:.05rem;width:100%;min-width:0;max-width:30rem;margin:0 auto .2rem;padding-inline:.75rem;display:flex;position:relative;top:-12px}.topline-utilities.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;line-height:1;display:flex}.topline-utilities.svelte-1n46o8q .timezone-display{margin-top:0;margin-right:0}.center.svelte-1n46o8q{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.display-tools.svelte-1n46o8q{box-shadow:none;background:0 0;border:none}.spinner.svelte-1n46o8q{border:3px solid var(--c-border);border-top-color:var(--c-teal);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.muted.svelte-1n46o8q{color:var(--c-muted);font-size:.9rem}.auth-card.svelte-1n46o8q{background-color:#fff;flex-direction:column;gap:1.25rem;display:flex}.auth-section.svelte-1n46o8q{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.section-title.svelte-1n46o8q{color:var(--c-ink);font-size:1rem;font-weight:500}.section-sub.svelte-1n46o8q{color:var(--c-text-soft);margin-top:-.25rem;font-size:.9rem}.google-wrap.svelte-1n46o8q{justify-content:center;min-height:2.75rem;display:flex}.auth-section.svelte-1n46o8q .note:where(.svelte-1n46o8q){width:100%;max-width:18rem}.terms.svelte-1n46o8q{color:var(--c-muted);text-align:center;margin-top:.25rem;font-size:.78rem}.terms-link.svelte-1n46o8q{appearance:none;color:var(--c-teal);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.75rem;font-weight:500;text-decoration:underline}.modal-backdrop.svelte-1n46o8q{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#012a5875;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card.svelte-1n46o8q{background:var(--c-surface);border-radius:var(--radius-xl);width:min(100%,36rem);max-height:min(88dvh,40rem);box-shadow:var(--shadow-lg);border:1px solid #b8cad8b3;flex-direction:column;padding:1.1rem 1.1rem 1rem;display:flex;overflow:hidden}.modal-card--help.svelte-1n46o8q{width:min(100%,28rem)}.modal-head.svelte-1n46o8q{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.modal-title.svelte-1n46o8q{font-size:1.15rem}.modal-close.svelte-1n46o8q{appearance:none;color:var(--c-text-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;line-height:1}.modal-copy.svelte-1n46o8q{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;color:var(--c-text-soft);gap:.8rem;padding-right:.15rem;font-size:.95rem;display:grid;overflow-y:auto}.help-copy.svelte-1n46o8q{gap:1rem}.help-intro.svelte-1n46o8q{color:var(--c-text);margin:0;font-weight:600}.help-section.svelte-1n46o8q{gap:.45rem;display:grid}.help-section-title.svelte-1n46o8q{color:var(--c-text);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.88rem;font-weight:700}.help-section.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;line-height:1.45}.modal-actions.svelte-1n46o8q{flex-shrink:0;justify-content:flex-end;margin-top:1rem;display:flex}.account.svelte-1n46o8q{flex-direction:column;gap:1rem;display:flex}.account-head.svelte-1n46o8q{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.account-avatar-wrap.svelte-1n46o8q,.account-avatar-btn.svelte-1n46o8q{flex-shrink:0;line-height:0;display:inline-flex;position:relative}.account-avatar-btn.svelte-1n46o8q{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0;padding:0}.account-avatar-wrap--pending.svelte-1n46o8q .avatar,.account-avatar-wrap--pending.svelte-1n46o8q .avatar-fallback{transform-origin:50%;animation:1.8s ease-in-out infinite svelte-1n46o8q-avatar-breathe}@keyframes svelte-1n46o8q-avatar-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.account-avatar-wrap--pending.svelte-1n46o8q .avatar,.account-avatar-wrap--pending.svelte-1n46o8q .avatar-fallback{animation:none}}.avatar{object-fit:cover;background:var(--c-cyan-soft);width:24px;height:24px;box-shadow:var(--shadow-sm);border:1.5px solid #fff;border-radius:50%}.avatar-superuser{border-color:#d4a72c}.avatar-fallback{color:var(--c-ink);background:linear-gradient(135deg, var(--c-cyan-soft), #fff);place-items:center;font-weight:700;display:grid}.account-meta.svelte-1n46o8q{flex-direction:column;gap:.2rem;min-width:0;display:flex}.account-name.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:.75rem;overflow:hidden}.account-email.svelte-1n46o8q{color:var(--c-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.account-actions.svelte-1n46o8q{text-align:center}.result.svelte-1n46o8q{color:#d8ecf3;border-radius:var(--radius-md);background:#0b2241;max-height:18rem;padding:.9rem 1rem;font-size:.82rem;overflow-x:auto}@media (width<=360px){.app-main.svelte-1n46o8q{padding-top:0;padding-inline:0}.topline.svelte-1n46o8q{margin-bottom:-.5rem}.card.svelte-1n46o8q{box-shadow:none;background-color:#0000;background:linear-gradient(180deg, var(--c-teal-softest) 0%, var(--c-bg-2) 75%);border:none;border-top:1px solid #b8cad899;border-radius:0;margin-bottom:0}.card.svelte-1n46o8q:not(:last-child){margin-bottom:0}.card.svelte-1n46o8q:last-child{border-bottom:1px solid #b8cad899}.display-tools.svelte-1n46o8q{border-bottom:1px solid #b8cad899;margin-top:0}.ecowitt-topline.svelte-1n46o8q{margin-bottom:.4rem}.account.svelte-1n46o8q{gap:.5rem}.app-footer.svelte-1n46o8q{padding-top:1rem}.auth-card.svelte-1n46o8q{box-shadow:var(--shadow-md)}}
