@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: #FFF5E6;--foreground: #111827;--primary: #5C7A5A;--primary-foreground: #ffffff;--secondary: #80A1C1;--secondary-foreground: #111827;--border: #E5E7EB;--input: #E5E7EB;--ring: #5C7A5A;--muted: #F9FAFB;--muted-foreground: #6B7280;--card: #ffffff;--card-foreground: #111827;--radius: .5rem}.dark{--background: #0a0a0a;--foreground: #f8f8f8;--primary: #7D9B76;--primary-foreground: #ffffff;--secondary: #4a6fa1;--secondary-foreground: #f8f8f8;--border: #2a2a2a;--input: #2a2a2a;--ring: #7D9B76;--muted: #1a1a1a;--muted-foreground: #9CA3AF;--card: #1a1a1a;--card-foreground: #f8f8f8}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}}.prose-sage h1,.prose-sage h2,.prose-sage h3,.prose-sage h4{font-family:Georgia,serif;color:var(--primary)}.prose-sage p{line-height:1.8;color:var(--foreground);opacity:.9}n .animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .7s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.section-divider-bottom{border-bottom:1px solid var(--border)}.section-divider-top{border-top:1px solid var(--border)}
