.prose{width:100%;max-width:100%;color:var(--foreground);font-size:1.125rem;line-height:1.75}.prose h1{margin-top:3em;margin-bottom:1.2em;font-size:2.25em;font-weight:700;line-height:1.1;letter-spacing:-.02em}.prose h2{margin-top:2.5em;margin-bottom:1em;font-size:1.875em;font-weight:600;line-height:1.3;letter-spacing:-.01em}.prose h3{margin-top:1.75em;margin-bottom:.75em;font-size:1.25em;font-weight:600;line-height:1.4}.prose h4{margin-top:1.5em;margin-bottom:.5em;font-size:1.125em;font-weight:600;line-height:1.5}.prose p{margin-top:1.5em;margin-bottom:1.5em;line-height:1.8;color:var(--muted-foreground)}.prose strong{font-weight:600}.prose em{font-style:italic}.prose ul{list-style-type:disc}.prose ol,.prose ul{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose ol{list-style-type:decimal}.prose li{margin-top:.5em;margin-bottom:.5em;padding-left:.375em}.prose blockquote{margin:2.5em 0;padding:1.5em 1.75em;border-radius:.5rem;background:#f8f9fa;border:1px solid #e5e7eb;font-style:normal;color:#374151}.prose blockquote p{margin:0;font-size:.95em;line-height:1.6;color:#374151}.prose blockquote strong{color:#111827;font-weight:600}.prose code{padding:.125em .375em;border-radius:.25em;font-size:.875em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.prose code,.prose pre{background-color:var(--muted)}.prose pre{margin:1.5em 0;padding:1.5em;border-radius:.5em;overflow-x:auto}.prose pre code{padding:0;background-color:transparent;font-size:.875em}.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:.25em;transition:color .2s}.prose a:hover{color:var(--primary-hover)}.prose img{margin:2em 0;border-radius:.5em;box-shadow:0 10px 15px -3px rgb(0 0 0/.1);width:100%;height:auto}.prose hr{margin:3em 0;border:0;border-top:1px solid var(--border)}.prose table{margin:1.5em 0;width:100%;border-collapse:collapse}.prose th{padding:.75em;border-bottom:2px solid var(--border);text-align:left;font-weight:600}.prose td{padding:.75em;border-bottom:1px solid var(--border)}.prose .tip{margin:2.5em 0;padding:1.75em;border-radius:.75em;background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.25);position:relative;overflow:hidden}.prose .tip:before{content:"💡";position:absolute;top:1.75em;left:1.75em;font-size:1.5em;opacity:.5}.prose .tip p{margin:0;color:var(--foreground);font-size:1em;line-height:1.6;padding-left:2.5em}