@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--surface:#000;--surface-raised:#0a0a0a;--line:#262626;--line-strong:#3d3d3d;--ink:#ededed;--ink-soft:#a1a1a1;--ink-muted:#8f8f8f;--accent:oklch(70% .2 40);--accent-tint:oklch(70% .2 40/.2);--accent-glow:oklch(70% .2 40/.1);--font-text:"Geist Variable", system-ui, sans-serif;--font-code:"Geist Mono Variable", ui-monospace, monospace;--gutter:clamp(1.25rem, 4vw, 2rem);--page:min(64rem, 100% - 2 * var(--gutter));--ease:cubic-bezier(.22, 1, .36, 1);--z-sticky:10;--z-skip:20}*,:before,:after{box-sizing:border-box}html{background:var(--surface);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:#ffffff14;scroll-padding-top:5rem}body{color:var(--ink-soft);font:400 1rem/1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance;font-weight:500}h1,h2{letter-spacing:-.04em;line-height:1.1}h3{letter-spacing:-.01em;font-size:1rem;font-weight:550;line-height:1.4}p{text-wrap:pretty}.nowrap{white-space:nowrap}strong{color:var(--ink);font-weight:550}a{color:var(--ink);text-underline-offset:.2em;text-decoration-color:var(--line-strong)}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.diagrams a:focus-visible,.links a:focus-visible,.foundation a:focus-visible,.start-examples a:focus-visible{background:color-mix(in oklab, var(--ink) 10%, transparent);outline:none}code,pre{font-family:var(--font-code);font-size:.875em}img,svg{max-width:100%;height:auto;display:block}.skip{z-index:var(--z-skip);background:var(--ink);color:var(--surface);border-radius:.5rem;padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.button{background:var(--ink);color:#000;height:2.5rem;transition:background .16s var(--ease);border-radius:.4rem;align-items:center;padding:0 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:#fff}.button-quiet{border:1px solid var(--line);color:var(--ink);background:0 0}.button-quiet:hover{border-color:var(--line-strong);background:0 0}.button-small{height:2rem;padding:0 .75rem;font-size:.875rem}.site-header{z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.site-header-inner{width:var(--page);align-items:center;gap:2rem;height:3.5rem;margin-inline:auto;display:flex}.docs-page .site-header-inner{width:min(90rem, 100% - 2 * var(--gutter))}.logo{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5em;height:1.5em;display:block}.logo-accent{stroke:var(--accent)}.wordmark{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.4rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav{gap:1.5rem;margin-right:auto;display:flex}.site-header nav a{color:var(--ink-soft);transition:color .16s var(--ease);font-size:.875rem;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--ink)}.site-header .button{white-space:nowrap;flex:none}.header-github{color:var(--ink-soft);transition:color .16s var(--ease);flex:none;margin:-.5rem;padding:.5rem;display:inline-flex}.header-github:hover{color:var(--ink)}.header-github svg{fill:currentColor;width:1.25rem;height:1.25rem;display:block}.site-footer{border-top:1px solid var(--line)}.site-footer .footer-logo{color:var(--ink);flex-basis:100%;font-size:1.25rem}.site-footer-inner{width:var(--page);flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem;margin:0 auto;padding-block:2.5rem;font-size:.875rem;display:flex}.site-footer p{max-width:34rem;margin:0}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--ink)}.command{border:1px solid var(--line);background:var(--surface);max-width:100%;height:2.75rem;color:var(--ink);border-radius:.4rem;align-items:center;gap:1.25rem;padding:0 .5rem 0 1rem;display:inline-flex}.command code{white-space:nowrap;overflow-x:auto}.copy{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:400 .75rem/1.6 var(--font-text);cursor:pointer;border-radius:.3rem;padding:.1rem .5rem}.copy:hover{color:var(--ink)}.copy[hidden]{display:none}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.25rem;display:flex}.tabs[hidden]{display:none}.tabs button{color:var(--ink-muted);font:400 .875rem/1.5 var(--font-text);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:.4rem 0}.tabs button:hover{color:var(--ink)}.tabs button{position:relative}.tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}pre.astro-code{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:.4rem;margin:0;padding:1rem;font-size:.8125rem;line-height:1.65;overflow-x:auto}.code-plain{color:#e6e6e6}.code-comment{color:#8a8a8a}.code-punctuation{color:#9a9a9a}.code-keyword{color:#ff7b54}.code-string{color:#7ee2a0}.code-function{color:#6cb6ff}.code-component{color:#5ed8e0}.code-attribute{color:#c8a2ff}.code-constant{color:#ffc66d}main>section,main>figure{width:var(--page);margin-inline:auto}.hero{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(4.5rem,9vw,7rem);display:flex}.hero h1{max-width:18ch;margin:0;font-size:clamp(2.75rem,7.2vw,4.75rem);font-weight:550;line-height:1.04}.lede{max-width:36rem;margin:1.5rem 0 2rem;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.5}.hero .lede{text-wrap:balance}.lede strong{color:var(--ink);font-weight:450}.hero+.shot{width:min(74rem, 100% - 2 * var(--gutter))}.shot{margin-top:clamp(4rem,8vw,6rem);margin-bottom:0}.shot-stage{border:1px solid var(--line);background:radial-gradient(ellipse 70% 60% at 50% 0, var(--accent-glow), transparent), linear-gradient(#111, #070707);border-radius:1.25rem;padding:clamp(.75rem,4vw,3rem)}.shot-window{border:1px solid var(--line-strong);background:#0a0a0a;border-radius:.75rem;overflow:hidden;box-shadow:0 2rem 5rem #000000b3}.shot-bar{border-bottom:1px solid var(--line);background:#111;align-items:center;gap:.4rem;height:2.25rem;padding-inline:.875rem;display:flex}.shot-bar span{background:var(--line-strong);border-radius:50%;width:.625rem;height:.625rem}.shot-bar p{color:var(--ink-muted);text-align:center;flex:1;margin:0 3.4rem 0 0;font-size:.75rem}figcaption{color:var(--ink-muted);margin-top:1rem;font-size:.875rem}.block{padding-top:clamp(5rem,11vw,8rem)}.block h2{max-width:34rem;margin:0;font-size:clamp(2rem,4.4vw,2.5rem)}.block-lede{max-width:36rem;margin:1rem 0 0;font-size:1.0625rem}.block-lede code,.note code,figcaption code{color:var(--ink);font-family:inherit;font-size:inherit}.note{max-width:44rem;margin:1rem 0 0;font-size:.875rem}.render-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.pane{min-width:0}.pane-title{border-bottom:1px solid var(--line);height:2.2rem;color:var(--ink);margin:0 0 .75rem;padding:.4rem 0;font-size:.875rem}.pane pre{height:100%;font-size:.75rem}.pane{flex-direction:column;display:flex}.pane>pre{flex:1}.r-section,.r-note{color:#8a8a8a}.r-section{font-weight:500}.r-tag{color:#5ed8e0}.r-command{color:#ededed}.r-tool,.r-available-skill{color:#6cb6ff}.r-active-skill,.r-plus{color:#7ee2a0}.r-instruction{color:#c8a2ff}.r-content{color:#ffc66d}.r-user,.r-assistant{color:#e6e6e6}.story{--added:#7ee2a0;--removed:#ff7b6b;margin-top:2.5rem}.story .render-grid{margin-top:1.5rem}.story-bar{position:relative}.story-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.story-steps button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink-muted);font:400 1.0625rem/1.4 var(--font-text);text-align:left;transition:color .2s var(--ease);background:0 0;padding:0 0 .7rem;position:relative}.story-steps button:enabled,.story-pause{cursor:pointer}.story-steps [aria-current]{border-bottom-color:var(--ink);color:var(--ink)}.story-pause{color:var(--ink-soft);font:400 .875rem/1.7 var(--font-text);background:0 0;border:0;padding:0;position:absolute;top:0;right:0}.story-pause:hover{color:var(--ink)}.story-box{border:1px solid var(--line);border-radius:.4rem;flex:1}.story-box pre.astro-code{border:0;height:auto}.story .pane-title{border-bottom:0}.story-values{font-family:var(--font-code);flex-wrap:wrap;gap:.35rem 1.5rem;margin:0;padding:1rem 1rem 0;font-size:.875rem;display:flex}.story-values div{gap:.5rem;display:flex}.story-values dt{color:var(--ink-soft)}.story-values dt:after{content:" ="}.story-values dd{color:var(--ink);transition:color .3s var(--ease);margin:0}.story-values .is-changed{color:var(--added)}.story-code pre{padding-inline:.75rem}.story-code code{min-width:fit-content;display:grid}.story-code [data-branch]{opacity:.38;transition:opacity .35s var(--ease), background .35s var(--ease);margin-inline:-.4rem;padding-inline:.4rem}[data-lit="1"] [data-branch="1"],[data-lit="2"] [data-branch="2"]{background:color-mix(in oklab, var(--added) 9%, transparent);opacity:1}.story-output{border:1px solid var(--line);min-height:12rem;font-family:var(--font-code);border-radius:.4rem;flex:1;padding:1rem;font-size:.9375rem;line-height:1.65}.story-label{color:var(--ink-muted);font-family:var(--font-text);margin:1.5rem 0 .25rem;font-size:.8125rem}.story-label:first-child{margin-top:0}.live-line{color:var(--ink);opacity:0;overflow-wrap:anywhere;transition:grid-template-rows .35s var(--ease), opacity .25s var(--ease), background .3s var(--ease), color .3s var(--ease);border-radius:.25rem;grid-template-rows:0fr;margin:0 -.4rem;display:grid}.live-line>span{min-height:0;padding-inline:1.4rem .4rem;position:relative;overflow:hidden}.live-line.is-on{opacity:1;grid-template-rows:1fr}.live-line.is-new{background:color-mix(in oklab, var(--added) 14%, transparent);color:var(--added)}.live-line.is-leaving{background:color-mix(in oklab, var(--removed) 14%, transparent);color:var(--removed);text-decoration:line-through}.live-line.is-new>span:before,.live-line.is-leaving>span:before{content:"+";position:absolute;left:.4rem}.live-line.is-leaving>span:before{content:"−"}.diagrams,.foundation{border:1px solid var(--line);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;display:grid;overflow:hidden}.diagrams a,.foundation a,.links a,.start-examples a{color:inherit;text-decoration:none}.diagrams a{transition:background .2s var(--ease);padding:1.5rem}.diagrams a:hover,.foundation a:hover{background:var(--surface-raised)}.diagrams a+a,.foundation a+a{border-left:1px solid var(--line)}.diagrams h3,.links h3,.foundation h3{margin:0 0 .35rem}.diagrams h3{margin-top:1.5rem}h3 span{color:var(--ink-muted);transition:transform .2s var(--ease), color .2s var(--ease);display:inline-block}a:hover>h3 span{color:var(--accent);transform:translate(3px)}.diagrams p,.links p,.foundation p{margin:0;font-size:.9375rem;line-height:1.5}.diagram{width:100%;font-family:var(--font-text)}.d-box{fill:none;stroke:var(--line)}.d-on{stroke:var(--line-strong);fill:var(--surface-raised)}.d-flow{visibility:hidden}.d-faded{stroke-dasharray:3 4}.d-line{fill:none;stroke:var(--line-strong)}.d-dot{fill:var(--accent)}.d-label{fill:var(--ink);font-size:13px;font-weight:500}.d-muted{fill:var(--ink-muted);font-size:13px}.links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;padding-inline:1.5rem;display:grid}.loop{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:3rem;display:grid}.loop figure{min-width:0;margin:0}.foundation a{padding:1.5rem}.stack-table{border-top:1px solid var(--line);margin:2.5rem 0 0}.stack-table>div{border-bottom:1px solid var(--line);grid-template-columns:10rem minmax(0,1fr);gap:.25rem 1.5rem;padding-block:.8rem;font-size:.9375rem;display:grid}.stack-table dt{color:var(--ink-muted)}.stack-table dd{color:var(--ink);flex-wrap:wrap;gap:.15rem 1.75rem;margin:0;display:flex}.start{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:3rem;padding-bottom:clamp(5rem,11vw,8rem);display:grid}.start .tabs{margin-top:1.5rem;margin-bottom:1rem}.start-panel{margin-bottom:1rem}.start-panel p{margin:.75rem 0 0;font-size:.9375rem}.start-next{margin:1.5rem 0 0}.start-examples{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;display:grid}.start-examples a{border:1px solid var(--line);transition:border-color .16s var(--ease);border-radius:.4rem;padding:1rem}.start-examples a:hover{border-color:var(--line-strong)}.start-examples h3{margin:0 0 .25rem;font-size:.9375rem}.start-examples p{margin:0;font-size:.875rem;line-height:1.45}.not-found{width:var(--page);min-height:50vh;margin:0 auto;padding-top:6rem}.not-found h1{font-size:clamp(2rem,5vw,2.5rem)}.docs{width:min(90rem, 100% - 2 * var(--gutter));grid-template-columns:14rem minmax(0,1fr) 14rem;gap:3rem;margin-inline:auto;display:grid}.docs-nav,.docs-toc{scrollbar-color:var(--line) transparent;scrollbar-width:thin;max-height:calc(100vh - 3.5rem);padding-block:2rem;font-size:.875rem;position:sticky;top:3.5rem;overflow-y:auto}.docs ul{margin:0;padding:0;list-style:none}.docs-group{color:var(--ink);margin:1.5rem 0 .35rem;font-weight:500}.docs-nav .docs-group:first-child,.docs-toc .docs-group:first-child{margin-top:0}.docs-nav a,.docs-nav-toggle a{color:var(--ink-soft);padding-block:.22rem;text-decoration:none;display:block}.docs-nav a:hover,.docs-nav-toggle a:hover,.docs-nav a[aria-current],.docs-nav-toggle a[aria-current]{color:var(--ink)}.docs-nav a[aria-current],.docs-nav-toggle a[aria-current]{font-weight:500}.docs-toc a{color:var(--ink-muted);padding-block:.2rem;line-height:1.35;text-decoration:none;display:block}.docs-toc a:hover,.docs-toc a[aria-current]{color:var(--ink)}.docs-toc .deep a{padding-left:.75rem}.docs-agent{margin:1.5rem 0 0}.docs-agent a{color:var(--ink-soft)}.docs-nav-toggle{display:none}.docs-main{width:100%;min-width:0;max-width:44rem;margin-inline:auto;padding-block:2rem 5rem}.prose h1{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:550}.prose h2{letter-spacing:-.03em;margin:3rem 0 .9rem;font-size:1.5rem}.prose h3{margin:2rem 0 .6rem;font-size:1.125rem}.prose li{margin-block:.3rem}.prose :not(pre)>code{-webkit-box-decoration-break:clone;box-decoration-break:clone;border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:.25rem;padding:.1em .3em}.prose :is(h2,h3)>code{border:0;padding:0;font-size:.9em}.prose td code{overflow-wrap:normal}.prose td:first-child code{white-space:nowrap}.prose pre,.code-block{margin-block:1.25rem}.code-block{position:relative}.prose .code-block pre{margin-block:0}.copy-code{position:absolute;top:.5rem;right:.5rem}.prose table{border-collapse:collapse;width:100%;margin-block:1.25rem;font-size:.9375rem;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .9rem .55rem 0}.prose th{color:var(--ink);font-weight:500}.pager{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;display:flex}.pager a{color:var(--ink);font-weight:500;text-decoration:none}.pager span{color:var(--ink-muted);font-size:.8125rem;font-weight:400;display:block}.pager-next{text-align:right;margin-left:auto}@media (width<=75rem){.docs{grid-template-columns:13rem minmax(0,1fr);gap:2.5rem}.docs-toc{display:none}}@media (width<=58rem){.render-grid,.loop,.start{grid-template-columns:minmax(0,1fr)}.story-steps{grid-template-columns:minmax(0,1fr);gap:.5rem}.story-code{order:1}.diagrams,.foundation{grid-template-columns:minmax(0,1fr)}.diagrams a+a,.foundation a+a{border-top:1px solid var(--line);border-left:0}.links{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.docs{display:block}.docs-nav{display:none}.docs-nav-toggle{border:1px solid var(--line);border-radius:.4rem;width:100%;max-width:44rem;margin:1rem auto 0;padding:.6rem .9rem;font-size:.9375rem;display:block}.docs-nav-toggle summary{color:var(--ink);cursor:pointer;font-weight:500}.docs-main{padding-top:1.5rem}.code-block pre{padding-top:3rem}}@media (width<=40rem){.site-header nav a:not([href="/docs/"]){display:none}.site-header-inner{gap:1.25rem}.shot-bar{gap:.25rem;height:1.375rem;padding-inline:.5rem}.shot-bar span{width:.375rem;height:.375rem}.shot-bar p{margin-right:1.9rem;font-size:.625rem}.command{gap:.75rem;font-size:.9375rem}.links,.start-examples,.stack-table>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.live-line.is-new{animation:settle 1s var(--ease) 1.8s forwards}[data-clock=true] .story-steps [aria-current]:after{background:var(--accent);content:"";transform-origin:0;height:1px;animation:4.6s linear fill;position:absolute;bottom:-1px;left:0;right:0}.is-live .d-flow{visibility:visible}.is-live .d-swap-a{animation:swap-a 6s var(--ease) infinite}.is-live .d-swap-b{animation:swap-b 6s var(--ease) infinite}.d-gate-up{offset-path:path("M89 95 H104 V47 H122")}.d-gate-down{offset-path:path("M89 95 H104 V143 H122")}.is-live .d-gate-up{animation:6s linear infinite travel-b}.is-live .d-gate-down{animation:6s linear infinite travel-a}.is-live .d-skill{animation:hop 6s var(--ease) infinite}.d-pipe{offset-path:path("M150 16 V174")}.is-live .d-pipe{animation:4.5s linear infinite flow}.is-live .d-step-1,.is-live .d-step-2,.is-live .d-step-3{animation:lit 4.5s var(--ease) infinite}.is-live .d-step-2{animation-delay:1.1s}.is-live .d-step-3{animation-delay:2.2s}.is-playing .line{animation:print .26s var(--ease) backwards;animation-delay:calc(var(--line) * .24s + .2s)}}@keyframes settle{to{color:var(--ink);background:0 0}}@keyframes fill{0%{transform:scaleX(0)}}@keyframes print{0%{opacity:.12}}@keyframes swap-a{0%,8%,to{fill:var(--surface-raised);stroke:var(--line-strong)}50%,58%{fill:#0000;stroke:var(--line)}}@keyframes swap-b{0%,8%,to{fill:#0000;stroke:var(--line)}50%,58%{fill:var(--surface-raised);stroke:var(--line-strong)}}@keyframes travel-a{0%{offset-distance:0%;opacity:1}18%{offset-distance:100%;opacity:1}24%,to{offset-distance:100%;opacity:0}}@keyframes travel-b{0%,50%{offset-distance:0%;opacity:0}51%{opacity:1}68%{offset-distance:100%;opacity:1}74%,to{offset-distance:100%;opacity:0}}@keyframes hop{0%,42%,to{transform:translateY(0)}50%,92%{transform:translateY(-56px)}}@keyframes flow{0%,26%,38%,60%,73%,to{opacity:0}0%{offset-distance:0%}30%,34%,65%,69%{opacity:1}to{offset-distance:100%}}@keyframes lit{0%,34%,to{stroke:var(--line)}10%,20%{stroke:var(--ink-soft)}}.docs-section+.docs-section{margin-top:1rem}.docs-section summary{cursor:pointer;justify-content:space-between;align-items:center;margin:0 0 .35rem;list-style:none;display:flex}.docs-section summary::-webkit-details-marker{display:none}.docs-section summary svg{fill:none;stroke:var(--ink-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;transition:transform .16s var(--ease);flex:none;margin-right:.25rem}.docs-section[open] summary svg{transform:rotate(90deg)}.docs-section ul{border-left:1px solid var(--line);margin-left:.2rem;padding-left:.9rem}@media (prefers-reduced-motion:reduce){.docs-section summary svg{transition:none}}.search-open{border:1px solid var(--line);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.75rem;margin-left:auto;padding:.3rem .4rem .3rem .7rem;font-size:.875rem;display:inline-flex}.search-open[hidden]{display:none}.search-open:hover{border-color:var(--line-strong);color:var(--ink)}.search-open kbd{border:1px solid var(--line);font:inherit;border-radius:.25rem;padding:0 .35rem;font-size:.75rem}.search{width:min(38rem, 100% - 2 * var(--gutter));border:1px solid var(--line-strong);background:var(--surface-raised);max-height:min(32rem,100vh - 8rem);color:var(--ink-soft);border-radius:.75rem;margin:12vh auto 0;padding:0;overflow:hidden}.search[open]{flex-direction:column;display:flex}.search::backdrop{background:#0009}.search input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;outline:0;flex:none;padding:.9rem 1rem}.search input::placeholder{color:var(--ink-muted)}.search ul{margin:0;padding:.35rem;list-style:none;overflow-y:auto}.search ul:empty{display:none}.search a{color:var(--ink-soft);border-radius:.45rem;padding:.55rem .65rem;font-size:.875rem;text-decoration:none;display:block}.search a[aria-current],.search a:hover{background:var(--line)}.search strong{color:var(--ink);font-weight:500;display:block}.search span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-empty{padding:.75rem .65rem;font-size:.875rem}@media (width<=40rem){.search-open kbd{display:none}}.docs-nav-toggle nav{margin-top:.75rem}@media (width<=30rem){.site-header nav{display:none}}@media (width<=22.5rem){.wordmark span{display:none}.site-header-inner{gap:.75rem}}.docs-nav-toggle>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.docs-nav-toggle>summary::-webkit-details-marker{display:none}.docs-nav-toggle>summary svg{fill:none;stroke:var(--ink-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;transition:transform .16s var(--ease);flex:none;transform:rotate(90deg)}.docs-nav-toggle[open]>summary svg{transform:rotate(-90deg)}@media (pointer:coarse),(width<=40rem){.wordmark{min-width:2.75rem;min-height:2.75rem}.site-header nav a{align-items:center;min-height:2.75rem;display:inline-flex}.site-footer nav{gap:0 1.5rem}.site-footer nav a{align-items:center;min-height:2.75rem;display:inline-flex}.site-footer .footer-logo{padding-block:.4rem}.site-header .button,.search-open{min-height:2.5rem}.tabs button,.story-steps button{min-height:2.75rem}.copy{min-width:2.75rem;min-height:2.25rem;padding-inline:.7rem}.story-pause{margin:-.625rem;padding:.625rem}.docs-section summary,.docs-nav-toggle>summary{min-height:2.75rem;margin-bottom:0}.docs-section+.docs-section{margin-top:.25rem}.docs-nav-toggle a{padding-block:.6rem}.pager a{min-width:2.75rem;min-height:2.75rem;display:block}}@media (hover:none){.diagrams a:hover,.foundation a:hover{background:0 0}a:hover>h3 span{color:var(--ink-muted);transform:none}.diagrams a:active,.foundation a:active{background:var(--surface-raised)}}@media (width<=40rem){.shot-window img{aspect-ratio:25/24;object-fit:cover;object-position:left center;width:100%;height:auto}.search{max-height:min(32rem,100dvh - 1.5rem);margin-top:.75rem}}
