.prose{--prose-gap:1.25em;color:var(--text);overflow-wrap:break-word;font-size:18px;line-height:1.7}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--prose-gap)}.prose h2,.prose h3,.prose h4{letter-spacing:-.02em;scroll-margin-top:calc(var(--topbar-h) + 24px);font-weight:750;position:relative}.prose h2{margin-top:2.2em;font-size:28px;line-height:1.2}.prose h3{margin-top:1.8em;font-size:22px;line-height:1.3}.prose h4{margin-top:1.6em;font-size:18px}.prose :is(h2,h3,h4)+*{margin-top:.6em}.prose .anchor{color:var(--text-subtlest);opacity:0;padding-right:.3em;font-weight:500;text-decoration:none;transition:opacity .15s;position:absolute;left:-1.1em}.prose :is(h2,h3,h4):hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose a{color:var(--link);text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent)}.prose a:hover{color:var(--link-pressed);text-decoration-color:currentColor}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--text-subtlest)}.prose li>ul,.prose li>ol{margin-top:.4em}.prose .contains-task-list{padding-left:.2em;list-style:none}.prose input[type=checkbox]{accent-color:var(--bg-brand-bold);margin:0 .5em 0 0}.prose blockquote{border-left:3px solid var(--border-brand);color:var(--text-subtle);margin-inline:0;padding:.1em 0 .1em 1.1em;font-size:1.1em;font-style:italic}.prose hr{background:var(--border-subtle);border:0;height:1px;margin-block:2.5em}.prose img,.prose video{border-radius:var(--radius-xlarge);height:auto}.prose figure{margin-inline:0}.prose figcaption{color:var(--text-subtlest);text-align:center;margin-top:.6em;font-size:14px;line-height:1.5}.prose :not(pre)>code{border-radius:var(--radius-small);background:var(--surface-sunken);border:1px solid var(--border-subtle);font:500 .86em/1 var(--font-mono);padding:.12em .36em}.prose pre{border:1px solid var(--border-subtle);border-radius:var(--radius-xlarge);font:400 14px/1.65 var(--font-mono);tab-size:2;margin-inline:0;padding:18px 20px;position:relative;overflow-x:auto;background:var(--surface-sunken)!important}.prose pre code{font:inherit}.prose pre[data-language]:before{content:attr(data-language);color:var(--text-subtlest);font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:opacity .15s;position:absolute;top:8px;right:12px}.prose pre:hover:before{opacity:0}.prose .astro-code,.prose .astro-code span{color:var(--shiki-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .astro-code{color:var(--shiki-dark)}}:root[data-theme=dark] .prose .astro-code{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .astro-code span{color:var(--shiki-dark)}}:root[data-theme=dark] .prose .astro-code span{color:var(--shiki-dark)}.prose .copy-code{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-raised);color:var(--text-subtle);font:500 12px/1 var(--font-sans);cursor:pointer;opacity:0;padding:5px 9px;transition:opacity .15s;position:absolute;top:8px;right:8px}.prose pre:hover .copy-code,.prose .copy-code:focus-visible{opacity:1}@media (hover:none){.prose .copy-code{opacity:1}.prose pre[data-language]:before{display:none}}.prose .table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-xlarge);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.prose th,.prose td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:10px 14px}.prose th{background:var(--surface-sunken);font-weight:650}.prose tr:last-child td{border-bottom:0}.prose .callout{--c:var(--text-brand);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-left:4px solid var(--c);border-radius:var(--radius-large);background:color-mix(in srgb, var(--c) 6%, var(--surface));padding:14px 18px;font-size:16px;line-height:1.6}.prose .callout[data-callout=tip]{--c:var(--text-success)}.prose .callout[data-callout=warning]{--c:#7a5b00}.prose .callout[data-callout=caution]{--c:var(--text-danger)}:root[data-theme=dark] .prose .callout[data-callout=warning]{--c:#f5cd47}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .callout[data-callout=warning]{--c:#f5cd47}}.prose .callout-title{color:var(--c);align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.prose .callout-title::-webkit-details-marker{display:none}.prose summary.callout-title{cursor:pointer}.prose .callout-title-icon,.prose .callout-fold-icon{width:18px;height:18px;display:flex}.prose .callout-title-icon svg,.prose .callout-fold-icon svg{width:100%;height:100%}.prose .callout-fold-icon{margin-left:auto;transition:transform .15s}.prose details.callout[open] .callout-fold-icon{transform:rotate(90deg)}.prose .callout-content{margin-top:6px}.prose .callout-content>*{margin:0}.prose .callout-content>*+*{margin-top:.8em}.prose sup a{font:600 12px/1 var(--font-mono);padding:0 2px;text-decoration:none}.prose .footnotes,.prose section[data-footnotes]{border-top:1px solid var(--border-subtle);color:var(--text-subtle);margin-top:3em;padding-top:1.2em;font-size:15px}.prose [data-footnotes] h2,.prose .footnotes h2{font-size:13px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtlest);margin-top:0;font-weight:500}.prose [data-footnotes] ol{margin-top:.8em}.prose .mermaid{border:1px solid var(--border-subtle);border-radius:var(--radius-xlarge);background:var(--surface);justify-content:center;padding:20px;display:flex;overflow-x:auto}.prose .mermaid svg{max-width:100%;height:auto}.prose .mermaid :is(.label,.label *){font:inherit;letter-spacing:normal;text-transform:none;color:inherit}.prose pre.mermaid-source{white-space:pre-wrap}@media (width<=720px){.prose{font-size:17px}.prose h2{font-size:24px}.prose h3{font-size:20px}.prose .anchor{display:none}}
