html{--warp-flow-top:57px;scroll-padding-block-start:72px}body{background:var(--warp-color-page);color:var(--warp-color-text);font-family:var(--warp-text-body-font);font-size:var(--warp-text-body-size);line-height:var(--warp-text-body-leading);-webkit-font-smoothing:antialiased;margin:0}#app{grid-template-rows:auto 1fr auto;min-block-size:100dvh;display:grid}main{min-inline-size:0}h1,h2,h3{font-family:var(--warp-text-title-font);font-weight:var(--warp-text-title-weight);letter-spacing:var(--warp-text-title-tracking);text-wrap:balance;margin:0}p{margin:0}[data-site=skip]{padding:var(--warp-space-related) var(--warp-space-related);background:var(--warp-color-surface-raised);border-radius:var(--warp-radius-control);z-index:30;position:absolute;inset-block-start:8px;inset-inline-start:8px;translate:0 -200%}[data-site=skip]:focus{translate:0}[data-site=header]{z-index:20;background:color-mix(in oklab, var(--warp-color-page) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-block-end:var(--warp-border-hairline) solid var(--warp-color-border);position:sticky;inset-block-start:0}[data-site=repo][data-scope=button]{color:var(--warp-color-text-subtle)}[data-site=bar]{align-items:center;gap:var(--warp-space-related);block-size:56px;padding-inline:var(--warp-space-page);margin-inline:auto;display:flex}[data-site=bar] .brand svg{block-size:26px;inline-size:26px}[data-site=bar] .brand span{font:600 calc(1.25 * var(--warp-rem))/1 var(--warp-font-sans);letter-spacing:-.03em}[data-site=bar] .brand{align-items:center;gap:var(--warp-space-related);color:var(--warp-color-text);font-family:var(--warp-font-sans);font-weight:var(--warp-text-heading-weight);font-size:var(--warp-text-heading-size);text-decoration:none;display:inline-flex}[data-site=top-nav]{gap:var(--warp-space-tight);--_bar:2px;align-self:stretch;align-items:stretch;margin-inline-start:var(--warp-space-group);display:flex}[data-site=top-nav] a{color:var(--warp-color-text-subtle);padding-inline:var(--warp-space-related);font-size:calc(.875 * var(--warp-rem));font-weight:var(--warp-text-label-weight);align-items:center;text-decoration:none;display:flex}[data-site=top-nav] a:hover,[data-site=top-nav] a[aria-current]{color:var(--warp-color-text)}[data-site=grow]{flex:1}[data-site=mark]{fill:none;stroke:var(--warp-color-text);stroke-width:1.5px}[data-site=mark] [data-weft]{stroke:var(--warp-color-accent-solid);stroke-width:2px}[data-site=search]{justify-content:flex-start;inline-size:240px}[data-site=search] [data-part=text]{color:var(--warp-color-text-subtle);text-align:start;flex:1}[data-site=search] [data-part=keys]{gap:var(--warp-space-hair);display:inline-flex}[data-site=menu]{display:none}[data-site=dials]{gap:var(--warp-space-related);inline-size:260px;margin-block-start:var(--warp-space-related);display:grid}[data-site=dials] [data-part=row]{gap:var(--warp-space-hair);font-size:calc(.8125 * var(--warp-rem));color:var(--warp-color-text-subtle);display:grid}[data-site=dials] [data-scope=segmented]{inline-size:100%}[data-site=sheet-nav]{gap:var(--warp-space-tight);display:grid}[data-site=sheet-nav] h2{margin-block-start:var(--warp-space-group)}[data-site=sheet-nav] a{min-block-size:var(--warp-hit-min);padding-inline:var(--warp-space-related);color:var(--warp-color-text);font-size:var(--warp-text-heading-size);align-items:center;text-decoration:none;display:flex}[data-site=footer]{justify-content:space-between;align-items:center;gap:var(--warp-space-group);box-sizing:border-box;inline-size:100%;max-inline-size:1240px;padding:var(--warp-space-group) var(--warp-space-page);border-block-start:var(--warp-border-hairline) solid var(--warp-color-border);font-size:var(--warp-text-caption-size);color:var(--warp-color-text-subtle);flex-wrap:wrap;margin-inline:auto;display:flex}[data-site=footer] nav{gap:var(--warp-space-group);flex-wrap:wrap;display:flex}[data-site=footer] a{color:inherit;align-items:center;min-block-size:24px;display:inline-flex}[data-site=readout]{gap:var(--warp-space-hair) var(--warp-space-group);font-family:var(--warp-font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}[data-site=readout] b{font-weight:var(--warp-text-body-weight);color:var(--warp-color-text)}[data-site=page]{color:var(--warp-color-text-subtle);max-inline-size:1240px;padding:var(--warp-space-section) var(--warp-space-page);margin-inline:auto}[data-site=hero]{isolation:isolate;background:var(--warp-color-page);min-block-size:min(100svh - 73px,820px);padding:var(--warp-space-section) var(--warp-space-page);box-sizing:border-box;touch-action:pan-y;align-items:center;display:grid;position:relative;overflow:clip}[data-site=hero] [data-part=poster],[data-site=loom]{block-size:100%;inline-size:100%;image-rendering:pixelated;z-index:-2;position:absolute;inset:0}[data-site=hero] [data-part=poster]{opacity:.5;background:url(/art/field.png) 50%/cover}[data-site=hero]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--warp-color-page) 0 min(52%, 720px), transparent min(60%, 860px)), linear-gradient(0deg, var(--warp-color-page), transparent 22%);position:absolute;inset:0}[data-site=loom]{opacity:0;transition:opacity var(--warp-duration-slow) var(--warp-ease-out)}[data-site=loom][data-live]{opacity:.85}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) [data-site=loom]{filter:invert()hue-rotate(180deg)saturate(1.1)}:root:not([data-theme=dark]) [data-site=loom][data-live]{opacity:1}}:root[data-theme=light] [data-site=loom]{filter:invert()hue-rotate(180deg)saturate(1.1)}:root[data-theme=light] [data-site=loom][data-live]{opacity:1}[data-site=hero] [data-part=say]{gap:var(--warp-space-group);max-inline-size:660px;display:grid}[data-site=hero] h1{font-family:var(--warp-text-display-font);font-weight:var(--warp-text-display-weight);font-size:clamp(calc(2.75 * var(--warp-rem)), calc(1.4 * var(--warp-rem)) + 4.4vw, calc(5 * var(--warp-rem)));letter-spacing:var(--warp-text-display-tracking);color:var(--warp-color-text);line-height:1.02}[data-site=hero] [data-part=say]>p:not([data-part]){max-inline-size:calc(34 * var(--warp-rem));font-size:clamp(calc(1.125 * var(--warp-rem)), calc(1 * var(--warp-rem)) + .5vw, calc(1.375 * var(--warp-rem)));color:var(--warp-color-text-subtle);margin-block-start:var(--warp-space-related);line-height:1.5}[data-part=next]{align-items:center;gap:var(--warp-space-group);flex-wrap:wrap;display:flex}[data-part=quiet]{color:var(--warp-color-text-subtle)}[data-part=install]{gap:var(--warp-space-tight);font-size:calc(.8125 * var(--warp-rem));color:var(--warp-color-text-subtle);display:grid}[data-part=install] code{max-inline-size:100%;padding:var(--warp-space-related) var(--warp-space-related);border:1px solid var(--warp-color-border);background:color-mix(in oklch, var(--warp-color-page) 80%, transparent);font-family:var(--warp-font-mono);font-size:calc(.875 * var(--warp-rem));color:var(--warp-color-text);justify-self:start;overflow-x:auto}[data-site=story]{gap:var(--warp-space-section);background:var(--warp-color-page);padding:var(--warp-space-section) var(--warp-space-page);grid-template-columns:minmax(0,1fr);display:grid}[data-site=story]>section:nth-of-type(2n){isolation:isolate;position:relative}[data-site=story]>section:nth-of-type(2n):before{content:"";z-index:-1;inset-block:calc(var(--warp-space-section) * -.5);background:var(--warp-color-surface-sunken);position:absolute;inset-inline:-100vmax}[data-site=story]{overflow-x:clip}[data-site=art-strip]{gap:var(--warp-space-related);inline-size:100%;display:grid}[data-site=art-strip] [data-part=wall]{gap:var(--warp-space-tight);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-site=art-strip] [data-part=wall]>*{min-inline-size:0}[data-site=art-strip] [data-art=frame]{aspect-ratio:auto;block-size:280px}[data-site=art-strip] [data-part=wall]>:is(:first-child,:last-child){grid-column:span 2}@media (width<=899.98px){[data-site=art-strip] [data-part=wall]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-site=art-strip] [data-art=frame]{block-size:180px}}[data-site=story] h2,[data-site=story] section{scroll-margin-block-start:96px}[data-site=story]>section,[data-part=reading]{box-sizing:border-box;inline-size:100%;max-inline-size:1120px;margin-inline:auto}[data-site=story] h2{font-family:var(--warp-text-title-font);font-weight:var(--warp-text-title-weight);font-size:clamp(calc(2 * var(--warp-rem)), calc(1.3 * var(--warp-rem)) + 2.4vw, calc(3.25 * var(--warp-rem)));letter-spacing:var(--warp-text-title-tracking);color:var(--warp-color-text);line-height:1.08}[data-part=intro]{max-inline-size:65ch;margin-block:var(--warp-space-group);font-size:calc(1.125 * var(--warp-rem));color:var(--warp-color-text-subtle);line-height:1.6}[data-part=intro] code,[data-site=fix] code{font-family:var(--warp-font-mono);font-size:.92em}[data-part=lead]{box-sizing:border-box;inline-size:100%;max-inline-size:1120px;font-size:clamp(calc(1.25 * var(--warp-rem)), calc(1 * var(--warp-rem)) + 1vw, calc(1.75 * var(--warp-rem)));letter-spacing:-.015em;color:var(--warp-color-text);margin-inline:auto;line-height:1.35}[data-part=server]{border:1px solid var(--warp-color-border);background:var(--warp-color-surface-sunken);margin-block-end:var(--warp-space-related)}[data-part=server] pre{padding:var(--warp-space-group);font-size:calc(.875 * var(--warp-rem));margin:0;line-height:1.6;overflow-x:auto}[data-part=missing]{max-inline-size:65ch;margin-block:var(--warp-space-group);padding:var(--warp-space-related) var(--warp-space-group);border:1px solid var(--warp-color-caution-border);background:var(--warp-color-caution-soft);color:var(--warp-color-text);line-height:1.5}[data-part=missing] code{font-family:var(--warp-font-mono);font-size:.92em}[data-part=note]{max-inline-size:75ch;font-size:calc(.9375 * var(--warp-rem));color:var(--warp-color-text-subtle);margin-block-start:var(--warp-space-related);line-height:1.55}[data-part=more]{margin-block-start:var(--warp-space-related)}[data-part=sizes]{gap:var(--warp-space-group);font-size:calc(1.125 * var(--warp-rem));font-family:var(--warp-font-mono);margin:0;padding:0;list-style:none;display:grid}[data-part=sizes] li{gap:var(--warp-space-related);grid-template-columns:minmax(0,160px) 1fr 90px;align-items:center;display:grid}[data-part=sizes] i{block-size:40px;inline-size:calc(var(--share) * 100%);background:repeating-linear-gradient(90deg, var(--warp-color-accent-text) 0 5px, transparent 5px 7px);display:block}[data-part=sizes] li:first-child b{color:var(--warp-color-accent-text)}[data-part=sizes] b{text-align:end;color:var(--warp-color-text-subtle);font-weight:400}[data-part=files]{padding:var(--warp-space-group);border:1px solid var(--warp-color-border);background:var(--warp-color-surface-sunken);font-family:var(--warp-font-mono);font-size:calc(.875 * var(--warp-rem));grid-template-columns:max-content minmax(0,1fr);column-gap:3ch;margin:0;line-height:1.7;display:grid}[data-part=files]>div{display:contents}[data-part=files] dt{color:var(--warp-color-text)}[data-part=files] dd{color:var(--warp-color-text-subtle);margin:0}@media (width<=599.98px){[data-part=files]{grid-template-columns:minmax(0,1fr)}[data-part=files] dt{overflow-wrap:anywhere}[data-part=files] dd{margin-block-end:var(--warp-space-tight);padding-inline-start:2ch}[data-part=files] dd:last-child{margin-block-end:0}}[data-site=page]>h1,[data-part=reading] h1{font-family:var(--warp-text-display-font);font-weight:var(--warp-text-display-weight);font-size:clamp(calc(2.125 * var(--warp-rem)), calc(1.2 * var(--warp-rem)) + 2vw, calc(2.75 * var(--warp-rem)));letter-spacing:var(--warp-text-display-tracking);color:var(--warp-color-text);text-box:normal;line-height:1.1}[data-site=arena] [data-part=actions]{gap:var(--warp-space-related);flex-wrap:wrap;align-items:center;margin-block-end:var(--warp-space-group);display:flex}[data-site=arena] [data-part=stage]{gap:var(--warp-space-group);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}[data-site=arena] article{gap:var(--warp-space-related);min-inline-size:0;display:grid}[data-site=arena] h3{font-family:var(--warp-text-heading-font);font-size:calc(1.25 * var(--warp-rem));color:var(--warp-color-text);justify-content:space-between;align-items:baseline;margin:0;display:flex}[data-site=arena] h3 a{font-size:calc(.8125 * var(--warp-rem));color:var(--warp-color-text-subtle)}[data-site=arena] iframe{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;block-size:229px;inline-size:100%;display:block}[data-site=arena] dl{gap:var(--warp-space-tight);margin:0;display:grid}[data-site=arena] dl>div{border-block-end:1px solid var(--warp-color-surface-hover);justify-content:space-between;align-items:baseline;padding-block-end:var(--warp-space-tight);display:flex}[data-site=arena] dd{font-family:var(--warp-font-mono);font-size:calc(1.125 * var(--warp-rem));font-variant-numeric:tabular-nums;color:var(--warp-color-accent-text);margin:0}[data-site=arena] [data-loud] dd{color:var(--warp-color-critical-text)}[data-site=arena] [data-part=table]{overflow-x:auto}[data-site=arena] table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}[data-site=arena] th,[data-site=arena] td{padding:var(--warp-space-tight);border-block-end:1px solid var(--warp-color-surface-hover);text-align:end;white-space:nowrap;font-weight:400}[data-site=arena] th:first-child{text-align:start;color:var(--warp-color-text)}[data-site=arena] thead th{color:var(--warp-color-text-subtle)}[data-site=arena] [data-lost] td:last-child{color:var(--warp-color-critical-text)}[data-site=arena] dt{font-size:calc(.875 * var(--warp-rem));color:var(--warp-color-text-subtle)}[data-site=arena] [data-part=weight]{block-size:8px;inline-size:calc(var(--share) * 100%);background:repeating-linear-gradient(90deg, var(--warp-color-accent-text) 0 4px, transparent 4px 6px)}[data-site=fix]{gap:var(--warp-space-group);display:grid}[data-site=fix] [data-part=steps]{gap:var(--warp-space-tight);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}[data-site=fix] [data-part=steps] button{justify-content:start;align-items:center;gap:var(--warp-space-tight);text-transform:none;letter-spacing:normal;min-block-size:44px;inline-size:100%;padding:var(--warp-space-tight) var(--warp-space-related);border:1px solid var(--warp-color-border);color:var(--warp-color-text-subtle);font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}[data-site=fix] [data-part=steps] button span{font-family:var(--warp-font-mono);color:var(--warp-color-accent-text)}[data-site=fix] [data-part=steps] button[aria-current]{border-color:var(--warp-color-accent-solid);background:var(--warp-color-accent-soft);color:var(--warp-color-text)}[data-site=fix] [data-part=stage]{gap:var(--warp-space-group);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}[data-site=fix] [data-part=code]{gap:var(--warp-space-related);min-inline-size:0;display:grid}[data-site=fix] [data-part=say]{min-block-size:3em;margin:0;line-height:1.5}[data-site=fix] [data-part=panels]{font-family:var(--warp-font-mono);font-size:calc(.9375 * var(--warp-rem));display:grid}[data-site=fix] [data-show]{visibility:hidden;opacity:0;min-inline-size:0;transition:opacity var(--warp-duration-slow) var(--warp-ease-out);grid-area:1/1}[data-site=fix][data-step="0"] [data-show="0"],[data-site=fix][data-step="1"] [data-show="1"],[data-site=fix][data-step="2"] [data-show="2"],[data-site=fix][data-step="3"] [data-show="3"]{visibility:visible;opacity:1}[data-site=fix] pre{padding:var(--warp-space-group);margin:0;overflow-x:auto}[data-site=fix] [data-bad],[data-site=fix] [data-del]{background:color-mix(in oklab, var(--warp-color-critical-text) 14%, transparent);box-shadow:inset 3px 0 var(--warp-color-critical-text);display:block}[data-site=fix] [data-add]{background:var(--warp-color-accent-soft);box-shadow:inset 3px 0 var(--warp-color-accent-text);display:block}[data-site=fix] [data-del]:before{content:"- "}[data-site=fix] [data-add]:before{content:"+ "}[data-site=fix] [data-part=diag]{padding:var(--warp-space-group);border:1px solid var(--warp-color-critical-text);color:var(--warp-color-critical-text);line-height:1.5}[data-site=fix] [data-part=diag] small{color:var(--warp-color-text-subtle);margin-block-start:var(--warp-space-tight);display:block}[data-site=fix] [data-part=play]{align-items:center;gap:var(--warp-space-related);flex-wrap:wrap;display:flex}[data-site=fix] output{font-family:var(--warp-font-mono);font-size:calc(4 * var(--warp-rem));color:var(--warp-color-critical-text);transition:color var(--warp-duration-slow) var(--warp-ease-out);flex:1 0 100%;line-height:1}[data-site=fix] output b{font-weight:400}[data-site=fix][data-step="3"] output{color:var(--warp-color-accent-text)}[data-site=fix] [data-part=amount],[data-site=fix] [data-part=hint]{color:var(--warp-color-text-subtle);flex:1 0 100%;margin:0}[data-part=end]{border-block-start:2px solid var(--warp-color-accent-text);padding-block-start:var(--warp-space-group)}[data-site=lede]{margin-block:var(--warp-space-related) var(--warp-space-group);max-inline-size:60ch;font-size:calc(1.125 * var(--warp-rem));color:var(--warp-color-text-subtle);line-height:1.5}[data-site=icons]{gap:var(--warp-space-group);min-inline-size:0;font-family:var(--warp-text-body-font);display:grid}[data-site=icons] [data-part=controls]{align-items:end;gap:var(--warp-space-group);flex-wrap:wrap;display:flex}[data-site=icons] [data-part=controls]>:first-child{flex:240px}[data-site=icons] [data-part=count]{color:var(--warp-color-text-subtle);font-size:var(--warp-text-caption-size)}[data-site=icons] [data-scope=virtual]{block-size:68dvh}[data-site=icons] [data-scope=virtual] [data-part=row]{border-block-end:0;block-size:auto;padding-inline:0;display:block}[data-site=icons] [data-part=line]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}[data-site=icons] [data-part=cell]{grid-template-rows:var(--glyph) auto;align-content:center;justify-items:center;gap:var(--warp-space-related);block-size:var(--cell);inline-size:100%;padding:var(--warp-space-related) var(--warp-space-tight);display:grid}[data-site=icons] [data-part=name]{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-align:center;text-transform:none;letter-spacing:normal;min-block-size:2lh;max-inline-size:100%;font-size:var(--warp-text-caption-size);color:var(--warp-color-text-subtle);line-height:1.25}[data-site=icons] [data-part=glyph]{display:inline-flex}[data-site=icons] [data-part=glyph] svg{inline-size:var(--glyph);block-size:var(--glyph)}[data-site=icon-sheet]{gap:var(--warp-space-related);margin-block-end:var(--warp-space-group);display:grid}[data-site=icon-sheet]>div{align-items:center;gap:var(--warp-space-group);grid-template-columns:1fr auto auto;display:grid}[data-site=icon-sheet] svg{block-size:48px;inline-size:48px}@media (width<=719.98px){[data-site=hero]{align-items:start;padding-block-start:236px}[data-site=hero] [data-part=poster],[data-site=loom]{block-size:240px}[data-site=hero]:after{background:linear-gradient(transparent, var(--warp-color-page));block-size:121px;inset-block-start:120px}}@media (width<=899.98px){[data-site=top-nav]{display:none}[data-site=menu]{display:inline-flex}:root:has([data-site=docs]>[data-scope=sidenav][data-collapsible]) [data-site=menu]{display:none}[data-site=repo]{display:none}}main pre,main pre code,main pre [data-part=line]{white-space:pre-wrap;overflow-wrap:anywhere}[data-site=story]>section,[data-site=example],[data-site=arena],[data-site=fix]{content-visibility:auto;contain-intrinsic-size:auto 800px}[data-site=gate]{display:contents}