@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-[#FFF7FB] text-brand-text font-sans;}.dark body{@apply bg-gray-900 text-gray-300;}}[contenteditable][placeholder]:empty:before{content:attr(placeholder);color:#9ca3af;pointer-events:none;display:block}.prose{--tw-prose-body: #4B5563;--tw-prose-headings: #1F2937;--tw-prose-links: #F9A8D4;--tw-prose-bold: #4B5563;--tw-prose-quotes: #4B5563;--tw-prose-quote-borders: #FCE7F3;line-height:1.75}.dark .prose{--tw-prose-body: #d1d5db;--tw-prose-headings: #f9fafb;--tw-prose-links: #F9A8D4;--tw-prose-bold: #d1d5db;--tw-prose-quotes: #9ca3af;--tw-prose-quote-borders: #4b5563}.prose p,.prose ul,.prose ol,.prose blockquote{margin-top:1.25em;margin-bottom:1.25em}.prose h2,.prose h3,.prose h4{font-family:Lora,serif;font-weight:700;margin-top:2em;margin-bottom:1em;line-height:1.3}.prose h2{font-size:1.875rem;padding-bottom:.3em;border-bottom:2px solid #FCE7F3}.dark .prose h2{border-bottom-color:#4b5563}.prose h3{font-size:1.5rem}.prose a{text-decoration:underline;text-decoration-color:#fce7f3;text-decoration-thickness:2px;transition:all .3s ease;font-weight:600}.prose a:hover{text-decoration-color:#f9a8d4;background-color:#fce7f3;border-radius:4px}.dark .prose a:hover{background-color:#4b5563}.prose blockquote{font-style:italic;padding-left:1rem;border-left-width:4px;color:#6b7280}.prose blockquote p:first-of-type:before{content:none}.prose blockquote p:last-of-type:after{content:none}.prose ul>li::marker{color:#f9a8d4}.prose img{border-radius:.75rem;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d;margin-top:2em;margin-bottom:2em}
