.prose{color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.prose-lg{font-size:1.125rem;line-height:1.9}.max-w-none{max-width:none}.leading-loose{line-height:1.9}.prose h1{font-size:2.25rem;font-weight:800;line-height:1.2;color:#0f172a;margin-top:0;margin-bottom:1.75rem;letter-spacing:-.03em}.prose h2{font-size:1.75rem;font-weight:700;line-height:1.35;color:#0f172a;margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid #e2e8f0;letter-spacing:-.02em}.prose>h2:first-child{margin-top:0}.prose h3{font-size:1.375rem;font-weight:600;line-height:1.4;color:#1e293b;margin-top:2.75rem;margin-bottom:1rem;letter-spacing:-.01em}.prose h4{font-size:1.125rem;font-weight:600;line-height:1.5;color:#334155;margin-top:2rem;margin-bottom:.875rem}.prose h5,.prose h6{font-size:1rem;font-weight:600;color:#475569;margin-top:1.75rem;margin-bottom:.75rem}.prose p{margin-top:0;margin-bottom:1.75rem;line-height:1.9;color:#334155}.prose h2+p,.prose h3+p,.prose h4+p{margin-top:0}.prose>p:first-of-type{font-size:1.1875rem;line-height:1.85;color:#1e293b}.prose a{color:#0369a1;text-decoration:none;font-weight:500;border-bottom:1px solid #bae6fd;transition:all .15s ease}.prose a:hover{color:#0284c7;border-bottom-color:#0284c7;background-color:#f0f9ff}.prose strong{color:#0f172a;font-weight:600}.prose em{font-style:italic;color:inherit}.prose p>strong:first-child{display:inline-block;color:#1e40af;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.prose ul,.prose ol{margin-top:1.5rem;margin-bottom:1.75rem;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.875rem;padding-left:.5rem;line-height:1.75;color:#334155}.prose li:last-child{margin-bottom:0}.prose ul>li::marker{color:#0ea5e9;font-size:.9em}.prose ol>li::marker{color:#0ea5e9;font-weight:600}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.25rem}.prose li>ul,.prose li>ol{margin-top:.75rem}.prose code{color:#be185d;background-color:#fdf2f8;padding:.2em .4em;border-radius:.25rem;font-size:.875em;font-weight:500;font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid #fce7f3}.prose pre{background:linear-gradient(145deg,#1e293b,#0f172a);color:#e2e8f0;padding:1.5rem 1.75rem;border-radius:.75rem;overflow-x:auto;font-size:.875rem;line-height:1.75;margin-top:2rem;margin-bottom:2rem;box-shadow:0 10px 40px -10px #0000004d;border:1px solid #334155}.prose pre code{background:transparent;color:inherit;padding:0;font-size:inherit;font-weight:400;border:none}.prose blockquote{font-style:normal;border-left:4px solid #0ea5e9;margin:2rem 0;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:0 .5rem .5rem 0;color:#0c4a6e}.prose blockquote p{margin:0;font-size:1rem;line-height:1.75;color:#0c4a6e}.prose blockquote p+p{margin-top:1rem}.prose table{width:100%;border-collapse:collapse;margin:2.5rem 0;font-size:.9375rem;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0}.prose thead{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.prose thead th{padding:1rem 1.25rem;font-weight:600;text-align:left;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.prose tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.prose tbody tr:last-child{border-bottom:none}.prose tbody tr:nth-child(2n){background-color:#f8fafc}.prose tbody tr:hover{background-color:#f0f9ff}.prose tbody td{padding:1rem 1.25rem;color:#334155;vertical-align:top}.prose tbody td:first-child{font-weight:500;color:#1e293b}.prose hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,#cbd5e1 50%,transparent 100%);margin:3.5rem 0}.prose img{margin:2rem auto;border-radius:.75rem;box-shadow:0 4px 20px #0000001a;display:block}.prose figure{margin:2.5rem 0}.prose figcaption{text-align:center;font-size:.875rem;color:#64748b;margin-top:.75rem}.prose p:has(>strong:first-child):has(strong:contains("💡")),.prose p:has(>strong:first-child):has(strong:contains("Key")),.prose p:has(>strong:first-child):has(strong:contains("Tip")){background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:4px solid #10b981;padding:1.25rem 1.5rem;border-radius:0 .5rem .5rem 0;margin:1.75rem 0}.prose p:has(>strong:first-child):has(strong:contains("⚠️")),.prose p:has(>strong:first-child):has(strong:contains("Warning")),.prose p:has(>strong:first-child):has(strong:contains("Important")){background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid #f59e0b;padding:1.25rem 1.5rem;border-radius:0 .5rem .5rem 0;margin:1.75rem 0}@media (max-width: 768px){.prose{font-size:1rem}.prose-lg{font-size:1.0625rem;line-height:1.85}.prose h1{font-size:1.75rem}.prose h2{font-size:1.5rem;margin-top:2.5rem}.prose h3{font-size:1.25rem;margin-top:2rem}.prose pre{padding:1rem 1.25rem;font-size:.8125rem}.prose table{font-size:.8125rem;display:block;overflow-x:auto}.prose thead th,.prose tbody td{padding:.75rem 1rem}}@media print{.prose{font-size:11pt;line-height:1.6;color:#000}.prose h2{page-break-before:always;border-bottom:1pt solid #ccc}.prose pre,.prose table,.prose blockquote{page-break-inside:avoid}.prose a{color:#000;text-decoration:underline}}
