@layer base{.prose{--prose-quote-border:var(--color-gray-300);--prose-quote-bg:var(--color-gray-50);--prose-mark-bg:var(--color-yellow-100);color:var(--foreground);font-size:.875rem;line-height:1.75}.dark .prose{--prose-quote-border:var(--color-gray-700);--prose-quote-bg:var(--color-gray-950);--prose-mark-bg:var(--color-yellow-900)}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1.25em}.prose>:where(:first-child):not(:where([class~=not-prose] *)){margin-block-start:0}.prose>:where(:last-child):not(:where([class~=not-prose] *)){margin-block-end:0}.prose :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose],[class~=not-prose] *)){font-family:var(--font-heading);letter-spacing:-.05em;color:var(--foreground);scroll-margin-block-start:5.5rem;font-weight:600;line-height:1.1}.prose :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose],[class~=not-prose] *)) :where(code){font-family:var(--font-mono);letter-spacing:normal}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:0 .9em;font-size:1.875rem}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1.75em .75em;font-size:1.5rem}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1.6em .6em;font-size:1.25rem}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1.5em .5em;font-size:1.125rem}.prose :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1.5em .5em;font-size:1rem}.prose :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1.5em .5em;font-size:.875rem}.prose :where(.heading-anchor){color:var(--muted-foreground);opacity:0;margin-inline-start:.4em;text-decoration:none;transition:opacity .12s}.prose :where(h1,h2,h3,h4,h5,h6):hover :where(.heading-anchor),.prose :where(.heading-anchor):focus-visible{opacity:1}.prose :where(.heading-anchor):hover{color:var(--primary)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *,.heading-anchor)){color:var(--primary);text-underline-offset:3px;text-decoration:none}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *,.heading-anchor)):hover{text-decoration:underline}.prose :where(strong,b):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600}.prose :where(code):not(:where(pre code,[class~=not-prose],[class~=not-prose] *,.expressive-code *)){background:var(--muted);font-family:var(--font-mono);border-radius:.25rem;padding:.1em .35em;font-size:.875em;font-weight:400}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-family:var(--font-mono);background:var(--muted);border:1px solid var(--border);border-bottom-width:2px;border-radius:.25rem;padding:.1em .4em;font-size:.8em}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background:var(--prose-mark-bg);color:var(--foreground);border-radius:.2rem;padding:.1em .2em}.prose :where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:1.25em;padding-inline-start:1.5em}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:circle}.prose :where(ul ul ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:square}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:.5em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:.375em}.prose :where(li)::marker{color:var(--muted-foreground)}.prose :where(li>p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:.5em}.prose :where(ul.contains-task-list):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.5em;list-style:none}.prose :where(.task-list-item input[type=checkbox]):not(:where([class~=not-prose],[class~=not-prose] *)){accent-color:var(--primary);margin-inline-end:.5em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){background:var(--prose-quote-bg);border-inline-start:4px solid var(--prose-quote-border);border-start-end-radius:.25rem;border-end-end-radius:.25rem;margin-block:1.25em;margin-inline:0;padding:.25em 1em}.prose :where(blockquote p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:.75em}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *,.expressive-code *)){background:var(--muted);border-radius:var(--radius);font-family:var(--font-mono);margin-block:1.5em;padding:1em;font-size:.875em;line-height:1.6;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background:0 0;padding:0}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){border-collapse:collapse;width:100%;margin-block:1.5em;font-size:.875rem;line-height:1.6}.prose :where(thead tr,tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom:1px solid var(--border)}.prose :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:left;vertical-align:middle;color:var(--foreground);padding:.5rem .75rem;font-weight:500}.prose :where(td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:middle;padding:.5rem .75rem}.prose :where(img,video):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:var(--radius-md)}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *,.expressive-code *)){margin-block:2em;margin-inline:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *,.expressive-code *)){color:var(--muted-foreground);margin-block-start:.75em;font-size:.875em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border:0;border-top:1px solid var(--border);margin-block:3em}@media (width>=48rem){.prose{font-size:1rem}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25rem}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.875rem}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5rem}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25rem}.prose :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.125rem}.prose :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1rem}}}:root{--md-chrome-bg:var(--color-violet-100);--md-chrome-border:var(--color-violet-200);--md-chrome-border-hover:var(--color-violet-300);--md-chrome-dots:var(--color-violet-400)}.dark{--md-chrome-bg:var(--color-violet-900);--md-chrome-border:var(--color-violet-800);--md-chrome-border-hover:var(--color-violet-700);--md-chrome-dots:var(--color-violet-300)}:root{--md-gray-bg:var(--color-gray-50)}.dark{--md-gray-bg:var(--color-gray-950)}.expressive-code,.dark .expressive-code.expressive-code.expressive-code.expressive-code{--ec-frm-edTabBarBg:var(--md-chrome-bg);--ec-frm-edTabBarBrdCol:transparent;--ec-frm-edTabBarBrdBtmCol:var(--md-chrome-border);--ec-frm-edActTabBg:transparent;--ec-frm-edActTabFg:var(--foreground);--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:0px;--ec-frm-edActTabIndTopCol:transparent;--ec-frm-edActTabIndBtmCol:transparent;--ec-frm-trmTtbBg:var(--md-chrome-bg);--ec-frm-trmTtbFg:var(--foreground);--ec-frm-trmTtbDotsFg:var(--md-chrome-dots);--ec-frm-trmTtbBrdBtmCol:var(--md-chrome-border)}.expressive-code .frame{--ec-brdCol:var(--md-chrome-border)}.expressive-code .frame.has-title:not(.is-terminal) .header{border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame .header .title{font-size:.875rem;font-weight:500}.expressive-code .shell-prompt{-webkit-user-select:none;user-select:none;opacity:.5}.expressive-code{--ec-codeBg:color-mix(in oklab, var(--color-violet-50) 50%, transparent);--ec-frm-edBg:color-mix(in oklab, var(--color-violet-50) 50%, transparent);--ec-frm-trmBg:color-mix(in oklab, var(--color-violet-50) 50%, transparent);--ec-tm-markBg:var(--color-violet-100);--ec-tm-markBrdCol:var(--color-violet-500);--ec-tm-insBg:var(--color-green-100);--ec-tm-insBrdCol:var(--color-green-500);--ec-tm-insDiffIndCol:var(--color-green-700);--ec-tm-delBg:var(--color-red-100);--ec-tm-delBrdCol:var(--color-red-500);--ec-tm-delDiffIndCol:var(--color-red-700)}.dark .expressive-code.expressive-code.expressive-code.expressive-code{--ec-codeBg:color-mix(in oklab, var(--color-violet-950) 50%, transparent);--ec-tm-markBg:var(--color-violet-900);--ec-tm-markBrdCol:var(--color-violet-500);--ec-tm-insBg:var(--color-green-900);--ec-tm-insBrdCol:var(--color-green-500);--ec-tm-insDiffIndCol:var(--color-green-300);--ec-tm-delBg:var(--color-red-900);--ec-tm-delBrdCol:var(--color-red-500);--ec-tm-delDiffIndCol:var(--color-red-300);--ec-frm-edBg:color-mix(in oklab, var(--color-violet-950) 50%, transparent);--ec-frm-trmBg:color-mix(in oklab, var(--color-violet-950) 50%, transparent)}.expressive-code{--ec-cs-closedBgCol:var(--color-violet-100);--ec-cs-closedTextCol:var(--color-violet-700);--ec-cs-closedBrdCol:var(--color-violet-200);--ec-cs-openBgColCollapsible:transparent;--ec-cs-openBrdCol:transparent}.dark .expressive-code.expressive-code.expressive-code.expressive-code{--ec-cs-closedBgCol:var(--color-violet-900);--ec-cs-closedTextCol:var(--color-violet-200);--ec-cs-closedBrdCol:var(--color-violet-800)}.prose .expressive-code{margin-block:1.5em}.expressive-code,.dark .expressive-code.expressive-code.expressive-code.expressive-code{--ec-frm-inlBtnBrdOpa:0;--ec-frm-inlBtnBg:var(--md-chrome-border);--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:1;--ec-frm-inlBtnFg:var(--muted-foreground)}.expressive-code.expressive-code .copy button{width:1.75rem;height:1.75rem}.expressive-code.expressive-code .copy .feedback{--tooltip-bg:var(--foreground);--tooltip-arrow-size:.375rem;color:var(--background);border-radius:var(--radius-md);padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.expressive-code.expressive-code .copy .feedback:after{top:calc(50% - .3125rem);background-color:var(--tooltip-bg);border:none;border-radius:2px;width:.625rem;height:.625rem;inset-inline-end:-.25rem;transform:rotate(45deg)}.prose :where(.md-block){margin-block:1.5em;margin-inline:0}.prose :where(.md-card-grid)>:where(.md-block){margin-block:0}[data-code-tabs]:not([data-rich]) .expressive-code .frame>.header{display:none}[data-code-tabs]:not([data-rich]) .expressive-code{--ec-brdRad:0;margin-block:0}[data-code-tabs]:not([data-rich]) .expressive-code .frame{--ec-brdCol:transparent}[data-code-tabs][data-rich]>[role=tabpanel],[data-md-tabs][data-boxed]>[role=tabpanel],.md-details>div{padding:1rem}[data-code-tabs][data-rich]>[role=tabpanel]>:first-child,[data-md-tabs][data-boxed]>[role=tabpanel]>:first-child,.md-details>div>:first-child{margin-block-start:0}[data-code-tabs][data-rich]>[role=tabpanel]>:last-child,[data-md-tabs][data-boxed]>[role=tabpanel]>:last-child,.md-details>div>:last-child{margin-block-end:0}.prose :where(.md-steps){counter-reset:md-steps;padding-inline-start:0;list-style:none}.prose :where(.md-steps>li){counter-increment:md-steps;margin-block:0;padding-block-end:.25rem;padding-inline-start:2.75rem;position:relative}.prose :where(.md-steps>li+li){margin-block-start:1.25em}.prose :where(.md-steps>li):before{content:counter(md-steps);background:var(--md-gray-bg);border:1px solid var(--border);width:1.75rem;height:1.75rem;color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:3.40282e38px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.prose :where(.md-steps>li:not(:last-child)):after{content:"";background:var(--border);width:1px;position:absolute;inset-block:2.125rem calc(.375rem - 1.25em);inset-inline-start:calc(.875rem - .5px)}.prose :where(.md-steps>li>:first-child){margin-block-start:0}.prose :where(.md-steps>li>:last-child){margin-block-end:0}.mermaid-diagram{justify-content:center;min-height:12rem;margin-block:2em;display:flex}.mermaid-diagram[data-rendered]{min-height:0}.mermaid-diagram svg{max-width:100%;height:auto}
