.prose{color:var(--foreground);max-width:none;font-size:1.0625rem;line-height:1.8}.prose.prose-sm{font-size:.875rem;line-height:1.65}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display),ui-sans-serif,sans-serif;color:var(--foreground);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:6rem;font-weight:800;line-height:1.2}.prose h1{margin-block:0 .75em;font-size:clamp(2rem,4vw,2.75rem)}.prose h2{border-bottom:1px solid color-mix(in oklch,var(--border)55%,transparent);margin-block:2.4em .75em;padding-bottom:.4em;font-size:clamp(1.55rem,3vw,2.1rem)}.prose h2:before{content:"";background:var(--gradient-frame);border-radius:2px;width:2.5rem;height:3px;margin-bottom:.7rem;display:block}.prose h3{color:color-mix(in oklch,var(--primary)32%,var(--foreground));margin-block:1.9em .6em;font-size:1.3rem}.prose h4{margin-block:1.6em .5em;font-size:1.1rem}.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote,.prose table,.prose figure,.prose hr{margin-block:1.25em}.prose ul,.prose ol{padding-inline-start:1.5rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-block:.4em}.prose li::marker{color:color-mix(in oklch,var(--primary)70%,var(--foreground))}.prose a{color:var(--primary);text-underline-offset:3px;text-decoration:none;-webkit-text-decoration-color:color-mix(in oklch,var(--primary)45%,transparent);text-decoration-color:color-mix(in oklch,var(--primary)45%,transparent);transition:text-decoration-color .15s}.prose a:hover{text-decoration:underline}.prose strong{color:var(--foreground);font-weight:700}.prose code:not(pre code){background:color-mix(in oklch,var(--muted)80%,transparent);border:1px solid color-mix(in oklch,var(--border)70%,transparent);border-radius:calc(var(--radius) - 3px);color:color-mix(in oklch,var(--primary)30%,var(--foreground));padding:.15em .42em;font-size:.875em}.prose pre{background:color-mix(in oklch,var(--card)70%,var(--background));border:1px solid var(--border);border-left:3px solid color-mix(in oklch,var(--primary)60%,var(--border));border-radius:var(--radius);padding:1rem 1.125rem;font-size:.9rem;line-height:1.65;overflow-x:auto}.prose pre code{color:var(--foreground);background:0 0;border:0;padding:0}.prose blockquote{border-inline-start:3px solid var(--primary);background:color-mix(in oklch,var(--primary)7%,transparent);border-radius:0 var(--radius)var(--radius)0;color:var(--muted-foreground);padding:.75rem 1.1rem;font-style:italic}.prose blockquote p{margin-block:.4em}.prose figure{margin-block:1.75em}.prose figcaption{text-align:center;color:var(--muted-foreground);font-size:.82rem;font-style:normal;font-family:var(--font-label),sans-serif;letter-spacing:.01em;margin-top:0;padding:.6rem .9rem}.prose>p>img,.prose>img{border:1px solid var(--border);border-radius:var(--radius-lg)}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th{background:color-mix(in oklch,var(--secondary)55%,transparent);color:var(--foreground);font-family:var(--font-label),sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.prose th,.prose td{border:1px solid color-mix(in oklch,var(--border)65%,transparent);text-align:start;padding:.7rem 1rem}.prose hr{background:var(--gradient-frame);opacity:.5;border:0;border-radius:2px;height:2px;margin-block:2.5em}
