@import"https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css";.medium-zoom-overlay{position:fixed;inset:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}[data-callout=note]{--rc-color-light: var(--callout-note-color-light, rgb(142, 150, 170));--rc-color-dark: var(--callout-note-color-dark, rgb(101, 117, 133))}[data-callout=tip]{--rc-color-light: var(--callout-tip-color-light, rgb(100, 108, 255));--rc-color-dark: var(--callout-tip-color-dark, rgb(100, 108, 255))}[data-callout=important]{--rc-color-light: var(--callout-important-color-light, rgb(159, 122, 234));--rc-color-dark: var(--callout-important-color-dark, rgb(159, 122, 234))}[data-callout=warning]{--rc-color-light: var(--callout-warning-color-light, rgb(234, 179, 8));--rc-color-dark: var(--callout-warning-color-dark, rgb(234, 179, 8))}[data-callout=caution]{--rc-color-light: var(--callout-caution-color-light, rgb(244, 63, 94));--rc-color-dark: var(--callout-caution-color-dark, rgb(244, 63, 94))}.callout{--rc-color-default: #888;width:100%;padding:16px 16px 8px;border:1px solid transparent;border-radius:8px;margin:16px 0;background-color:rgb(from var(--rc-color-light, var(--rc-color-default)) r g b / .14);line-height:24px;font-size:14px}.dark .callout{background-color:rgb(from var(--rc-color-dark, var(--rc-color-default)) r g b / .16)}.callout-title{display:flex;align-items:flex-start;gap:6px;font-size:inherit}.callout-title::-webkit-details-marker{display:none}.callout-title-icon{display:flex;align-items:center;flex:0 0 auto}.callout-title-text{font-weight:600}.callout-content p{margin:8px 0}.callout[data-collapsible=true] .callout-title{cursor:pointer;margin:0 0 8px}.callout[data-collapsible=true] .callout-fold-icon{display:flex;align-items:center;padding-inline-end:8px}.callout[data-collapsible=true]>.callout-title .callout-fold-icon svg{transform:rotate(-90deg);transition:transform .1s ease-in-out}.callout[data-collapsible=true][open]>.callout-title .callout-fold-icon svg{transform:none}.callout-title-icon:after,.callout-fold-icon:after{content:"​"}.callout-title-icon svg,.callout-fold-icon svg{width:16px;height:16px;stroke-width:2.2}:root{--color-text-primary: light-dark(#0a0a0a, #d5d5d6);--color-text-secondary: light-dark(#52525b, #a1a1aa);--color-text-muted: light-dark(#6b7280, #9ca3af);--color-heading: light-dark(#0a0a0a, #d5d5d6);--color-link: light-dark(#0a0a0a, #e5e7eb);--color-link-hover: light-dark(#1f2937, #f3f4f6);--color-anchor: light-dark(#6366f1, #818cf8);--color-bg-inline-code: light-dark(#f1f3f5, #1e1e20);--color-text-inline-code: light-dark(#3b4252, #c9d1d9);--color-bg-polaroid: #ffffff;--color-border-light: light-dark(#e9edf2, #2b2b30);--color-border-medium: light-dark(#555, #555);--color-border-blockquote: light-dark(#e6ebf2, #3a3a40);--shadow-polaroid: 0 5px 15px rgb(0 0 0 / .15);--shadow-polaroid-hover: 0 8px 20px rgb(0 0 0 / .2);--shadow-polaroid-dark: 0 5px 15px rgb(0 0 0 / .3);--font-family-handwritten: "Comic Sans MS", cursive;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--transition-fast: .3s ease;--transition-medium: .3s ease-in-out}.markdown{color:var(--color-text-secondary);font-size:1rem;line-height:1.75;:is(p,li,blockquote){text-wrap:wrap}>:first-child{margin-block-start:0}>:last-child{margin-block-end:0}}.markdown{:is(h1,h2,h3,h4,h5,h6){color:var(--color-heading);font-family:var(--font-sans);font-weight:600;scroll-margin-top:6rem}& h1{font-size:clamp(1.75em,4vw,2em);margin-block:0 1em;line-height:1.1111111}& h2{font-size:clamp(1.375em,3vw,1.5em);margin-block:1.5em .75em;line-height:1.3333333}& h3{font-size:clamp(1.175em,2.5vw,1.25em);margin-block:1.25em .5em;line-height:1.6}:is(h4,h5,h6){font-size:clamp(1em,2vw,1.125em);margin-block:1em .375em;line-height:1.4}:is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6){margin-block-start:.75em}& h1+h2,h2+h3,h3+h4,h4+h5,h5+h6{margin-block-start:.5em}& h2+h2,h3+h3,h4+h4{margin-block-start:1em}}.markdown{& p{margin-block:1.25em;font-size:1em}:is(strong,b){font-weight:600;color:var(--color-text-primary)}:is(em,i){color:inherit;font-size:1.05em}& a:not(.card-github){color:var(--color-link);text-decoration:none;border-block-end:1px solid var(--color-border-light);transition:border-color var(--transition-medium);&:hover{border-block-end-color:var(--color-border-medium)}& code{color:inherit}}}.markdown{:is(ol,ul){margin-block:1.25em;list-style:none}& li{margin-block:.5em;position:relative;padding-inline-start:1.75em}& ol>li:before{content:counter(list-item) ".";position:absolute;inset-inline-start:0;font-weight:400}& ul>li:before{content:"";position:absolute;inset-inline-start:.2em;inset-block-start:.675em;inline-size:.4em;block-size:.4em;background-color:var(--color-text-secondary);border-radius:50%;opacity:.8}:is(ul,ol) :is(ul,ol){margin-block:.75em}}.markdown{& ul.contains-task-list{padding-inline-start:0;>li:before{display:none}}& li.task-list-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding-inline-start:0;& input[type=checkbox]{margin-block-start:.3em;inline-size:1em;block-size:1em;border:1px solid var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;&:checked{background-color:var(--color-anchor);border-color:var(--color-anchor)}}}}.markdown{& blockquote{font-weight:500;font-style:italic;color:inherit;border-inline-start:.25rem solid var(--color-border-blockquote);margin-block:1.6em;padding-inline-start:1em;quotes:"“" "”" "‘" "’";>*{opacity:.7;&:first-child{margin-block-start:0}&:last-child{margin-block-end:0}}& p:first-of-type:before{content:open-quote}& p:last-of-type:after{content:close-quote}}}.markdown{:where(code):not(:where(pre *,a *)){background-color:var(--color-bg-inline-code);color:var(--color-text-inline-code);padding-block:.1rem;padding-inline:.3rem;font-family:var(--font-geist-mono);font-size:.875em;word-wrap:break-word;font-weight:500}& pre{overflow-x:auto;font-size:.9em;line-height:1.4;margin-block:1.7142857em;border-radius:0;padding:.8571429em 1.1428571em;& code{background-color:transparent;border:none!important;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;&:before,&:after{content:none}}}}.markdown figure.code-block{margin-block:1.7142857em;border:1px solid light-dark(#e6e9ef,#24273a);border-radius:0;overflow:hidden;& pre{margin-block:0;border:none}}.code-block-header{--code-block-header-padding-x: 1.1428571em;--code-block-copy-size: 1rem;--code-block-copy-gap: .35rem;--code-block-copy-optical-offset: -.35rem;display:flex;align-items:center;position:relative;padding-block:.4em;padding-inline:var(--code-block-header-padding-x) calc(var(--code-block-header-padding-x) + var(--code-block-copy-size) + var(--code-block-copy-gap));font-family:var(--font-geist-mono);font-size:.8em;line-height:1.4;color:light-dark(#6c6f85,#939ab7);background-color:light-dark(#e6e9ef,#1e2030);border-block-end:1px solid light-dark(#e6e9ef,#24273a);user-select:none}.code-block-lang{opacity:.85}.code-block-copy{position:absolute;inset-inline-end:calc(var(--code-block-header-padding-x) + var(--code-block-copy-optical-offset));inset-block-start:50%;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--code-block-copy-size);block-size:var(--code-block-copy-size);transform:translateY(-50%);border:0;padding:0;color:inherit;background:transparent;cursor:pointer;opacity:.72;transition:opacity var(--transition-fast),color var(--transition-fast);&:focus-visible{outline:2px solid light-dark(#7287fd,#8aadf4);outline-offset:2px;opacity:1}&[data-state=copied]{opacity:1;color:light-dark(#4c4f69,#fff)}}.code-block-copy-icon{position:absolute;inset:0;display:inline-flex;inline-size:1rem;block-size:1rem;align-items:center;justify-content:center;opacity:1;transform:scale(1);transition:opacity .16s ease,transform .16s ease;>svg{inline-size:100%;block-size:100%}}.code-block-copy-icon-check,.code-block-copy[data-state=copied] .code-block-copy-icon-clipboard{opacity:0;transform:scale(.72)}.code-block-copy[data-state=copied] .code-block-copy-icon-check{opacity:1;transform:scale(1)}.markdown pre.shiki{overflow-x:auto;position:relative}html.dark .shiki,html.dark .shiki span,html.dark .astro-code,html.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!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}.toc-link[data-active=true]{background:linear-gradient(to right,hsl(var(--primary) / .1),transparent)}.dark .toc-link[data-active=true]{background:linear-gradient(to right,hsl(var(--primary) / .25),transparent)}.toc-link[data-active=true] span{color:hsl(var(--primary))}.markdown{& img{margin-block:var(--space-xl);margin-inline:auto;will-change:transform,filter;transition:filter var(--transition-fast);&.medium-zoom-image{transition:filter var(--transition-fast),transform var(--transition-fast)!important}&:not(.noDarken){filter:none}&:hover:not(.medium-zoom-image--opened):not(.noDarken){filter:none!important}}& video{margin-block:var(--space-xl)}& figure{margin-block:var(--space-xl);>*{margin-block:0}& img{margin-block:0}& figcaption{color:var(--color-text-muted);font-size:.875em;line-height:1.4285714;margin-block-start:.8571429em;text-align:center}}}.dark .markdown img:not(.noDarken){filter:brightness(.75) contrast(1.1)}.markdown{& table{width:100%;table-layout:auto;text-align:left;font-size:.9375em;line-height:1.7142857;border-collapse:collapse}& thead{color:var(--color-text-primary);font-weight:600;border-block-end:1px solid var(--color-border-light);& th{vertical-align:bottom;padding:.5714286em;white-space:nowrap;&:first-child{padding-inline-start:0}&:last-child{padding-inline-end:0}}}& tbody{& tr{border-block-end:1px solid var(--color-border-light);&:last-child{border-block-end:none}}& td{vertical-align:top;padding:.5714286em;&:first-child{padding-inline-start:0;white-space:nowrap}&:last-child{padding-inline-end:0}}}}image-div-polaroid{display:flex;justify-content:center;align-items:center;margin-block:var(--space-xl)}image-figure-polaroid{display:inline-block;background:var(--color-bg-polaroid);padding:var(--space-md);padding-block-end:var(--space-xl);box-shadow:var(--shadow-polaroid);transform:rotate(-1deg);transition:all var(--transition-fast);inline-size:min(55%,300px);min-inline-size:300px;&:hover{transform:rotate(0) scale(1.02);box-shadow:var(--shadow-polaroid-hover)}& img{border-radius:3px;filter:contrast(1.1) saturate(1.1)!important}& p{margin-block-start:var(--space-md);font-family:var(--font-family-handwritten);font-size:1rem;color:#666;text-align:center}}.dark image-figure-polaroid{box-shadow:var(--shadow-polaroid-dark)}.markdown hr{border:none;border-block-start:1px solid var(--color-border-light);margin-block:var(--space-xl) auto}.markdown .footnotes{margin-block-start:var(--space-3xl);font-size:.875em;color:var(--color-text-secondary);opacity:.9;&:before{content:"";display:block;inline-size:100%;margin-block-end:1.5em;border-block-start:1px solid var(--color-border-light)}& li{margin-block:.5em;& p{margin:0}}.data-footnote-backref{text-decoration:none;opacity:.7;cursor:pointer;border:none;&:hover{opacity:1}}}.markdown{& details{margin-block:1.25em;& summary{padding-inline-start:1px;cursor:pointer}}& li details{margin-block:.5em}}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:300}.callout{padding-inline-start:16px;font-size:15px;border-radius:0;& p{margin-block:var(--space-md)}}.markdown .callout[data-callout=note]{--rc-color-light: #64748b;--rc-color-dark: #94a3b8}.markdown .callout[data-callout=tip]{--rc-color-light: #3b82f6;--rc-color-dark: #60a5fa}.markdown .callout[data-callout=warning]{--rc-color-light: #f59e0b;--rc-color-dark: #fbbf24}.markdown .callout[data-callout=danger]{--rc-color-light: #ef4444;--rc-color-dark: #f87171}.markdown .callout :where(code):not(:where(pre *,a *)){background:color-mix(in srgb,var(--rc-color-light, #6b7280) 12%,transparent);color:inherit;padding-block:.1rem;padding-inline:.3rem}.dark .markdown .callout :where(code):not(:where(pre *,a *)){background:color-mix(in srgb,var(--rc-color-dark, #9ca3af) 14%,transparent)}.callout-title-icon{padding-inline-end:2px}@media(width<=768px){image-figure-polaroid{margin-inline:10%}.markdown{font-size:.9375rem;& table{display:block;inline-size:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.875em;:is(th,td){min-inline-size:8em;padding:.5em}& td{word-break:break-word}}& pre{margin-block:1.5em;padding:1em;font-size:.875em}& blockquote{margin-block:1.25em;padding-inline-start:.875em}:is(img,video){margin-block:1.5em}}}@container (width <= 600px){.markdown{& h1{font-size:1.75em}& h2{font-size:1.375em}& h3{font-size:1.175em}}}.img-light{display:block}.img-dark,.dark .img-light{display:none}.dark .img-dark{display:block}.markdown .katex-display{overflow-x:auto;overflow-y:hidden;max-inline-size:100%;padding-block:.5em;>.katex{max-inline-size:100%;>.katex-html{max-inline-size:100%;overflow-x:auto;overflow-y:hidden;padding-inline:.25em}}}.new-tab-icon{margin-inline-start:.1rem;margin-block-end:.3rem;font-size:.6em}.external-link-cursor{cursor:var(--external-link-cursor)}.rds-badge{display:inline-block;padding:.125rem .375rem;border-radius:var(--radius-sm);margin-inline-end:.5rem;color:#fff;font-size:.75rem;line-height:1rem;text-transform:uppercase;background-color:#a8a29e;&[data-badge=n]{background-color:#f87171}}.dark .rds-badge{color:#000}.dark .rds-badge[data-badge=n]{background-color:#fecaca}:is([data-link=github-acct],[data-link=github-repo],[data-link=custom-url],[data-link=external-url],[data-link=npm-pkg])>img{display:inline-block;inline-size:1em;block-size:1em;border-radius:0;margin:0;margin-inline-end:.3em;margin-block-end:.1em}.rds-video{z-index:150;position:relative;inline-size:100%;aspect-ratio:16 / 9;margin-block:var(--space-xl);transform:scale(1)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}image-figure-polaroid{transition:none}}.markdown a{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.markdown pre,.markdown code{white-space:pre-wrap;word-break:break-word}
