@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./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(./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(./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(./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(./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(./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(./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(./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(./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(./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(./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}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(./instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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}.ui-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ui-bg:var(--lightningcss-light,#f4f2ec)var(--lightningcss-dark,#111113);--ui-fg:var(--lightningcss-light,#1a1917)var(--lightningcss-dark,#f2f0ea);--ui-muted:var(--lightningcss-light,#85837c)var(--lightningcss-dark,#918f88);--ui-faint:var(--lightningcss-light,#cfccc3)var(--lightningcss-dark,#32312d);--ui-line:var(--lightningcss-light,#1a19171f)var(--lightningcss-dark,#f2f0ea1a);--ui-accent:var(--lightningcss-light,#e8431f)var(--lightningcss-dark,#ff6242);--ui-font-display:"Instrument Serif", "Iowan Old Style", georgia, "Songti SC", "Noto Serif SC", "Source Han Serif SC", serif;--ui-font-text:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--ui-font-meta:"Geist Mono Variable", "Geist Mono", ui-monospace, sfmono-regular, menlo, monospace;--ui-ease:cubic-bezier(.16, 1, .3, 1);--ui-dur:.35s;--ui-radius:2px}@media (prefers-color-scheme:dark){.ui-paper{--lightningcss-light: ;--lightningcss-dark:initial}}.ui-paper[data-theme=light],[data-theme=light] .ui-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ui-paper[data-theme=dark],[data-theme=dark] .ui-paper{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.paper-choice{flex-wrap:wrap;align-items:baseline;gap:8px 32px;display:flex}.paper-choice-label{color:var(--ui-muted);font-family:var(--ui-font-meta);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.paper-choice-options{font-family:var(--ui-font-text);flex-wrap:wrap;gap:6px 26px;font-size:15px;line-height:24px;display:flex;position:relative}.paper-choice-word{color:var(--ui-muted);cursor:pointer;font:inherit;transition:color var(--ui-dur) var(--ui-ease);background:0 0;border:0;padding:0;position:relative}.paper-choice-word:after{content:"";background:var(--ui-accent);opacity:0;width:6px;height:6px;transition:opacity .3s var(--ui-ease),scale .3s var(--ui-ease);border-radius:50%;position:absolute;top:12px;left:calc(100% + 3px);scale:.5}.paper-choice-word.is-active,.paper-choice-word:focus-visible,.paper-choice-word:hover{color:var(--ui-fg)}.paper-choice-word:not(.is-active):hover:after{opacity:.35;scale:1}.paper-choice-word:focus-visible{text-underline-offset:5px;outline:none;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px}.paper-choice-mark{background:var(--ui-accent);pointer-events:none;border-radius:3px;width:6px;height:6px;position:absolute}.paper-toggle{border:0;border-bottom:1px dashed color-mix(in srgb,var(--ui-fg) 45%,transparent);color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;clip-path:inset(0 -.3em);transition:border-color .3s var(--ui-ease),width .55s var(--ui-ease);background:0 0;padding:0;display:inline-grid}.paper-toggle>span{white-space:nowrap;transition:translate .55s var(--ui-ease),opacity .4s var(--ui-ease);grid-area:1/1;justify-self:start}.paper-toggle>span:first-child:not(.is-on){opacity:0;translate:0 -100%}.paper-toggle>span:last-child:not(.is-on){opacity:0;translate:0 100%}.paper-toggle:focus-visible,.paper-toggle:hover{border-bottom:1px solid var(--ui-fg);outline:none}.paper-circle{flex-wrap:wrap;gap:14px 36px;padding:0 6px;display:flex;position:relative}.paper-circle-word{color:var(--ui-muted);cursor:pointer;font-family:var(--ui-font-meta);letter-spacing:.08em;text-transform:uppercase;transition:color .3s var(--ui-ease);background:0 0;border:0;padding:0;font-size:12px}.paper-circle-word.is-active,.paper-circle-word:focus-visible,.paper-circle-word:hover{color:var(--ui-fg);outline:none}.paper-circle-ring{pointer-events:none;position:absolute;overflow:visible}.paper-circle-ring path{fill:none;stroke:var(--ui-fg);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.paper-circle-ring.is-drawn path{animation:paper-draw .8s var(--ui-ease) both}@keyframes paper-draw{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.paper-circle-ring.is-drawn path{animation:none}}.ui-flat{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ui-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0b0c);--ui-fg:var(--lightningcss-light,#0f0f10)var(--lightningcss-dark,#f4f4f5);--ui-muted:var(--lightningcss-light,#71717a)var(--lightningcss-dark,#a1a1aa);--ui-faint:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#1c1c1f);--ui-line:var(--lightningcss-light,#e4e4e7)var(--lightningcss-dark,#2a2a2e);--ui-accent:var(--lightningcss-light,#2f5bf2)var(--lightningcss-dark,#7d9bff);--ui-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--ui-font-text:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--ui-font-meta:ui-monospace, sfmono-regular, menlo, consolas, monospace;--ui-ease:cubic-bezier(.2, 0, 0, 1);--ui-dur:.2s;--ui-radius:8px}@media (prefers-color-scheme:dark){.ui-flat{--lightningcss-light: ;--lightningcss-dark:initial}}.ui-flat[data-theme=light],[data-theme=light] .ui-flat{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ui-flat[data-theme=dark],[data-theme=dark] .ui-flat{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.flat-choice{font-family:var(--ui-font-text);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:inline-flex}.flat-choice-label{color:var(--ui-muted)}.flat-choice-track{border-radius:var(--ui-radius);background:var(--ui-faint);padding:3px;display:inline-flex;position:relative}.flat-choice-thumb{border-radius:max(calc(var(--ui-radius) - 3px),0px);background:var(--ui-bg);box-shadow:0 0 0 1px var(--ui-line),0 1px 2px #00000014;position:absolute;top:3px;bottom:3px;left:0}.flat-choice.is-ready .flat-choice-thumb{transition:translate var(--ui-dur) var(--ui-ease),width var(--ui-dur) var(--ui-ease)}.flat-choice-segment{border-radius:max(calc(var(--ui-radius) - 3px),0px);color:var(--ui-muted);cursor:pointer;font:inherit;transition:color var(--ui-dur) var(--ui-ease);background:0 0;border:0;padding:5px 12px;line-height:20px;position:relative}.flat-choice-segment.is-active,.flat-choice-segment:hover{color:var(--ui-fg)}.flat-choice-segment:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.flat-toggle{color:var(--ui-fg);cursor:pointer;font-family:var(--ui-font-text);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.flat-toggle-track{background:color-mix(in srgb,var(--ui-muted) 35%,var(--ui-bg));width:34px;height:20px;transition:background-color var(--ui-dur) var(--ui-ease);border-radius:999px;flex:none;position:relative}.flat-toggle-knob{background:var(--ui-bg);width:16px;height:16px;transition:translate var(--ui-dur) var(--ui-ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.flat-toggle[aria-checked=true] .flat-toggle-track{background:var(--ui-accent)}.flat-toggle[aria-checked=true] .flat-toggle-knob{translate:14px}.flat-toggle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:4px}.ui-term{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ui-bg:var(--lightningcss-light,#f7f6f1)var(--lightningcss-dark,#0e1014);--ui-fg:var(--lightningcss-light,#22262b)var(--lightningcss-dark,#d6dae1);--ui-muted:var(--lightningcss-light,#6c727a)var(--lightningcss-dark,#7a828d);--ui-faint:var(--lightningcss-light,#e6e4dc)var(--lightningcss-dark,#1b1f26);--ui-line:var(--lightningcss-light,#d7d4c9)var(--lightningcss-dark,#2a2f38);--ui-accent:var(--lightningcss-light,#0b7a4b)var(--lightningcss-dark,#4ade80);--ui-font-display:ui-monospace, "Geist Mono Variable", "JetBrains Mono", sfmono-regular, menlo, consolas, monospace;--ui-font-text:ui-monospace, "Geist Mono Variable", "JetBrains Mono", sfmono-regular, menlo, consolas, monospace;--ui-font-meta:ui-monospace, "Geist Mono Variable", "JetBrains Mono", sfmono-regular, menlo, consolas, monospace;--ui-ease:linear;--ui-dur:0s;--ui-radius:0}@media (prefers-color-scheme:dark){.ui-term{--lightningcss-light: ;--lightningcss-dark:initial}}.ui-term[data-theme=light],[data-theme=light] .ui-term{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ui-term[data-theme=dark],[data-theme=dark] .ui-term{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.term-choice{font-family:var(--ui-font-text);font-size:13px;line-height:1.7}.term-choice-menu{background:var(--ui-faint);color:var(--ui-muted);flex-wrap:wrap;display:flex}.term-choice-label{color:var(--ui-fg);padding:1px 10px}.term-choice-item{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:1px 10px}.term-choice-item:hover{color:var(--ui-fg)}.term-choice-item.is-active{background:var(--ui-fg);color:var(--ui-bg)}.term-choice-item:focus-visible{outline:1px solid var(--ui-fg);outline-offset:-1px}.term-choice-cmd{color:var(--ui-fg);white-space:pre;margin:0;padding:4px 0 0}.term-choice-cursor{vertical-align:text-bottom;background:var(--ui-fg);width:.6em;height:1.2em;animation:1.1s step-end infinite term-blink;display:inline-block}@keyframes term-blink{50%{opacity:0}}.term-toggle{color:var(--ui-fg);cursor:pointer;font-family:var(--ui-font-text);white-space:pre;background:0 0;border:0;padding:0;font-size:13px}.term-toggle-box{color:var(--ui-muted)}.term-toggle[aria-checked=true] .term-toggle-box{color:var(--ui-accent)}.term-toggle:hover .term-toggle-box{color:var(--ui-fg)}.term-toggle:focus-visible{outline:1px solid var(--ui-fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){.term-choice-cursor{animation:none}}body,html{background:var(--lightningcss-light,#f4f2ec)var(--lightningcss-dark,#111113);margin:0}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}::selection{background:var(--ui-accent);color:var(--ui-bg)}:focus-visible{outline:1px solid var(--ui-accent);outline-offset:3px}.site{min-height:100vh;font-family:var(--ui-font-text);font-size:16px;line-height:1.6}.site,.skip{background:var(--ui-bg);color:var(--ui-fg)}.skip{position:absolute;top:8px;left:12px;transform:translateY(-150%)}.skip:focus{transform:none}.l-foot,.l-top,.l-wrap{width:min(1040px,100% - 40px);margin-inline:auto}.l-top{flex-wrap:wrap;align-items:center;gap:16px 28px;padding:28px 0 0;display:flex}.l-brand{color:inherit;font-family:var(--ui-font-display);letter-spacing:-.03em;font-size:28px;line-height:1;text-decoration:none}.l-nav{flex-wrap:wrap;gap:8px 18px;margin-left:auto;display:flex}.l-foot a,.l-nav a,.md a,.pager a,.toc a{color:var(--ui-muted);text-underline-offset:3px}.l-nav a{font-family:var(--ui-font-meta);font-size:12px;text-decoration:none}.l-nav a[aria-current=page],.toc a[aria-current=page]{color:var(--ui-fg)}.page-head{padding:48px 0 8px}.kicker{color:var(--ui-muted);font-family:var(--ui-font-meta);margin:0 0 8px;font-size:12px}.kicker a{color:inherit}.page-head h1{font-family:var(--ui-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(48px,8vw,84px);font-weight:400;line-height:.95}.lede{max-width:38rem;color:var(--ui-muted);margin:16px 0 0;font-size:18px;line-height:1.5}.docs{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:40px;padding-top:12px}.docs,.toc{display:grid}.toc{gap:8px;position:sticky;top:24px}.toc a{font-family:var(--ui-font-meta);font-size:12px;text-decoration:none}.md{min-width:0}.md :is(h2,h3,h4) a{color:inherit;text-decoration:none}.md h2{font-family:var(--ui-font-display);letter-spacing:-.02em;margin:36px 0 8px;font-size:32px;font-weight:400;line-height:1.1}.md h3{margin:28px 0 8px;font-size:16px;font-weight:600}.md p,.md ul{margin:8px 0 0}.md ul{padding-left:1.2em}.md pre{background:var(--ui-faint);border-radius:var(--ui-radius);margin:16px 0 0;padding:16px 18px;font-size:13px;line-height:1.55;overflow:auto}.md :not(pre)>code{font-family:var(--ui-font-meta);font-size:.88em}.md table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.md td,.md th{border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:top;padding:8px 16px 8px 0}.md th{color:var(--ui-muted);font-family:var(--ui-font-meta);font-size:11px;font-weight:400}.board,.demo-card{background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:var(--ui-radius);margin:14px 0 8px;padding:22px 24px 18px}.demo-sentence{font-family:var(--ui-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,36px);line-height:1.25}.demo-missing,.demo-readout{color:var(--ui-muted);font-family:var(--ui-font-meta);margin:14px 0 0;font-size:12px}.boards{gap:16px;margin-top:12px;display:grid}.board-name{font-family:var(--ui-font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:400}.token-row{border-top:1px solid var(--ui-line);font-family:var(--ui-font-meta);grid-template-columns:16px minmax(120px,180px) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0;font-size:12px;display:grid}.swatch{border:1px solid var(--ui-line);background:var(--swatch);width:14px;height:14px}.swatch.is-blank{background:0 0;border-color:#0000}.token-value{color:var(--ui-muted);overflow-wrap:anywhere}.pager{justify-content:space-between;gap:16px;padding:36px 0 8px;display:flex}.l-foot,.pager{font-family:var(--ui-font-meta);font-size:12px}.l-foot{color:var(--ui-muted);padding:56px 0 64px}.page-enter-active,.page-leave-active{transition:opacity .2s var(--ui-ease)}.page-enter-from,.page-leave-to{opacity:0}@media (width<=800px){.l-nav{order:3;width:100%;margin-left:0}.docs{grid-template-columns:minmax(0,1fr);gap:20px}.toc{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;max-width:100%;position:static;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}
