@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--hue-primary: 250;--hue-secondary: 180;--color-bg: hsl(240, 10%, 4%);--color-surface: hsl(240, 10%, 8%);--color-surface-hover: hsl(240, 10%, 12%);--color-primary: hsl(var(--hue-primary), 70%, 60%);--color-primary-glow: hsl(var(--hue-primary), 70%, 60%, .5);--color-secondary: hsl(var(--hue-secondary), 70%, 60%);--color-text-main: hsl(0, 0%, 100%);--color-text-muted: hsl(240, 5%, 65%);--color-border: hsl(0, 0%, 100%, .1);--color-border-hover: hsl(0, 0%, 100%, .2);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.glass{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);box-shadow:0 4px 30px #0000001a}.glass-panel{background:linear-gradient(135deg,#ffffff0d,#ffffff03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);box-shadow:0 8px 32px #0000005e}.glass-hover:hover{background:#ffffff14;border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 10px 40px -10px var(--color-primary-glow)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s var(--transition-normal) forwards}.text-gradient{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
