@import"https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css";.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left: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}.markdown :is(p,li,blockquote){text-wrap:wrap}.markdown>:first-child{margin-block-start:0}.markdown>: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}.markdown h1{font-size:clamp(1.75em,4vw,2em);margin-block:0 1em;line-height:1.1111111}.markdown h2{font-size:clamp(1.375em,3vw,1.5em);margin-block:1.5em .75em;line-height:1.3333333}.markdown h3{font-size:clamp(1.175em,2.5vw,1.25em);margin-block:1.25em .5em;line-height:1.6}.markdown :is(h4,h5,h6){font-size:clamp(1em,2vw,1.125em);margin-block:1em .375em;line-height:1.4}.markdown :is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6){margin-block-start:.75em}.markdown h1+h2,.markdown h2+h3,.markdown h3+h4,.markdown h4+h5,.markdown h5+h6{margin-block-start:.5em}.markdown h2+h2,.markdown h3+h3,.markdown h4+h4{margin-block-start:1em}.markdown p{margin-block:1.25em;font-size:1em}.markdown :is(strong,b){font-weight:600;color:var(--color-text-primary)}.markdown :is(em,i){color:inherit;font-size:1.05em}.markdown 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)}.markdown a:not(.card-github):hover{border-block-end-color:var(--color-border-medium)}.markdown a:not(.card-github) code{color:inherit}.markdown :is(ol,ul){margin-block:1.25em;list-style:none}.markdown li{margin-block:.5em;position:relative;padding-inline-start:1.75em}.markdown ol>li:before{content:counter(list-item) ".";position:absolute;inset-inline-start:0;font-weight:400}.markdown 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}.markdown :is(ul,ol) :is(ul,ol){margin-block:.75em}.markdown ul.contains-task-list{padding-inline-start:0}.markdown ul.contains-task-list>li:before{display:none}.markdown li.task-list-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding-inline-start:0}.markdown li.task-list-item 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}.markdown li.task-list-item input[type=checkbox]: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:"“" "”" "‘" "’"}.markdown blockquote>*{opacity:.7}.markdown blockquote>*:first-child{margin-block-start:0}.markdown blockquote>*:last-child{margin-block-end:0}.markdown blockquote p:first-of-type:before{content:open-quote}.markdown blockquote 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}.markdown pre{overflow-x:auto;font-size:.9em;line-height:1.4;margin-block:1.7142857em;border-radius:0;padding:.8571429em 1.1428571em}.markdown pre code{background-color:transparent;border:none!important;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.markdown pre code:before,.markdown pre code:after{content:none}.markdown figure.code-block{margin-block:1.7142857em;border:1px solid light-dark(#e6e9ef,#24273a);border-radius:0;overflow:hidden}.markdown figure.code-block 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);-webkit-user-select:none;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)}.code-block-copy:focus-visible{outline:2px solid light-dark(#7287fd,#8aadf4);outline-offset:2px;opacity:1}.code-block-copy[data-state=copied]{opacity:1;color:light-dark(#4c4f69,#fff)}.code-block-copy-icon{position:absolute;top:0;right:0;bottom:0;left: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}.code-block-copy-icon>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{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}.markdown img{margin-block:var(--space-xl);margin-inline:auto;will-change:transform,filter;transition:filter var(--transition-fast)}.markdown img.medium-zoom-image{transition:filter var(--transition-fast),transform var(--transition-fast)!important}.markdown img:not(.noDarken){filter:none}.markdown img:hover:not(.medium-zoom-image--opened):not(.noDarken){filter:none!important}.markdown video{margin-block:var(--space-xl)}.markdown figure{margin-block:var(--space-xl)}.markdown figure>*{margin-block:0}.markdown figure img{margin-block:0}.markdown figure 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}.markdown thead{color:var(--color-text-primary);font-weight:600;border-block-end:1px solid var(--color-border-light)}.markdown thead th{vertical-align:bottom;padding:.5714286em;white-space:nowrap}.markdown thead th:first-child{padding-inline-start:0}.markdown thead th:last-child{padding-inline-end:0}.markdown tbody tr{border-block-end:1px solid var(--color-border-light)}.markdown tbody tr:last-child{border-block-end:none}.markdown tbody td{vertical-align:top;padding:.5714286em}.markdown tbody td:first-child{padding-inline-start:0;white-space:nowrap}.markdown tbody td: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}image-figure-polaroid:hover{transform:rotate(0) scale(1.02);box-shadow:var(--shadow-polaroid-hover)}image-figure-polaroid img{border-radius:3px;filter:contrast(1.1) saturate(1.1)!important}image-figure-polaroid 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}.markdown .footnotes:before{content:"";display:block;inline-size:100%;margin-block-end:1.5em;border-block-start:1px solid var(--color-border-light)}.markdown .footnotes li{margin-block:.5em}.markdown .footnotes li p{margin:0}.markdown .footnotes .data-footnote-backref{text-decoration:none;opacity:.7;cursor:pointer;border:none}.markdown .footnotes .data-footnote-backref:hover{opacity:1}.markdown details{margin-block:1.25em}.markdown details summary{padding-inline-start:1px;cursor:pointer}.markdown 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}.callout p{margin-block:var(--space-md)}.markdown .callout[data-callout=note]{--accent: #64748b;background-color:#e6f8ed}.markdown .callout[data-callout=tip]{--accent: #3b82f6}.markdown .callout[data-callout=warning]{--accent: #f59e0b}.markdown .callout[data-callout=danger]{--accent: #ef4444;--rc-color-light: #ef4444;--rc-color-dark: #ef4444}.markdown .callout :where(code):not(:where(pre *,a *)){background:color-mix(in srgb,var(--accent, #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(--accent, #9ca3af) 14%,transparent)}.callout-title-icon{padding-inline-end:2px}@media(max-width:768px){image-figure-polaroid{margin-inline:10%}.markdown{font-size:.9375rem}.markdown table{display:block;inline-size:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.875em}.markdown table :is(th,td){min-inline-size:8em;padding:.5em}.markdown table td{word-break:break-word}.markdown pre{margin-block:1.5em;padding:1em;font-size:.875em}.markdown blockquote{margin-block:1.25em;padding-inline-start:.875em}.markdown :is(img,video){margin-block:1.5em}}@container (width <= 600px){.markdown h1{font-size:1.75em}.markdown h2{font-size:1.375em}.markdown 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}.markdown .katex-display>.katex{max-inline-size:100%}.markdown .katex-display>.katex>.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}.rds-badge[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=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}
