:root,:root[data-theme=light]{color-scheme:light;--color-bg: #f5f7fb;--color-surface: #ffffff;--color-surface-alt: #eef1f8;--color-border: #d9e2f2;--color-text: #111827;--color-muted: #667085;--color-accent: #5b7bff;--color-accent-strong: #ff7a95;--color-success: #4ad5a7;--shadow-soft: 0 18px 40px rgba(43, 68, 156, .16);--radius-lg: 16px}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0a0f1b;--color-surface: #12192a;--color-surface-alt: #0f1625;--color-border: #202a42;--color-text: #e5e7eb;--color-muted: #94a3b8;--color-accent: #63c7ff;--color-accent-strong: #ff9f6b;--color-success: #4fe3b3;--shadow-soft: 0 18px 40px rgba(8, 16, 38, .45);--radius-lg: 16px}html,body,#app{height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);transition:background-color .25s ease,color .25s ease;touch-action:manipulation;overflow:hidden}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-strong)}button{font:inherit}.app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 18% 18%,rgba(91,123,255,.08),transparent 32%),radial-gradient(circle at 78% 12%,rgba(255,122,149,.12),transparent 30%),var(--color-bg)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;position:sticky;top:0;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em}.brand-badge{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));box-shadow:var(--shadow-soft)}.app-nav{display:flex;gap:14px;align-items:center}.nav-link{padding:9px 12px;border-radius:12px;color:var(--color-text);background:var(--color-surface-alt);border:1px solid transparent;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.nav-link.router-link-active{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-surface-alt) 60%,var(--color-accent) 15%)}.nav-link:hover{border-color:var(--color-border)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,transform .1s ease}.theme-toggle:active{transform:translateY(1px)}.app-main{padding:22px;flex:1;display:flex;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.app-header{display:none}.app-shell[data-has-header="1"] .app-main{padding:calc(66px + env(safe-area-inset-top,0px)) 16px 18px}.app-shell[data-has-header="0"] .app-main{padding:18px 16px}}.page{width:min(960px,100%);display:grid;gap:18px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-soft)}.card+.card{margin-top:4px}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-muted);font-size:14px}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.data-item{border:1px dashed var(--color-border);border-radius:12px;padding:12px;background:var(--color-surface-alt)}.data-label{font-size:13px;color:var(--color-muted);margin-bottom:4px}.data-value{font-weight:600;color:var(--color-text);word-break:break-word}.muted{color:var(--color-muted);font-size:14px}.flex{display:flex;align-items:center;gap:12px}.space-between{justify-content:space-between}.spinner[data-v-e8c7928e]{display:inline-flex;align-items:center;gap:8px;color:var(--color-text)}.spinner__circle[data-v-e8c7928e]{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-accent) 60%,transparent);border-top-color:var(--color-accent);animation:spin-e8c7928e .9s linear infinite}.spinner[data-size=sm] .spinner__circle[data-v-e8c7928e]{width:14px;height:14px}.spinner[data-size=lg] .spinner__circle[data-v-e8c7928e]{width:24px;height:24px;border-width:3px}.spinner__label[data-v-e8c7928e]{font-size:14px;color:var(--color-muted)}@keyframes spin-e8c7928e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-busy[data-v-a407bdf7]{position:fixed;inset:0;display:grid;place-items:center;z-index:999}.page-busy__backdrop[data-v-a407bdf7]{position:absolute;inset:0;background:#0a0f1b8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-busy__content[data-v-a407bdf7]{position:relative;min-width:260px;display:grid;gap:6px;text-align:center;box-shadow:var(--shadow-soft)}.mobile-menu[data-v-8ec859b5]{display:none}.burger[data-v-8ec859b5]{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:12px;width:44px;height:44px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;z-index:60;cursor:pointer}.burger-icon[data-v-8ec859b5]{width:18px;height:14px;display:grid;gap:3px}.burger-icon span[data-v-8ec859b5]{display:block;height:2px;border-radius:999px;background:var(--color-text);opacity:.9}.backdrop[data-v-8ec859b5]{position:fixed;inset:0;background:#00000038;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:59}.panel[data-v-8ec859b5]{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,340px);padding:calc(14px + env(safe-area-inset-top,0px)) 14px 14px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-left:1px solid var(--color-border);transform:translate(110%);transition:transform .22s ease;z-index:60;display:grid;align-content:start;gap:14px}.panel.open[data-v-8ec859b5]{transform:translate(0)}.panel-head[data-v-8ec859b5]{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-title[data-v-8ec859b5]{font-weight:700;letter-spacing:.04em}.brand-sub[data-v-8ec859b5]{font-size:13px;color:var(--color-muted)}.brand-link[data-v-8ec859b5]{color:inherit;text-decoration:none}.close[data-v-8ec859b5]{width:38px;height:38px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;font-size:24px;line-height:1}.links[data-v-8ec859b5]{display:grid;gap:10px}.link[data-v-8ec859b5]{padding:12px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.link.router-link-active[data-v-8ec859b5]{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-surface-alt) 60%,var(--color-accent) 15%)}.theme[data-v-8ec859b5]{padding:12px 14px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;cursor:pointer;box-shadow:var(--shadow-soft)}@media(max-width:640px){.mobile-menu[data-v-8ec859b5]{display:block}}.brand-title[data-v-a1fe60f1]{font-weight:700;letter-spacing:.04em}.brand-sub[data-v-a1fe60f1]{font-size:13px;color:var(--color-muted)}.brand-link[data-v-a1fe60f1]{color:inherit;text-decoration:none}.page-title[data-v-f039f012]{margin:10px 0 0}.avatar-placeholder[data-v-f039f012]{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;font-weight:700;letter-spacing:.06em;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;box-shadow:var(--shadow-soft)}.btn[data-v-78b5edf0]{padding:10px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,transform .1s ease,background-color .2s ease}.btn[data-v-78b5edf0]:active{transform:translateY(1px)}.btn-primary[data-v-78b5edf0]{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;border:none;box-shadow:var(--shadow-soft)}.btn-ghost[data-v-78b5edf0]{background:var(--color-surface-alt)}.btn[data-v-78b5edf0]:disabled{opacity:.7;cursor:not-allowed;transform:none}.stage[data-v-e1f9f0c9]{height:100%;min-height:100%;display:flex;flex-direction:column;gap:18px;padding:10px 0 0}.content[data-v-e1f9f0c9]{flex:1;min-height:0;position:relative}.greeting-wrap[data-v-e1f9f0c9]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:top .65s cubic-bezier(.2,.9,.2,1),transform .65s cubic-bezier(.2,.9,.2,1);will-change:top,transform}.greeting-wrap.lifted[data-v-e1f9f0c9]{top:calc(10px + env(safe-area-inset-top,0px));transform:translate(-50%)}.greeting[data-v-e1f9f0c9]{margin:0;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.05;text-align:center}.letter[data-v-e1f9f0c9]{display:inline-block;opacity:0;transform:translateY(12px);filter:blur(2px)}.greeting-wrap.started .letter[data-v-e1f9f0c9]{animation:welcome-letter-e1f9f0c9 .52s ease forwards;animation-delay:calc(var(--i) * 60ms);will-change:opacity,transform,filter}.body[data-v-e1f9f0c9]{width:100%;height:100%;padding-top:96px;display:flex;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .42s ease;pointer-events:none}.body.visible[data-v-e1f9f0c9]{opacity:1;transform:translateY(0);pointer-events:auto}.text[data-v-e1f9f0c9]{margin:0;max-width:520px;text-align:center;font-size:16px;letter-spacing:-.02em;line-height:1.45;color:var(--color-muted)}.actions[data-v-e1f9f0c9]{flex:0 0 auto;display:flex;justify-content:flex-end;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cta[data-v-e1f9f0c9]{padding:12px 16px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .22s ease,opacity .3s ease;opacity:0;transform:translateY(10px);pointer-events:none}.cta.visible[data-v-e1f9f0c9]{opacity:1;transform:translateY(0);pointer-events:auto}.cta[data-v-e1f9f0c9]:active{transform:translateY(1px)}.cta[data-v-e1f9f0c9]:disabled{opacity:0;cursor:default}@keyframes welcome-letter-e1f9f0c9{to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.greeting-wrap[data-v-e1f9f0c9],.body[data-v-e1f9f0c9],.cta[data-v-e1f9f0c9],.greeting-wrap.started .letter[data-v-e1f9f0c9]{transition:none;animation:none}.letter[data-v-e1f9f0c9]{opacity:1;transform:none;filter:none}.body[data-v-e1f9f0c9],.cta[data-v-e1f9f0c9]{opacity:1;transform:none;pointer-events:auto}}.chip[data-v-9704dc6d]{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s ease,border-color .18s ease,background-color .18s ease,color .18s ease;white-space:nowrap}.chip[data-v-9704dc6d]:hover{border-color:color-mix(in srgb,var(--color-border) 55%,var(--color-accent) 20%)}.chip[data-v-9704dc6d]:active{transform:translateY(1px)}.chip.active[data-v-9704dc6d]{border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-border));background:color-mix(in srgb,var(--color-surface-alt) 70%,var(--color-accent) 18%);color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text))}.chip[data-tone=danger].active[data-v-9704dc6d]{border-color:color-mix(in srgb,#ef4444 70%,var(--color-border));background:color-mix(in srgb,var(--color-surface-alt) 70%,#ef4444 16%);color:color-mix(in srgb,#ef4444 82%,var(--color-text))}.chip[data-v-9704dc6d]:disabled{opacity:.55;cursor:not-allowed}.label[data-v-9704dc6d]{font-size:14px;font-weight:600;letter-spacing:-.01em}.chips-wrap[data-v-3cb4c6d8]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.stage[data-v-f20eae34]{height:100%;min-height:100%;display:flex;flex-direction:column;gap:18px;padding:10px 0 0}.content[data-v-f20eae34]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.title[data-v-f20eae34]{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em}.muted[data-v-f20eae34]{margin:0;color:var(--color-muted);line-height:1.45}.tags[data-v-f20eae34]{flex:1;min-height:0;border-radius:14px;border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-surface-alt) 85%,transparent);padding:14px;display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain}.error[data-v-f20eae34]{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-accent-strong) 35%,var(--color-border));background:color-mix(in srgb,var(--color-surface-alt) 75%,var(--color-accent-strong) 10%);color:var(--color-text);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.error-title[data-v-f20eae34]{font-weight:700}.retry[data-v-f20eae34]{margin-left:auto;padding:8px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.actions[data-v-f20eae34]{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cta[data-v-f20eae34]{padding:12px 16px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .1s ease,opacity .2s ease}.cta[data-v-f20eae34]:active{transform:translateY(1px)}.cta[data-v-f20eae34]:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn[data-v-f20eae34]{padding:10px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,transform .1s ease,background-color .2s ease}.btn[data-v-f20eae34]:active{transform:translateY(1px)}.ghost[data-v-f20eae34]{background:var(--color-surface-alt)}.stage[data-v-79005f86]{height:100%;min-height:100%;display:flex;flex-direction:column;gap:18px;padding:10px 0 0}.content[data-v-79005f86]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.title[data-v-79005f86]{margin:0;font-size:26px;letter-spacing:-.02em}.muted[data-v-79005f86]{margin:0;color:var(--color-muted);line-height:1.45}.panel[data-v-79005f86]{flex:1;min-height:0;border-radius:14px;border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-surface-alt) 85%,transparent);padding:14px;display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain}.accordion[data-v-79005f86]{display:grid;gap:10px}.accordion-item[data-v-79005f86]{border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 75%,transparent);overflow:hidden}.accordion-head[data-v-79005f86]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:none;background:transparent;color:var(--color-text);cursor:pointer}.accordion-title[data-v-79005f86]{font-weight:700;letter-spacing:-.01em}.accordion-icon[data-v-79005f86]{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-alt)}.accordion-body-wrap[data-v-79005f86]{overflow:hidden}.accordion-body[data-v-79005f86]{padding:0 12px 12px}.error[data-v-79005f86]{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-accent-strong) 35%,var(--color-border));background:color-mix(in srgb,var(--color-surface-alt) 75%,var(--color-accent-strong) 10%);color:var(--color-text);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.error-title[data-v-79005f86]{font-weight:700}.retry[data-v-79005f86]{margin-left:auto;padding:8px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.actions[data-v-79005f86]{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.actions-right[data-v-79005f86]{display:inline-flex;gap:10px;align-items:center}.cta[data-v-79005f86]{padding:12px 16px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .1s ease,opacity .2s ease}.cta[data-v-79005f86]:active{transform:translateY(1px)}.cta[data-v-79005f86]:disabled{opacity:1;cursor:not-allowed;transform:none;box-shadow:none;background:var(--color-surface-alt);color:var(--color-muted)}.btn[data-v-79005f86]{padding:10px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,transform .1s ease,background-color .2s ease}.btn[data-v-79005f86]:active{transform:translateY(1px)}.btn[data-v-79005f86]:disabled{opacity:.65;cursor:not-allowed;transform:none}.ghost[data-v-79005f86]{background:var(--color-surface-alt)}.stage[data-v-f941acff]{height:100%;min-height:100%;display:flex;flex-direction:column;gap:18px;padding:10px 0 0}.content[data-v-f941acff]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.title[data-v-f941acff]{margin:0;font-size:26px;letter-spacing:-.02em}.muted[data-v-f941acff]{margin:0;color:var(--color-muted);line-height:1.45}.panel[data-v-f941acff]{flex:1;min-height:0;border-radius:14px;border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-surface-alt) 85%,transparent);padding:14px;display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain}.error[data-v-f941acff]{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-accent-strong) 35%,var(--color-border));background:color-mix(in srgb,var(--color-surface-alt) 75%,var(--color-accent-strong) 10%);color:var(--color-text);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.error-title[data-v-f941acff]{font-weight:700}.retry[data-v-f941acff]{margin-left:auto;padding:8px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.actions[data-v-f941acff]{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.actions-right[data-v-f941acff]{display:inline-flex;gap:10px;align-items:center}.cta[data-v-f941acff]{padding:12px 16px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .1s ease,opacity .2s ease,filter .2s ease}.cta[data-v-f941acff]:active{transform:translateY(1px)}.cta[data-v-f941acff]:disabled{opacity:1;cursor:not-allowed;transform:none;box-shadow:none;background:var(--color-surface-alt);color:var(--color-muted)}.btn[data-v-f941acff]{padding:10px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,transform .1s ease,background-color .2s ease}.btn[data-v-f941acff]:active{transform:translateY(1px)}.ghost[data-v-f941acff]{background:var(--color-surface-alt)}.stage[data-v-6a4cde3c]{min-height:70vh;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:10px 0 0}.content[data-v-6a4cde3c]{display:grid;gap:12px}.title[data-v-6a4cde3c]{margin:0;font-size:26px;letter-spacing:-.02em}.enjoy-wrap[data-v-6a4cde3c]{min-height:46px}.enjoy[data-v-6a4cde3c]{font-size:28px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.desc[data-v-6a4cde3c]{margin:0;color:var(--color-muted);line-height:1.45}.line[data-v-6a4cde3c]{opacity:0;transform:translateY(8px);filter:blur(2px);animation:onboarding-reveal-6a4cde3c .56s ease forwards;will-change:opacity,transform,filter}.intro[data-v-6a4cde3c]{animation-delay:80ms}.enjoy-line[data-v-6a4cde3c]{animation-delay:1.08s}.actions[data-v-6a4cde3c]{display:flex;justify-content:space-between;gap:12px;opacity:0;transform:translateY(10px);animation:onboarding-actions-6a4cde3c .38s ease forwards;animation-delay:1.22s}.cta[data-v-6a4cde3c]{padding:12px 16px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .1s ease,opacity .2s ease}.cta[data-v-6a4cde3c]:active{transform:translateY(1px)}.cta[data-v-6a4cde3c]:disabled{opacity:.85;cursor:not-allowed}.btn[data-v-6a4cde3c]{padding:10px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,transform .1s ease,background-color .2s ease}.btn[data-v-6a4cde3c]:active{transform:translateY(1px)}.btn[data-v-6a4cde3c]:disabled{opacity:.7;cursor:not-allowed}.ghost[data-v-6a4cde3c]{background:var(--color-surface-alt)}@keyframes onboarding-reveal-6a4cde3c{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes onboarding-actions-6a4cde3c{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.line[data-v-6a4cde3c],.actions[data-v-6a4cde3c]{animation:none;transform:none;filter:none;opacity:1}}.page-onboarding[data-v-c28a1d17]{align-items:stretch}.page-onboarding.has-dots[data-v-c28a1d17]{padding-top:56px}.dots[data-v-c28a1d17]{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:inline-flex;gap:8px;padding:10px 12px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;pointer-events:none}.dot[data-v-c28a1d17]{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 34%,transparent);opacity:.75;transition:opacity .18s ease,transform .18s ease}.dot.active[data-v-c28a1d17]{opacity:1;transform:scale(1.06);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 92%,transparent) 0%,transparent 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--color-accent) 28%,transparent)}.error-page[data-v-25d1224e]{display:grid;place-items:center}.error-card[data-v-25d1224e]{max-width:520px;text-align:center;padding:28px 24px 32px;gap:12px}.error-figure[data-v-25d1224e]{width:180px;height:180px;margin:0 auto 10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(91,123,255,.12),transparent 40%),radial-gradient(circle at 70% 40%,rgba(255,122,149,.18),transparent 48%),var(--color-surface-alt);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.error-image[data-v-25d1224e]{width:100%;height:100%;object-fit:cover}.error-title[data-v-25d1224e]{margin:0;font-size:26px;letter-spacing:.02em}.error-text[data-v-25d1224e]{margin:6px 0 10px;color:var(--color-muted)}.error-code[data-v-25d1224e]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--color-surface-alt);color:var(--color-text);font-weight:600;border:1px solid var(--color-border)}.error-code .label[data-v-25d1224e]{text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:var(--color-muted)}.btn[data-v-25d1224e]{padding:10px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,transform .1s ease,background-color .2s ease}.btn[data-v-25d1224e]:active{transform:translateY(1px)}.btn-primary[data-v-25d1224e]{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;border:none;box-shadow:var(--shadow-soft)}.page-home[data-v-cdf04f62]{min-height:100%}
