@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary: #18181B;--color-primary-hover: #09090B;--color-primary-light: #F4F4F5;--color-accent: #52525B;--color-accent-hover: #3F3F46;--color-accent-light: #E4E4E7;--color-success: #27272A;--color-success-light: #D4D4D8;--color-danger: #3F3F46;--color-danger-light: #E4E4E7;--color-bg: #FAFAFA;--color-surface: #FFFFFF;--color-border: #E5E5E5;--color-text: #09090B;--color-text-muted: #52525B;--color-text-subtle: #A1A1AA;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(228, 228, 231, .5);--glass-blur: blur(10px);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem}@media(prefers-color-scheme:dark){:root{--color-primary: #F4F4F5;--color-primary-hover: #FAFAFA;--color-primary-light: #27272A;--color-accent: #71717A;--color-accent-hover: #A1A1AA;--color-accent-light: #3F3F46;--color-success: #D4D4D8;--color-success-light: #27272A;--color-danger: #A1A1AA;--color-danger-light: #3F3F46;--color-bg: #09090B;--color-surface: #18181B;--color-border: #27272A;--color-text: #FAFAFA;--color-text-muted: #A1A1AA;--color-text-subtle: #71717A;--glass-bg: rgba(24, 24, 27, .8);--glass-border: rgba(63, 63, 70, .5)}}.dark{--color-primary: #F4F4F5;--color-primary-hover: #FAFAFA;--color-primary-light: #27272A;--color-accent: #71717A;--color-accent-hover: #A1A1AA;--color-accent-light: #3F3F46;--color-success: #D4D4D8;--color-success-light: #27272A;--color-danger: #A1A1AA;--color-danger-light: #3F3F46;--color-bg: #09090B;--color-surface: #18181B;--color-border: #27272A;--color-text: #FAFAFA;--color-text-muted: #A1A1AA;--color-text-subtle: #71717A;--glass-bg: rgba(24, 24, 27, .8);--glass-border: rgba(63, 63, 70, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out}@keyframes pulse-ring{0%{box-shadow:0 0 #4f46e5b3}50%{box-shadow:0 0 0 8px #4f46e500}to{box-shadow:0 0 #4f46e500}}.animate-pulse-ring{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .4s ease-out}@keyframes count-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-count-up{animation:count-up .3s ease-out}@keyframes bounce-in{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-bounce-in{animation:bounce-in .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg) 0%,var(--color-border) 50%,var(--color-bg) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transition-all{transition:all .2s ease}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .2s ease}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
