.toast-container[data-v-9ef0d583]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item[data-v-9ef0d583]{padding:12px 20px;border-radius:var(--radius-md);font-size:14px;color:#fff;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:360px}.toast-success[data-v-9ef0d583]{background:#22c55eeb}.toast-error[data-v-9ef0d583]{background:#ef4444eb}.toast-warning[data-v-9ef0d583]{background:#f59e0beb}.toast-info[data-v-9ef0d583]{background:#2563ebeb}.toast-enter-active[data-v-9ef0d583],.toast-leave-active[data-v-9ef0d583]{transition:all .3s ease}.toast-enter-from[data-v-9ef0d583],.toast-leave-to[data-v-9ef0d583]{opacity:0;transform:translate(30px)}:root{--primary-gradient: linear-gradient(135deg, #2563eb 0%, #0ea5e9 55%, #06b6d4 100%);--primary-color: #2563eb;--primary-light: #3b82f6;--primary-dark: #1d4ed8;--primary-soft: rgba(37, 99, 235, .08);--primary-softer: rgba(37, 99, 235, .04);--primary-shadow: rgba(37, 99, 235, .18);--primary-ring: rgba(37, 99, 235, .12);--accent-color: #06b6d4;--accent-gradient: linear-gradient(135deg, #0ea5e9, #06b6d4);--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-hover: rgba(15, 23, 42, .04);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-muted: #cbd5e1;--text-on-primary: #ffffff;--border-color: #e2e8f0;--border-light: #eef2f7;--border-focus: rgba(37, 99, 235, .45);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 32px rgba(15, 23, 42, .1);--shadow-xl: 0 16px 48px rgba(15, 23, 42, .12);--shadow-glow: 0 0 40px var(--primary-shadow);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--font-sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Monaco", monospace;--container-max: 1440px;--container-pad: 40px;--header-height: 72px;--section-pad: 120px;--bg-tint: #f6f9fc;--bg-tint-blue: linear-gradient(180deg, #f4f8ff 0%, #ffffff 100%);--deep-gradient: linear-gradient(120deg, #0b2a5b 0%, #14418f 45%, #0e7490 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{width:100%;min-height:100vh;background:var(--bg-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0f172a40}::selection{background:#2563eb33;color:var(--text-primary)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:transparent}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}img{max-width:100%;height:auto;display:block}.glass{background:#ffffffb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color)}.glow{box-shadow:var(--shadow-glow)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.page-header-banner{position:relative;background:var(--bg-tint-blue);padding:calc(var(--header-height) + 72px) var(--container-pad) 72px;text-align:center;overflow:hidden;border-bottom:1px solid var(--border-light)}.page-header-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 75%)}.page-header-banner>*{position:relative}.page-header-banner h1{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.02em;margin-bottom:14px;color:var(--text-primary)}.page-header-banner p{font-size:17px;color:var(--text-secondary)}.site-page{min-height:100vh;background:radial-gradient(90% 40% at 50% 0%,rgba(37,99,235,.045) 0%,transparent 70%),linear-gradient(180deg,#ffffff 0%,var(--bg-tint) 420px,var(--bg-tint) 100%)}.site-page .page-content{padding-top:56px}.section-tinted{background:var(--bg-tint)}.decor-dots:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(37,99,235,.1) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse at 50% 50%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0%,transparent 70%);pointer-events:none}.decor-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes progressBar{0%{width:0%}to{width:100%}}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}@media (max-width: 1024px){:root{--section-pad: 80px}}@media (max-width: 768px){:root{--container-pad: 20px;--section-pad: 64px}}
