:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:240 5.9% 10%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 5.9% 10%;--radius:.5rem;--bg:hsl(var(--background));--bg-subtle:hsl(var(--muted));--surface:hsl(var(--card));--surface-muted:hsl(var(--muted));--surface-hover:hsl(var(--accent));--surface-selected:hsl(var(--border));--text:hsl(var(--foreground));--text-2:hsl(var(--muted-foreground));--text-3:hsl(var(--muted-foreground));--text-inverse:hsl(var(--background));--overlay:hsl(var(--foreground) / 38%);--feedback-info:#2563eb;--feedback-success:#16a34a;--feedback-warning:#d97706;--feedback-error:#ef4444;--feedback-info-soft:#eff6ff;--feedback-success-soft:#f0fdf4;--feedback-warning-soft:#fffbeb;--feedback-error-soft:#fef2f2;--line:#e2e8f0;--line-2:#cbd5e1;--line-strong:#94a3b8;--focus-ring:0 0 0 3px #0f172a2e;--shadow-1:0 1px 2px #0f172a0d, 0 4px 12px #0f172a0f;--shadow-2:0 2px 6px #0f172a14, 0 14px 34px #0f172a1f;--shadow-3:0 10px 30px #0f172a1f, 0 40px 80px #0f172a33;--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;--m-sm:var(--space-2);--m:var(--space-3);--m-lg:var(--space-4);--gap:var(--space-4);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:24px;--radius-round:999px;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-size-3xl:32px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--control-height-sm:36px;--control-height-md:44px;--control-height-lg:50px;--content-width:1120px;--content-width-wide:1360px;--page-gutter:clamp(16px, 3vw, 32px);--page-block-start:clamp(24px, 4vw, 48px);--admin-sidebar-width:244px;--admin-topbar-height:68px;--z-dialog:1200;--z-message:1300;--dialog-width-sm:400px;--dialog-width-md:560px;--dialog-width-lg:760px;--dialog-gutter:var(--space-4);--dialog-max-height:calc(100dvh - var(--dialog-gutter) * 2);--motion-duration:.3s;--motion-hover-delay:.1s;--motion-ease-standard:cubic-bezier(.22, .61, .36, 1);--motion-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-ambient-shimmer-duration:1.35s;--motion-ambient-spinner-duration:.8s;--motion-ambient-breathe-duration:9s;--motion-ambient-cloud-duration:38s;--motion-ambient-cloud-near-duration:52s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--bg:hsl(var(--background));--bg-subtle:hsl(var(--muted));--surface:hsl(var(--card));--surface-muted:hsl(var(--muted));--surface-hover:hsl(var(--accent));--surface-selected:hsl(var(--border));--text:hsl(var(--foreground));--text-2:hsl(var(--muted-foreground));--text-3:hsl(var(--muted-foreground));--text-inverse:hsl(var(--background));--overlay:hsl(var(--background) / 70%);--feedback-info:#60a5fa;--feedback-success:#4ade80;--feedback-warning:#fbbf24;--feedback-error:#f87171;--feedback-info-soft:#172554;--feedback-success-soft:#15351f;--feedback-warning-soft:#3b2b0f;--feedback-error-soft:#3b1d1d;--line:#94a3b838;--line-2:#94a3b857;--line-strong:#94a3b880;--focus-ring:0 0 0 3px #cbd5e147;--shadow-1:0 1px 2px #00000047, 0 4px 12px #0003;--shadow-2:0 2px 6px #0000004d, 0 14px 34px #00000057;--shadow-3:0 10px 30px #00000057, 0 40px 80px #0000007a}:root{font:18px/145%;letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}body{margin:0}html,body,#app,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#app::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}.message-host[data-v-55341209]{z-index:var(--z-message);inset:auto;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));width:max-content;max-width:calc(100vw - 32px);color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.message-list[data-v-55341209]{justify-items:end;gap:var(--space-2);display:grid}.message-item[data-v-55341209]{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 97%, transparent);width:max-content;min-width:0;max-width:min(360px,100vw - 32px);min-height:48px;box-shadow:var(--shadow-2);color:var(--text);pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(115%);align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;display:flex}.message-item[data-v-55341209]:not(.message-item--actionable){align-items:center}.message-item--actionable[data-v-55341209]{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));width:min(360px,100vw - 32px);max-width:none;padding:var(--space-3);gap:var(--space-3);transform-origin:100% 100%;position:fixed}.message-item__icon[data-v-55341209]{background:var(--feedback-info-soft);width:24px;height:24px;color:var(--feedback-info);border-radius:50%;flex:0 0 24px;place-items:center;margin-top:1px;font-size:15px;display:grid}.message-item:not(.message-item--actionable) .message-item__icon[data-v-55341209]{margin-top:0}.message-item--success .message-item__icon[data-v-55341209]{background:var(--feedback-success-soft);color:var(--feedback-success)}.message-item--warning .message-item__icon[data-v-55341209]{background:var(--feedback-warning-soft);color:var(--feedback-warning)}.message-item--error .message-item__icon[data-v-55341209]{background:var(--feedback-error-soft);color:var(--feedback-error)}.message-item--actionable .message-item__icon[data-v-55341209]{flex-basis:28px;width:28px;height:28px;font-size:16px}.message-item__copy[data-v-55341209]{min-width:0;line-height:var(--line-height-normal);flex:1;gap:3px;display:grid}.message-item__copy strong[data-v-55341209]{color:var(--text);font-size:var(--font-size-sm);font-weight:650;line-height:var(--line-height-tight)}.message-item--actionable .message-item__copy strong[data-v-55341209]{font-size:13px}.message-item__copy span[data-v-55341209]{overflow-wrap:anywhere;color:var(--text-2);font-size:var(--font-size-sm)}.message-item__copy .message-item__action-error[data-v-55341209]{color:var(--feedback-error)}.message-item__actions[data-v-55341209]{gap:var(--space-2);width:100%;margin-top:var(--space-2);grid-template-columns:minmax(72px,1fr) minmax(104px,1.35fr);display:grid}.message-item__action[data-v-55341209]{min-width:0;min-height:var(--control-height-sm);padding:6px var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-2);font:inherit;font-size:var(--font-size-sm);cursor:pointer;font-weight:600;transition:border-color .16s,background-color .16s,color .16s,opacity .16s}.message-item__action--primary[data-v-55341209]{border-color:var(--text);background:var(--text);color:var(--text-inverse)}.message-item__action[data-v-55341209]:hover:not(:disabled){border-color:var(--text-2);background:var(--surface-hover);color:var(--text)}.message-item__action--primary[data-v-55341209]:hover:not(:disabled){background:var(--text-2);color:var(--text-inverse)}.message-item__action[data-v-55341209]:focus-visible{box-shadow:var(--focus-ring);outline:none}.message-item__action[data-v-55341209]:disabled{opacity:.58;cursor:wait}.message-item__close[data-v-55341209]{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;display:grid;position:relative}.message-item--actionable .message-item__close[data-v-55341209]{margin:calc(var(--space-1) * -1)}.message-item__close[data-v-55341209]:before{content:"";position:absolute;inset:-4px}.message-item__close[data-v-55341209]:hover,.message-item__close[data-v-55341209]:focus-visible{background:var(--bg-subtle);color:var(--text)}.message-item__close[data-v-55341209]:focus-visible{box-shadow:var(--focus-ring);outline:none}.message-list-enter-active[data-v-55341209],.message-list-leave-active[data-v-55341209]{transition:opacity .18s ease, transform .18s var(--motion-ease-emphasized)}.message-list-enter-from[data-v-55341209],.message-list-leave-to[data-v-55341209]{opacity:0;transform:translate(14px)scale(.98)}.message-item--actionable.message-list-enter-from[data-v-55341209],.message-item--actionable.message-list-leave-to[data-v-55341209]{transform:translateY(10px)scale(.98)}.message-list-move[data-v-55341209]{transition:transform .18s var(--motion-ease-standard)}@media (width<=640px){.message-host[data-v-55341209]{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));max-width:calc(100vw - 24px)}.message-item__close[data-v-55341209]{flex-basis:32px;width:32px;height:32px}.message-item--actionable[data-v-55341209]{right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-3), env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left));width:auto;padding:var(--space-3)}.message-item__close[data-v-55341209]:before{inset:-6px}.message-item__action[data-v-55341209]{min-height:44px;padding-inline:13px}.message-list-enter-from[data-v-55341209],.message-list-leave-to[data-v-55341209]{transform:translateY(-10px)scale(.98)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.message-item[data-v-55341209]{background:var(--surface);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.message-list-enter-active[data-v-55341209],.message-list-leave-active[data-v-55341209],.message-list-move[data-v-55341209]{transition:none}}.app-route-host[data-v-9fb779fa]{isolation:isolate;width:100%;min-height:100dvh;position:relative}.app-route-frame[data-v-9fb779fa]{width:100%;min-height:100dvh;position:relative}.weather-particles[data-v-2155d371]{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--motion-duration) ease;display:block;position:absolute;inset:0}.weather-particles[data-active=true][data-v-2155d371]{opacity:.88}.weather-particles--snow[data-active=true][data-v-2155d371]{opacity:.96;filter:drop-shadow(0 1px 2px #7091ad2e)}@media (prefers-reduced-motion:reduce){.weather-particles[data-v-2155d371]{transition:none;display:none}}@property --weather-sky-top{syntax:"<color>";inherits:true;initial-value:#fff}@property --weather-sky-middle{syntax:"<color>";inherits:true;initial-value:#f8f8fa}@property --weather-sky-bottom{syntax:"<color>";inherits:true;initial-value:#f3f3f5}.weather-backdrop[data-v-8ee5f902]{--weather-sky-top:#fff;--weather-sky-middle:#f8f8fa;--weather-sky-bottom:#f3f3f5;--light-color:255, 225, 164;--light-opacity:0;--cloud-color:255, 255, 255;--cloud-opacity:0;--cloud-near-opacity:0;--haze-color:218, 226, 233;--haze-opacity:0;--veil-color:255, 255, 255;--veil-opacity:.05;--texture-color:90, 82, 70;--texture-opacity:.018;--ambient-line-color:194, 154, 85;--ambient-line-opacity:.24;z-index:-1;background:var(--bg,#fff);pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;transition:--weather-sky-top var(--motion-duration) ease, --weather-sky-middle var(--motion-duration) ease, --weather-sky-bottom var(--motion-duration) ease;position:fixed;inset:0;overflow:hidden}.weather-backdrop[data-weather=clear][data-v-8ee5f902]{--weather-sky-top:#fff9ec;--weather-sky-middle:#fff4db;--weather-sky-bottom:#f8f3ec;--veil-color:255, 250, 239;--texture-color:113, 91, 57;--ambient-line-color:198, 153, 76}.weather-backdrop[data-weather=cloudy][data-v-8ee5f902]{--weather-sky-top:#e9eff3;--weather-sky-middle:#dfe8ed;--weather-sky-bottom:#edf0f1;--cloud-color:248, 250, 251;--haze-color:202, 215, 223;--veil-color:242, 246, 248;--texture-color:73, 91, 102;--texture-opacity:.021;--ambient-line-color:143, 169, 183;--ambient-line-opacity:.18}.weather-backdrop[data-weather=rain][data-v-8ee5f902]{--weather-sky-top:#aebdca;--weather-sky-middle:#c6d1d9;--weather-sky-bottom:#e0e6e9;--cloud-color:203, 215, 223;--haze-color:174, 193, 205;--veil-color:216, 228, 235;--texture-color:51, 76, 93;--texture-opacity:.027;--ambient-line-color:102, 151, 181}.weather-backdrop[data-weather=snow][data-v-8ee5f902]{--weather-sky-top:#d9e5ec;--weather-sky-middle:#e9f0f4;--weather-sky-bottom:#f7f8f8;--cloud-color:248, 251, 252;--haze-color:218, 229, 235;--veil-color:255, 255, 255;--texture-color:98, 126, 143;--ambient-line-color:177, 207, 222;--ambient-line-opacity:.3}.weather-backdrop--night[data-weather=clear][data-v-8ee5f902]{--weather-sky-top:#a4b2c8;--weather-sky-middle:#c3ccd9;--weather-sky-bottom:#e4e7ec;--light-color:197, 218, 255;--veil-color:230, 235, 242;--texture-color:71, 84, 108;--ambient-line-color:117, 145, 186}.weather-backdrop--night[data-weather=cloudy][data-v-8ee5f902]{--weather-sky-top:#9ca8b7;--weather-sky-middle:#bec6cf;--weather-sky-bottom:#e1e3e5;--cloud-color:205, 212, 220;--haze-color:181, 193, 204;--veil-color:226, 231, 236;--texture-color:69, 82, 98;--ambient-line-color:126, 151, 176}.weather-backdrop--night[data-weather=rain][data-v-8ee5f902]{--weather-sky-top:#8495a6;--weather-sky-middle:#adb9c4;--weather-sky-bottom:#d7dde2;--cloud-color:175, 190, 201;--haze-color:157, 177, 190;--veil-color:211, 220, 226;--texture-color:51, 70, 87;--ambient-line-color:94, 139, 172}.weather-backdrop--night[data-weather=snow][data-v-8ee5f902]{--weather-sky-top:#9eafbf;--weather-sky-middle:#c9d4dc;--weather-sky-bottom:#eff2f3;--cloud-color:220, 229, 234;--haze-color:201, 215, 224;--veil-color:235, 241, 244;--texture-color:83, 107, 125;--ambient-line-color:166, 197, 216}.weather-backdrop--dark[data-weather=clear][data-v-8ee5f902]{--weather-sky-top:#3a3124;--weather-sky-middle:#28282a;--weather-sky-bottom:#15171b;--light-color:255, 205, 125;--veil-color:28, 27, 25;--texture-color:224, 191, 143;--texture-opacity:.014;--ambient-line-color:226, 168, 80;--ambient-line-opacity:.22}.weather-backdrop--dark[data-weather=cloudy][data-v-8ee5f902]{--weather-sky-top:#2c323a;--weather-sky-middle:#20252b;--weather-sky-bottom:#13161a;--cloud-color:99, 111, 123;--haze-color:74, 87, 99;--veil-color:24, 28, 33;--texture-color:169, 183, 194;--texture-opacity:.016;--ambient-line-color:116, 148, 170;--ambient-line-opacity:.2}.weather-backdrop--dark[data-weather=rain][data-v-8ee5f902]{--weather-sky-top:#24323e;--weather-sky-middle:#19232c;--weather-sky-bottom:#101419;--cloud-color:72, 91, 105;--haze-color:65, 85, 100;--veil-color:19, 27, 34;--texture-color:139, 170, 190;--texture-opacity:.019;--ambient-line-color:83, 139, 176;--ambient-line-opacity:.24}.weather-backdrop--dark[data-weather=snow][data-v-8ee5f902]{--weather-sky-top:#34434e;--weather-sky-middle:#242f37;--weather-sky-bottom:#141a1f;--cloud-color:116, 133, 143;--haze-color:95, 115, 127;--veil-color:30, 39, 45;--texture-color:190, 207, 217;--texture-opacity:.015;--ambient-line-color:151, 190, 211;--ambient-line-opacity:.26}.weather-backdrop__depth-scene[data-v-8ee5f902]{--weather-depth-x:0px;--weather-depth-y:0px;transform:translate3d(var(--weather-depth-x), var(--weather-depth-y), 0) scale(1.02);transform-origin:50%;will-change:transform;transition:transform var(--motion-duration) var(--motion-ease-standard);position:absolute;inset:-12px}.weather-backdrop__depth-scene--returning[data-v-8ee5f902]{transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease-emphasized)}.weather-backdrop__sky[data-v-8ee5f902],.weather-backdrop__texture[data-v-8ee5f902],.weather-backdrop__light[data-v-8ee5f902],.weather-backdrop__clouds[data-v-8ee5f902],.weather-backdrop__haze[data-v-8ee5f902],.weather-backdrop__veil[data-v-8ee5f902]{position:absolute;inset:0}.weather-backdrop__sky[data-v-8ee5f902]{background:linear-gradient(148deg, var(--weather-sky-top) 0%, var(--weather-sky-middle) 48%, var(--weather-sky-bottom) 100%);transition:background var(--motion-duration) ease}.weather-backdrop__texture[data-v-8ee5f902]{opacity:var(--texture-opacity);background-image:repeating-linear-gradient(112deg, rgba(var(--texture-color), .5) 0, rgba(var(--texture-color), .5) .5px, transparent .8px, transparent 7px), repeating-linear-gradient(24deg, rgba(var(--texture-color), .22) 0, rgba(var(--texture-color), .22) .5px, transparent .8px, transparent 11px);mix-blend-mode:soft-light;transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease;background-size:29px 29px,37px 37px}.weather-backdrop__light[data-v-8ee5f902]{aspect-ratio:1;width:min(82vw,1120px);opacity:var(--light-opacity);background:radial-gradient(circle, rgba(var(--light-color), .72) 0%, rgba(var(--light-color), .26) 35%, rgba(var(--light-color), 0) 70%);filter:blur(10px);animation:weather-breathe-8ee5f902 var(--motion-ambient-breathe-duration) ease-in-out infinite alternate;transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease;border-radius:50%;inset:-26% auto auto -15%;transform:translate(0,0)}.weather-backdrop--night .weather-backdrop__light[data-v-8ee5f902]{width:min(58vw,760px);inset:-15% -12% auto auto}.weather-backdrop__clouds[data-v-8ee5f902]{opacity:var(--cloud-opacity);background:radial-gradient(ellipse at 12% 36%, rgba(var(--cloud-color), .88) 0 8%, transparent 25%), radial-gradient(ellipse at 41% 23%, rgba(var(--cloud-color), .7) 0 11%, transparent 31%), radial-gradient(ellipse at 72% 42%, rgba(var(--cloud-color), .74) 0 10%, transparent 29%), radial-gradient(ellipse at 92% 19%, rgba(var(--cloud-color), .6) 0 8%, transparent 26%);filter:blur(24px);animation:weather-cloud-drift-8ee5f902 var(--motion-ambient-cloud-duration) ease-in-out infinite alternate;transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease;inset:-12% -24%;transform:translate(-3%)scale(1.08)}.weather-backdrop__clouds--near[data-v-8ee5f902]{opacity:var(--cloud-near-opacity);filter:blur(42px);animation-duration:var(--motion-ambient-cloud-near-duration);animation-direction:alternate-reverse;inset:18% -32% -18%;transform:translate(5%)scale(1.15)}.weather-backdrop__haze[data-v-8ee5f902]{opacity:var(--haze-opacity);background:linear-gradient(to bottom, transparent 20%, rgba(var(--haze-color), .34) 62%, rgba(var(--haze-color), .58)), radial-gradient(ellipse at 50% 95%, rgba(var(--haze-color), .65), transparent 66%);filter:blur(10px);transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease}.weather-backdrop__veil[data-v-8ee5f902]{background:rgba(var(--veil-color), var(--veil-opacity));transition:background var(--motion-duration) ease}.weather-backdrop__ambient-line[data-v-8ee5f902]{height:1px;opacity:var(--ambient-line-opacity);background:linear-gradient(90deg, transparent, rgba(var(--ambient-line-color), .58) 16%, rgba(var(--ambient-line-color), .92) 50%, rgba(var(--ambient-line-color), .58) 84%, transparent);box-shadow:0 -8px 24px rgba(var(--ambient-line-color), .08);transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease;position:absolute;bottom:0;left:max(18px,5vw);right:max(18px,5vw)}.weather-backdrop--disabled .weather-backdrop__depth-scene[data-v-8ee5f902],.weather-backdrop--disabled .weather-backdrop__ambient-line[data-v-8ee5f902]{display:none}.weather-backdrop--effects-off .weather-backdrop__light[data-v-8ee5f902],.weather-backdrop--effects-off .weather-backdrop__clouds[data-v-8ee5f902]{animation:none}.weather-backdrop--effects-off[data-v-8ee5f902],.weather-backdrop--effects-off .weather-backdrop__sky[data-v-8ee5f902],.weather-backdrop--effects-off .weather-backdrop__texture[data-v-8ee5f902],.weather-backdrop--effects-off .weather-backdrop__light[data-v-8ee5f902],.weather-backdrop--effects-off .weather-backdrop__clouds[data-v-8ee5f902],.weather-backdrop--effects-off .weather-backdrop__haze[data-v-8ee5f902],.weather-backdrop--effects-off .weather-backdrop__veil[data-v-8ee5f902],.weather-backdrop--effects-off .weather-backdrop__ambient-line[data-v-8ee5f902]{transition:none}.weather-backdrop--effects-off .weather-backdrop__depth-scene[data-v-8ee5f902]{will-change:auto;transition:none;transform:none}@keyframes weather-breathe-8ee5f902{0%{transform:translate(-1.5%,-1%)scale(.97)}to{transform:translate(2%,1.5%)scale(1.05)}}@keyframes weather-cloud-drift-8ee5f902{0%{transform:translate(-4%,-1%)scale(1.08)}to{transform:translate(5%,2%)scale(1.13)}}@media (width<=720px){.weather-backdrop__light[data-v-8ee5f902]{width:125vw;inset:-8% auto auto -35%}.weather-backdrop__clouds[data-v-8ee5f902]{filter:blur(18px)}}@media (hover:none),(pointer:coarse){.weather-backdrop__depth-scene[data-v-8ee5f902]{will-change:auto;transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.weather-backdrop__depth-scene[data-v-8ee5f902]{will-change:auto;transition:none;transform:none}.weather-backdrop[data-v-8ee5f902],.weather-backdrop__sky[data-v-8ee5f902],.weather-backdrop__texture[data-v-8ee5f902],.weather-backdrop__light[data-v-8ee5f902],.weather-backdrop__clouds[data-v-8ee5f902],.weather-backdrop__haze[data-v-8ee5f902],.weather-backdrop__veil[data-v-8ee5f902],.weather-backdrop__ambient-line[data-v-8ee5f902]{transition:none;animation:none}}.weather-pill[data-v-1bbae11d]{--weather-accent:var(--text-2);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:var(--surface);background:color-mix(in srgb, var(--surface) 82%, transparent);width:max-content;height:34px;box-shadow:var(--shadow-1);color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(120%);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.weather-pill--clear[data-v-1bbae11d]{--weather-accent:#d58a18}.weather-pill--cloudy[data-v-1bbae11d]{--weather-accent:var(--text-2)}.weather-pill--rain[data-v-1bbae11d]{--weather-accent:#4c86bb}.weather-pill--snow[data-v-1bbae11d]{--weather-accent:#5794ad}.weather-pill__icon[data-v-1bbae11d]{width:16px;height:16px;color:var(--weather-accent);stroke-width:1.8px;flex:0 0 16px}.weather-pill__temperature[data-v-1bbae11d]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:680;line-height:1}.weather-pill__condition[data-v-1bbae11d]{color:var(--text-2);font-size:12px;font-weight:550;line-height:1}@media (width<=480px){.weather-pill[data-v-1bbae11d]{gap:5px;height:32px;padding-inline:10px}}.dropdown-menu[data-v-e9c10252]{display:inline-flex;position:relative}.dropdown-trigger[data-v-e9c10252]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;display:inline-flex}.dropdown-trigger[data-v-e9c10252]:focus-visible{outline:2px solid var(--text);outline-offset:4px}.dropdown-panel[data-v-e9c10252]{z-index:100;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:max-content;min-width:220px;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-2);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 100%;border-radius:12px;padding:6px;position:absolute}.dropdown-menu--compact .dropdown-panel[data-v-e9c10252]{border-radius:10px;min-width:172px;max-width:min(220px,100vw - 24px);padding:4px}.dropdown-panel--top-start[data-v-e9c10252]{transform-origin:0 100%;bottom:calc(100% + 10px);left:0}.dropdown-panel--top-end[data-v-e9c10252]{bottom:calc(100% + 10px);right:0}.dropdown-panel--bottom-start[data-v-e9c10252]{transform-origin:0 0;top:calc(100% + 10px);left:0}.dropdown-panel--bottom-end[data-v-e9c10252]{transform-origin:100% 0;top:calc(100% + 10px);right:0}.dropdown-header[data-v-e9c10252],.dropdown-footer[data-v-e9c10252]{padding:10px}.dropdown-header[data-v-e9c10252]{border-bottom:1px solid var(--line);margin-bottom:6px}.dropdown-footer[data-v-e9c10252]{border-top:1px solid var(--line);margin-top:6px}.dropdown-list[data-v-e9c10252]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dropdown-separator[data-v-e9c10252]{background:var(--line);height:1px;margin:5px 8px}.dropdown-item[data-v-e9c10252]{width:100%;min-height:42px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-duration) ease, color var(--motion-duration) ease, transform var(--motion-duration) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dropdown-menu--compact .dropdown-item[data-v-e9c10252]{border-radius:7px;gap:8px;min-height:36px;padding:6px 8px}.dropdown-item[data-v-e9c10252]:hover,.dropdown-item[data-v-e9c10252]:focus-visible,.dropdown-item--active[data-v-e9c10252]{background:var(--bg-subtle);color:var(--text)}.dropdown-item[data-v-e9c10252]:focus-visible{outline:1px solid var(--line-2);outline-offset:-1px}.dropdown-item[data-v-e9c10252]:active:not(:disabled){transform:scale(.985)}.dropdown-item[data-v-e9c10252]:disabled{opacity:.42;cursor:not-allowed}.dropdown-item--danger[data-v-e9c10252]{color:var(--feedback-error)}.dropdown-item__icon[data-v-e9c10252]{background:color-mix(in srgb, var(--bg-subtle) 72%, transparent);border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.dropdown-item__avatar[data-v-e9c10252]{border:1px solid var(--line-2);background:var(--bg-subtle);width:28px;height:28px;color:var(--text-2);-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:650;display:grid;position:relative;overflow:hidden}.dropdown-item__avatar img[data-v-e9c10252],.dropdown-item__avatar-fallback[data-v-e9c10252]{grid-area:1/1;width:100%;height:100%}.dropdown-item__avatar img[data-v-e9c10252]{z-index:1;object-fit:cover;-webkit-user-drag:none;position:relative}.dropdown-item__avatar-fallback[data-v-e9c10252]{place-items:center;display:grid}.dropdown-menu--compact .dropdown-item__icon[data-v-e9c10252]{border-radius:6px;flex-basis:24px;width:24px;height:24px;font-size:15px}.dropdown-item--active .dropdown-item__icon[data-v-e9c10252]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.dropdown-item__content[data-v-e9c10252]{flex:1;gap:1px;min-width:0;display:grid}.dropdown-item--profile[data-v-e9c10252]{min-height:48px}.dropdown-item--profile .dropdown-item__avatar[data-v-e9c10252]{flex-basis:34px;width:34px;height:34px}.dropdown-item--profile .dropdown-item__label[data-v-e9c10252]{font-size:14px;font-weight:650}.dropdown-item--profile .dropdown-item__description[data-v-e9c10252]{margin-top:1px;display:block}.dropdown-item__label[data-v-e9c10252]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:520;line-height:1.35;overflow:hidden}.dropdown-menu--compact .dropdown-item__label[data-v-e9c10252]{font-size:12px}.dropdown-menu--compact .dropdown-item--profile .dropdown-item__label[data-v-e9c10252]{font-size:14px}.dropdown-item__description[data-v-e9c10252]{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.dropdown-menu--compact .dropdown-item:not(.dropdown-item--profile) .dropdown-item__description[data-v-e9c10252]{display:none}.dropdown-item__trailing[data-v-e9c10252]{color:var(--text-3);flex:none;font-size:15px}.dropdown-panel-enter-active[data-v-e9c10252],.dropdown-panel-leave-active[data-v-e9c10252]{transition:opacity var(--motion-duration) ease, transform var(--motion-duration) var(--motion-ease-standard)}.dropdown-panel-enter-from[data-v-e9c10252],.dropdown-panel-leave-to[data-v-e9c10252]{opacity:0;transform:translateY(6px)scale(.97)}@media (prefers-reduced-motion:reduce){.dropdown-item[data-v-e9c10252],.dropdown-panel-enter-active[data-v-e9c10252],.dropdown-panel-leave-active[data-v-e9c10252]{transition:none}}.avatar-trigger[data-v-800b3c0c]{width:52px;height:52px;transition:transform var(--motion-duration) ease, filter var(--motion-duration) ease;border-radius:50%;display:block;position:relative}.avatar-trigger[data-v-800b3c0c]:hover{filter:brightness(1.02);transform:translateY(-2px)}.avatar-trigger[data-v-800b3c0c]:active{transform:translateY(0)scale(.96)}.avatar-trigger--open[data-v-800b3c0c]{transform:translateY(-2px)}.avatar-trigger__image[data-v-800b3c0c],.profile-summary__avatar[data-v-800b3c0c]{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:var(--bg-subtle);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar-trigger__image[data-v-800b3c0c]{width:100%;height:100%;box-shadow:var(--shadow-1)}.avatar-trigger--open .avatar-trigger__image[data-v-800b3c0c]{border-color:var(--line-2);box-shadow:var(--shadow-2)}.avatar-trigger__image img[data-v-800b3c0c],.profile-summary__avatar img[data-v-800b3c0c]{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%}.avatar-trigger__badge[data-v-800b3c0c]{border:2px solid var(--surface);background:var(--text);width:20px;height:20px;box-shadow:var(--shadow-1);color:var(--surface);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:-1px;right:-2px}.avatar-trigger__badge svg[data-v-800b3c0c]{transition:transform var(--motion-duration) ease}.avatar-trigger__chevron--open[data-v-800b3c0c]{transform:rotate(180deg)}.avatar-fallback[data-v-800b3c0c]{width:100%;height:100%;color:var(--text-2);place-items:center;font-size:18px;font-weight:650;line-height:1;display:grid}.profile-summary[data-v-800b3c0c]{align-items:center;gap:10px;min-width:190px;display:flex}.profile-summary__avatar[data-v-800b3c0c]{flex:0 0 38px;width:38px;height:38px}.profile-summary__avatar .avatar-fallback[data-v-800b3c0c]{font-size:14px}.profile-summary__content[data-v-800b3c0c]{gap:1px;min-width:0;display:grid}.profile-summary__content strong[data-v-800b3c0c],.profile-summary__content span[data-v-800b3c0c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-summary__content strong[data-v-800b3c0c]{color:var(--text);font-size:13px;font-weight:650;line-height:1.35}.profile-summary__content span[data-v-800b3c0c]{color:var(--text-3);font-size:11px;line-height:1.35}@media (prefers-reduced-motion:reduce){.avatar-trigger[data-v-800b3c0c],.avatar-trigger__badge svg[data-v-800b3c0c]{transition:none}}.avatar-tool[data-v-362bc1a9]{z-index:40;left:max(var(--m-lg), env(safe-area-inset-left));bottom:max(var(--m-lg), env(safe-area-inset-bottom));position:fixed}@media (width<=640px){.avatar-tool[data-v-362bc1a9]{left:max(var(--m), env(safe-area-inset-left));bottom:max(var(--m), env(safe-area-inset-bottom))}}.default-layout[data-v-3c39b9a5]{--card-surface:var(--surface);--card-border:var(--line);--card-backdrop:none;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative}@supports (background:color-mix(in srgb, white 50%, transparent)) and ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.default-layout--environment[data-v-3c39b9a5]{--card-surface:color-mix(in srgb, var(--surface) 76%, transparent);--card-border:color-mix(in srgb, var(--surface) 58%, var(--line-2));--card-backdrop:blur(18px) saturate(120%)}.default-layout--environment.default-layout--dark[data-v-3c39b9a5]{--card-surface:color-mix(in srgb, var(--surface) 82%, transparent);--card-border:color-mix(in srgb, var(--surface) 68%, var(--line-2));--card-backdrop:blur(16px) saturate(115%)}}.page-container[data-v-3c39b9a5]{isolation:isolate;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.page-route-frame[data-v-3c39b9a5]{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;min-height:100dvh;display:flex;position:relative}.weather-tool[data-v-3c39b9a5]{z-index:20;top:max(var(--m-lg), env(safe-area-inset-top));right:max(var(--m-lg), env(safe-area-inset-right));pointer-events:none;position:fixed}@media (width<=640px){.default-layout--environment[data-v-3c39b9a5]{--card-surface:color-mix(in srgb, var(--surface) 86%, transparent);--card-backdrop:blur(12px) saturate(112%)}.default-layout--environment.default-layout--dark[data-v-3c39b9a5]{--card-surface:color-mix(in srgb, var(--surface) 88%, transparent)}.weather-tool[data-v-3c39b9a5]{top:max(var(--m), env(safe-area-inset-top));right:max(var(--m), env(safe-area-inset-right))}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.default-layout--environment[data-v-3c39b9a5]{--card-surface:var(--surface);--card-border:var(--line);--card-backdrop:none}}.blank-layout[data-v-a5a2016d]{background:var(--bg);min-height:100vh;color:var(--text)}
