@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08)}@layer base{body{@apply bg-rose-50 text-gray-800 selection:bg-pink-500/30 antialiased overflow-x-hidden;font-family:Inter,system-ui,sans-serif}.mono{font-family:JetBrains Mono,monospace}}@layer components{.card{@apply bg-white border border-pink-100 rounded-xl transition-all duration-300;}.card-hover:hover{@apply border-pink-200 shadow-lg;}.custom-scrollbar::-webkit-scrollbar{@apply w-1.5 h-1.5;}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-transparent;}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-pink-100 rounded-full hover:bg-pink-200 transition-colors;}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fade-in .4s ease-out forwards}.animate-scale-in{animation:scale-in .3s ease-out forwards}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}}@media(max-width:768px){h1{@apply text-2xl !important;}h2{@apply text-xl !important;}h3{@apply text-lg !important;}}
