@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes scale-up{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-left{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.animate-fade-up{animation:fade-up .5s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fade-in .3s ease-out both}.animate-scale-up{animation:scale-up .4s cubic-bezier(.16,1,.3,1) both}.animate-slide-left{animation:slide-left .4s cubic-bezier(.16,1,.3,1) both}.placeholder-stripe{background-image:repeating-linear-gradient(45deg,#faf8f2,#faf8f2 10px,#e8e0d5 10px,#e8e0d5 20px)}.dark .placeholder-stripe{background-image:repeating-linear-gradient(45deg,#1e1c18,#1e1c18 10px,#2e2a24 10px,#2e2a24 20px)}html{scroll-behavior:smooth}body{transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#faf8f2}.dark ::-webkit-scrollbar-track{background:#161411}::-webkit-scrollbar-thumb{background:#d8c3a5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8923f}.prose {max-width:800px;margin-left:auto;margin-right:auto;}
.prose h1{font-family:var(--font-serif);font-size:2.25rem;font-weight:700;color:#3c5a40;margin-top:36px;margin-bottom:16px;letter-spacing:-.025em;line-height:1.2}
.dark .prose h1{color:#d8c3a5}
.prose h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:#3c5a40;margin-top:32px;margin-bottom:16px;letter-spacing:-.025em;line-height:1.3}
.dark .prose h2{color:#d8c3a5}
.prose h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:#3c5a40;margin-top:28px;margin-bottom:12px;letter-spacing:-.025em;line-height:1.4}
.dark .prose h3{color:#d8c3a5}
.prose h4, .prose h5, .prose h6{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:#3c5a40;margin-top:28px;margin-bottom:12px;line-height:1.5}
.dark .prose h4, .dark .prose h5, .dark .prose h6{color:#d8c3a5}
.prose p{font-family:inherit;font-size:1rem;line-height:1.8;color:#201d18;margin-bottom:20px;margin-top:0;text-align:justify}
.dark .prose p{color:#d8c3a5}
.prose ul{padding-left:24px;list-style-type:disc;margin-bottom:20px;margin-top:12px;}
.prose ol{padding-left:24px;list-style-type:decimal;margin-bottom:20px;margin-top:12px;}
.prose li{line-height:1.8;margin-bottom:8px;margin-top:0;}
.dark .prose li{color:#d8c3a5}
.prose strong, .prose b{font-weight:700;color:#111827}
.dark .prose strong, .dark .prose b{color:#f9fafb}
.prose em, .prose i{font-style:italic}
.prose blockquote{border-left:4px solid #b8923f;padding-left:16px;margin-top:24px;margin-bottom:24px;font-style:italic;color:#4b5563}
.dark .prose blockquote{color:#9ca3af}
.prose a{color:#3c5a40;text-decoration:underline;text-underline-offset:2px}
.dark .prose a{color:#b8923f}