@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:GT Pressura Mono;src:url(/fonts/GT-Pressura-Mono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Pressura Mono;src:url(/fonts/GT-Pressura-Mono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@layer base{:root{--background: 0 0% 4%;--foreground: 0 0% 98%;--card: 0 0% 7%;--card-foreground: 0 0% 98%;--popover: 0 0% 7%;--popover-foreground: 0 0% 98%;--primary: 0 0% 100%;--primary-foreground: 0 0% 0%;--secondary: 0 0% 14%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14%;--muted-foreground: 0 0% 64%;--accent: 0 0% 100%;--accent-foreground: 0 0% 0%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--warning: 0 84% 60%;--warning-foreground: 0 0% 0%;--success: 142 76% 36%;--success-foreground: 0 0% 98%;--info: 217 91% 60%;--info-foreground: 0 0% 98%;--border: 0 0% 14%;--input: 0 0% 14%;--ring: 0 0% 100%;--radius: .5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-elevated: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-glow: 0 0 15px rgba(255, 255, 255, .1)}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;font-family:GT Pressura Mono,monospace;font-feature-settings:"rlig" 1,"calt" 1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.mono{font-family:GT Pressura Mono,monospace}.text-input{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui,sans-serif}select,select option,[role=listbox],[role=menu]{border-radius:0!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}
