@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--radius:0.5rem}}@layer base{*{@apply border-border}body{@apply bg-background text-foreground;font-feature-settings:"rlig" 1,"calt" 1}h1,h2,h3,h4,h5,h6{@apply font-semibold tracking-tight}}@layer utilities{.text-balance{text-wrap:balance}}html{scroll-behavior:smooth}::selection{@apply bg-primary/20}pre{@apply overflow-x-auto rounded-lg border bg-muted/50 p-4}code{@apply rounded bg-muted px-1.5 py-0.5 text-sm font-mono}pre code{@apply bg-transparent p-0}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{transform:translateX(-10px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-fade-in{animation:fade-in .5s ease-out}.animate-fade-in-up{animation:fade-in-up .6s ease-out}.animate-slide-in{animation:slide-in .4s ease-out}.gradient-text{@apply bg-gradient-to-br from-white to-white/60 bg-clip-text text-transparent}.glass{@apply backdrop-blur-sm bg-background/80 border border-border/50}.glow{box-shadow:0 0 20px rgba(255,255,255,.1)}