.prose{letter-spacing:-.01em;max-width:72ch;color:var(--foreground);margin:0 auto;line-height:1.85;position:relative}.prose p{margin-bottom:1.25rem}.prose h1,.prose h2,.prose h3{font-family:var(--font-serif);margin-top:2.5rem;margin-bottom:.75rem;scroll-margin-top:7rem;font-weight:600}.prose h1{font-size:3rem}.prose h2{font-size:2.5rem}.prose h3{font-size:2rem}.prose h1 a.heading-anchor,.prose h2 a.heading-anchor,.prose h3 a.heading-anchor{opacity:0;margin-left:.35rem;transition:opacity .2s}.prose h1:hover a.heading-anchor,.prose h2:hover a.heading-anchor,.prose h3:hover a.heading-anchor{opacity:1}.prose blockquote{border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--muted-foreground);background:#0d3b660d;margin:2rem 0;padding:1.25rem 1.5rem}.prose table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.prose table th,.prose table td{border:1px solid var(--border);padding:.65rem}.prose table tr:nth-child(2n){background:#0d3b6605}.prose figure{margin:2.5rem auto}.prose figcaption{text-transform:uppercase;letter-spacing:.3em;color:var(--muted-foreground);margin-top:.35rem;font-size:.7rem}.prose hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.prose code{border:1px solid var(--border);font-family:var(--font-mono);background:#fff6;border-radius:.35rem;padding:0 .35rem}.prose pre{border:1px solid var(--border);background:var(--card);border-radius:1rem;margin:2rem 0;padding:1.25rem;font-size:.9rem}.prose ul,.prose ol{padding-left:1.25rem}.prose a{text-decoration:none}.animated-link{position:relative}.animated-link:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);transform-origin:0;height:1px;transition:transform .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.animated-link:hover:after,.animated-link:focus-visible:after{transform:scaleX(1)}
