:root{--primary-color: #E343B9;--primary-light: #F366D1;--primary-dark: #B8329A;--primary-muted: #D65BAD;--primary-alpha-05: rgba(227, 67, 185, .05);--primary-alpha-10: rgba(227, 67, 185, .1);--primary-alpha-15: rgba(227, 67, 185, .15);--primary-alpha-20: rgba(227, 67, 185, .2);--primary-alpha-30: rgba(227, 67, 185, .3);--background-primary: #0a0a0a;--background-secondary: #151518;--background-tertiary: #1f1f23;--background-card: #18181b;--background-elevated: #212125;--background-hover: #27272a;--background-active: #2f2f33;--background-border: #3f3f46;--background-subtle: #71717a;--text-primary: #ffffff;--text-secondary: #f5f5f5;--text-tertiary: #e0e0e0;--text-muted: #b8b8b8;--text-subtle: #9a9a9a;--text-placeholder: #757575;--text-disabled: #5a5a5a;--text-inverse: #000000;--text-on-primary: #ffffff;--text-accent: var(--primary-color);--gradient-primary: linear-gradient(135deg, #E343B9 0%, #F366D1 50%, #D65BAD 100%);--gradient-secondary: linear-gradient(180deg, var(--background-card) 0%, var(--background-elevated) 100%);--gradient-subtle: linear-gradient(135deg, var(--primary-alpha-05) 0%, var(--primary-alpha-15) 100%);--success-color: #22c55e;--success-light: #4ade80;--success-background: rgba(34, 197, 94, .1);--warning-color: #f59e0b;--warning-background: rgba(245, 158, 11, .1);--error-color: #ef4444;--error-background: rgba(239, 68, 68, .1);--info-color: #3b82f6;--info-background: rgba(59, 130, 246, .1);--shadow-color: rgba(0, 0, 0, .25);--shadow-primary: rgba(227, 67, 185, .08);--shadow-primary-hover: rgba(227, 67, 185, .15);--shadow-primary-focus: rgba(227, 67, 185, .25);--shadow-elevation-low: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-elevation-medium: 0 4px 12px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--shadow-elevation-high: 0 8px 25px rgba(0, 0, 0, .15), 0 4px 10px rgba(0, 0, 0, .12);--border-radius-sm: .25rem;--border-radius: .5rem;--border-radius-lg: 1rem;--border-radius-full: 50%;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--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.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--text-primary);background:var(--background-primary);min-height:100vh;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
