.prose.svelte-1szor9z{max-width:none;overflow-wrap:break-word}.prose.svelte-1szor9z h1{font-size:1.75rem;font-weight:700;margin:2.5rem 0 1rem;color:var(--color-foreground);letter-spacing:-.02em;line-height:1.2}.prose.svelte-1szor9z h2{font-size:1.5rem;font-weight:600;margin:2.25rem 0 .75rem;color:var(--color-foreground);letter-spacing:-.01em;line-height:1.25}.prose.svelte-1szor9z h3{font-size:1.2rem;font-weight:600;margin:1.75rem 0 .5rem;color:var(--color-foreground)}.prose.svelte-1szor9z h4{font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--color-foreground)}.prose.svelte-1szor9z :is(h1,h2,h3,h4):first-child{margin-top:0}.prose.svelte-1szor9z p{margin:1rem 0;line-height:1.8;color:var(--color-muted-foreground)}.prose.svelte-1szor9z a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s ease}.prose.svelte-1szor9z a:hover{text-decoration-color:var(--color-accent)}.prose.svelte-1szor9z strong{color:var(--color-foreground);font-weight:600}.prose.svelte-1szor9z em{font-style:italic}.prose.svelte-1szor9z code{font-family:var(--font-mono);font-size:.85em;background:color-mix(in srgb,var(--color-border) 50%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);border-radius:var(--radius-sm);padding:2px 6px;color:color-mix(in srgb,var(--color-foreground) 90%,transparent)}.prose.svelte-1szor9z pre{border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin:0;overflow-x:auto;font-size:.8rem;line-height:1.7;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-border) 80%,transparent) transparent}.prose.svelte-1szor9z pre.shiki{background-color:color-mix(in srgb,var(--color-background) 90%,transparent)!important}.prose.svelte-1szor9z pre:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.prose.svelte-1szor9z pre code{background:none;border:none;padding:0;font-size:inherit;font-family:var(--font-mono)}.prose.svelte-1szor9z .shiki code{font-family:var(--font-mono)}.prose.svelte-1szor9z blockquote{border-left:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.25rem 1.25rem;margin:1.5rem 0;font-style:italic}.prose.svelte-1szor9z blockquote p{color:color-mix(in srgb,var(--color-muted-foreground) 85%,var(--color-foreground))}.prose.svelte-1szor9z ul{list-style:disc}.prose.svelte-1szor9z ol{list-style:decimal}.prose.svelte-1szor9z ul,.prose.svelte-1szor9z ol{margin:1rem 0;padding-left:1.5rem;color:var(--color-muted-foreground)}.prose.svelte-1szor9z li{margin:.4rem 0;line-height:1.7}.prose.svelte-1szor9z li::marker{color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.prose.svelte-1szor9z hr{border:none;height:1px;background:linear-gradient(to right,color-mix(in srgb,var(--color-accent) 30%,transparent),color-mix(in srgb,var(--color-border) 60%,transparent),transparent);margin:2.5rem 0}.prose.svelte-1szor9z table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:.85rem;display:block;overflow-x:auto}.prose.svelte-1szor9z thead{border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.prose.svelte-1szor9z th{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:color-mix(in srgb,var(--color-muted-foreground) 80%,transparent);text-align:left;padding:.5rem .75rem}.prose.svelte-1szor9z td{padding:.5rem .75rem;border-top:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);color:var(--color-muted-foreground);vertical-align:top}.prose.svelte-1szor9z tr:hover td{background:color-mix(in srgb,var(--color-muted) 40%,transparent)}.prose.svelte-1szor9z img{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);margin:1.5rem 0;max-width:100%}.prose.svelte-1szor9z .heading-anchor{opacity:0;margin-left:-1.25em;padding-right:.25em;color:var(--color-accent);text-decoration:none;font-weight:400;transition:opacity .15s ease}.prose.svelte-1szor9z :is(h2,h3,h4,h5,h6):hover .heading-anchor{opacity:.7}.prose.svelte-1szor9z .heading-anchor:hover,.prose.svelte-1szor9z .heading-anchor:focus-visible{opacity:1}.prose.svelte-1szor9z .code-block{position:relative;margin:1.5rem 0}.prose.svelte-1szor9z .code-block-inner{position:relative;border-radius:var(--radius-lg);overflow:hidden}.prose.svelte-1szor9z .code-block-inner>pre{margin:0;border-radius:var(--radius-lg)}.prose.svelte-1szor9z .copy-btn{position:absolute;top:.5rem;right:.5rem;z-index:10;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);background:color-mix(in srgb,var(--color-background) 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-muted-foreground);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.prose.svelte-1szor9z .code-block:hover .copy-btn,.prose.svelte-1szor9z .copy-btn:focus-visible{opacity:1}@media(hover:none){.prose.svelte-1szor9z .copy-btn{opacity:.6}}.prose.svelte-1szor9z .copy-btn:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);background:color-mix(in srgb,var(--color-background) 95%,transparent)}.prose.svelte-1szor9z .copy-btn.copied{color:#22c55e;border-color:#22c55e4d}.prose.svelte-1szor9z .copy-btn.copied .copy-icon{display:none}.prose.svelte-1szor9z .copy-btn.copied .check-icon{display:block}.prose.svelte-1szor9z .copy-btn .check-icon{display:none}.back-link.svelte-1teoznn{transition:color .2s ease}.back-link.svelte-1teoznn .back-arrow:where(.svelte-1teoznn){transition:transform .25s cubic-bezier(.22,1,.36,1)}.back-link.svelte-1teoznn:hover .back-arrow:where(.svelte-1teoznn){transform:translate(-3px)}.toc.svelte-1teoznn{position:fixed;top:7rem;left:max(1.5rem,calc(50% - 40rem));width:12rem;max-height:calc(100vh - 9rem);overflow-y:auto}
