*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-base: #f5f0eb;--bg-surface: #ede8e2;--bg-card: #faf7f4;--bg-elevated: #ffffff;--border: #d8d0c6;--border-bright: #c4b9ad;--accent: #d95f02;--accent-glow: rgba(217,95,2,.15);--cyan: #0077aa;--cyan-glow: rgba(0,119,170,.12);--green: #2d8a4e;--red: #c0392b;--purple: #7c4daa;--text-primary: #1a1208;--text-secondary: #4a3f35;--text-muted: #8c7b6e;--font-display: "Bebas Neue", sans-serif;--font-mono: "DM Mono", monospace;--font-body: "Outfit", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;background-image:linear-gradient(rgba(217,95,2,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(217,95,2,.04) 1px,transparent 1px),radial-gradient(ellipse 90% 45% at 50% 0%,rgba(217,95,2,.08) 0%,transparent 65%),radial-gradient(ellipse 40% 30% at 90% 85%,rgba(0,119,170,.05) 0%,transparent 50%),radial-gradient(ellipse 30% 25% at 5% 70%,rgba(124,77,170,.04) 0%,transparent 50%);background-size:48px 48px,48px 48px,100% 100%,100% 100%,100% 100%}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;z-index:9999}#root{min-height:100vh;position:relative;z-index:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fade-up{animation:fadeUp .45s ease both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.16s}.stagger-4{animation-delay:.22s}.stagger-5{animation-delay:.28s}.stagger-6{animation-delay:.34s}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:400px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}.nav-blink{animation:blink 2.5s ease-in-out infinite}
