.fd-prose{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.7;>:first-child{margin-top:0}>:last-child{margin-bottom:0}p{margin-block:1.25em}hr{margin-block:3em;border:0;border-top:1px solid var(--border)}blockquote{margin-block:1.6em;padding-inline-start:1em;border-inline-start:2px solid var(--border-strong);color:var(--foreground);font-style:italic;p:first-of-type{margin-top:0}p:last-of-type{margin-bottom:0}}ol,ul{margin-block:1.25em;padding-inline-start:1.6em}ul{list-style-type:disc}ol{list-style-type:decimal}:is(ul,ol) :is(ul,ol){margin-block:.6em}li{margin-block:.5em;&::marker{color:var(--text-tertiary)}>p{margin-block:.6em}}strong{color:var(--foreground);font-weight:var(--weight-medium)}em{font-style:italic}a{color:var(--foreground);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--border-selected);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out);&:hover{text-decoration-color:var(--foreground)}}:not(pre)>code{padding:.15em .35em;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);font-family:var(--font-mono);font-size:.875em;font-weight:var(--weight-normal)}:is(a,blockquote,th,h1,h2,h3,h4,h5,h6) code{color:inherit;font-size:.9em}kbd{padding:.15em .4em;border:solid var(--border-control);border-width:1px 1px 2px;border-radius:var(--radius-sm);background:var(--surface-1);color:var(--foreground);font-family:inherit;font-size:.85em;font-weight:var(--weight-medium)}:is(h1,h2,h3,h4,h5,h6){color:var(--foreground);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);scroll-margin-top:calc(var(--fd-header-height, 56px) + 1rem)}h1{margin-block:0 .7em;font-size:var(--text-4xl);line-height:1.15}h2{margin-block:2em .8em;font-size:var(--text-3xl);line-height:1.25}h3{margin-block:1.6em .6em;font-size:var(--text-2xl);line-height:1.3}h4{font-size:var(--text-xl);line-height:1.4}h4,h5,h6{margin-block:1.4em .5em}h5,h6{font-size:var(--text-lg);line-height:1.5}:is(h2,h3,h4,h5,h6)+*{margin-top:0}img,video{display:block;max-width:100%;border-radius:var(--radius-lg)}figure,img,video{margin-block:2em}figcaption{margin-top:.75em;color:var(--text-tertiary)}figcaption,table{font-size:var(--text-sm)}table{display:block;margin-block:2em;width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);border-collapse:initial;border-spacing:0;background:var(--card);line-height:1.6}:is(th,td){padding:.6em .75em;border-inline-start:1px solid var(--border);text-align:start;vertical-align:initial;&:first-child{border-inline-start:none}}th{background:var(--muted);color:var(--foreground);font-weight:var(--weight-semibold)}:is(thead,tr:not(:last-child)) :is(th,td){border-bottom:1px solid var(--border)}}.fd-steps{counter-reset:step;margin-inline-start:1rem;padding-inline-start:2rem;border-inline-start:1px solid var(--border)}.fd-step{position:relative;>:first-child{margin-top:0}&:before{position:absolute;inset-block-start:0;inset-inline-start:-3rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--secondary);color:var(--secondary-foreground);content:counter(step);counter-increment:step;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}}.shiki:not(.not-hanzo-docs-codeblock *){--padding-inline:1rem;--line-number-width:1.75rem;--fd-diff-add:color-mix(in oklab,var(--state-success) 12%,transparent);--fd-diff-add-symbol:var(--state-success);--fd-diff-remove:var(--state-error-bg);--fd-diff-remove-symbol:var(--state-error);font-family:var(--font-mono);code span{color:var(--shiki-dark)}}.light .shiki:not(.not-hanzo-docs-codeblock *) code span{color:var(--shiki-light)}:is(pre *):is(.shiki *):not(.not-hanzo-docs-codeblock *){&.line{position:relative;display:block;min-height:1lh;padding-inline:var(--padding-inline)}.has-focused &.line:not(.focused){filter:blur(2px);transition:filter var(--duration-base) var(--ease-out)}.has-focused:hover &.line:not(.focused){filter:blur(0)}[data-line-numbers] &:is(.line,.twoslash-meta-line){padding-inline-start:calc(var(--padding-inline) + var(--line-number-width))}[data-line-numbers] &.line{counter-increment:line;&:after{position:absolute;inset-block-start:0;inset-inline-start:var(--padding-inline);color:color-mix(in oklab,var(--fd-counter-color,var(--muted-foreground)) 60%,transparent);content:counter(line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}&.diff:before{position:absolute;inset-inline-start:.375rem}&.diff.remove{--fd-counter-color:var(--fd-diff-remove-symbol);background:var(--fd-diff-remove);opacity:.7;&:before{color:var(--fd-diff-remove-symbol);content:"-"}}&.diff.add{--fd-counter-color:var(--fd-diff-add-symbol);background:var(--fd-diff-add);&:before{color:var(--fd-diff-add-symbol);content:"+"}}&.highlighted{--fd-counter-color:var(--foreground);padding-inline-start:calc(var(--padding-inline) - 2px);border-inline-start:2px solid var(--border-selected);background:var(--glass)}[data-line-numbers] &.highlighted{padding-inline-start:calc(var(--padding-inline) + var(--line-number-width) - 2px)}&.highlighted-word{margin-block:-1px;padding:1px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--glass-strong);font-weight:var(--weight-medium)}}body,html{min-height:100%}body{display:flex;flex-direction:column;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:var(--font-feature-settings)}:root{--twoslash-error:var(--state-error);--twoslash-error-bg:var(--state-error-bg);--twoslash-tag:var(--blue9);--twoslash-tag-bg:color-mix(in oklab,var(--blue9) 12%,transparent);--twoslash-warn:var(--yellow9);--twoslash-warn-bg:color-mix(in oklab,var(--yellow9) 12%,transparent);--twoslash-annotate:var(--state-success);--twoslash-annotate-bg:color-mix(in oklab,var(--state-success) 12%,transparent)}.twoslash-meta-line{display:flex}.twoslash-completion-list,.twoslash-popup-container{position:relative;-webkit-user-select:none;user-select:none;display:flex;margin-top:8px;width:20rem;margin-right:-20rem;flex-direction:column;white-space:normal;box-shadow:var(--shadow-md);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);z-index:8;color:var(--popover-foreground);background-color:var(--popover)}.twoslash-completion-cursor{display:inline-flex;flex-direction:column}.twoslash-completion-list:hover{-webkit-user-select:auto;user-select:auto}.twoslash-popup-arrow{position:absolute;top:-4px;left:1em;transform:rotate(-45deg);pointer-events:none;width:6px;height:6px;border-top-width:1px;border-right-width:1px;border-color:var(--border-strong);background-color:var(--popover)}.twoslash-popup-docs-tag{display:flex;flex-direction:row;gap:.5em}.twoslash-popup-docs-tag-name{font-weight:var(--weight-semibold)}.twoslash-popup-code{font-size:var(--text-sm)!important;overflow-wrap:anywhere}.twoslash-popup-code .line{padding-left:0!important}.twoslash-popup-docs,.twoslash-popup-docs-tags{font-size:var(--text-sm)!important;line-height:var(--leading-normal)!important;margin-top:8px!important}.twoslash:hover .twoslash-hover{border-color:currentColor}.twoslash .twoslash-hover{all:unset;position:relative;transition:border .3s;border-bottom:1px dotted;border-color:transparent}.twoslash .twoslash-error-line{position:relative;background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error);color:var(--twoslash-error);padding:6px 12px;margin:.2em 0}.twoslash .twoslash-error{-webkit-text-decoration:wavy underline var(--twoslash-error);text-decoration:wavy underline var(--twoslash-error);padding-bottom:2px}.twoslash-completion-cursor:before{width:1px;height:1.4em;content:" ";background-color:var(--foreground)}.twoslash-completion-list{display:inline-flex}.twoslash-completion-list li{font-size:var(--text-sm);display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:.5rem}.twoslash-completion-list li span.twoslash-completions-unmatched{color:var(--muted-foreground)}.twoslash-completion-list .deprecated{text-decoration:line-through;opacity:.5}.twoslash-completion-list .twoslash-completions-icon{width:1em;flex:none;color:var(--muted-foreground)}.twoslash .twoslash-tag-line{position:relative;background-color:var(--twoslash-tag-bg);border-left:3px solid var(--twoslash-tag);color:var(--twoslash-tag);padding:6px 10px;margin:.2em 0;display:flex;align-items:center;gap:.3em}.twoslash .twoslash-tag-line .twoslash-tag-icon{width:1.1em;color:inherit}.twoslash .twoslash-tag-line.twoslash-tag-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error);color:var(--twoslash-error)}.twoslash .twoslash-tag-line.twoslash-tag-warn-line{background-color:var(--twoslash-warn-bg);border-left:3px solid var(--twoslash-warn);color:var(--twoslash-warn)}.twoslash .twoslash-tag-line.twoslash-tag-annotate-line{background-color:var(--twoslash-annotate-bg);border-left:3px solid var(--twoslash-annotate);color:var(--twoslash-annotate)}@media (prefers-reduced-motion:reduce){.twoslash *{transition:none!important}}.fd-twoslash-popover{z-index:50;min-width:240px;max-width:min(450px,96vw);max-height:400px;overflow:auto;font-size:var(--text-sm)}.fd-twoslash-popover:focus-visible{outline-style:none}:root{--color-brand:#fd4444;--color-brand-foreground:#ffffff;--color-brand-secondary:#ff6b6b;--framework-color:#fd4444;--headless-color:hsl(250 100% 80%);--ui-color:#a9ceff}html{scrollbar-gutter:stable}html:has(body[data-scroll-locked]){scrollbar-gutter:auto}.logo-uwu{display:none;width:5.5rem;height:auto}.uwu .logo-uwu{display:block}.uwu .logo-mark,.uwu .logo-text{display:none}@keyframes circuit_1{0%{transform:translateY(-20px)}to{transform:translateY(100px)}}@keyframes circuit_1_x_energy{0%,46%{opacity:0;transform:translateX(-20px)}47%,70%{opacity:1}to{opacity:0;transform:translateX(212px)}}