:root{color-scheme:light;--color-primary-50: #f5f3ff;--color-primary-100: #ede9fe;--color-primary-200: #ddd6fe;--color-primary-300: #c4b5fd;--color-primary-400: #a78bfa;--color-primary-500: #8b5cf6;--color-primary-600: #7c3aed;--color-primary-700: #6d28d9;--color-primary-800: #5b21b6;--color-primary-900: #4c1d95;--color-primary-950: #2e1065;--color-accent-50: #ecfeff;--color-accent-100: #cffafe;--color-accent-200: #a5f3fc;--color-accent-300: #67e8f9;--color-accent-400: #22d3ee;--color-accent-500: #06b6d4;--color-accent-600: #0891b2;--color-accent-700: #0e7490;--color-accent-800: #155e75;--color-accent-900: #164e63;--color-accent-950: #083344;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-950: #052e16;--color-warning-50: #fff7ed;--color-warning-100: #ffedd5;--color-warning-200: #fed7aa;--color-warning-300: #fdba74;--color-warning-400: #fb923c;--color-warning-500: #f97316;--color-warning-600: #ea580c;--color-warning-700: #c2410c;--color-warning-800: #9a3412;--color-warning-900: #7c2d12;--color-warning-950: #431407;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-error-950: #450a0a;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--color-info-950: #082f49;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--color-neutral-1000: #000000;--color-secondary-50: #ecfeff;--color-secondary-100: #cffafe;--color-secondary-200: #a5f3fc;--color-secondary-300: #67e8f9;--color-secondary-400: #22d3ee;--color-secondary-500: #06b6d4;--color-secondary-600: #0891b2;--color-secondary-700: #0e7490;--color-secondary-800: #155e75;--color-secondary-900: #164e63;--color-secondary-950: #083344;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-disabled: #94a3b8;--color-text-inverse: #ffffff;--color-text-link: #7c3aed;--color-text-link-hover: #6d28d9;--color-text-accent: #0891b2;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-inverse: #0f172a;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-elevated: #ffffff;--color-bg-accent: #ecfeff;--color-bg-accent-subtle: #cffafe;--color-border-default: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-subtle: #f1f5f9;--color-border-focus: #8b5cf6;--color-border-accent: #22d3ee;--color-state-success: #16a34a;--color-state-warning: #f97316;--color-state-error: #dc2626;--color-state-info: #0284c7;--font-family-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Mono", "Courier New", monospace;--font-family-display: Poppins, 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: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-0.5: .125rem;--spacing-1.5: .375rem;--spacing-2.5: .625rem;--spacing-3.5: .875rem;--border-radius-none: 0;--border-radius-sm: .25rem;--border-radius-base: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-3xl: 2rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 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-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-primary-sm: 0 2px 8px -2px rgba(139, 92, 246, .3);--shadow-primary-md: 0 4px 16px -4px rgba(139, 92, 246, .4);--shadow-primary-lg: 0 8px 24px -6px rgba(139, 92, 246, .5);--shadow-accent-sm: 0 2px 8px -2px rgba(6, 182, 212, .3);--shadow-accent-md: 0 4px 16px -4px rgba(6, 182, 212, .4);--shadow-none: none;--color-border: var(--color-border-default)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #020617;--color-text-link: #a78bfa;--color-text-link-hover: #c4b5fd;--color-text-accent: #22d3ee;--color-bg-primary: #020617;--color-bg-secondary: #0f172a;--color-bg-tertiary: #1e293b;--color-bg-inverse: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .7);--color-bg-elevated: #0f172a;--color-bg-accent: #083344;--color-bg-accent-subtle: #164e63;--color-border-default: #1e293b;--color-border-strong: #334155;--color-border-subtle: #0f172a;--color-border-focus: #a78bfa;--color-border-accent: #0891b2;--color-state-success: #22c55e;--color-state-warning: #f97316;--color-state-error: #ef4444;--color-state-info: #0ea5e9}}[data-theme=light]{color-scheme:light;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-disabled: #94a3b8;--color-text-inverse: #ffffff;--color-text-link: #7c3aed;--color-text-link-hover: #6d28d9;--color-text-accent: #0891b2;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-inverse: #0f172a;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-elevated: #ffffff;--color-bg-accent: #ecfeff;--color-bg-accent-subtle: #cffafe;--color-border-default: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-subtle: #f1f5f9;--color-border-focus: #8b5cf6;--color-border-accent: #22d3ee;--color-state-success: #16a34a;--color-state-warning: #f97316;--color-state-error: #dc2626;--color-state-info: #0284c7}[data-theme=dark]{color-scheme:dark;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-text-inverse: #020617;--color-text-link: #a78bfa;--color-text-link-hover: #c4b5fd;--color-text-accent: #22d3ee;--color-bg-primary: #020617;--color-bg-secondary: #0f172a;--color-bg-tertiary: #1e293b;--color-bg-inverse: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .7);--color-bg-elevated: #0f172a;--color-bg-accent: #083344;--color-bg-accent-subtle: #164e63;--color-border-default: #1e293b;--color-border-strong: #334155;--color-border-subtle: #0f172a;--color-border-focus: #a78bfa;--color-border-accent: #0891b2;--color-state-success: #22c55e;--color-state-warning: #f97316;--color-state-error: #ef4444;--color-state-info: #0ea5e9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden;text-rendering:optimizeLegibility}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-ring{outline:2px solid var(--color-border-focus);outline-offset:2px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}::selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}@media (prefers-color-scheme: dark){::-moz-selection{background-color:var(--color-primary-800)}::selection{background-color:var(--color-primary-800)}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--border-radius-md);border:2px solid var(--color-bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutUp{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-100%,0);opacity:0}}@keyframes slideOutDown{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}@keyframes slideOutLeft{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(-100%,0,0);opacity:0}}@keyframes slideOutRight{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}@keyframes scaleIn{0%{transform:scale3d(.9,.9,1);opacity:0}to{transform:scaleZ(1);opacity:1}}@keyframes scaleOut{0%{transform:scaleZ(1);opacity:1}to{transform:scale3d(.9,.9,1);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scaleZ(1)}50%{opacity:.5;transform:scale3d(.95,.95,1)}}@keyframes bounce{0%,to{transform:translate3d(0,-25%,0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateZ(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes heartbeat{0%,to{transform:scaleZ(1)}14%,42%{transform:scale3d(1.3,1.3,1)}28%,70%{transform:scaleZ(1)}}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0)}}@keyframes tada{0%,to{transform:scaleZ(1) rotate(0)}10%,20%{transform:scale3d(.9,.9,1) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1) rotate(-3deg)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}.animate-fade-out{animation:fadeOut .2s cubic-bezier(.4,0,.2,1)}.animate-slide-in-up{animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}.animate-slide-in-down{animation:slideInDown .3s cubic-bezier(.4,0,.2,1)}.animate-slide-in-left{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1)}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}.animate-scale-out{animation:scaleOut .2s cubic-bezier(.4,0,.2,1)}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 2s linear infinite}.animate-spin-fast{animation:spin .5s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s cubic-bezier(.4,0,.2,1)}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 1.2s ease-in-out infinite}.animate-swing{animation:swing 1s ease-in-out}.animate-tada{animation:tada 1s ease-in-out}.animate-flash{animation:flash 1s ease-in-out infinite}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-transform-opacity{will-change:transform,opacity}.gpu-accelerate{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.smooth-scroll{scroll-behavior:smooth}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-75{transition-delay:75ms}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.delay-1000{transition-delay:1s}
