.toast-container[data-v-1d429ab8]{pointer-events:none;position:fixed;right:24px;top:24px;z-index:1000}.toast-container[data-v-1d429ab8],.toast-list[data-v-1d429ab8]{display:flex;flex-direction:column;gap:var(--space-2)}.toast[data-v-1d429ab8],.toast-list[data-v-1d429ab8]{pointer-events:auto}.toast[data-v-1d429ab8]{align-items:center;border-left:4px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;font-size:.875rem;font-weight:500;gap:var(--space-2);max-width:400px;min-width:300px;padding:12px 16px}.toast-success[data-v-1d429ab8]{background:var(--surface-card);border-left-color:var(--success);color:var(--text-primary)}.toast-success .toast-icon[data-v-1d429ab8]{color:var(--success)}.toast-error[data-v-1d429ab8]{background:var(--surface-card);border-left-color:var(--error);color:var(--text-primary)}.toast-error .toast-icon[data-v-1d429ab8]{color:var(--error)}.toast-warning[data-v-1d429ab8]{background:var(--surface-card);border-left-color:var(--warning);color:var(--text-primary)}.toast-warning .toast-icon[data-v-1d429ab8]{color:var(--warning)}.toast-info[data-v-1d429ab8]{background:var(--surface-card);border-left-color:var(--info);color:var(--text-primary)}.toast-info .toast-icon[data-v-1d429ab8]{color:var(--info)}.toast-icon[data-v-1d429ab8]{flex-shrink:0;font-size:1rem;line-height:1}.toast-message[data-v-1d429ab8]{flex:1;min-width:0}.toast-close[data-v-1d429ab8]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:24px;justify-content:center;line-height:1;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:24px}.toast-close[data-v-1d429ab8]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toast-slide-enter-active[data-v-1d429ab8],.toast-slide-leave-active[data-v-1d429ab8]{transition:transform .3s ease,opacity .3s ease}.toast-slide-enter-from[data-v-1d429ab8],.toast-slide-leave-to[data-v-1d429ab8]{opacity:0;transform:translate(100%)}.toast-slide-move[data-v-1d429ab8]{transition:transform .3s ease}.ui-modal-backdrop[data-v-b741e679]{align-items:center;background:#00000073;top:0;right:0;bottom:0;left:0;justify-content:center;overscroll-behavior:none;padding:var(--space-4);position:fixed;z-index:var(--ui-modal-z-index,1050)}.ui-modal-backdrop[data-v-b741e679],.ui-modal-panel[data-v-b741e679]{box-sizing:border-box;display:flex;overflow:hidden}.ui-modal-panel[data-v-b741e679]{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-xl,16px);box-shadow:0 1px 2px #0000000d,0 40px 12px #00000012,0 16px 40px #0000001a,0 0 56px #00000017;flex-direction:column;isolation:isolate;margin:auto;max-height:min(90dvh,calc(100dvh - var(--space-4)*2));min-height:0;min-width:0;padding:var(--space-6);position:relative;transform:translateZ(0);width:100%}.ui-modal-close[data-v-b741e679]{background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:var(--space-1);position:absolute;right:var(--space-3);top:var(--space-3);z-index:2}.ui-modal-close[data-v-b741e679]:hover{background:var(--surface-subtle,rgba(0,0,0,.04));color:var(--text-primary)}.ui-modal-header[data-v-b741e679]{flex-shrink:0;margin-bottom:var(--space-2);padding-right:var(--space-8)}.ui-modal-title[data-v-b741e679]{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg,1.125rem);font-weight:600;margin:0}.ui-modal-body[data-v-b741e679]{flex:1;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.ui-modal-body--close-only[data-v-b741e679],.ui-modal-footer[data-v-b741e679]{padding-top:var(--space-2)}.ui-modal-footer[data-v-b741e679]{flex-shrink:0;margin-top:var(--space-4)}[data-v-2a529fa5] .ui-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000}.theme-modal-panel[data-v-2a529fa5]{box-shadow:var(--shadow-xl);max-width:min(920px,calc(100vw - 2rem))}.theme-modal-body[data-v-2a529fa5]{padding-top:var(--space-2)}.theme-modal-header[data-v-2a529fa5]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3);padding-right:var(--space-2)}.theme-section-heading[data-v-2a529fa5]{color:var(--text-primary);font-size:.9375rem;font-weight:700;letter-spacing:.02em;margin:var(--space-6) 0 var(--space-3)}.theme-font-grid[data-v-2a529fa5]{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.theme-font-grid[data-v-2a529fa5]{grid-template-columns:1fr}}.theme-font-card[data-v-2a529fa5]{align-items:stretch;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);padding-top:calc(var(--space-4) + 4px);position:relative;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.theme-font-card[data-v-2a529fa5]:hover{border-color:var(--border-medium)}.theme-font-card.selected[data-v-2a529fa5]{border-color:#800020;box-shadow:0 0 0 1px #800020}html[data-theme=dark] .theme-font-card.selected[data-v-2a529fa5]{border-color:var(--accent-500);box-shadow:0 0 0 1px var(--accent-500)}.theme-font-card-title[data-v-2a529fa5]{color:var(--text-primary);font-size:.875rem;font-weight:700}.theme-font-card-desc[data-v-2a529fa5]{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.theme-font-size-controls[data-v-2a529fa5]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.theme-font-size-step[data-v-2a529fa5]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:42px;justify-content:center;line-height:1;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);width:42px}.theme-font-size-step[data-v-2a529fa5]:hover:not(:disabled){background:rgba(var(--accent-rgb),.06);border-color:var(--accent-500)}.theme-font-size-step[data-v-2a529fa5]:disabled{cursor:not-allowed;opacity:.35}.theme-font-size-slider[data-v-2a529fa5]{accent-color:var(--accent-500);flex:1;height:.5rem;min-width:160px}.theme-font-size-value[data-v-2a529fa5]{color:var(--text-secondary);flex-shrink:0;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:3.25rem}.theme-modal-title[data-v-2a529fa5]{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:1.35rem;font-weight:700;gap:var(--space-2);margin:0}.theme-modal-title-icon[data-v-2a529fa5]{font-size:1.25rem}.theme-modal-mode[data-v-2a529fa5]{align-items:center;display:flex;gap:var(--space-3)}.theme-modal-mode-label[data-v-2a529fa5]{color:var(--text-secondary);font-size:.875rem;font-weight:500}.theme-mode-pill[data-v-2a529fa5]{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-full);display:inline-flex;padding:3px}.theme-mode-segment[data-v-2a529fa5]{background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast),color var(--transition-fast)}.theme-mode-segment.active[data-v-2a529fa5]{background:#800020;color:#fff}html[data-theme=dark] .theme-mode-segment.active[data-v-2a529fa5]{background:var(--accent-500);color:var(--text-on-accent)}.theme-modal-grid[data-v-2a529fa5]{display:grid;gap:var(--space-3);grid-template-columns:repeat(6,1fr)}@media(max-width:900px){.theme-modal-grid[data-v-2a529fa5]{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.theme-modal-grid[data-v-2a529fa5]{grid-template-columns:repeat(2,1fr)}}.theme-scheme-card[data-v-2a529fa5]{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-2);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.theme-scheme-card[data-v-2a529fa5]:hover{border-color:var(--border-medium)}.theme-scheme-card.selected[data-v-2a529fa5]{border-color:#800020;box-shadow:0 0 0 1px #800020}html[data-theme=dark] .theme-scheme-card.selected[data-v-2a529fa5]{border-color:var(--accent-500);box-shadow:0 0 0 1px var(--accent-500)}.theme-scheme-check[data-v-2a529fa5]{align-items:center;background:#800020;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:22px}html[data-theme=dark] .theme-scheme-check[data-v-2a529fa5]{background:var(--accent-500)}.theme-scheme-emoji[data-v-2a529fa5]{font-size:1.5rem;line-height:1}.theme-scheme-swatches[data-v-2a529fa5]{align-items:center;display:flex;gap:var(--space-2)}.theme-swatch[data-v-2a529fa5]{border:2px solid rgba(0,0,0,.08);border-radius:50%;flex-shrink:0;height:28px;width:28px}html[data-theme=dark] .theme-swatch[data-v-2a529fa5]{border-color:#ffffff1f}.theme-scheme-name[data-v-2a529fa5]{color:var(--text-secondary);font-size:.75rem;font-weight:600;line-height:1.25;text-align:center}.theme-modal-footer[data-v-2a529fa5]{color:var(--text-tertiary);font-size:.8125rem;line-height:1.5;margin:var(--space-5) 0 0;text-align:center}.theme-modal-footer strong[data-v-2a529fa5]{color:var(--text-secondary);font-weight:600}.surprise-overlay[data-v-926b473d]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(ellipse at center,#140a2873 0,#0a0519b3);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:auto;position:fixed;z-index:2000}.surprise-stage-lights[data-v-926b473d]{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute}.surprise-light[data-v-926b473d]{border-radius:50%;filter:blur(60px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);will-change:opacity,transform}.surprise-light--core[data-v-926b473d]{animation:lightPulseCore-926b473d 2.4s ease-in-out infinite;background:radial-gradient(circle,rgba(255,240,200,.85) 0,rgba(255,200,120,.45) 25%,rgba(255,160,80,.18) 45%,transparent 70%);height:min(80vh,700px);width:min(95vw,1000px)}.surprise-light--warm[data-v-926b473d]{animation:lightPulseWarm-926b473d 3.1s ease-in-out infinite;background:radial-gradient(circle,rgba(255,100,140,.55) 0,rgba(255,70,110,.22) 35%,transparent 65%);height:min(70vh,600px);mix-blend-mode:screen;width:min(80vw,850px)}.surprise-light--cool[data-v-926b473d]{animation:lightPulseCool-926b473d 2.7s ease-in-out infinite;background:radial-gradient(circle,rgba(120,100,255,.55) 0,rgba(80,80,220,.22) 35%,transparent 65%);height:min(60vh,500px);mix-blend-mode:screen;width:min(85vw,900px)}.surprise-rays[data-v-926b473d]{animation:raySpin-926b473d 22s linear infinite;background:conic-gradient(from 0deg,#fff0,#ffe6b40f,#fff0,#ffe6b40f,#fff0,#ffe6b40f,#fff0,#ffe6b40f,#fff0,#ffe6b40f,#fff0,#ffe6b40f,#fff0,#ffe6b40f,#fff0,#ffe6b40f,#fff0,#ffe6b40f,#fff0,#ffe6b40f,#fff0 1turn);filter:blur(2px);height:min(120vw,1300px);left:50%;opacity:.65;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(120vw,1300px)}.surprise-content[data-v-926b473d]{align-items:center;animation:floatY-926b473d 4.5s ease-in-out infinite;display:flex;flex-direction:column;justify-content:center;max-width:1200px;padding:0 1.5rem;pointer-events:none;position:relative;width:100%}.surprise-arc[data-v-926b473d]{animation:textBreath-926b473d 3s ease-in-out infinite;display:block;filter:drop-shadow(0 6px 30px rgba(255,200,80,.5)) drop-shadow(0 0 22px rgba(255,165,30,.45)) drop-shadow(0 1px 2px rgba(120,70,0,.2));height:auto;overflow:visible;width:min(98vw,1400px)}.surprise-global-line[data-v-926b473d],.surprise-user-line[data-v-926b473d]{color:#fff;font-size:clamp(1rem,2.6vw,1.4rem);font-weight:600;letter-spacing:.06em;margin:-.5rem 0 0;position:relative;text-align:center;text-shadow:0 0 14px rgba(255,220,150,.85),0 0 30px rgba(255,150,100,.55),0 2px 6px rgba(0,0,0,.5)}.surprise-user-line[data-v-926b473d]{background:linear-gradient(90deg,#ffd166,#ef476f 50%,#9b5de5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(255,220,150,.7))}.sr-only[data-v-926b473d]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.surprise-mute-toggle[data-v-926b473d]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;height:44px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .16s ease,transform .16s ease;width:44px}.surprise-mute-toggle[data-v-926b473d]:hover{background:#ffffff2e;transform:scale(1.06)}.surprise-mute-toggle[data-v-926b473d]:focus-visible{outline:2px solid #ffd166;outline-offset:2px}@keyframes lightPulseCore-926b473d{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes lightPulseWarm-926b473d{0%,to{opacity:.55;transform:translate(-55%,-45%) scale(.95)}50%{opacity:.85;transform:translate(-45%,-55%) scale(1.15)}}@keyframes lightPulseCool-926b473d{0%,to{opacity:.5;transform:translate(-45%,-55%) scale(1.05)}50%{opacity:.8;transform:translate(-55%,-45%) scale(.95)}}@keyframes raySpin-926b473d{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes floatY-926b473d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes textBreath-926b473d{0%,to{filter:drop-shadow(0 6px 30px rgba(255,200,80,.5)) drop-shadow(0 0 22px rgba(255,165,30,.45)) drop-shadow(0 1px 2px rgba(120,70,0,.2));transform:scale(1)}50%{filter:drop-shadow(0 8px 40px rgba(255,220,110,.7)) drop-shadow(0 0 30px rgba(255,180,40,.6)) drop-shadow(0 1px 2px rgba(120,70,0,.25));transform:scale(1.025)}}.surprise-fade-enter-active[data-v-926b473d]{transition:opacity .28s ease}.surprise-fade-leave-active[data-v-926b473d]{transition:opacity .36s ease}.surprise-fade-enter-active .surprise-content[data-v-926b473d]{animation:textBurstIn-926b473d .7s cubic-bezier(.16,1.2,.3,1) both}.surprise-fade-leave-active .surprise-content[data-v-926b473d]{animation:textBurstOut-926b473d .3s ease both}.surprise-fade-enter-from[data-v-926b473d],.surprise-fade-leave-to[data-v-926b473d]{opacity:0}@keyframes textBurstIn-926b473d{0%{filter:blur(18px);opacity:0;transform:scale(.4) rotate(-6deg)}60%{filter:blur(0);opacity:1;transform:scale(1.08) rotate(1deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0)}}@keyframes textBurstOut-926b473d{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.surprise-sub-enter-active[data-v-926b473d]{transition:opacity .32s ease .2s,transform .32s ease .2s}.surprise-sub-enter-from[data-v-926b473d]{opacity:0;transform:translateY(8px)}@media(prefers-reduced-motion:reduce){.surprise-arc[data-v-926b473d],.surprise-content[data-v-926b473d],.surprise-fade-enter-active .surprise-content[data-v-926b473d],.surprise-fade-leave-active .surprise-content[data-v-926b473d],.surprise-light--cool[data-v-926b473d],.surprise-light--core[data-v-926b473d],.surprise-light--warm[data-v-926b473d],.surprise-rays[data-v-926b473d]{animation:none}.surprise-fade-enter-active[data-v-926b473d],.surprise-fade-leave-active[data-v-926b473d]{transition:opacity .16s ease}}@media(max-width:480px){.surprise-light--cool[data-v-926b473d],.surprise-light--core[data-v-926b473d],.surprise-light--warm[data-v-926b473d]{filter:blur(40px)}}.surprise-me-trigger[data-v-f0356dde]{align-items:center;background:transparent;border:none;border-radius:var(--radius-md,8px);color:var(--text-primary,#1a1a1a);cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-2,.5rem);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-3,.75rem);position:relative;transition:background .12s ease,transform .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.surprise-me-trigger[data-v-f0356dde]:hover:not(:disabled){background:var(--bg-tertiary,rgba(0,0,0,.04));transform:scale(1.05)}.surprise-me-trigger[data-v-f0356dde]:active:not(:disabled){transform:scale(.96)}.surprise-me-trigger[data-v-f0356dde]:disabled{cursor:default;opacity:.6}.surprise-me-trigger[data-v-f0356dde]:focus-visible{outline:2px solid var(--accent-500,#f93);outline-offset:2px}.surprise-me-glyph[data-v-f0356dde]{align-items:center;display:inline-flex;filter:drop-shadow(0 0 6px rgba(255,200,80,.55));font-size:1.15rem;justify-content:center;line-height:1}.surprise-me-label[data-v-f0356dde]{background:linear-gradient(90deg,#f93,#ef476f);-webkit-background-clip:text;background-clip:text;color:#ff7a3a;font-size:.875rem;font-weight:600;letter-spacing:.01em;-webkit-text-fill-color:transparent;white-space:nowrap}@media(max-width:768px){.surprise-me-trigger[data-v-f0356dde]{gap:0;padding:0;width:40px}.surprise-me-label[data-v-f0356dde]{display:none}}.surprise-me-mute-dot[data-v-f0356dde]{background:var(--text-tertiary,#888);border:2px solid var(--surface-card,#fff);border-radius:50%;height:8px;left:22px;pointer-events:none;position:absolute;top:6px;width:8px}@media(max-width:768px){.surprise-me-mute-dot[data-v-f0356dde]{left:auto;right:6px}}@media(prefers-reduced-motion:reduce){.surprise-me-trigger[data-v-f0356dde],.surprise-me-trigger[data-v-f0356dde]:active:not(:disabled),.surprise-me-trigger[data-v-f0356dde]:hover:not(:disabled){transform:none;transition:none}}.public-nav-wrap[data-v-577ecbb2]{position:relative;z-index:50}.public-nav[data-v-577ecbb2]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-8)}html[data-theme=dark] .public-nav[data-v-577ecbb2]{background:#1e1e1ef2}.logo[data-v-577ecbb2]{align-items:center;color:var(--accent-500);display:flex;font-family:var(--font-display);font-size:1.2rem;font-weight:700;gap:var(--space-3);min-width:0;text-decoration:none}.logo[data-v-577ecbb2]:hover{color:var(--accent-600)}.logo-ujjain[data-v-577ecbb2]{color:var(--primary-700)}html[data-theme=dark] .logo-ujjain[data-v-577ecbb2]{color:var(--primary-400)}.logo-icon-wrap[data-v-577ecbb2]{flex-shrink:0;height:44px;position:relative;width:44px}.logo-icon[data-v-577ecbb2]{height:44px;left:0;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:44px}.logo-icon--dark[data-v-577ecbb2],html.dark,html[data-theme=dark]{display:none}html.dark,html[data-theme=dark]{display:block}.mobile-menu-trigger[data-v-577ecbb2]{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;width:44px}.mobile-menu-trigger[data-v-577ecbb2]:hover{background:var(--bg-tertiary)}.hamburger-icon[data-v-577ecbb2]{font-size:1.35rem;line-height:1}.nav-links[data-v-577ecbb2]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5)}.nav-link[data-v-577ecbb2]{color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none}.nav-link.active[data-v-577ecbb2],.nav-link[data-v-577ecbb2]:hover{color:var(--accent-500)}.nav-link.active[data-v-577ecbb2]{font-weight:600}.theme-configurator-trigger[data-v-577ecbb2]{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.theme-configurator-trigger[data-v-577ecbb2]:hover{background:var(--bg-tertiary);color:var(--accent-500)}@media(max-width:768px){.public-nav[data-v-577ecbb2]{padding:var(--space-3) var(--space-4)}.mobile-menu-trigger[data-v-577ecbb2]{display:flex}.nav-links--desktop[data-v-577ecbb2]{display:none}}.mobile-drawer-root[data-v-577ecbb2]{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;visibility:hidden;z-index:300}.mobile-drawer-root--open[data-v-577ecbb2]{pointer-events:auto;visibility:visible}.mobile-drawer-backdrop[data-v-577ecbb2]{background:#00000073;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .28s ease}.mobile-drawer-root--open .mobile-drawer-backdrop[data-v-577ecbb2]{opacity:1}.mobile-drawer-panel[data-v-577ecbb2]{background:var(--surface-card);border-left:1px solid var(--border-light);border-radius:var(--radius-xl) 0 0 var(--radius-xl);bottom:0;box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);position:absolute;right:0;top:0;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:min(320px,65vw)}html[data-theme=dark] .mobile-drawer-panel[data-v-577ecbb2]{box-shadow:-8px 0 32px #00000073}.mobile-drawer-root--open .mobile-drawer-panel[data-v-577ecbb2]{transform:translate(0)}.mobile-drawer-header[data-v-577ecbb2]{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;padding:var(--space-3) var(--space-3) var(--space-2)}.mobile-drawer-close[data-v-577ecbb2]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:1.125rem;height:44px;justify-content:center;line-height:1;width:44px}.mobile-drawer-close[data-v-577ecbb2]:focus-visible,.mobile-drawer-close[data-v-577ecbb2]:hover{background:var(--bg-tertiary);outline:none}.mobile-drawer-body[data-v-577ecbb2]{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-6)}.drawer-row[data-v-577ecbb2]{background:transparent;border:none;border-bottom:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:500;padding:var(--space-4) var(--space-5);text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.drawer-row[data-v-577ecbb2]:focus-visible,.drawer-row[data-v-577ecbb2]:hover{background:var(--bg-tertiary);outline:none}.drawer-row--text[data-v-577ecbb2]{cursor:pointer}.drawer-row--active[data-v-577ecbb2]{color:var(--accent-600);font-weight:600}html[data-theme=dark] .drawer-row--active[data-v-577ecbb2]{color:var(--accent-400)}.drawer-row--login[data-v-577ecbb2]{border-bottom:none;margin-top:var(--space-2)}.drawer-signup[data-v-577ecbb2]{align-items:center;background:var(--accent-600);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:.9375rem;font-weight:600;justify-content:center;margin:var(--space-6) var(--space-4) 0;padding:var(--space-3) var(--space-8);text-decoration:none;transition:background .15s,transform .15s}.drawer-signup[data-v-577ecbb2]:hover{background:var(--accent-700);color:#fff}.drawer-signup[data-v-577ecbb2]:active{transform:scale(.98)}.error-page[data-v-7d4914e6]{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.error-content[data-v-7d4914e6]{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.error-icon[data-v-7d4914e6]{font-size:4rem;margin-bottom:var(--space-4)}.error-title[data-v-7d4914e6]{color:var(--text-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin:0 0 var(--space-3)}.error-message[data-v-7d4914e6]{color:var(--text-secondary);font-size:1rem;margin:0 0 var(--space-8);max-width:400px}.error-actions[data-v-7d4914e6]{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.error-footer[data-v-7d4914e6]{background:var(--surface-card);border-top:1px solid var(--border-light);color:var(--text-tertiary);font-size:.8rem;padding:var(--space-4) var(--space-6);text-align:center}.error-footer .footer-link[data-v-7d4914e6]{color:var(--text-tertiary);margin-left:var(--space-4);text-decoration:none}.error-footer .footer-link[data-v-7d4914e6]:hover{color:var(--accent-500)}
