@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-italic.CfQkWpeR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-italic.Dmq-fBVQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-italic.Dcombn6O.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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-italic.BrDczivE.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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-italic.B2M6KQje.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:Manufacturing Consent;font-style:normal;font-display:swap;font-weight:400;src:url(./manufacturing-consent-latin-400-normal.Cw6JgT-V.woff2)format("woff2"),url(./manufacturing-consent-latin-400-normal.CSBo5lET.woff)format("woff")}*,:before,:after{box-sizing:border-box}:is(body,h1,h2,h3,h4,p,ul,ol,pre,figure,blockquote){margin:0}img{max-width:100%;height:auto;display:block}:is(pre,code,kbd,samp){font-family:var(--font-mono);font-size:inherit}table{border-collapse:collapse}:root{color-scheme:light dark;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--font-display:"Manufacturing Consent", Georgia, serif;--stripe-height:3px;--font-size-small:.9285em;--color-bg:light-dark(#f8f8f7,#262626);--color-text:light-dark(#3f312a,#e6e4e1);--color-muted:light-dark(#6f5a4d,#a09c97);--color-link:light-dark(#1a36a8,#bd8aba);--color-link-hover:light-dark(#101f66,#cf9bc2);--color-violet:light-dark(#904180,#bd8aba);--color-border:light-dark(#d9d9d8,#3c3c3c);--color-code-bg:light-dark(#ececeb,#313131);--color-highlight:light-dark(#3a684a,#85b695);--color-brand:light-dark(#1a36a8,#ebc53d);--color-loam:light-dark(#1a36a8,#8fa0e8);--color-red:light-dark(#a5222f,#e49b9b)}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);-moz-text-size-adjust:100%;text-size-adjust:100%;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0, "zero" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hanging-punctuation:first last;scrollbar-color:var(--color-border) transparent;scroll-padding-block-start:calc(var(--stripe-height) + 1.5rem);font-size:93.75%;line-height:1.7}*{scrollbar-width:thin}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}}::selection{background-color:var(--color-highlight);color:var(--color-bg)}a{color:var(--color-link);text-decoration:none;transition:color .15s}a:hover{color:var(--color-link-hover);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}a:active{opacity:.7}:is(main p,main li,.site-end p) a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;&:hover{text-decoration-thickness:2px}}hr{border:none;border-top:1px solid var(--color-border);margin:0}pre{tab-size:2;overflow-x:auto}.note-ref{line-height:0}.notes{border-block-start:1px solid var(--color-border);color:var(--color-muted);margin-block-start:2rem;padding-block-start:.75rem;font-size:.9em}.hl-muted,.hl-dim{color:var(--color-muted)}.hl-bold{color:var(--color-text);font-weight:700}.hl-italic{color:var(--color-text);font-style:italic}.hl-mog{color:var(--color-highlight)}:is(.hl-delim,.hl-class,.hl-name,.hl-value,.hl-tag,.hl-sep){font-style:normal;font-weight:400}.hl-delim{color:var(--color-brand)}.hl-class{color:var(--color-highlight)}.hl-name{color:var(--color-violet)}.hl-value{color:var(--color-red)}.hl-tag{color:var(--color-loam)}.hl-sep{color:var(--color-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}main h3,main h4,main h5,main h6{color:var(--color-text);margin-top:2rem;margin-bottom:.75rem;font-size:1em;font-weight:700}main p{margin-bottom:1rem}main ul,main ol{margin-bottom:1rem;padding-left:3ch}main li{margin-bottom:.35rem}main li::marker{color:var(--color-muted)}main ul>li::marker{content:"◆ ";color:var(--color-brand);font-size:.6em}:is(main h2,.doc h1,.demo-title,.demo-heading){font-family:var(--font-display);font-synthesis:none;font-variant-ligatures:normal;font-feature-settings:normal;text-wrap:balance;color:var(--color-text);font-weight:400;line-height:1.15;& code{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0, "zero" 1;font-size:.55em}}main h2{margin-bottom:1.25rem;font-size:2.1rem}:not(pre)>code{background:var(--color-code-bg);border:1px solid var(--color-border);padding:.1em .35em}.doc h1{margin-bottom:1.5rem;font-size:clamp(2.4rem,8vw,3rem)}.pane-body.doc{& :where(h1,.demo-title){margin-bottom:1rem;font-size:1.9rem}& .demo-heading{margin-top:3rem;margin-bottom:1.25rem;font-size:1.55rem}& h2{font-size:1.55rem}}.doc h2{margin-top:3rem}.doc h2:before,.demo-heading:before,h2.marked:before{content:"¶";content:"¶" / "";color:var(--color-brand);margin-inline-end:.3em}.doc>:first-child,.doc h1+h2{margin-top:0}.doc #introduction+p:first-letter,.rubricated:first-letter{float:left;color:var(--color-brand);font-family:var(--font-display);font-synthesis:none;margin-block-start:.05em;padding-inline-end:.08em;font-size:3.8em;font-weight:400;line-height:.8}.doc li.task{list-style:none}.doc .task-status{width:2ch;color:var(--color-muted);text-align:center;margin-right:1ch;display:inline-block}.doc input.task-status{vertical-align:-.15em;accent-color:var(--color-highlight);margin:0 1ch 0 0}.doc .task-doing{color:var(--color-highlight)}.doc .task-cancelled{color:var(--color-violet)}.doc li.task-done,.doc li.task-cancelled{color:var(--color-muted)}.doc li.task-cancelled{text-decoration:line-through}.doc span[title]:after{content:" (" attr(title) ")";color:var(--color-muted)}.doc blockquote{border-inline-start:1px solid var(--color-muted);margin-block:1em;padding-inline-start:2ch;&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}&[data-author]:after{content:"— " attr(data-author);color:var(--color-muted);font-size:var(--font-size-small);margin-block-start:.5rem;display:block}}.doc pre{background:var(--color-code-bg);border:1px solid var(--color-border);margin-bottom:1.25rem;padding:1.25rem;line-height:1.6}@media (width<=640px){.doc pre{padding:1rem;font-size:.85em}}.doc pre>code{display:block}.doc table{border-collapse:collapse;font-variant-numeric:tabular-nums slashed-zero;margin-bottom:1.25rem;display:block;overflow-x:auto}.doc tbody{min-width:100%;display:table}.doc th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.85em;font-weight:700}.doc tr:has(>th){border-bottom:1px solid var(--color-border)}.doc th,.doc td{vertical-align:top;padding:.35rem 1.5rem .35rem 0}.doc th:last-child,.doc td:last-child{padding-right:0}.doc tr:has(>th)+tr td{padding-top:.65rem}@media (width<=640px){.doc th{white-space:normal}.doc :is(th,td):not(:last-child){padding-right:1rem}}.doc td:first-child code{color:var(--color-highlight)}.doc #table-of-contents+table{& tr:has(>th){border-block-end:none}& :is(th,td){color:var(--color-text);font-size:inherit;letter-spacing:normal;text-transform:none;padding:0;font-weight:400;line-height:1.5}& th{padding-block-start:.5rem;font-weight:700}& tr:first-child th{padding-block-start:0}& a{line-height:24px;display:inline-block;@media (pointer:coarse){line-height:36px}}& td a:not(:hover){color:light-dark(var(--color-text),var(--color-link))}& td:first-child{padding-inline-start:2ch}& :is(th,td):first-child{white-space:nowrap;inline-size:1px;padding-inline-end:.75ch}& :is(th,td):last-child{align-items:baseline;gap:.75ch;inline-size:100%;display:flex}}.doc #table-of-contents+table :is(th,td):last-child:after{content:"";background:var(--color-muted);flex:1;min-width:2ch;height:1em;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M6 10.2l2.3 2.3L6 14.8l-2.3-2.3z'/%3E%3C/svg%3E") 100% 100%/.75em 1em repeat-x}:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.index a[aria-current=page],a[aria-current=location],.segmented-marks{color:var(--color-text);position:relative;&:before,&:after{content:"";background:var(--color-brand);inline-size:.5em;position:absolute;inset-block:.3em;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='25 -696 366 626' preserveAspectRatio='none'%3E%3Cpath d='M312 -70L292 -80L309 -117L25 -271Q44 -325 44 -383Q44 -440 25 -494L309 -649L292 -686L312 -696L391 -545L86 -387L86 -379L391 -220L312 -70Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}&:before{inset-inline-start:-.75em}&:after{inset-inline-end:-.75em;transform:scaleX(-1)}@media (forced-colors:active){&:before,&:after{forced-color-adjust:none;background:canvastext}}}.segmented{font-family:var(--font-mono);font-size:inherit;gap:2.5ch;line-height:1;display:flex;position:relative}.hit-area,.segmented button,.note-ref a,.note-backref{position:relative;&:before{content:"";position:absolute;inset-block:min(0px,50% - 22px);inset-inline:min(0px,50% - 22px)}}.segmented button{color:var(--color-muted);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:.3em 0;transition:color .15s}.segmented button:hover:not([data-state=on]),.segmented button:focus-visible{color:var(--color-text)}.segmented [data-state=on]{color:var(--color-text);cursor:default}.segmented-marks{pointer-events:none;transition:inset-inline-start .2s cubic-bezier(.16,1,.3,1),inline-size .2s cubic-bezier(.16,1,.3,1);position:absolute;inset-block:.45em;&:before,&:after{inset-block:0}}.pane{border:1px solid var(--color-border);background:var(--color-code-bg);min-width:0;min-height:var(--pane-min-height,min(70vh, 32rem));flex-direction:column;display:flex}.pane:has(>.doc){background:var(--color-bg)}.pane-label{min-height:2.1rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .9rem;font-size:.75em;display:flex}.pane:has(.editor){border-color:var(--color-muted)}.pane-action{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;margin-block:-.4rem;padding:.4rem 0;&:hover{color:var(--color-text)}}.pane-label .segmented{letter-spacing:inherit;margin-block:-.4rem}.pane-body{flex:1;min-width:0;padding:1rem 1.25rem;line-height:1.7;overflow:auto}.parser-note{color:var(--color-muted)}.parser-note-error{color:var(--color-red)}html.no-js .js-only{display:none}.doc .red{color:var(--color-red)}.doc .green{color:var(--color-highlight)}.doc .blue{color:var(--color-loam)}.doc .violet{color:var(--color-violet)}.doc .caps{text-transform:uppercase;letter-spacing:.08em}.doc :is(h1,h2).caps{font-family:var(--font-mono);font-size:1em;font-weight:700}.doc .boxed{border:1px solid var(--color-border);padding:.1em .4em}:is(.doc h2,.demo-heading).draft:after{content:"draft";color:var(--color-brand);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:.5em;margin-left:1.5ch;font-size:.4em;font-weight:700}:is(.doc h2,.demo-heading).draft[data-status]:after{content:"draft · " attr(data-status)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}@media print{:root{--color-bg:#fff;--color-text:#000;--color-muted:#555;--color-link:#000;--color-link-hover:#000;--color-violet:#000;--color-border:#999;--color-code-bg:#f4f4f2;--color-highlight:#000;--color-brand:#000;color-scheme:light!important}@page{margin:2cm 2.25cm}html{font-size:10.5pt}.accent-stripe,.index,.site-end,.segmented{display:none}a{color:inherit;text-decoration:underline}a[href^=http]:after{content:" ⟨" attr(href) "⟩";color:var(--color-muted);word-break:break-all;font-size:.85em}.doc pre,.doc table{break-inside:avoid;overflow:visible}.doc pre{white-space:pre-wrap;overflow-wrap:anywhere}.doc th{white-space:normal}.doc :is(th,td){overflow-wrap:anywhere}main h2,main h3{break-after:avoid}p,li{orphans:3;widows:3}}.wordmark.svelte-uii1xa{inline-size:clamp(6.5rem,20vw,8.5rem);display:block}.wordmark.svelte-uii1xa:hover .chevron-start{transform:translate(-60px)}.wordmark.svelte-uii1xa:hover .chevron-end{transform:translate(60px)}.skip.svelte-12qhfyh{z-index:101;background:var(--color-brand);padding:.6rem 1.5ch;position:fixed;inset-block-start:calc(var(--stripe-height) + .5rem);inset-inline-start:.5rem;translate:0 -300%;&,&:hover{color:var(--color-bg);text-decoration:underline}&:focus{translate:0}@media print{display:none}}main.svelte-12qhfyh:focus{outline:none}.accent-stripe.svelte-12qhfyh{block-size:var(--stripe-height);background:var(--color-brand);z-index:100;position:fixed;inset:0 0 auto}.shell.svelte-12qhfyh{min-block-size:100dvh;max-inline-size:72ch;padding-block:calc(clamp(2.5rem, 6vw, 3.5rem) + var(--stripe-height)) clamp(4rem, 8vw, 5rem);margin-inline:auto;padding-inline:clamp(1.5rem,4vw,2rem)}.masthead.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:.75rem 3ch;margin-block-end:2.5rem;display:flex}.theme.svelte-12qhfyh{font-size:var(--font-size-small);margin-inline-start:auto}@media (width>=720px){.masthead.svelte-12qhfyh{margin-inline:min(0px,50% - 40ch)}}@media (width<720px){.masthead.svelte-12qhfyh{row-gap:1.75rem}.index.svelte-12qhfyh{flex-basis:100%}.index.svelte-12qhfyh:not(:first-child){order:1}}.index.svelte-12qhfyh ul:where(.svelte-12qhfyh){font-size:var(--font-size-small);flex-wrap:wrap;gap:.25rem 2.5ch;margin:0;padding:0;list-style:none;display:flex;@media (width<720px){row-gap:1.75rem}}.index.svelte-12qhfyh li:where(.svelte-12qhfyh){margin:0}.index.svelte-12qhfyh a:where(.svelte-12qhfyh):not(:hover){color:var(--color-text)}.site-end.svelte-12qhfyh{border-block-start:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-small);margin-block-start:4rem;padding-block-start:1rem;& p:where(.svelte-12qhfyh){margin:0}}.icon-link.svelte-12qhfyh{align-items:baseline;gap:.4em;display:inline-flex;& svg:where(.svelte-12qhfyh){fill:currentColor;block-size:1em;inline-size:1em;translate:0 .125em}}
