.dialog-overlay[data-v-9d43f95c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9000}.dialog-card[data-v-9d43f95c]{width:360px;max-width:90vw;background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:0 16px 48px #0000004d;overflow:hidden}.dialog-header[data-v-9d43f95c]{padding:18px 20px 0}.dialog-title[data-v-9d43f95c]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dialog-body[data-v-9d43f95c]{padding:18px 20px}.dialog-message[data-v-9d43f95c]{font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:1.6}.dialog-footer[data-v-9d43f95c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border-soft)}.dialog-btn[data-v-9d43f95c]{padding:8px 20px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .15s;cursor:pointer}.dialog-btn--cancel[data-v-9d43f95c]{color:var(--color-text-soft);background:transparent}.dialog-btn--cancel[data-v-9d43f95c]:hover{background:var(--color-border-soft)}.dialog-btn--primary[data-v-9d43f95c]{background:var(--color-primary);color:#fff}.dialog-btn--primary[data-v-9d43f95c]:hover{opacity:.9}.dialog-btn--danger[data-v-9d43f95c]{background:#e05555;color:#fff}.dialog-btn--danger[data-v-9d43f95c]:hover{background:#c94444}.dialog-enter-active[data-v-9d43f95c],.dialog-leave-active[data-v-9d43f95c]{transition:opacity .2s}.dialog-enter-active .dialog-card[data-v-9d43f95c],.dialog-leave-active .dialog-card[data-v-9d43f95c]{transition:transform .2s}.dialog-enter-from[data-v-9d43f95c],.dialog-leave-to[data-v-9d43f95c]{opacity:0}.dialog-enter-from .dialog-card[data-v-9d43f95c]{transform:scale(.95)}.toast-container[data-v-9770c258]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-item[data-v-9770c258]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:0 6px 24px #0003;pointer-events:auto;white-space:nowrap}.toast-item--success[data-v-9770c258]{background:#1a7a4c;color:#d4f5e4}.toast-item--error[data-v-9770c258]{background:#b83232;color:#fde0e0}.toast-item--info[data-v-9770c258]{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border-soft)}.toast-icon[data-v-9770c258]{flex-shrink:0}.toast-enter-active[data-v-9770c258],.toast-leave-active[data-v-9770c258]{transition:all .3s ease}.toast-enter-from[data-v-9770c258]{opacity:0;transform:translateY(-12px)}.toast-leave-to[data-v-9770c258]{opacity:0;transform:translateY(-8px)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-BG3Ua-Oo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-D-qodo1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-B6VX6QOU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-DDH2sRXU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}:root{--color-bg: #faf8f5;--color-bg-alt: #f3efe8;--color-bg-card: #ffffff;--color-bg-glass: rgba(255, 255, 255, .65);--color-bg-glass-heavy: rgba(255, 255, 255, .85);--color-primary: #8b7ec8;--color-primary-soft: #b8aee2;--color-primary-pale: #e8e4f4;--color-primary-glow: rgba(139, 126, 200, .2);--color-secondary: #e8a87c;--color-secondary-soft: #f0c4a8;--color-secondary-pale: #fae8db;--color-accent: #7ec8b8;--color-accent-soft: #a8e0d4;--color-accent-pale: #dff3ee;--color-rose: #d4a0a0;--color-rose-soft: #e8c4c4;--color-text: #4a4553;--color-text-soft: #7a7585;--color-text-muted: #a8a3b3;--color-border: #e8e4de;--color-border-soft: #f0ece6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-display: clamp(2.5rem, 6vw, 4.5rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-section: clamp(4rem, 10vh, 8rem);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-soft: 0 2px 20px rgba(139, 126, 200, .08);--shadow-medium: 0 4px 24px rgba(139, 126, 200, .12);--shadow-hover: 0 8px 40px rgba(139, 126, 200, .18);--shadow-card: 0 4px 30px rgba(139, 126, 200, .1);--shadow-glow: 0 0 40px rgba(139, 126, 200, .15);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--duration-slower: .7s;--navbar-height: 72px;--container-max: 1100px;--container-padding: clamp(1.5rem, 4vw, 3rem)}[data-theme=dark]{--color-bg: #1a1625;--color-bg-alt: #211c2e;--color-bg-card: #2a2438;--color-bg-glass: rgba(26, 22, 37, .65);--color-bg-glass-heavy: rgba(26, 22, 37, .88);--color-primary: #a99be0;--color-primary-soft: #8b7ec8;--color-primary-pale: #332d48;--color-primary-glow: rgba(169, 155, 224, .2);--color-secondary: #e8a87c;--color-secondary-soft: #c4956a;--color-secondary-pale: #3a2e24;--color-accent: #7ec8b8;--color-accent-soft: #5ea898;--color-accent-pale: #1e3330;--color-rose: #d4a0a0;--color-rose-soft: #b88888;--color-text: #e8e4f0;--color-text-soft: #b0a8c0;--color-text-muted: #7a7590;--color-border: #3a3448;--color-border-soft: #2e2840;--shadow-soft: 0 2px 20px rgba(0, 0, 0, .2);--shadow-medium: 0 4px 24px rgba(0, 0, 0, .25);--shadow-hover: 0 8px 40px rgba(0, 0, 0, .3);--shadow-card: 0 4px 30px rgba(0, 0, 0, .2);--shadow-glow: 0 0 40px rgba(169, 155, 224, .15)}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-spring)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(6px) rotate(-1deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(40px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes blobMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}::selection{background-color:var(--color-primary-pale);color:var(--color-text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary-soft);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-section) 0}.section__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);position:relative;display:inline-block}.section__title:after{content:"";position:absolute;bottom:-6px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full)}.section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-soft);margin-bottom:var(--space-3xl);line-height:var(--line-height-relaxed)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
