:root{--ink: #1e293b;--paper: #f8fafc;--accent: #4f46e5;--accent-light: #6366f1;--accent-dark: #4338ca;--muted: #64748b;--border: #e2e8f0;--card-bg: #ffffff;--highlight: #eef2ff;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--font-heading: "Source Serif 4", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page,.dashboard{animation:fadeInUp .22s ease-out}.hero{animation:fadeInUp .28s ease-out}.stats-row>*{animation:fadeInUp .3s ease-out backwards}.stats-row>*:nth-child(1){animation-delay:.04s}.stats-row>*:nth-child(2){animation-delay:.09s}.stats-row>*:nth-child(3){animation-delay:.14s}.stats-row>*:nth-child(4){animation-delay:.19s}.card-grid>*{animation:fadeInUp .28s ease-out backwards}.card-grid>*:nth-child(1){animation-delay:.04s}.card-grid>*:nth-child(2){animation-delay:.09s}.card-grid>*:nth-child(3){animation-delay:.14s}.card-grid>*:nth-child(4){animation-delay:.18s}.card-grid>*:nth-child(5){animation-delay:.22s}.card-grid>*:nth-child(6){animation-delay:.26s}.card-grid>*:nth-child(n+7){animation-delay:.28s}.features-grid>*{animation:fadeInUp .32s ease-out backwards}.features-grid>*:nth-child(1){animation-delay:.06s}.features-grid>*:nth-child(2){animation-delay:.13s}.features-grid>*:nth-child(3){animation-delay:.2s}.features-grid>*:nth-child(4){animation-delay:.27s}tbody tr{animation:fadeIn .2s ease-out backwards}tbody tr:nth-child(1){animation-delay:.05s}tbody tr:nth-child(2){animation-delay:.08s}tbody tr:nth-child(3){animation-delay:.11s}tbody tr:nth-child(4){animation-delay:.14s}tbody tr:nth-child(5){animation-delay:.17s}tbody tr:nth-child(n+6){animation-delay:.2s}.section{animation:fadeIn .3s ease-out backwards}.section:nth-of-type(1){animation-delay:.1s}.section:nth-of-type(2){animation-delay:.18s}.section:nth-of-type(3){animation-delay:.24s}.section:nth-of-type(4){animation-delay:.28s}.section:nth-of-type(n+5){animation-delay:.3s}.navbar{animation:slideInDown .2s ease-out}.auth-card{animation:scaleIn .22s ease-out}button,a,input,select,textarea{transition:opacity .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s,transform .15s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--paper);color:var(--ink);line-height:1.6;font-family:var(--font-body)}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.3}
