@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.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{--twoslash-border-color:#8888;--twoslash-underline-color:currentColor;--twoslash-highlighted-border:#c37d0d50;--twoslash-highlighted-bg:#c37d0d20;--twoslash-popup-bg:#f8f8f8;--twoslash-popup-color:inherit;--twoslash-popup-shadow:#00000014 0px 1px 4px;--twoslash-docs-color:#888;--twoslash-docs-font:sans-serif;--twoslash-code-font:inherit;--twoslash-code-font-size:1em;--twoslash-matched-color:inherit;--twoslash-unmatched-color:#888;--twoslash-cursor-color:#8888;--twoslash-error-color:#d45656;--twoslash-error-bg:#d4565620;--twoslash-warn-color:#c37d0d;--twoslash-warn-bg:#c37d0d20;--twoslash-tag-color:#3772cf;--twoslash-tag-bg:#3772cf20;--twoslash-tag-warn-color:var(--twoslash-warn-color);--twoslash-tag-warn-bg:var(--twoslash-warn-bg);--twoslash-tag-annotate-color:#1ba673;--twoslash-tag-annotate-bg:#1ba67320}@media (prefers-reduced-motion:reduce){.twoslash *{transition:none!important}}.twoslash:hover .twoslash-hover{border-color:var(--twoslash-underline-color)}.twoslash .twoslash-hover{border-bottom:1px dotted #0000;transition:border-color .3s;position:relative}.twoslash .twoslash-popup-container{opacity:0;background:var(--twoslash-popup-bg);color:var(--twoslash-popup-color);border:1px solid var(--twoslash-border-color);pointer-events:none;z-index:10;user-select:none;text-align:left;box-shadow:var(--twoslash-popup-shadow);border-radius:4px;flex-direction:column;transition:opacity .3s;display:inline-flex;position:absolute;transform:translateY(1.1em)}.twoslash .twoslash-query-persisted .twoslash-popup-container{z-index:9;transform:translateY(1.5em)}.twoslash .twoslash-hover:hover .twoslash-popup-container,.twoslash .twoslash-error-hover:hover .twoslash-popup-container,.twoslash .twoslash-query-persisted .twoslash-popup-container,.twoslash .twoslash-query-line .twoslash-popup-container{opacity:1;pointer-events:auto}.twoslash .twoslash-popup-container:hover{user-select:auto}.twoslash .twoslash-popup-arrow{border-top:1px solid var(--twoslash-border-color);border-right:1px solid var(--twoslash-border-color);background:var(--twoslash-popup-bg);pointer-events:none;width:6px;height:6px;position:absolute;top:-4px;left:1em;transform:rotate(-45deg)}.twoslash .twoslash-popup-code,.twoslash .twoslash-popup-error,.twoslash .twoslash-popup-docs{padding:6px 8px!important}.twoslash .twoslash-popup-code{font-family:var(--twoslash-code-font);font-size:var(--twoslash-code-font-size)}.twoslash .twoslash-popup-docs{color:var(--twoslash-docs-color);font-family:var(--twoslash-docs-font);border-top:1px solid var(--twoslash-border-color);font-size:.8em}.twoslash .twoslash-popup-error{color:var(--twoslash-error-color);background-color:var(--twoslash-error-bg);font-family:var(--twoslash-docs-font);font-size:.8em}.twoslash .twoslash-popup-docs-tags{font-family:var(--twoslash-docs-font);flex-direction:column;display:flex}.twoslash .twoslash-popup-docs-tags,.twoslash .twoslash-popup-docs-tag-name{margin-right:.5em}.twoslash .twoslash-popup-docs-tag-name{font-family:var(--twoslash-code-font)}.twoslash .twoslash-query-line .twoslash-popup-container{margin-bottom:1.4em;position:relative;transform:translateY(.6em)}.twoslash .twoslash-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color);width:max-content;min-width:100%;margin:.2em 0;padding:6px 12px;position:relative}.twoslash .twoslash-error-line.twoslash-error-level-warning{background-color:var(--twoslash-warn-bg);border-left:3px solid var(--twoslash-warn-color);color:var(--twoslash-warn-color)}.twoslash .twoslash-error{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c94824'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 100% repeat-x;padding-bottom:2px}.twoslash .twoslash-error.twoslash-error-level-warning{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c37d0d'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 100% repeat-x;padding-bottom:2px}.twoslash .twoslash-completion-cursor{position:relative}.twoslash .twoslash-completion-cursor .twoslash-completion-list{user-select:none;z-index:8;box-shadow:var(--twoslash-popup-shadow);background:var(--twoslash-popup-bg);border:1px solid var(--twoslash-border-color);margin:3px 0 0 -1px;display:inline-block;position:absolute;top:0;left:0;transform:translateY(1.2em)}.twoslash-completion-list{flex-direction:column;gap:4px;width:240px;padding:4px;font-size:.8rem;display:flex}.twoslash-completion-list:hover{user-select:auto}.twoslash-completion-list:before{background-color:var(--twoslash-cursor-color);content:" ";width:2px;height:1.4em;position:absolute;top:-1.6em;left:-1px}.twoslash-completion-list li{align-items:center;gap:.25em;line-height:1em;display:flex;overflow:hidden}.twoslash-completion-list li span.twoslash-completions-unmatched{color:var(--twoslash-unmatched-color)}.twoslash-completion-list .deprecated{opacity:.5;text-decoration:line-through}.twoslash-completion-list li span.twoslash-completions-matched{color:var(--twoslash-matched-color)}.twoslash-highlighted{background-color:var(--twoslash-highlighted-bg);border:1px solid var(--twoslash-highlighted-border);border-radius:4px;margin:-1px -3px;padding:1px 2px}.twoslash-completion-list .twoslash-completions-icon{color:var(--twoslash-unmatched-color);flex:none;width:1em}.twoslash .twoslash-tag-line{background-color:var(--twoslash-tag-bg);border-left:3px solid var(--twoslash-tag-color);color:var(--twoslash-tag-color);align-items:center;gap:.3em;width:max-content;min-width:100%;margin:.2em 0;padding:6px 10px;display:flex;position:relative}.twoslash .twoslash-tag-line .twoslash-tag-icon{width:1.1em;color:inherit}.twoslash .twoslash-tag-line.twoslash-tag-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color)}.twoslash .twoslash-tag-line.twoslash-tag-warn-line{background-color:var(--twoslash-tag-warn-bg);border-left:3px solid var(--twoslash-tag-warn-color);color:var(--twoslash-tag-warn-color)}.twoslash .twoslash-tag-line.twoslash-tag-annotate-line{background-color:var(--twoslash-tag-annotate-bg);border-left:3px solid var(--twoslash-tag-annotate-color);color:var(--twoslash-tag-annotate-color)}:root{--mat:#24524a;--mat-deep:#1b3f39;--grid-minor:#ffffff0f;--grid-major:#ffffff29;--paper:#f6f8f7;--ink:#15201d;--ink-soft:#4b5a55;--rule:#cfe3dc;--blade:#f5c542;--cut:#f5c54273;--font:"Inter Variable", system-ui, sans-serif;--code:ui-monospace, "SF Mono", Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}body{background:var(--mat-deep);color:var(--rule);font:16px/1.5 var(--font);margin:0}main{max-width:1200px;margin:0 auto;padding:40px 24px 80px}h1{color:var(--paper);letter-spacing:-.03em;margin:0;font-size:56px;font-weight:700;line-height:1}h2{color:var(--paper);letter-spacing:-.02em;margin:56px 0 8px;font-size:28px;font-weight:650}h3{color:var(--paper);margin:0;font-size:17px;font-weight:600}p{max-width:68ch;margin:8px 0 0}a{color:var(--blade)}code,pre{font-family:var(--code);font-size:13px}:focus-visible{outline:2px solid var(--blade);outline-offset:2px}.bar{z-index:10;border-bottom:1px solid var(--grid-minor);backdrop-filter:blur(8px);background:#1b3f39d9;align-items:center;gap:24px;padding:12px max(24px,50% - 576px);display:flex;position:sticky;top:0}.bar ul{align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.bar li{display:flex}.bar a{color:var(--rule);font-size:14px;text-decoration:none}.bar a:hover{color:var(--paper)}.bar .brand{color:var(--paper);letter-spacing:-.02em;font-size:16px;font-weight:700}.bar .links{margin-left:auto}.bar .github{align-items:center;gap:6px;display:inline-flex}section{scroll-margin-top:64px}.install{border:1px solid var(--grid-major);background:var(--mat);border-radius:8px;align-items:center;gap:4px;margin-top:20px;padding:4px 4px 4px 14px;display:inline-flex}.install code{color:var(--paper);font-size:14px}.install button{background:var(--blade);color:var(--ink);font:600 13px var(--font);cursor:pointer;border:0;border-radius:5px;padding:6px 12px}.foot{border-top:1px solid var(--grid-minor);color:var(--ink-soft);margin:0 max(24px,50% - 576px);padding:32px 0 48px;font-size:14px}.foot p{color:#9fb8b0}.top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.every{gap:6px;min-width:280px;display:grid}.mat{resize:horizontal;background-color:var(--mat);background-image:linear-gradient(to right, var(--grid-major) 1px, transparent 1px), linear-gradient(to right, var(--grid-minor) 1px, transparent 1px);background-size:50px 100%,10px 100%;border-radius:6px;width:240px;min-width:40px;max-width:100%;padding:12px 0 22px;position:relative;overflow:hidden}.mat.wide{width:min(100%,440px)}.measure{color:var(--blade);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;position:absolute;bottom:4px;right:14px}.strip{background:var(--paper);color:var(--ink);margin:0;padding:6px 0;box-shadow:0 1px #0003}.gallery{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px 28px;margin-top:20px;display:grid}.frame{align-content:start;gap:10px;margin:0;display:grid}.frame p{color:var(--rule);margin:0;font-size:14px}.tabs{border-bottom:1px solid var(--mat);gap:2px;display:flex}.tabs [role=tab]{color:var(--rule);cursor:pointer;background:0 0;border:0;border-radius:4px 4px 0 0;padding:4px 12px}.tabs [role=tab]:hover{color:var(--paper)}.tabs [role=tab][aria-selected=true]{background:var(--mat);color:var(--paper)}.code{--twoslash-popup-bg:#0f2622;--twoslash-popup-color:var(--rule);--twoslash-popup-shadow:0 6px 20px #00000073;--twoslash-border-color:var(--mat);--twoslash-docs-color:var(--rule);--twoslash-code-font:var(--code);--twoslash-underline-color:var(--grid-major)}.code>pre.shiki{white-space:pre-wrap;border-radius:0 0 6px 6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:visible;background-color:var(--mat)!important}.code>pre.shiki>code{font-size:inherit}.code .twoslash-popup-container{width:max-content;max-width:min(30rem,80vw)}.code .twoslash-popup-code{white-space:pre-wrap}.play{grid-template-columns:300px minmax(0,1fr);gap:28px;margin-top:20px;display:grid}@media (width<=760px){.bar .sections{display:none}.play{grid-template-columns:1fr}}.controls{align-content:start;gap:14px;display:grid}.controls label,.every label{gap:4px;font-size:14px;display:grid}.controls .inline{align-items:center;gap:8px;display:flex}.controls fieldset{border:0;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:14px;display:flex}.controls legend{margin-bottom:4px;padding:0}input,select,textarea,button{font:inherit;font-size:14px}input[type=text],input[type=number],select,textarea{border:1px solid var(--mat);background:var(--paper);width:100%;color:var(--ink);border-radius:4px;padding:6px 8px}input[type=range]{width:100%;accent-color:var(--blade)}input[type=checkbox],input[type=radio]{accent-color:var(--blade)}textarea{resize:vertical;min-height:96px}.error{color:var(--blade);font-size:13px}.readout{gap:10px;margin-top:16px;display:grid}.whole{background:var(--paper);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:0;padding:10px 12px}.whole del{background:var(--cut);text-decoration:line-through;text-decoration-color:var(--ink-soft)}.facts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:14px;display:flex}.facts dt{color:var(--rule)}.facts dd{color:var(--paper);margin:0}.facts div{gap:6px;display:flex}.chip{background:var(--mat);width:28px;color:var(--paper);text-align:center;vertical-align:1px;border-radius:9px;margin-left:2px;font-size:12px;line-height:18px;display:inline-block}.more{background:var(--blade);color:var(--ink);cursor:pointer;border:0;border-radius:3px;margin-left:4px;padding:0 6px}.row{align-items:baseline;gap:8px;display:flex}.grow{flex:1 1 0}.files{gap:4px;padding:6px 8px;list-style:none;display:grid}.icon{background:var(--mat);color:var(--paper);font:600 10px/16px var(--code);border-radius:3px;flex:none;padding:0 4px}.size,.thread time{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.people{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.people td{border-bottom:1px solid #dfe7e4;padding:3px 8px}.people td:first-child{width:42%}.thread{padding:6px 8px}.thread+.thread{border-top:1px solid #dfe7e4}.thread .name{font-weight:600}.preview{color:var(--ink-soft);font-size:14px;line-height:1.4}.stack{gap:6px;padding:8px;display:grid}.topics{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.topic{background:#e3ece9;border-radius:10px;padding:1px 8px;font-size:13px}.names{gap:4px;padding:6px 8px;font-size:14px;display:grid}.caption{color:var(--ink-soft);font-size:12px}.caption+.caption,.name+.caption{margin-top:6px}.names .name{background:#e3ece9;border-radius:10px;padding:1px 8px}.gap{background:var(--blade);width:20px;color:var(--ink);font-size:inherit;cursor:pointer;border:0;border-radius:3px;margin:0;padding:0;line-height:1.2;display:inline-block}canvas{background:var(--paper);width:100%;display:block}.table{background:var(--paper);max-height:420px;color:var(--ink);border-radius:6px;margin-top:16px;overflow:auto}.table table{border-collapse:collapse;table-layout:fixed;font-size:14px}.table th,.table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dfe7e4;padding:3px 10px}.table th{background:#e8eeec;font-weight:600;position:sticky;top:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
