@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{@apply bg-[#FFF7FB] text-brand-text font-sans;font-size:16px}.dark body{@apply bg-gray-900 text-gray-300;}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}[contenteditable][placeholder]:empty:before{content:attr(placeholder);color:#9ca3af;pointer-events:none;display:block}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-links: #F9A8D4;--tw-prose-bold: #1F2937;--tw-prose-quotes: #4B5563;--tw-prose-quote-borders: #FCE7F3;font-size:17px;line-height:1.7;max-width:750px;margin-left:auto;margin-right:auto}.dark .prose{--tw-prose-body: #D1D5DB;--tw-prose-headings: #F9FAFB;--tw-prose-links: #F9A8D4;--tw-prose-bold: #E5E7EB;--tw-prose-quotes: #9CA3AF;--tw-prose-quote-borders: #4B5563}.prose p,.prose ul,.prose ol{margin-top:1.5em;margin-bottom:1.5em}.prose li{margin-top:.5em;margin-bottom:.5em}.prose blockquote{margin-top:2em;margin-bottom:2em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:Lora,serif;font-weight:700;line-height:1.3;color:#111827}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4{color:#f3f4f6}.prose h1{font-size:2.25rem;margin-top:0;margin-bottom:1em}.prose h2{font-size:1.75rem;margin-top:2.5em;margin-bottom:.75em;padding-bottom:.3em;border-bottom:2px solid #FCE7F3}.dark .prose h2{border-bottom-color:#374151}.prose h3{font-size:1.375rem;margin-top:2em;margin-bottom:.5em}.prose h4{font-size:1.125rem;margin-top:1.5em;margin-bottom:.5em}.prose a{color:#f9a8d4;text-decoration:underline;text-decoration-color:#fce7f3;text-decoration-thickness:2px;text-underline-offset:2px;transition:all .2s ease;font-weight:600}.prose a:hover{text-decoration-color:#f9a8d4;background-color:#fce7f3;padding:2px 4px;border-radius:4px}.dark .prose a:hover{background-color:#374151}.prose blockquote{font-style:italic;padding:.5rem 1rem .5rem 1.5rem;border-left-width:4px;border-left-color:#f9a8d4;background-color:#fff7fb;border-radius:0 .5rem .5rem 0;color:#4b5563}.dark .prose blockquote{background-color:#1f2937;border-left-color:#f9a8d4;color:#9ca3af}.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 ol>li::marker{color:#f9a8d4;font-weight:600}.prose img{border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;margin-top:2em;margin-bottom:2em;max-width:100%;height:auto;display:block}.prose table{width:100%;margin-top:2em;margin-bottom:2em;border-collapse:collapse}.prose th{background-color:#fce7f3;padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid #F9A8D4}.dark .prose th{background-color:#374151;border-bottom-color:#f9a8d4}.prose td{padding:.75rem;border-bottom:1px solid #E5E7EB}.dark .prose td{border-bottom-color:#4b5563}.prose code{background-color:#f3f4f6;padding:.2em .4em;border-radius:.25rem;font-size:.875em;color:#db2777}.dark .prose code{background-color:#374151;color:#f9a8d4}.ad-container{margin:40px 0;padding:20px;text-align:center;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}.dark .ad-container{background:#1f2937;border-color:#374151}.ad-label{display:block;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-weight:500}.ad-header{max-width:1200px;margin:20px auto}.ad-in-content{margin:50px 0}.ad-below-content{margin:60px 0 40px}@media(max-width:768px){.prose{font-size:16px;padding-left:16px;padding-right:16px}.prose h1{font-size:1.75rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.ad-container{margin:30px 0;padding:16px}.ad-header{margin:16px}}@media(max-width:768px){.prose a,button,[role=button]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:8px 12px}}@media print{.ad-container,[class*=ad-],header,footer,.sidebar,aside,nav,button,.no-print{display:none!important}body{background:#fff;color:#000;font-size:12pt}.prose{max-width:100%!important;margin:0!important;padding:0!important}.prose a{text-decoration:none;color:#000}.prose a:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.prose a[href^="#"]:after,.prose a:has(img):after{content:""}h1{font-size:24pt;margin-bottom:.5em}img{max-width:100%!important;page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
