.notification-container[data-v-42bd457d]{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none}.notification[data-v-42bd457d]{display:flex;align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:12px;padding:16px;min-width:320px;max-width:420px;position:relative;pointer-events:auto;cursor:pointer;overflow:hidden}.notification-icon[data-v-42bd457d]{flex-shrink:0;width:24px;height:24px;margin-right:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.notification-success .notification-icon[data-v-42bd457d]{color:#10b981}.notification-error .notification-icon[data-v-42bd457d]{color:#ef4444}.notification-warning .notification-icon[data-v-42bd457d]{color:#f59e0b}.notification-info .notification-icon[data-v-42bd457d]{color:#3b82f6}.notification-content[data-v-42bd457d]{flex:1;margin-right:8px}.notification-title[data-v-42bd457d]{font-weight:600;font-size:14px;margin-bottom:4px;color:#1f2937}.notification-message[data-v-42bd457d]{font-size:14px;color:#6b7280;line-height:1.5}.notification-action[data-v-42bd457d]{margin-top:8px}.action-button[data-v-42bd457d]{padding:4px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.action-button[data-v-42bd457d]:hover{background:#2563eb}.notification-close[data-v-42bd457d]{position:absolute;top:12px;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:16px;transition:color .2s}.notification-close[data-v-42bd457d]:hover{color:#6b7280}.notification-progress[data-v-42bd457d]{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;animation:progress-42bd457d linear forwards}.notification-success .notification-progress[data-v-42bd457d]{color:#10b981}.notification-error .notification-progress[data-v-42bd457d]{color:#ef4444}.notification-warning .notification-progress[data-v-42bd457d]{color:#f59e0b}.notification-info .notification-progress[data-v-42bd457d]{color:#3b82f6}@keyframes progress-42bd457d{0%{width:100%}to{width:0}}.notification-enter-active[data-v-42bd457d],.notification-leave-active[data-v-42bd457d]{transition:all .3s ease}.notification-enter-from[data-v-42bd457d],.notification-leave-to[data-v-42bd457d]{transform:translate(100%);opacity:0}.notification-move[data-v-42bd457d]{transition:transform .3s ease}.dark-mode .notification[data-v-42bd457d]{background:#374151;box-shadow:0 4px 12px #00000080}.dark-mode .notification-title[data-v-42bd457d]{color:#f3f4f6}.dark-mode .notification-message[data-v-42bd457d]{color:#d1d5db}.dark-mode .notification-close[data-v-42bd457d]{color:#6b7280}.dark-mode .notification-close[data-v-42bd457d]:hover{color:#9ca3af}@media(max-width:480px){.notification-container[data-v-42bd457d]{left:10px;right:10px;top:10px}.notification[data-v-42bd457d]{min-width:auto;max-width:none}}.session-warning-overlay[data-v-b86bb966]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn-b86bb966 .3s}.session-warning-modal[data-v-b86bb966]{background:#fff;border-radius:12px;padding:32px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-b86bb966 .3s}.warning-icon[data-v-b86bb966]{width:64px;height:64px;margin:0 auto 20px;background:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#f59e0b}.warning-title[data-v-b86bb966]{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:12px}.warning-message[data-v-b86bb966]{font-size:16px;color:#6b7280;margin-bottom:24px;line-height:1.6}.warning-countdown[data-v-b86bb966]{margin:24px 0;display:flex;justify-content:center}.countdown-circle[data-v-b86bb966]{position:relative;width:120px;height:120px}.countdown-circle svg[data-v-b86bb966]{transform:rotate(-90deg)}.countdown-circle circle[data-v-b86bb966]{transition:stroke-dashoffset 1s linear}.countdown-text[data-v-b86bb966]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:600;color:#3b82f6}.warning-actions[data-v-b86bb966]{display:flex;gap:12px;justify-content:center}.btn[data-v-b86bb966]{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-b86bb966]{background:#3b82f6;color:#fff}.btn-primary[data-v-b86bb966]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-secondary[data-v-b86bb966]{background:#6b7280;color:#fff}.btn-secondary[data-v-b86bb966]:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b728066}@keyframes fadeIn-b86bb966{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b86bb966{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dark-mode .session-warning-modal[data-v-b86bb966]{background:#1f2937}.dark-mode .warning-title[data-v-b86bb966]{color:#f3f4f6}.dark-mode .warning-message[data-v-b86bb966]{color:#d1d5db}.dark-mode .warning-icon[data-v-b86bb966]{background:#78350f;color:#fbbf24}@media(max-width:480px){.session-warning-modal[data-v-b86bb966]{padding:24px}.warning-title[data-v-b86bb966]{font-size:20px}.warning-message[data-v-b86bb966]{font-size:14px}.warning-actions[data-v-b86bb966]{flex-direction:column}.btn[data-v-b86bb966]{width:100%;justify-content:center}}.footer[data-v-cc207c42]{margin-top:var(--space-32);background:var(--color-bg);border-top:1px solid var(--color-ink-150);padding-top:var(--space-20);padding-bottom:var(--space-12)}.footer__inner[data-v-cc207c42]{display:grid;grid-template-columns:minmax(260px,1.2fr) 2fr;gap:var(--space-16);padding-bottom:var(--space-12)}.footer__lede[data-v-cc207c42]{max-width:360px}.brand[data-v-cc207c42]{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);color:var(--color-ink-950);margin-bottom:var(--space-4)}.brand__mark[data-v-cc207c42]{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-ink-950);color:#f7f4ed}.brand__mark svg[data-v-cc207c42]{width:16px;height:16px}.tagline[data-v-cc207c42]{font-size:var(--fs-base);color:var(--color-ink-600);line-height:var(--lh-snug);margin-bottom:var(--space-3)}.compliance[data-v-cc207c42]{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--color-ink-500);text-transform:uppercase}.footer__cols[data-v-cc207c42]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.col h6[data-v-cc207c42]{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-ink-500);margin-bottom:var(--space-4)}.col ul[data-v-cc207c42]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.col a[data-v-cc207c42]{font-size:var(--fs-sm);color:var(--color-ink-800)}.col a[data-v-cc207c42]:hover{color:var(--color-ink-950)}.footer__base[data-v-cc207c42]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);border-top:1px solid var(--color-ink-150);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--color-ink-500)}.version[data-v-cc207c42]{opacity:.7}@media(max-width:880px){.footer__inner[data-v-cc207c42]{grid-template-columns:1fr;gap:var(--space-12)}.footer__cols[data-v-cc207c42]{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.footer__cols[data-v-cc207c42]{grid-template-columns:1fr;gap:var(--space-6)}}.skip-link[data-v-190faba7]{position:absolute;left:-9999px;top:0;background:var(--color-ink-950);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);z-index:var(--z-modal)}.skip-link[data-v-190faba7]:focus{left:16px;top:16px}.top-bar[data-v-190faba7]{position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#f7f4edb8;border-bottom:1px solid transparent;transition:border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.top-bar--scrolled[data-v-190faba7]{background:#f7f4edeb;border-bottom-color:var(--color-ink-150)}.top-bar__inner[data-v-190faba7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:68px}.brand[data-v-190faba7]{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);letter-spacing:var(--tracking-snug);color:var(--color-ink-950);flex-shrink:0}.brand__mark[data-v-190faba7]{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-ink-950);color:#f7f4ed}.brand__mark svg[data-v-190faba7]{width:18px;height:18px}.top-bar__nav[data-v-190faba7]{display:flex;gap:var(--space-6)}.top-bar__link[data-v-190faba7]{font-size:var(--fs-sm);color:var(--color-ink-700);font-weight:500;padding:6px 2px;position:relative}.top-bar__link[data-v-190faba7]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--ease-out)}.top-bar__link[data-v-190faba7]:hover{color:var(--color-ink-950)}.top-bar__link[data-v-190faba7]:hover:after{transform:scaleX(1)}.top-bar__cta[data-v-190faba7]{display:flex;align-items:center;gap:var(--space-3)}.lang-toggle[data-v-190faba7]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-ink-500);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm)}.lang-toggle[data-v-190faba7]:hover{color:var(--color-ink-900)}.lang-toggle .active[data-v-190faba7]{color:var(--color-ink-950);font-weight:600}.btn[data-v-190faba7]{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-snug);padding:10px 18px;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out);min-height:40px;white-space:nowrap}.btn--ghost[data-v-190faba7]{color:var(--color-ink-900);border-color:var(--color-ink-200);background:transparent}.btn--ghost[data-v-190faba7]:hover{background:var(--color-ink-50);border-color:var(--color-ink-300);color:var(--color-ink-950)}.btn--primary[data-v-190faba7]{color:#fff;background:var(--color-ink-950);border-color:var(--color-ink-950)}.btn--primary[data-v-190faba7]:hover{background:var(--color-ink-800);transform:translateY(-1px)}.btn--primary[data-v-190faba7]:active{transform:translateY(0)}@media(max-width:880px){.top-bar__nav[data-v-190faba7]{display:none}}@media(max-width:560px){.top-bar__cta .btn--ghost[data-v-190faba7]{display:none}.lang-toggle[data-v-190faba7]{padding:6px 8px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333;background:#f5f7fa;line-height:1.6}#app{min-height:100vh;position:relative}.dark-mode,.dark-mode body{background:#1a1a1a;color:#e0e0e0}.loading-overlay{position:fixed;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:9999}.dark-mode .loading-overlay{background:#1a1a1af2}.loading-spinner{font-size:48px;color:#667eea}.offline-indicator{position:fixed;top:0;left:0;right:0;background:#ffc107;color:#000;padding:10px;text-align:center;z-index:9998;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500}.sync-badge{background:#0003;padding:2px 8px;border-radius:12px;font-size:12px}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-down-enter-active,.slide-down-leave-active{transition:transform .3s}.slide-down-enter-from,.slide-down-leave-to{transform:translateY(-100%)}.page-enter-active,.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translate(-10px)}.page-leave-to{opacity:0;transform:translate(10px)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.dark-mode ::-webkit-scrollbar-track{background:#2a2a2a}.dark-mode ::-webkit-scrollbar-thumb{background:#555}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#777}@media(max-width:768px){html{font-size:14px}.container{padding:0 15px}}@media(max-width:480px){html{font-size:13px}.container{padding:0 10px}}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:local("Fraunces"),url(../fonts/Fraunces-Variable.woff2) format("woff2-variations"),url(../fonts/Fraunces-Variable.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:local("Fraunces Italic"),url(../fonts/Fraunces-Italic-Variable.woff2) format("woff2-variations"),url(../fonts/Fraunces-Italic-Variable.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:local("Geist Variable"),url(../fonts/Geist-Variable.woff2) format("woff2-variations"),url(../fonts/Geist-Variable.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:local("Geist Mono Variable"),url(../fonts/GeistMono-Variable.woff2) format("woff2-variations"),url(../fonts/GeistMono-Variable.woff2) format("woff2")}:root{--color-bg: #f7f4ed;--color-bg-elevated: #fbf9f4;--color-surface: #ffffff;--color-ink-950: #0e1116;--color-ink-900: #161a21;--color-ink-800: #1f242d;--color-ink-700: #353c47;--color-ink-600: #4b5460;--color-ink-500: #6b7380;--color-ink-400: #8b929d;--color-ink-300: #b8bcc4;--color-ink-200: #dcdfe3;--color-ink-150: #e7e4dd;--color-ink-100: #ece9e1;--color-ink-50: #f2efe8;--color-accent: #3b82f6;--color-accent-700: #1d4ed8;--color-accent-200: #bfdbfe;--color-accent-50: #eff6ff;--color-amber-700: #b45309;--color-amber-500: #d97706;--color-success: #15803d;--color-warn: #b45309;--color-danger: #b91c1c;--font-display: "Fraunces", "Newsreader", "Source Serif 4", Georgia, serif;--font-sans: "Geist", "Söhne", "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-4xl: 2.5rem;--fs-5xl: 3.5rem;--fs-6xl: 4.5rem;--fs-display: clamp(2.5rem, 5.5vw + .5rem, 4.75rem);--lh-tight: 1.05;--lh-snug: 1.2;--lh-base: 1.55;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-base: 0;--tracking-wide: .04em;--tracking-eyebrow: .18em;--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;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--section-pad-y: clamp(4rem, 10vw, 9rem);--container-narrow: 720px;--container-base: 1120px;--container-wide: 1280px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 24px 48px -12px rgba(15, 23, 42, .18), 0 6px 16px -6px rgba(15, 23, 42, .08);--shadow-xl: 0 32px 72px -24px rgba(14, 17, 22, .32), 0 8px 24px -8px rgba(14, 17, 22, .16);--shadow-inset-hairline: inset 0 0 0 1px rgba(14, 17, 22, .06);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .4s;--motion-pulse: 1.6s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-sticky: 100;--z-overlay: 500;--z-modal: 1000;--z-toast: 2000;--primary: var(--color-accent);--secondary: var(--color-ink-500);--success: var(--color-success);--danger: var(--color-danger);--warning: var(--color-warn)}.public-surface{background:var(--color-bg);color:var(--color-ink-900);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}.public-surface *{box-sizing:border-box}.public-surface h1,.public-surface h2,.public-surface h3{font-family:var(--font-display);font-feature-settings:"ss01";letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);font-weight:500;color:var(--color-ink-950);margin:0}.public-surface h4,.public-surface h5,.public-surface h6{font-family:var(--font-sans);letter-spacing:var(--tracking-snug);line-height:var(--lh-snug);font-weight:600;color:var(--color-ink-900);margin:0}.public-surface p{margin:0;color:var(--color-ink-700)}.public-surface a{color:inherit;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.public-surface a:hover{color:var(--color-accent-700)}.public-surface :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.public-surface .num,.public-surface .price,.public-surface code,.public-surface kbd{font-feature-settings:"tnum","cv11";font-variant-numeric:tabular-nums}.public-surface .eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-ink-500)}.public-surface .eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.5}.public-surface .container{width:100%;max-width:var(--container-base);margin:0 auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.public-surface .container--narrow{max-width:var(--container-narrow)}.public-surface .container--wide{max-width:var(--container-wide)}@media(prefers-reduced-motion:reduce){.public-surface *,.public-surface *:before,.public-surface *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}.loading-spinner-container[data-v-edb94d20]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.loading-spinner-container.is-inline[data-v-edb94d20]{display:inline-flex;flex-direction:row;gap:8px}.loading-spinner-container.is-overlay[data-v-edb94d20]{position:absolute;inset:0;background:#ffffffe6;z-index:100}.dark-mode .loading-spinner-container.is-overlay[data-v-edb94d20]{background:#1f2937e6}.size-small .loading-spinner[data-v-edb94d20]{font-size:16px}.size-medium .loading-spinner[data-v-edb94d20]{font-size:24px}.size-large .loading-spinner[data-v-edb94d20]{font-size:32px}.size-xlarge .loading-spinner[data-v-edb94d20]{font-size:48px}.color-primary .loading-spinner[data-v-edb94d20]{color:#3b82f6}.color-success .loading-spinner[data-v-edb94d20]{color:#10b981}.color-danger .loading-spinner[data-v-edb94d20]{color:#ef4444}.color-warning .loading-spinner[data-v-edb94d20]{color:#f59e0b}.color-info .loading-spinner[data-v-edb94d20]{color:#06b6d4}.color-dark .loading-spinner[data-v-edb94d20]{color:#1f2937}.color-light .loading-spinner[data-v-edb94d20]{color:#f3f4f6}.loading-text[data-v-edb94d20]{font-size:14px;color:#6b7280;font-weight:500}.dark-mode .loading-text[data-v-edb94d20]{color:#d1d5db}.size-small .loading-text[data-v-edb94d20]{font-size:12px}.size-large .loading-text[data-v-edb94d20]{font-size:16px}.size-xlarge .loading-text[data-v-edb94d20]{font-size:18px}.spinner-dots[data-v-edb94d20]{display:flex;gap:4px}.spinner-dots .dot[data-v-edb94d20]{width:8px;height:8px;background:currentColor;border-radius:50%;animation:dots-edb94d20 1.4s infinite ease-in-out both}.spinner-dots .dot[data-v-edb94d20]:nth-child(1){animation-delay:-.32s}.spinner-dots .dot[data-v-edb94d20]:nth-child(2){animation-delay:-.16s}@keyframes dots-edb94d20{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.spinner-ring[data-v-edb94d20]{display:inline-block;position:relative;width:64px;height:64px}.size-small .spinner-ring[data-v-edb94d20]{width:32px;height:32px}.size-large .spinner-ring[data-v-edb94d20]{width:80px;height:80px}.size-xlarge .spinner-ring[data-v-edb94d20]{width:96px;height:96px}.spinner-ring div[data-v-edb94d20]{box-sizing:border-box;display:block;position:absolute;width:100%;height:100%;border:6px solid currentColor;border-radius:50%;animation:ring-edb94d20 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:currentColor transparent transparent transparent}.size-small .spinner-ring div[data-v-edb94d20]{border-width:3px}.size-large .spinner-ring div[data-v-edb94d20]{border-width:8px}.spinner-ring div[data-v-edb94d20]:nth-child(1){animation-delay:-.45s}.spinner-ring div[data-v-edb94d20]:nth-child(2){animation-delay:-.3s}.spinner-ring div[data-v-edb94d20]:nth-child(3){animation-delay:-.15s}@keyframes ring-edb94d20{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-pulse[data-v-edb94d20]{display:inline-block;position:relative;width:40px;height:40px}.size-small .spinner-pulse[data-v-edb94d20]{width:24px;height:24px}.size-large .spinner-pulse[data-v-edb94d20]{width:56px;height:56px}.size-xlarge .spinner-pulse[data-v-edb94d20]{width:72px;height:72px}.spinner-pulse div[data-v-edb94d20]{position:absolute;top:0;width:100%;height:100%;border-radius:50%;background:currentColor;opacity:.6;animation:pulse-edb94d20 2s cubic-bezier(0,.2,.8,1) infinite}.spinner-pulse div[data-v-edb94d20]:nth-child(2){animation-delay:-1s}@keyframes pulse-edb94d20{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.error-message[data-v-4cc03165]{display:flex;align-items:flex-start;padding:16px;border-radius:8px;border:1px solid;margin-bottom:16px;position:relative;animation:slideIn-4cc03165 .3s ease}.error-inline[data-v-4cc03165]{display:inline-flex;margin-bottom:0}.error-compact[data-v-4cc03165]{padding:12px}.error-compact .error-icon[data-v-4cc03165]{width:20px;height:20px;font-size:16px}.error-error[data-v-4cc03165]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.error-warning[data-v-4cc03165]{background:#fffbeb;border-color:#fed7aa;color:#92400e}.error-info[data-v-4cc03165]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.error-icon[data-v-4cc03165]{flex-shrink:0;width:24px;height:24px;margin-right:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.error-error .error-icon[data-v-4cc03165]{color:#dc2626}.error-warning .error-icon[data-v-4cc03165]{color:#f59e0b}.error-info .error-icon[data-v-4cc03165]{color:#3b82f6}.error-content[data-v-4cc03165]{flex:1;min-width:0}.error-title[data-v-4cc03165]{font-weight:600;font-size:16px;margin-bottom:4px}.error-compact .error-title[data-v-4cc03165]{font-size:14px}.error-text[data-v-4cc03165]{font-size:14px;line-height:1.5}.error-compact .error-text[data-v-4cc03165]{font-size:13px}.error-details[data-v-4cc03165]{margin-top:12px}.details-toggle[data-v-4cc03165]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#0000000d;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background .2s}.details-toggle[data-v-4cc03165]:hover{background:#0000001a}.details-content[data-v-4cc03165]{margin-top:8px;padding:12px;background:#0000000d;border-radius:4px;overflow-x:auto}.details-content pre[data-v-4cc03165]{margin:0;font-family:Monaco,Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.error-actions[data-v-4cc03165]{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.action-button[data-v-4cc03165]{padding:6px 12px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-4cc03165]{background:#3b82f6;color:#fff}.btn-primary[data-v-4cc03165]:hover{background:#2563eb}.btn-secondary[data-v-4cc03165]{background:#6b7280;color:#fff}.btn-secondary[data-v-4cc03165]:hover{background:#4b5563}.btn-outline[data-v-4cc03165]{background:transparent;border:1px solid currentColor;color:inherit}.btn-outline[data-v-4cc03165]:hover{background:#0000000d}.error-close[data-v-4cc03165]{position:absolute;top:12px;right:12px;background:none;border:none;color:currentColor;opacity:.5;cursor:pointer;padding:4px;font-size:16px;transition:opacity .2s}.error-close[data-v-4cc03165]:hover{opacity:.8}@keyframes slideIn-4cc03165{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.dark-mode .error-error[data-v-4cc03165]{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.dark-mode .error-warning[data-v-4cc03165]{background:#78350f;border-color:#92400e;color:#fed7aa}.dark-mode .error-info[data-v-4cc03165]{background:#1e3a8a;border-color:#1e40af;color:#bfdbfe}.dark-mode .details-toggle[data-v-4cc03165]{background:#ffffff1a}.dark-mode .details-toggle[data-v-4cc03165]:hover{background:#ffffff26}.dark-mode .details-content[data-v-4cc03165]{background:#ffffff0d}@media(max-width:480px){.error-message[data-v-4cc03165]{padding:12px}.error-icon[data-v-4cc03165]{width:20px;height:20px;font-size:16px}.error-title[data-v-4cc03165]{font-size:14px}.error-text[data-v-4cc03165]{font-size:13px}}.success-message[data-v-20d625f0]{display:flex;align-items:flex-start;padding:16px;border-radius:8px;border:1px solid;margin-bottom:16px;position:relative;overflow:hidden}.success-inline[data-v-20d625f0]{display:inline-flex;margin-bottom:0}.success-compact[data-v-20d625f0]{padding:12px}.success-compact .success-icon[data-v-20d625f0]{width:20px;height:20px;font-size:16px}.success-success[data-v-20d625f0]{background:#f0fdf4;border-color:#86efac;color:#14532d}.success-achievement[data-v-20d625f0]{background:#fef3c7;border-color:#fde047;color:#713f12}.success-complete[data-v-20d625f0]{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.success-icon[data-v-20d625f0]{flex-shrink:0;width:24px;height:24px;margin-right:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.success-success .success-icon[data-v-20d625f0]{color:#16a34a}.success-achievement .success-icon[data-v-20d625f0]{color:#eab308}.success-complete .success-icon[data-v-20d625f0]{color:#2563eb}.animate-success[data-v-20d625f0]{animation:successBounce-20d625f0 .6s ease}@keyframes successBounce-20d625f0{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-content[data-v-20d625f0]{flex:1;min-width:0}.success-title[data-v-20d625f0]{font-weight:600;font-size:16px;margin-bottom:4px}.success-compact .success-title[data-v-20d625f0]{font-size:14px}.success-text[data-v-20d625f0]{font-size:14px;line-height:1.5}.success-compact .success-text[data-v-20d625f0]{font-size:13px}.success-subtitle[data-v-20d625f0]{font-size:13px;margin-top:4px;opacity:.8}.success-actions[data-v-20d625f0]{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.action-button[data-v-20d625f0]{padding:6px 12px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-success[data-v-20d625f0]{background:#16a34a;color:#fff}.btn-success[data-v-20d625f0]:hover{background:#15803d}.btn-outline[data-v-20d625f0]{background:transparent;border:1px solid currentColor;color:inherit}.btn-outline[data-v-20d625f0]:hover{background:#0000000d}.success-close[data-v-20d625f0]{position:absolute;top:12px;right:12px;background:none;border:none;color:currentColor;opacity:.5;cursor:pointer;padding:4px;font-size:16px;transition:opacity .2s}.success-close[data-v-20d625f0]:hover{opacity:.8}.success-progress[data-v-20d625f0]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000001a;overflow:hidden}.progress-bar[data-v-20d625f0]{height:100%;background:currentColor;opacity:.3;animation:progressCountdown-20d625f0 linear forwards}@keyframes progressCountdown-20d625f0{0%{width:100%}to{width:0}}.success-transition-enter-active[data-v-20d625f0]{animation:slideInRight-20d625f0 .3s ease}.success-transition-leave-active[data-v-20d625f0]{animation:slideOutRight-20d625f0 .3s ease}@keyframes slideInRight-20d625f0{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight-20d625f0{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.dark-mode .success-success[data-v-20d625f0]{background:#14532d;border-color:#16a34a;color:#86efac}.dark-mode .success-achievement[data-v-20d625f0]{background:#713f12;border-color:#a16207;color:#fde047}.dark-mode .success-complete[data-v-20d625f0]{background:#1e3a8a;border-color:#2563eb;color:#93c5fd}.dark-mode .progress-bar[data-v-20d625f0]{background:#ffffff4d}@media(max-width:480px){.success-message[data-v-20d625f0]{padding:12px}.success-icon[data-v-20d625f0]{width:20px;height:20px;font-size:16px}.success-title[data-v-20d625f0]{font-size:14px}.success-text[data-v-20d625f0]{font-size:13px}.success-subtitle[data-v-20d625f0]{font-size:12px}}
