.prose{font-size:1.075rem;line-height:1.75;color:var(--fg)}.prose>*{max-width:100%}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure,.prose pre,.prose table,.prose hr{margin-block:1.35em}.prose>:first-child{margin-top:0}.prose p{color:var(--fg);text-wrap:pretty}.prose a:not(.callout__body a){color:var(--accent);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease;padding-bottom:1px}.prose a:hover{background-size:100% 1.5px}.prose h2,.prose h3,.prose h4{scroll-margin-top:6rem;position:relative}.prose h2{font-size:1.7rem;margin-top:2.6em;margin-bottom:.7em;padding-top:.4em;letter-spacing:-.025em}.prose h3{font-size:1.32rem;margin-top:2em;margin-bottom:.5em;letter-spacing:-.02em}.prose h4{font-size:1.1rem;margin-top:1.6em;margin-bottom:.4em}.prose :is(h2,h3,h4) .heading-anchor{position:absolute;left:-1.4rem;top:0;bottom:0;display:inline-flex;align-items:center;color:var(--fg-subtle);opacity:0;transition:opacity .2s ease,color .2s ease;text-decoration:none;background:none}.prose :is(h2,h3,h4):hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}.prose .heading-anchor:hover{color:var(--accent)}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-block:.4em;padding-left:.3em}.prose li::marker{color:var(--accent)}.prose ul li::marker{content:"▪  ";font-size:.85em}.prose li>ul,.prose li>ol{margin-block:.4em}.prose blockquote{border-left:3px solid var(--accent);padding:.35em 0 .35em 1.35em;color:var(--fg-muted);font-style:italic;font-size:1.1rem}.prose blockquote p{color:var(--fg-muted)}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--border);border-radius:.35em;padding:.12em .4em;color:var(--accent-soft);word-break:break-word}[data-theme=light] .prose :not(pre)>code{color:var(--accent-soft)}.prose pre{font-size:.86rem;line-height:1.65;padding:1.15rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);overflow-x:auto;position:relative;tab-size:2;background:var(--surface-2)}.prose pre code{font-family:var(--font-mono);background:none;border:0;padding:0;font-size:inherit;color:inherit}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:transparent!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}[data-theme=light] .astro-code,[data-theme=light] .astro-code span{color:var(--shiki-light)!important;background-color:transparent!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;text-decoration:var(--shiki-light-text-decoration)!important}.prose pre .copy-btn{position:absolute;top:.55rem;right:.55rem;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid var(--border-strong);background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--fg-subtle);cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.prose pre:hover .copy-btn,.prose pre .copy-btn:focus-visible{opacity:1}.prose pre .copy-btn:hover{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,var(--border-strong))}.prose pre .copy-btn.is-copied{color:var(--accent)}.prose img{border-radius:var(--radius-md);border:1px solid var(--border)}.prose hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);margin-block:2.5em}.prose table{width:100%;border-collapse:collapse;font-size:.92rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.prose thead{background:var(--surface-2)}.prose th{text-align:left;font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.02em;color:var(--fg);padding:.7rem .95rem;border-bottom:1px solid var(--border-strong)}.prose td{padding:.7rem .95rem;border-bottom:1px solid var(--border);color:var(--fg-muted)}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:hover td{background:color-mix(in oklab,var(--surface) 55%,transparent)}.prose kbd{font-family:var(--font-mono);font-size:.8em;background:var(--surface-2);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:.35em;padding:.1em .4em}.prose strong{color:var(--fg);font-weight:650}.prose>p:first-of-type{font-size:1.16rem;line-height:1.65;color:var(--fg)}
