.nav-user[data-v-08f5f713]{position:relative}.nav-user-trigger[data-v-08f5f713]{align-items:center;background:#ffffffd1;border:1px solid var(--hairline);border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;padding:4px 8px 4px 4px;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.nav-user-trigger[data-v-08f5f713]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nav-user-avatar[data-v-08f5f713]{background:var(--gradient-soft);border-radius:50%;display:grid;flex-shrink:0;height:32px;overflow:hidden;place-items:center;width:32px}.nav-user-avatar img[data-v-08f5f713]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.nav-user-avatar--initials[data-v-08f5f713]{color:var(--violet);font-size:11px;font-weight:700}.nav-user-chevron[data-v-08f5f713]{color:var(--ink-2);display:flex;margin-right:2px;transform:rotate(90deg)}.nav-user-dropdown[data-v-08f5f713]{-webkit-backdrop-filter:blur(20px) saturate(165%);backdrop-filter:blur(20px) saturate(165%);background:linear-gradient(155deg,#fffffff0,#f8f9ffe0);border:1px solid var(--violet-a16);border-radius:var(--r-lg);box-shadow:var(--shadow-md);min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:80}.nav-user-label[data-v-08f5f713]{color:var(--ink-2);font-size:12px;margin:0;overflow:hidden;padding:8px 12px 6px;text-overflow:ellipsis;white-space:nowrap}.nav-user-item[data-v-08f5f713]{background:transparent;border:none;border-radius:10px;color:var(--ink);cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:500;padding:10px 12px;text-align:left;text-decoration:none;transition:background .16s var(--ease);width:100%}.nav-user-item[data-v-08f5f713]:hover{background:var(--violet-a08);color:var(--violet)}.nav-user-item--danger[data-v-08f5f713]{color:#8b3a3a}.nav-user-item--danger[data-v-08f5f713]:hover{background:#b43c3c14;color:#6b2020}.nav-user-menu-enter-active[data-v-08f5f713],.nav-user-menu-leave-active[data-v-08f5f713]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.nav-user-menu-enter-from[data-v-08f5f713],.nav-user-menu-leave-to[data-v-08f5f713]{opacity:0;transform:translateY(-4px)}.nav[data-v-70941612]{position:relative}.nav-burger[data-v-70941612]{align-items:center;background:#ffffffbf;border:1px solid var(--hairline);border-radius:12px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:0;width:40px}.nav-burger span[data-v-70941612]{background:var(--ink-2);border-radius:2px;display:block;height:2px;width:18px}.nav-primary-mobile[data-v-70941612]{display:none}.nav-primary-icon[data-v-70941612]{align-items:center;background:#fff;border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--ink-2);cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;min-height:40px;padding:0;width:40px}.nav-drawer[data-v-70941612]{display:none}[data-v-70941612] .nav-locale.locale-switcher--premium .locale-switcher-trigger{min-width:118px}.nav-auth-skeleton[data-v-70941612]{animation:nav-auth-skeleton-shimmer-70941612 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--violet-a08),var(--violet-a14),var(--violet-a08));background-size:200% 100%;border-radius:999px;display:inline-block;flex-shrink:0}.nav-auth-skeleton--desktop[data-v-70941612]{height:36px;width:72px}.nav-auth-skeleton--mobile[data-v-70941612]{border-radius:12px;display:none;height:40px;width:40px}@keyframes nav-auth-skeleton-shimmer-70941612{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:767px){.nav-burger[data-v-70941612],.nav-primary-icon[data-v-70941612],.nav-primary-mobile.login[data-v-70941612]{display:inline-flex}[data-v-70941612] .nav-locale.locale-switcher--premium .locale-switcher-trigger{font-size:12px;min-width:104px}.nav-drawer[data-v-70941612]{background:#0c0a1847;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s var(--ease,ease);z-index:80}.nav-drawer.open[data-v-70941612]{opacity:1;pointer-events:auto}.nav-drawer-panel[data-v-70941612]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;left:12px;padding:10px;position:absolute;right:12px;top:calc(env(safe-area-inset-top,0px) + 56px)}.nav-drawer-item[data-v-70941612]{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:15px;gap:8px;padding:12px 14px;text-align:left;text-decoration:none}.nav-drawer-item[data-v-70941612]:hover{background:var(--hover)}.nav-drawer-divider[data-v-70941612]{border:none;border-top:1px solid var(--hairline);margin:6px 4px}.nav-auth-skeleton--desktop[data-v-70941612]{display:none}.nav-auth-skeleton--mobile[data-v-70941612]{display:inline-block}.nav-drawer-skeleton[data-v-70941612]{background:var(--violet-a08);border-radius:10px;display:block;height:44px;margin:0 4px}}.demo-context-banner[data-v-f8336257]{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:linear-gradient(180deg,#ffffff8c,#f8f8fdb8);border-bottom:1px solid var(--hairline-2);padding:10px 40px 12px}.demo-context-banner__inner[data-v-f8336257]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1320px}.demo-context-banner__info[data-v-f8336257]{align-items:center;display:flex;gap:10px;min-width:0}.demo-context-banner__icon[data-v-f8336257]{background:var(--violet-a10);border-radius:9px;color:var(--violet);display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.demo-context-banner__label[data-v-f8336257]{color:var(--ink);flex-shrink:0;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:-.015em}.demo-context-banner__status[data-v-f8336257]{background:transparent;border:1px solid var(--violet-a22);border-radius:999px;color:var(--ink-2);letter-spacing:.02em;padding:4px 11px;text-transform:lowercase;white-space:nowrap}.demo-context-banner__cta[data-v-f8336257],.demo-context-banner__status[data-v-f8336257]{font-family:var(--font-ui);font-size:12px;font-weight:600}.demo-context-banner__cta[data-v-f8336257]{align-items:center;background:#ffffffeb;border:1px solid var(--violet-a18);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--violet-on-light);cursor:pointer;display:inline-flex;flex-shrink:0;gap:6px;letter-spacing:-.01em;margin:0;padding:7px 14px;transition:border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft),transform .18s var(--ease-soft)}.demo-context-banner__cta[data-v-f8336257]:hover:not(:disabled){border-color:var(--violet-a28);box-shadow:var(--shadow-md);transform:translateY(-1px)}.demo-context-banner__cta[data-v-f8336257]:disabled{cursor:wait;opacity:.7;transform:none}.demo-context-banner--exhausted[data-v-f8336257],.demo-context-banner--warning[data-v-f8336257]{background:linear-gradient(180deg,#fffcf7e0,#fff4e5d1);border-bottom-color:#f59e0b24}.demo-context-banner--exhausted .demo-context-banner__icon[data-v-f8336257],.demo-context-banner--warning .demo-context-banner__icon[data-v-f8336257]{background:#f59e0b1f;color:#b45309}.demo-context-banner--exhausted .demo-context-banner__status[data-v-f8336257],.demo-context-banner--warning .demo-context-banner__status[data-v-f8336257]{border-color:#f59e0b47;color:#7a4a00}.demo-context-banner--exhausted .demo-context-banner__cta[data-v-f8336257],.demo-context-banner--warning .demo-context-banner__cta[data-v-f8336257]{border-color:#f59e0b3d;color:#92400e}@media(max-width:767px){.demo-context-banner[data-v-f8336257]{padding:10px 16px 12px}.demo-context-banner__inner[data-v-f8336257]{gap:10px}.demo-context-banner__info[data-v-f8336257],.demo-context-banner__inner[data-v-f8336257]{flex-wrap:wrap;justify-content:center}.demo-context-banner__status[data-v-f8336257]{flex-basis:auto}}@media(max-width:420px){.demo-context-banner__status[data-v-f8336257]{flex-basis:100%;text-align:center}}.toast-stack[data-v-7c360231]{bottom:max(20px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);width:min(420px,calc(100vw - 32px));z-index:9999}@media(max-width:767px){.app--has-mobile-tab{bottom:calc(var(--mobile-tab-inset) + 12px)}}.toast-item[data-v-7c360231]{align-items:flex-start;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:linear-gradient(145deg,#fffffff5,#f8f9fff0);border:1px solid var(--violet-a14);border-radius:14px;box-shadow:0 4px 6px #2828500a,0 22px 50px -18px #3c327838,inset 0 1px #ffffffe6;color:var(--ink);display:flex;font-size:14px;gap:10px;line-height:1.45;padding:12px 14px 12px 16px;pointer-events:auto;touch-action:pan-y;transition:transform .2s var(--ease),opacity .2s var(--ease)}.toast-item.is-dragging[data-v-7c360231]{transition:none}.toast-item--error[data-v-7c360231]{background:linear-gradient(165deg,#fff8f8fa,#fffcfcf2);border-color:#dc787847}.toast-item--success[data-v-7c360231]{background:linear-gradient(165deg,#f8fffcfa,#fffffff2);border-color:#34c08b47}.toast-dot[data-v-7c360231]{background:var(--violet);border-radius:50%;box-shadow:0 0 0 3px var(--violet-a12);flex:none;height:8px;margin-top:6px;width:8px}.toast-item--error .toast-dot[data-v-7c360231]{background:#e04545;box-shadow:0 0 0 3px #e045451f}.toast-item--success .toast-dot[data-v-7c360231]{background:var(--success);box-shadow:0 0 0 3px #34c08b26}.toast-msg[data-v-7c360231]{flex:1;margin:0;min-width:0;word-break:break-word}.toast-close[data-v-7c360231]{background:transparent;border:none;border-radius:8px;color:var(--ink-4);cursor:pointer;display:grid;flex:none;font-size:20px;height:28px;line-height:1;margin:-4px -6px -4px 0;place-items:center;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);width:28px}.toast-close[data-v-7c360231]:hover{background:var(--violet-a08);color:var(--ink-2)}.toast-close[data-v-7c360231]:active{transform:scale(.94)}.toast-enter-active[data-v-7c360231],.toast-leave-active[data-v-7c360231]{transition:opacity .32s var(--ease),transform .32s var(--ease)}.toast-enter-from[data-v-7c360231],.toast-leave-to[data-v-7c360231]{opacity:0;transform:translateY(10px) scale(.98)}.toast-move[data-v-7c360231]{transition:transform .32s var(--ease)}.upgrade-backdrop[data-v-32e9c734]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1614286b;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:10050}.upgrade-card[data-v-32e9c734]{border:1px solid var(--violet-a22);border-radius:var(--r-xl);box-shadow:0 24px 60px -24px #3c327873;overflow:hidden;padding:28px 26px 24px;position:relative;width:min(420px,100%)}.upgrade-glow[data-v-32e9c734]{background:radial-gradient(ellipse at 50% 0,var(--violet-a20),transparent 70%);height:60%;inset:-40% -20% auto;pointer-events:none;position:absolute}.upgrade-title[data-v-32e9c734]{color:var(--ink);font-size:22px;font-weight:700;margin:0 0 10px;position:relative}.upgrade-text[data-v-32e9c734]{color:var(--ink-2);font-size:14px;line-height:1.5;margin:0 0 8px;position:relative}.upgrade-meta[data-v-32e9c734]{color:var(--violet);font-size:13px;font-weight:600;margin:0 0 18px;position:relative}.upgrade-actions[data-v-32e9c734]{display:flex;flex-direction:column;gap:8px;position:relative}.upgrade-btn[data-v-32e9c734]{align-items:center;border:none;border-radius:999px;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;padding:12px 16px;text-decoration:none;transition:transform .2s var(--ease)}.upgrade-btn--primary[data-v-32e9c734]{background:var(--gradient);box-shadow:0 4px 14px -6px var(--violet-a55);color:#fff}.upgrade-btn--primary[data-v-32e9c734]:hover{transform:translateY(-1px)}.upgrade-btn--ghost[data-v-32e9c734]{background:#ffffffd9;border:1px solid var(--violet-a22);color:var(--violet)}.upgrade-btn--muted[data-v-32e9c734]{background:transparent;color:var(--ink-2)}.upgrade-fade-enter-active[data-v-32e9c734],.upgrade-fade-leave-active[data-v-32e9c734]{transition:opacity .28s var(--ease)}.upgrade-fade-enter-from[data-v-32e9c734],.upgrade-fade-leave-to[data-v-32e9c734]{opacity:0}
