.prose{color:var(--text);font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.2em;scroll-margin-top:24px;font-size:1.4em}.prose h3{margin-top:1.8em;scroll-margin-top:24px;font-size:1.15em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose .heading-anchor{color:var(--text-3);opacity:0;margin-left:.35em;font-weight:400;transition:opacity .15s}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose .heading-anchor:focus{opacity:1}.prose a:not(.heading-anchor){color:var(--link);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent)}.prose a:not(.heading-anchor):hover{text-decoration-color:currentColor}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--text-3)}.prose blockquote{border-left:2px solid var(--rule);color:var(--text-2);margin-left:0;margin-right:0;padding-left:1em;font-style:italic}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.5em}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--rule);border-radius:4px;padding:.1em .3em;font-size:.86em}.prose .expressive-code{margin-block:1.6em}.prose .markdown-alert{--alert:var(--text-3);border-left:3px solid var(--alert);background:color-mix(in srgb, var(--alert) 7%, transparent);color:var(--text);border-radius:0 6px 6px 0;margin-inline:0;padding:12px 16px;font-size:.94em;font-style:normal}.prose .markdown-alert>*+*{margin-top:.6em}.prose .markdown-alert-title{color:var(--alert);align-items:center;gap:8px;font-size:.9em;font-weight:600;display:flex}.prose .markdown-alert-title svg{fill:currentColor;width:15px;height:15px}.prose .markdown-alert-note{--alert:#3b6fb6}.prose .markdown-alert-tip{--alert:#3f7d4e}.prose .markdown-alert-important{--alert:#7a52a8}.prose .markdown-alert-warning{--alert:#855c0c}.prose .markdown-alert-caution{--alert:#b3412e}:root[data-theme=dark] .prose .markdown-alert-note{--alert:#7ea6de}:root[data-theme=dark] .prose .markdown-alert-tip{--alert:#7fb98b}:root[data-theme=dark] .prose .markdown-alert-important{--alert:#b394d8}:root[data-theme=dark] .prose .markdown-alert-warning{--alert:#d8a64b}:root[data-theme=dark] .prose .markdown-alert-caution{--alert:#e0816f}.prose figure{margin-inline:0}.prose figcaption{color:var(--text-3);text-align:center;margin-top:8px;font-size:14px}.prose .mermaid{--mm-bg:var(--bg);--mm-fg:var(--text);--mm-line:var(--text-3);--mm-accent:var(--text-2);--mm-muted:var(--text-2);--mm-surface:var(--surface);--mm-border:var(--rule);border:1px solid var(--rule);border-radius:6px;margin-block:1.8em;margin-inline:0;padding:16px;overflow-x:auto}.prose .mermaid svg{max-width:100%;height:auto;margin-inline:auto;display:block}.prose .mermaid svg text{font-family:var(--font-sans)!important}.prose .mermaid figcaption{margin-top:12px}.prose .katex{font-size:1.05em}.prose .katex-display{margin-block:1.4em;padding-block:4px;overflow:auto hidden}.prose sup a[data-footnote-ref]{color:var(--link);padding:0 2px;font-size:.8em;font-weight:600;text-decoration:none}.prose sup a[data-footnote-ref][aria-expanded=true]{background:var(--mark);border-radius:3px}.prose .fn-pop{color:var(--text-2);background:var(--surface);border-left:2px solid var(--link);border-radius:0 6px 6px 0;margin-top:.6em;padding:10px 14px;font-size:.9em;line-height:1.6;animation:.12s ease-out fn-in;display:block}.prose .fn-pop>*+*{margin-top:.5em}@keyframes fn-in{0%{opacity:0;transform:translateY(-3px)}}.prose section[data-footnotes]{border-top:1px solid var(--rule);color:var(--text-2);margin-top:3em;padding-top:1.2em;font-size:.9em}.prose section[data-footnotes] .footnotes-title{color:var(--text-3);margin:0 0 .6em;font-size:13px;font-weight:500}.prose section[data-footnotes] ol{padding-left:1.2em}.prose section[data-footnotes] li:target{background:var(--mark);border-radius:4px}.prose a[data-footnote-backref]{text-underline-offset:3px;margin-left:4px;text-decoration-thickness:1px}.prose .term{text-decoration:underline dotted;text-decoration-color:var(--text-3);text-underline-offset:4px;cursor:help;position:relative}.prose .term:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}.prose .term-def{z-index:10;text-align:left;width:max-content;max-width:min(320px,80vw);color:var(--text-2);background:var(--bg);border:1px solid var(--rule);cursor:auto;border-radius:6px;padding:10px 12px;font-size:14px;font-style:normal;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px -12px #00000040}.prose .term-def strong{color:var(--text);margin-bottom:2px;display:block}.prose .term-def a{margin-top:4px;font-size:13px;display:inline-block}.prose .term:hover .term-def,.prose .term:focus .term-def,.prose .term:focus-within .term-def{display:block}.prose .expressive-code+.playground{text-align:right;margin-top:-1.1em;font-size:13px}.prose .playground a{color:var(--text-3);text-decoration:none}.prose .playground a:hover{color:var(--text)}.prose .embed{margin-block:1.6em;display:block}.prose a.embed{color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s}.prose a.embed:hover{border-color:var(--text-3)}.prose .embed-kicker,.prose .embed-meta{color:var(--text-3);font-size:12px;display:block}.prose .embed-title{margin-top:2px;font-weight:600;line-height:1.4;display:block}.prose .embed-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.prose .embed-meta{margin-top:8px}.prose .embed-gh .embed-title{font-family:var(--font-mono);font-size:15px}.prose .embed-yt .yt-play,.prose .embed-yt iframe{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.prose .embed-yt .yt-play img{object-fit:cover;opacity:.9;border-radius:0;width:100%;height:100%;transition:opacity .15s}.prose .embed-yt .yt-play:hover img{opacity:1}.prose .yt-icon{background:#141412d9;border-radius:10px;width:64px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prose .yt-icon:after{content:"";border:9px solid #0000;border-left:15px solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.prose .embed-yt figcaption{color:var(--text-3);text-align:left;margin-top:8px;font-size:14px}.prose .embed-yt figcaption a{color:var(--text-2)}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);padding:8px 12px 8px 0}.prose th{font-weight:600}.prose img{border-radius:6px}@media (width<=640px){.prose{font-size:16px}}
