.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{--color-brand:hsl(0,98%,63%);--color-brand-foreground:white;--color-brand-secondary:hsl(0,100%,65%);--color-brand-secondary-foreground:black;--color-brand-200:hsl(0,90%,80%);--color-brand-tint:color-mix(in srgb,var(--color-brand) 10%,transparent);--color-landing-foreground:#e4e4f0;--color-landing-foreground-200:#a0a0c0;--spacing-page:1436px}html{scrollbar-gutter:stable}html:has(body[data-scroll-locked]){scrollbar-gutter:auto}::selection{background:hsl(0,98%,63%);color:white}.stars{background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 130px 80px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 160px 120px,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 200px 60px,rgba(255,77,77,.6),transparent),radial-gradient(1px 1px at 250px 150px,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 300px 40px,rgba(255,77,77,.4),transparent);background-size:350px 200px;animation:twinkle 8s ease-in-out infinite alternate}.nebula,.stars{position:fixed;inset:0;pointer-events:none;z-index:0}.nebula{background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(255,77,77,.12),transparent 50%),radial-gradient(ellipse 60% 60% at 80% 30%,rgba(0,229,204,.08),transparent 50%),radial-gradient(ellipse 90% 70% at 50% 90%,rgba(255,77,77,.06),transparent 50%)}@keyframes twinkle{0%{opacity:.4}to{opacity:.7}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.ninja-stage{flex-direction:column;gap:12px;margin-bottom:24px}.ninja-container,.ninja-stage{display:flex;align-items:center}.ninja-container{position:relative;width:96px;height:96px;justify-content:center}.ninja-emoji{font-size:64px;line-height:1;transition:none;filter:drop-shadow(0 0 20px rgba(253,68,68,.4))}.ninja-visible{opacity:1;transform:scale(1);animation:ninjaFloat 3s ease-in-out infinite}.ninja-poof-out{animation:poofOut .4s ease-in forwards}.ninja-hidden{opacity:0;transform:scale(0)}.ninja-poof-in{animation:poofIn .4s ease-out forwards}.ninja-particles{position:absolute;inset:0;pointer-events:none}.ninja-particle{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle,hsl(0,98%,63%),hsl(0,80%,50%));animation:particleBurst .5s ease-out forwards;transform-origin:center;--angle:0deg;--speed:50px;--size:6px}.ninja-particle:nth-child(odd){background:radial-gradient(circle,#00e5cc,#14b8a6)}.ninja-role{font-family:var(--font-mono),monospace;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(0,98%,63%);min-height:1.2em;text-align:center}.ninja-role-in{animation:roleIn .3s ease-out forwards}.ninja-role-out{animation:roleOut .25s ease-in forwards}@keyframes ninjaFloat{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-6px)}}@keyframes poofOut{0%{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.6;transform:scale(1.3) rotate(10deg)}to{opacity:0;transform:scale(.2) rotate(-20deg)}}@keyframes poofIn{0%{opacity:0;transform:scale(.2) rotate(20deg)}60%{opacity:.8;transform:scale(1.15) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes particleBurst{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--speed)) scale(0);opacity:0}}@keyframes roleIn{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes roleOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.9)}}@media (max-width:640px){.ninja-container{width:80px;height:80px}.ninja-emoji{font-size:52px}.ninja-role{font-size:.7rem}}