@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-primary-50: #e8ecf8;--color-primary-100: #c5d0ef;--color-primary-200: #9db0e4;--color-primary-300: #7590d9;--color-primary-400: #5675cf;--color-primary-500: #3350b4;--color-primary-600: #2a42a3;--color-primary-700: #203391;--color-primary-800: #172580;--color-primary-900: #0f1a6f;--color-primary-950: #0a1050;--color-secondary-50: #f3f1ff;--color-secondary-100: #e9e5ff;--color-secondary-200: #d5ccff;--color-secondary-300: #b7a5ff;--color-secondary-400: #9373ff;--color-secondary-500: #7c52ff;--color-secondary-600: #6b3bf7;--color-secondary-700: #5a2ae3;--color-secondary-800: #4b23bf;--color-secondary-900: #3f1e9c;--color-accent-cyan: #06b6d4;--color-accent-teal: #14b8a6;--color-accent-emerald: #10b981;--color-accent-violet: #8b5cf6;--color-accent-fuchsia: #d946ef;--color-accent-pink: #ec4899;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-surface-50: #ffffff;--color-surface-100: #fafbff;--color-surface-200: #f8faff;--color-surface-300: #f0f4ff;--color-surface-400: #e8ecf8;--gradient-primary: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-accent-violet) 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent-cyan) 0%, var(--color-accent-teal) 100%);--gradient-warm: linear-gradient(135deg, var(--color-warning) 0%, var(--color-accent-pink) 100%);--gradient-cool: linear-gradient(135deg, var(--color-info) 0%, var(--color-accent-cyan) 100%);--gradient-surface: linear-gradient(180deg, var(--color-surface-50) 0%, var(--color-surface-100) 100%);--gradient-text-primary: linear-gradient(135deg, var(--color-primary-400) 0%, var(--color-secondary-400) 100%);--gradient-text-accent: linear-gradient(135deg, var(--color-accent-cyan) 0%, var(--color-accent-emerald) 100%);--glass-background: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .06);--glass-shadow: 0 8px 32px 0 rgba(51, 80, 180, .08)}:root{--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .813rem);--text-sm: clamp(.875rem, .8rem + .375vw, .938rem);--text-base: clamp(1rem, .95rem + .25vw, 1.063rem);--text-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}.text-display{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-heading{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-body{font-family:var(--font-sans);font-weight:var(--font-normal);line-height:var(--leading-relaxed)}.text-label{font-family:var(--font-sans);font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.text-code{font-family:var(--font-mono);font-weight:var(--font-normal);line-height:var(--leading-normal)}@container (min-width: 640px){.text-responsive{font-size:calc(var(--text-base) * 1.1)}}@container (min-width: 1024px){.text-responsive{font-size:calc(var(--text-base) * 1.2)}}:root{--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-primary: 0 10px 40px -15px rgba(51, 80, 180, .3);--shadow-secondary: 0 10px 40px -15px rgba(124, 82, 255, .3);--shadow-glow: 0 0 20px rgba(51, 80, 180, .4);--glass-blur: blur(16px);--glass-saturation: saturate(180%);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .6s cubic-bezier(.34, 1.56, .64, 1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 10px #3350b480,0 0 20px #3350b44d,0 0 30px #3350b41a}50%{opacity:.8;box-shadow:0 0 20px #3350b4b3,0 0 40px #3350b480,0 0 60px #3350b44d}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.glass-effect{-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturation);backdrop-filter:var(--glass-blur) var(--glass-saturation);background:var(--glass-background);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glow-effect{animation:pulse-glow 2s ease-in-out infinite}.float-effect{animation:float 3s ease-in-out infinite}.shimmer-effect{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.1) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 2s linear infinite}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-scale{transition:transform var(--transition-spring)}.hover-scale:hover{transform:scale(1.05)}.hover-brightness{transition:filter var(--transition-base)}.hover-brightness:hover{filter:brightness(1.1)}:root{--space-unit: .25rem;--space-0: 0;--space-px: 1px;--space-0-5: calc(var(--space-unit) * .5);--space-1: calc(var(--space-unit) * 1);--space-1-5: calc(var(--space-unit) * 1.5);--space-2: calc(var(--space-unit) * 2);--space-2-5: calc(var(--space-unit) * 2.5);--space-3: calc(var(--space-unit) * 3);--space-3-5: calc(var(--space-unit) * 3.5);--space-4: calc(var(--space-unit) * 4);--space-5: calc(var(--space-unit) * 5);--space-6: calc(var(--space-unit) * 6);--space-7: calc(var(--space-unit) * 7);--space-8: calc(var(--space-unit) * 8);--space-9: calc(var(--space-unit) * 9);--space-10: calc(var(--space-unit) * 10);--space-11: calc(var(--space-unit) * 11);--space-12: calc(var(--space-unit) * 12);--space-14: calc(var(--space-unit) * 14);--space-16: calc(var(--space-unit) * 16);--space-20: calc(var(--space-unit) * 20);--space-24: calc(var(--space-unit) * 24);--space-28: calc(var(--space-unit) * 28);--space-32: calc(var(--space-unit) * 32);--container-padding-sm: var(--space-4);--container-padding-md: var(--space-6);--container-padding-lg: var(--space-8);--container-padding-xl: var(--space-10);--section-gap-sm: var(--space-8);--section-gap-md: var(--space-12);--section-gap-lg: var(--space-16);--section-gap-xl: var(--space-24);--component-gap-xs: var(--space-2);--component-gap-sm: var(--space-3);--component-gap-md: var(--space-4);--component-gap-lg: var(--space-6);--component-gap-xl: var(--space-8)}@media (min-width: 640px){:root{--container-padding-sm: var(--space-6);--container-padding-md: var(--space-8);--container-padding-lg: var(--space-10);--container-padding-xl: var(--space-12)}}@media (min-width: 1024px){:root{--container-padding-sm: var(--space-8);--container-padding-md: var(--space-10);--container-padding-lg: var(--space-12);--container-padding-xl: var(--space-16)}}.flow>*+*{margin-top:var(--flow-space, var(--space-4))}.stack{display:flex;flex-direction:column;gap:var(--stack-space, var(--space-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-space, var(--space-4))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:#1a1a1a;background:#fff;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(51,80,180,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(124,82,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(6,182,212,.05) 0%,transparent 50%);pointer-events:none;z-index:-1}::-moz-selection{background-color:var(--color-primary-500);color:#fff}::selection{background-color:var(--color-primary-500);color:#fff}:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-surface-50);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-surface-300);border-radius:var(--radius-full);border:3px solid var(--color-surface-50)}::-webkit-scrollbar-thumb:hover{background:var(--color-surface-400)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-gray-50)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}a{color:var(--color-primary-400);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-300);text-decoration:underline}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}:root{--refined-primary: #3350b4;--refined-primary-light: #4461c2;--refined-primary-lighter: #5572d0;--refined-primary-dark: #2a439a;--refined-primary-soft: rgba(51, 80, 180, .08);--refined-primary-softer: rgba(51, 80, 180, .04);--refined-surface: #ffffff;--refined-surface-hover: #f8faff;--refined-surface-pressed: #f0f4ff;--refined-background: #fafbff;--refined-background-alt: #f5f7ff;--refined-text-primary: #0f172a;--refined-text-secondary: #475569;--refined-text-tertiary: #64748b;--refined-text-muted: #94a3b8;--refined-text-inverse: #ffffff;--refined-border: rgba(0, 0, 0, .05);--refined-border-light: rgba(0, 0, 0, .03);--refined-border-hover: rgba(51, 80, 180, .15);--refined-shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--refined-shadow-sm: 0 2px 4px rgba(0, 0, 0, .03);--refined-shadow: 0 4px 12px rgba(0, 0, 0, .04);--refined-shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--refined-shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--refined-shadow-hover: 0 8px 28px rgba(51, 80, 180, .08)}body.dark{--refined-surface: #0a0a0a;--refined-surface-hover: #141414;--refined-surface-pressed: #1a1a1a;--refined-background: #050505;--refined-background-alt: #0f0f0f;--refined-text-primary: #f5f5f5;--refined-text-secondary: #b3b3b3;--refined-text-tertiary: #8a8a8a;--refined-text-muted: #666666;--refined-border: rgba(255, 255, 255, .08);--refined-border-light: rgba(255, 255, 255, .05);--refined-border-hover: rgba(51, 80, 180, .4);--refined-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--refined-shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--refined-shadow: 0 4px 12px rgba(0, 0, 0, .5);--refined-shadow-md: 0 8px 24px rgba(0, 0, 0, .6);--refined-shadow-hover: 0 8px 28px rgba(51, 80, 180, .2)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--container-padding-md)}.gradient-text{background:var(--gradient-text-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-in{animation:slide-up var(--transition-slow) ease-out}.fade-in{animation:fade-in var(--transition-slow) ease-out}.scale-in{animation:scale-in var(--transition-spring) ease-out}.loading-dots{display:inline-flex;gap:.25rem}.loading-dots span{width:.5rem;height:.5rem;background-color:currentColor;border-radius:50%;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width: 640px){html{font-size:15px}}@media (orientation: portrait){html{font-size:14px}h1{font-size:calc(var(--text-4xl) * .9)}h2{font-size:calc(var(--text-3xl) * .9)}h3{font-size:calc(var(--text-2xl) * .9)}h4{font-size:calc(var(--text-xl) * .9)}h5{font-size:calc(var(--text-lg) * .9)}h6{font-size:calc(var(--text-base) * .9)}input,textarea,select,button{font-size:calc(var(--text-sm) * .95)}.container{padding:0 var(--container-padding-sm)}}@media (orientation: landscape) and (max-width: 896px){html{font-size:15px}}@media (min-width: 1536px){html{font-size:18px}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--color-surface-100);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-surface-300);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-surface-400)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 6s ease infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateY(-50%) scaleY(0)}to{transform:translateY(-50%) scaleY(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes expandWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}
