@tailwind base;@tailwind components;@tailwind utilities;:root{--2-5d-perspective: 1200px;--2-5d-rotate-x: 2deg;--2-5d-rotate-y: -1deg;--2-5d-shadow-base: 0 4px 6px rgba(0, 0, 0, .1);--2-5d-shadow-elevated: 0 8px 25px rgba(0, 0, 0, .15);--2-5d-shadow-hover: 0 12px 35px rgba(0, 0, 0, .2);--2-5d-transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a}@layer base{html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{@apply text-gray-900 bg-gray-50;}}@layer components{.prose h1{@apply text-2xl font-bold mt-8 mb-4;}.prose h2{@apply text-xl font-bold mt-6 mb-3;}.prose h3{@apply text-lg font-semibold mt-4 mb-2;}.prose p{@apply my-3 leading-relaxed text-gray-700;}.prose a{@apply text-blue-600 hover:underline;}.prose img{@apply rounded-lg my-4;}.prose blockquote{@apply border-l-4 border-blue-300 pl-4 italic text-gray-500 my-4;}.prose code{@apply bg-gray-100 px-1.5 py-0.5 rounded text-sm text-red-600;}.prose pre{@apply bg-gray-900 text-gray-100 rounded-lg p-4 overflow-x-auto my-4;}.prose ul{@apply list-disc pl-6 my-3 space-y-1;}.prose ol{@apply list-decimal pl-6 my-3 space-y-1;}.prose table{@apply w-full border-collapse my-4;}.prose th{@apply bg-gray-100 px-4 py-2 text-left font-semibold border;}.prose td{@apply px-4 py-2 border;}}
