.flag-wave{isolation:isolate;position:relative;overflow:hidden}.flag-wave:after{content:"";pointer-events:none;mix-blend-mode:overlay;background-image:linear-gradient(100deg,#0000 0%,#ffffff8c 12%,#0000 24%,#00000052 36%,#0000 48%,#ffffff73 60%,#0000 72%,#00000047 84%,#0000 100%);background-image:linear-gradient(100deg,#0000 0%,lab(100% 0 0/.55) 12%,#0000 24%,lab(0% 0 0/.32) 36%,#0000 48%,lab(100% 0 0/.45) 60%,#0000 72%,lab(0% 0 0/.28) 84%,#0000 100%);background-size:200% 100%;animation:5s linear infinite flag-breeze;position:absolute;inset:0}.dark .flag-wave:after{mix-blend-mode:soft-light;background-image:linear-gradient(100deg,#0000 0%,#ffffff38 12%,#0000 24%,#00000029 36%,#0000 48%,#ffffff2e 60%,#0000 72%,#00000024 84%,#0000 100%);background-image:linear-gradient(100deg,#0000 0%,lab(100% 0 0/.22) 12%,#0000 24%,lab(0% 0 0/.16) 36%,#0000 48%,lab(100% 0 0/.18) 60%,#0000 72%,lab(0% 0 0/.14) 84%,#0000 100%)}@keyframes flag-breeze{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.flag-wave:after{animation:none}}[data-motion]{--vm-step:.11s}[data-motion=ready] :is(.vm-step,.vm-pop),.vm-js [data-vm]:not([data-motion]) :is(.vm-step,.vm-pop){opacity:0}[data-motion=ready] .vm-bar,.vm-js [data-vm]:not([data-motion]) .vm-bar{transform:scaleX(0)}[data-motion=ready] .vm-bar-y,.vm-js [data-vm]:not([data-motion]) .vm-bar-y{transform:scaleY(0)}[data-motion=play] .vm-step{animation:.4s cubic-bezier(.2,.7,.3,1) both vm-rise;animation-delay:calc(var(--i,0) * var(--vm-step))}[data-motion=play] .vm-pop{animation:.45s cubic-bezier(.2,.7,.3,1) both vm-pop;animation-delay:calc(var(--i,0) * var(--vm-step))}[data-motion=play] .vm-bar{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.3,1) both vm-grow-x;animation-delay:calc(var(--i,0) * var(--vm-step) + .1s)}[data-motion=play] .vm-bar-y{transform-origin:bottom;animation:.65s cubic-bezier(.2,.7,.3,1) both vm-grow-y;animation-delay:calc(var(--i,0) * var(--vm-step) + .1s)}[data-motion=out] :is(.vm-step,.vm-pop,.vm-bar,.vm-bar-y){animation:.4s ease-in both vm-out}svg.vm-pop{transform-box:fill-box;transform-origin:50%}@keyframes vm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vm-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes vm-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes vm-grow-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes vm-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-motion] :is(.vm-step,.vm-pop,.vm-bar,.vm-bar-y){opacity:1!important;animation:none!important;transform:none!important}}.docs-steps{counter-reset:docs-step}.docs-steps>li{counter-increment:docs-step;padding-bottom:1.25rem;padding-left:2.75rem;position:relative}.docs-steps>li:last-child{padding-bottom:0}.docs-steps>li:before{content:counter(docs-step);border:1px solid var(--border);background:var(--muted);width:1.75rem;height:1.75rem;color:var(--foreground);border-radius:9999px;place-items:center;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:-.05rem;left:0}.docs-steps>li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:1.95rem;bottom:.15rem;left:calc(.875rem - .5px)}.article{color:var(--foreground);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}@media (min-width:640px){.article{font-size:1.125rem}}.article>*+*{margin-top:1.25em}.article :where(h2,h3):not(:where(.not-article *)){font-family:var(--font-display,var(--font-sans));letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:5rem;font-weight:600}.article>h2{margin-top:2.6em;font-size:1.6em;line-height:1.2}.article>h3{margin-top:2em;font-size:1.2em;line-height:1.35}.article>:is(h2,h3)+*{margin-top:.75em}.article>p{text-wrap:pretty}.article :where(ul,ol):not(:where(.not-article *)){padding-left:1.4em}.article :where(ul):not(:where(.not-article *)){list-style:outside}.article :where(ol):not(:where(.not-article *)){list-style:decimal}.article :where(li):not(:where(.not-article *)){padding-left:.3em}.article :where(li+li):not(:where(.not-article *)),.article :where(li>ul,li>ol):not(:where(.not-article *)){margin-top:.5em}.article :where(ul>li)::marker{color:var(--muted-foreground)}.article :where(ol>li)::marker{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:600}.article :where(strong):not(:where(.not-article *)){font-weight:600}.article :where(a):not(:where(.not-article *,.heading-anchor)){color:var(--brand);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--brand) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--brand) 45%, transparent);border-radius:2px;transition:text-decoration-color .15s}.article :where(a):not(:where(.not-article *,.heading-anchor)):hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.article :where(a):not(:where(.not-article *)):focus-visible{outline:3px solid color-mix(in oklch, var(--ring) 50%, transparent);outline-offset:2px}.article :where(blockquote):not(:where(.not-article *)){border-left:3px solid var(--brand);color:var(--muted-foreground);padding-left:1.1em;font-style:italic}.article :where(code):not(:where(pre *,.not-article *)){font-family:var(--font-mono);background:var(--muted);border:1px solid var(--border);border-radius:.35rem;padding:.12em .4em;font-size:.85em}.article :where(hr):not(:where(.not-article *)){border:0;border-top:1px solid var(--border);margin-block:3em}.article>:is(figure,aside,.not-article){margin-block:2.25em}.article :where(figure img){border-radius:.75rem}.article :where(figcaption):not(:where(.not-article figcaption)){color:var(--muted-foreground);margin-top:.75em;font-size:.875rem}@media (prefers-reduced-motion:reduce){.article :where(a){transition:none}}.reading-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.reading-progress{inset-inline:0;z-index:50;background:var(--brand);transform-origin:0;pointer-events:none;height:2px;animation:linear both reading-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;transform:scaleX(0)}}}@keyframes reading-progress{to{transform:scaleX(1)}}.cover-paper{background-color:color-mix(in oklch, var(--brand) 8%, var(--card));background-image:radial-gradient(color-mix(in oklch, var(--foreground) 14%, transparent) 1px, transparent 1.2px);background-size:18px 18px}.key-takeaways ul{flex-direction:column;gap:.65rem;display:flex}.key-takeaways li{text-wrap:pretty;padding-left:1.75rem;position:relative}.key-takeaways li:before{content:"";border-right:2px solid var(--success);border-bottom:2px solid var(--success);width:.45rem;height:.8rem;position:absolute;top:.38em;left:.3rem;transform:rotate(45deg)}.key-takeaways :where(p){margin:0}.article-steps ol{counter-reset:article-step}.article-steps ol>li{counter-increment:article-step;text-wrap:pretty;padding-bottom:1.5rem;padding-left:3.25rem;position:relative}.article-steps ol>li:last-child{padding-bottom:0}.article-steps ol>li:before{content:counter(article-step);background:color-mix(in oklch, var(--brand) 12%, var(--card));width:2.125rem;height:2.125rem;color:var(--brand);border:1px solid color-mix(in oklch, var(--brand) 30%, transparent);font-family:var(--font-display,var(--font-sans));border-radius:9999px;place-items:center;font-size:.95rem;font-weight:600;display:grid;position:absolute;top:-.1rem;left:0}.article-steps ol>li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:2.25rem;bottom:.25rem;left:calc(1.0625rem - .5px)}.article-steps :where(p){margin:0}.article-steps :where(strong){font-weight:600}.article-steps :where(a),.key-takeaways :where(a){color:var(--brand);text-underline-offset:.2em;text-decoration:underline}
