.prose{color:#374151;max-width:none}.prose h1{color:#111827;font-size:2.25rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.prose h2{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-left:4px solid #3b82f6;border-radius:.5rem;color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.3;margin-bottom:1rem;margin-top:2rem;padding:1rem}.prose h3{background-color:#f8fafc!important;border-left:3px solid #6366f1!important;border-radius:.375rem!important;color:#111827!important;font-size:1.5rem!important;font-weight:600!important;line-height:1.4!important;margin-bottom:.75rem!important;margin-top:1.5rem!important;padding:.75rem 1rem!important}.prose h4{background-color:#fafafa!important;border-left:2px solid #9333ea!important;border-radius:.25rem!important;font-size:1.25rem!important;margin-top:1.25rem!important;padding:.5rem .75rem!important}.prose h4,.prose h5{color:#111827!important;font-weight:600!important;line-height:1.5!important;margin-bottom:.5rem!important}.prose h5{font-size:1.125rem!important;margin-top:1rem!important}.prose h6{font-size:1rem!important;line-height:1.5!important;margin-bottom:.5rem!important;margin-top:1rem!important}.prose h6,.prose strong{color:#111827!important;font-weight:600!important}.prose p{line-height:1.7;margin-bottom:1.25rem}.prose ol,.prose ul{background-color:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.25rem;padding:1rem 1rem 1rem 2rem}.prose li{line-height:1.6;margin-bottom:.5rem}.prose img{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;margin:1.5rem 0}.prose a{border-bottom:1px solid #93c5fd;color:#2563eb;font-weight:500;text-decoration:none;transition:all .2s ease}.prose a:hover{background-color:#dbeafe;border-bottom-color:#1d4ed8;border-radius:.25rem;color:#1d4ed8;padding:.125rem .25rem}.prose blockquote{border-left:4px solid #e5e7eb;color:#6b7280;font-style:italic;margin:1.5rem 0;padding-left:1rem}.prose code{background-color:#f3f4f6;border-radius:.25rem;font-size:.875em;padding:.125rem .25rem}.prose pre{background-color:#1f2937;border-radius:.5rem;color:#f9fafb;margin:1.5rem 0;overflow-x:auto;padding:1rem}.prose table{border-collapse:collapse;margin:1.5rem 0;width:100%}.prose td,.prose th{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.prose th{background-color:#f9fafb;font-weight:600}
