.prose blockquote.pullquote{background:#8b5cf60f;border-left:4px solid #8b5cf6;border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.25rem 1.5rem;font-size:1.15em;font-style:italic;line-height:1.6;position:relative}.prose blockquote:has(>p>strong:first-child:last-child){background:#8b5cf60f;border-left:4px solid #8b5cf6;border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.25rem 1.5rem;font-size:1.15em;font-style:italic;line-height:1.6;position:relative}.light .prose blockquote.pullquote{color:#374151;background:#8b5cf60d}.light .prose blockquote:has(>p>strong:first-child:last-child){color:#374151;background:#8b5cf60d}.prose .callout{border-left:4px solid;border-radius:.75rem;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.925rem}.prose .callout:before{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.prose .callout-tip{color:#6ee7b7;background:#10b98114;border-color:#10b981}.prose .callout-tip:before{content:"💡 Tip";color:#10b981}.light .prose .callout-tip{color:#065f46;background:#10b9810f}.prose .callout-warning{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b}.prose .callout-warning:before{content:"⚠️ Warning";color:#f59e0b}.light .prose .callout-warning{color:#92400e;background:#f59e0b0f}.prose .callout-note{color:#93c5fd;background:#3b82f614;border-color:#3b82f6}.prose .callout-note:before{content:"📝 Note";color:#3b82f6}.light .prose .callout-note{color:#1e40af;background:#3b82f60f}.prose .callout-danger{color:#fca5a5;background:#ef444414;border-color:#ef4444}.prose .callout-danger:before{content:"🚨 Important";color:#ef4444}.light .prose .callout-danger{color:#991b1b;background:#ef44440f}.prose .cta-block{text-align:center;background:linear-gradient(135deg,#8b5cf626,#a855f71a);border:1px solid #8b5cf640;border-radius:1rem;margin:2.5rem 0;padding:1.5rem 2rem}.prose .cta-block h3,.prose .cta-block strong{margin-bottom:.5rem;font-size:1.15rem;color:#c4b5fd!important}.prose .cta-block p{margin-bottom:1rem;font-size:.9rem;color:#9ca3af!important}.prose .cta-block a{background:#8b5cf6;border-radius:.5rem;padding:.6rem 1.75rem;font-size:.9rem;font-weight:600;transition:background .2s;display:inline-block;color:#fff!important;text-decoration:none!important}.prose .cta-block a:hover{background:#7c3aed}.light .prose .cta-block{background:linear-gradient(135deg,#8b5cf614,#a855f70d);border-color:#8b5cf633}.light .prose .cta-block h3,.light .prose .cta-block strong{color:#6d28d9!important}.light .prose .cta-block p{color:#6b7280!important}.prose pre{position:relative;overflow-x:auto}.prose pre code{font-size:.85rem;line-height:1.7;background:0 0!important;padding:0!important}.prose :not(pre)>code{font-size:.875em;font-weight:500}.prose blockquote{quotes:none;position:relative}.prose blockquote:before{content:"\"";color:#8b5cf633;font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:-.25rem;left:-.5rem}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.prose table th{color:#c4b5fd;text-align:left;background:#8b5cf61a;border-bottom:2px solid #8b5cf633;padding:.75rem 1rem;font-weight:600}.prose table td{border-bottom:1px solid #6b728033;padding:.75rem 1rem}.prose table tr:hover td{background:#8b5cf608}.light .prose table th{color:#6d28d9;background:#8b5cf60f;border-color:#8b5cf626}.light .prose table td{border-color:#d1d5db80}
