.notifications[data-v-0e628366]{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000}.notification[data-v-0e628366]{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .875rem;min-width:240px;cursor:pointer}.notification.success[data-v-0e628366]{border-color:var(--primary)}.notification.error[data-v-0e628366]{border-color:var(--danger);color:var(--danger)}.modal-backdrop[data-v-0e628366]{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1001}.modal[data-v-0e628366]{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;min-width:300px;max-width:90vw}.modal-actions[data-v-0e628366]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.update-prompt[data-v-225e6673]{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:560px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;background:var(--fg);color:var(--bg);border-radius:var(--radius);box-shadow:0 .5em 1em #00000040;z-index:1000}.update-text[data-v-225e6673]{flex:1;font-size:.9375rem;font-weight:500}.update-reload[data-v-225e6673]{background:transparent;color:inherit;border:1px solid currentColor;padding:.375rem .875rem;font-size:.875rem;font-weight:600;border-radius:var(--radius);cursor:pointer}.update-dismiss[data-v-225e6673]{background:transparent;color:inherit;border:none;font-size:1.375rem;line-height:1;padding:0 .25rem;cursor:pointer;opacity:.7}.update-dismiss[data-v-225e6673]:hover{opacity:1}.app[data-v-1f98d5e8]{max-width:430px;min-height:100dvh;margin:0 auto;padding:0}.header[data-v-35db9fa0]{position:absolute;top:0;left:0;right:0;z-index:2;padding:22px 26px 0;padding-top:calc(22px + env(safe-area-inset-top))}.row[data-v-35db9fa0]{display:flex;align-items:center;justify-content:space-between}.logo[data-v-35db9fa0]{width:46px;height:40px;display:block}.cluster[data-v-35db9fa0]{display:flex;align-items:center;gap:8px}.unit-chip[data-v-35db9fa0]{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--fg);font-size:13px;font-weight:600;padding:7px 12px;line-height:1}.icon-btn[data-v-35db9fa0]{width:33px;height:33px;border-radius:50%;border:1px solid var(--hairline);background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;padding:0}.location-line[data-v-35db9fa0]{margin-top:14px;border:0;background:transparent;padding:0;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.chevron[data-v-35db9fa0]{color:var(--accent);letter-spacing:0}.bottom-nav[data-v-cd6a2cff]{position:absolute;bottom:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 26px 30px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.nav-label[data-v-cd6a2cff]{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;padding:6px 0;text-align:left;white-space:nowrap}.nav-label.next[data-v-cd6a2cff]{text-align:right}.dots[data-v-cd6a2cff]{display:flex;align-items:center;gap:7px}.dot[data-v-cd6a2cff]{width:6px;height:6px;border-radius:var(--radius-pill);border:0;padding:0;background:var(--dot-inactive);transition:width .25s ease,background-color .25s ease}.dot.active[data-v-cd6a2cff]{width:22px;background:var(--fg)}.accent[data-v-250d7b00]{color:var(--accent);font-style:italic}.segmented[data-v-2a596736]{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--chip-bg)}.segment[data-v-2a596736]{border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:6px 14px;line-height:1;transition:background-color .2s ease,color .2s ease}.segment.active[data-v-2a596736]{background:var(--fg);color:var(--bg)}.settings[data-v-5bf4277f]{position:absolute;inset:0;z-index:5;background:var(--bg);overflow-y:auto;padding:26px;padding-top:calc(26px + env(safe-area-inset-top));padding-bottom:calc(26px + env(safe-area-inset-bottom));animation:fade-up-5bf4277f .3s ease}@keyframes fade-up-5bf4277f{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.settings[data-v-5bf4277f]{animation:none}}.settings-head[data-v-5bf4277f]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.icon-btn[data-v-5bf4277f]{width:33px;height:33px;border-radius:50%;border:1px solid var(--hairline);background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:15px}.title[data-v-5bf4277f]{margin:0;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--fg)}.section[data-v-5bf4277f]{margin-top:26px}.section-label[data-v-5bf4277f]{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.row[data-v-5bf4277f]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 0;border-bottom:1px solid var(--hairline)}.row-btn[data-v-5bf4277f]{border-top:0;border-left:0;border-right:0;background:transparent;text-align:left;border-radius:0}.row-text[data-v-5bf4277f]{min-width:0}.row-label[data-v-5bf4277f]{margin:0;font-size:16px;font-weight:500;color:var(--fg);display:flex;align-items:center;gap:8px}.row-sub[data-v-5bf4277f]{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.row-arrow[data-v-5bf4277f]{color:var(--muted);font-size:18px}.row-main[data-v-5bf4277f]{border:0;background:transparent;text-align:left;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}.row-main .row-sub[data-v-5bf4277f]{margin:0}.row-actions[data-v-5bf4277f]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.mini-action[data-v-5bf4277f]{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 0;white-space:nowrap}.mini-action.arrow[data-v-5bf4277f]{width:33px;height:33px;border:1px solid var(--hairline);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--fg);padding:0}.mini-action.arrow[data-v-5bf4277f]:disabled{opacity:.3;cursor:default}.section-hint[data-v-5bf4277f]{margin:0 0 4px;font-size:13px;color:var(--muted)}.add-location[data-v-5bf4277f]{border:0;background:transparent;color:var(--accent);font-size:15px;font-weight:600;padding:16px 0;width:100%;text-align:left;border-bottom:1px solid var(--hairline)}.status-dot[data-v-5bf4277f]{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:0 0 auto}.status-dot.ok[data-v-5bf4277f]{background:var(--status-ok)}.status-dot.blocked[data-v-5bf4277f]{background:var(--danger)}.install-card[data-v-5bf4277f]{background:var(--chip-bg);border-radius:var(--radius-card);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.install-line[data-v-5bf4277f]{margin:0;font-size:14px;line-height:1.5;color:var(--fg)}.install-line em[data-v-5bf4277f]{font-style:italic}.credit[data-v-5bf4277f]{margin-top:34px;text-align:center;font-size:13px;color:var(--muted);line-height:1.6}.credit a[data-v-5bf4277f]{color:var(--accent)}.search[data-v-ec649298]{position:absolute;inset:0;z-index:6;background:var(--bg);overflow-y:auto;padding:26px;padding-top:calc(26px + env(safe-area-inset-top));animation:fade-up-ec649298 .3s ease}@keyframes fade-up-ec649298{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.search[data-v-ec649298]{animation:none}}.search-head[data-v-ec649298]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.icon-btn[data-v-ec649298]{width:33px;height:33px;border-radius:50%;border:1px solid var(--hairline);background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:15px}.title[data-v-ec649298]{margin:0;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--fg)}.explainer[data-v-ec649298]{margin:0 0 14px;font-size:14px;color:var(--accent)}.search-row[data-v-ec649298]{position:relative}.geo-btn[data-v-ec649298]{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;padding:0}.geo-btn.locating[data-v-ec649298]{opacity:.5}.geo-error[data-v-ec649298]{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--danger)}.search-input[data-v-ec649298]{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--fg);font-family:var(--font-display);font-size:17px;font-weight:500;padding:13px 52px 13px 20px}.search-input[data-v-ec649298]:focus{outline:2px solid var(--accent);outline-offset:1px}.hint[data-v-ec649298]{margin:10px 0 0;font-size:13px;color:var(--muted);text-align:center}.results[data-v-ec649298]{margin-top:18px}.result-row[data-v-ec649298]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:left;border-radius:0}.result-label[data-v-ec649298]{font-size:16px;font-weight:500;color:var(--fg)}.result-current[data-v-ec649298]{gap:12px}.result-pin[data-v-ec649298]{flex:0 0 auto;display:inline-flex;color:var(--accent)}.result-current-text[data-v-ec649298]{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.result-current-kicker[data-v-ec649298]{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.row-arrow[data-v-ec649298]{color:var(--muted);font-size:18px}.empty[data-v-ec649298]{margin:16px 0 0;font-size:14px;color:var(--muted)}.loading-logo[data-v-5b7d5c97]{width:clamp(56px,22vw,96px);height:auto;overflow:visible}.l-sun[data-v-5b7d5c97],.l-cloud[data-v-5b7d5c97],.l-streak[data-v-5b7d5c97],.l-puddle[data-v-5b7d5c97]{transform-box:fill-box}.loading-logo[data-v-5b7d5c97]{--T: 4s}.l-cloud[data-v-5b7d5c97]{transform-origin:center;opacity:0;animation:cloud-cycle-5b7d5c97 var(--T) ease-in-out var(--d, 0s) infinite}@keyframes cloud-cycle-5b7d5c97{0%{opacity:0;transform:scale(.2)}12%{opacity:1;transform:scale(1.05)}16%{transform:scale(1)}16%,90%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.2)}}.l-sun[data-v-5b7d5c97]{transform-origin:center;opacity:0;animation:sun-cycle-5b7d5c97 var(--T) ease-in-out infinite}@keyframes sun-cycle-5b7d5c97{0%,8%{opacity:0;transform:translate(64px,58px) scale(.5)}22%,85%{opacity:1;transform:translate(0) scale(1)}93%,to{opacity:0;transform:translate(64px,58px) scale(.5)}}.l-streak[data-v-5b7d5c97]{transform-origin:top center;opacity:0;animation:streak-cycle-5b7d5c97 var(--T) ease-in-out var(--sd, 0s) infinite}.l-streak[data-v-5b7d5c97]:nth-of-type(1){--sd: 0s}.l-streak[data-v-5b7d5c97]:nth-of-type(2){--sd: .06s}.l-streak[data-v-5b7d5c97]:nth-of-type(3){--sd: .12s}.l-streak[data-v-5b7d5c97]:nth-of-type(4){--sd: .18s}.l-streak[data-v-5b7d5c97]:nth-of-type(5){--sd: .24s}@keyframes streak-cycle-5b7d5c97{0%,15%{opacity:0;transform:translateY(-14px) scaleY(0)}32%,79%{opacity:1;transform:translateY(0) scaleY(1)}87%,to{opacity:0;transform:translateY(-14px) scaleY(0)}}.l-puddle[data-v-5b7d5c97]{transform-origin:center;opacity:0;animation:puddle-cycle-5b7d5c97 var(--T) ease-in-out var(--pd, 0s) infinite}.l-puddle[data-v-5b7d5c97]:nth-of-type(1){--pd: 0s}.l-puddle[data-v-5b7d5c97]:nth-of-type(2){--pd: .05s}.l-puddle[data-v-5b7d5c97]:nth-of-type(3){--pd: .1s}@keyframes puddle-cycle-5b7d5c97{0%,31%{opacity:0;transform:translate(14px,-12px)}41%,77%{opacity:1;transform:translate(0)}84%,to{opacity:0;transform:translate(14px,-12px)}}@media(prefers-reduced-motion:reduce){.l-sun[data-v-5b7d5c97],.l-cloud[data-v-5b7d5c97],.l-streak[data-v-5b7d5c97],.l-puddle[data-v-5b7d5c97]{animation:none;opacity:1;transform:none}}.home[data-v-68516f12]{position:relative;height:100dvh;overflow:hidden;overscroll-behavior:none}.track[data-v-68516f12]{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;transition:transform .25s ease;will-change:transform}.track.is-pulling[data-v-68516f12]{transition:none}.pull-indicator[data-v-68516f12]{position:absolute;top:calc(6px + env(safe-area-inset-top));left:50%;z-index:4;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--accent);background:var(--bg);box-shadow:0 2px 10px #0000001f}.pull-spinner[data-v-68516f12]{display:block}.pull-indicator.refreshing .pull-spinner[data-v-68516f12]{animation:pull-spin-68516f12 .7s linear infinite}@keyframes pull-spin-68516f12{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.track[data-v-68516f12]{transition:none}.pull-indicator.refreshing .pull-spinner[data-v-68516f12]{animation-duration:1.2s}}.track[data-v-68516f12]::-webkit-scrollbar{display:none}.card[data-v-68516f12]{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:120px 28px}.kicker[data-v-68516f12]{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sentence[data-v-68516f12]{margin:0;font-family:var(--font-display);font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.03em;text-wrap:pretty;color:var(--fg)}.details[data-v-68516f12]{display:flex;flex-direction:column;gap:9px}.detail[data-v-68516f12]{margin:0;font-size:15.5px;line-height:1.5;color:var(--muted);display:flex;align-items:flex-start;gap:8px}.detail-icon[data-v-68516f12]{flex:0 0 auto;margin-top:4.5px}.state-pane[data-v-68516f12]{height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:120px 28px}.state-pane[data-state=loading][data-v-68516f12]{align-items:center;padding-bottom:200px}.error-sentence[data-v-68516f12]{margin:0;font-family:var(--font-display);font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--fg)}.error-detail[data-v-68516f12]{margin:0;font-size:14px;color:var(--muted)}.retry[data-v-68516f12]{align-self:flex-start;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--fg);font-size:13px;font-weight:600;padding:10px 18px}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-italic-_zMtch5S.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-italic-KoQsQXDA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-italic-ChtpyDsL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf9f6;--fg: #201f1d;--muted: #8a867f;--border: rgba(32, 31, 29, .12);--primary: #48738d;--primary-fg: #faf9f6;--danger: #dc2626;--accent: var(--primary);--hairline: var(--border);--dot-inactive: rgba(32, 31, 29, .22);--chip-bg: rgba(32, 31, 29, .06);--status-ok: #5fa36b;--tint-humidity: #eef5f1;--tint-precip: #ecf3f8;--tint-wind: #e2e8f0;--tint-cloud: #e7e0f3;--radius: 6px;--radius-pill: 99px;--radius-card: 16px;--font-sans: "Hanken Grotesk Variable", "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans)}[data-theme=dark]{--bg: #141516;--fg: #edebe6;--muted: #8f8d88;--border: rgba(237, 235, 230, .14);--primary: #8fb9d2;--primary-fg: #141516;--danger: #f87171;--dot-inactive: rgba(237, 235, 230, .28);--chip-bg: rgba(237, 235, 230, .08);--tint-humidity: #111a17;--tint-precip: #0f1720;--tint-wind: #14161a;--tint-cloud: #161521}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100vh}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);padding:.5rem .875rem}button.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}input{font:inherit;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg)}a{color:var(--primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
