:root{--bg:#0a0a0b;--panel:#0f0f11;--bar:#161618;--line:#1f1f23;--cursorline:#121214;--cursor:#18181c;--on:#1a1a1d;--vsel:#26314a;--selection:#2a3a4a;--fg:#d7d8dc;--bright:#f4f4f6;--dim:#7b7d85;--faint:#34353b;--cyan:#8cf8f7;--blue:#a6dbff;--green:#b3f6c0;--yellow:#fce094;--magenta:#ffcaff;--red:#ffc0b9;--tab-h:30px;--status-h:48px;--mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--tab-h) + 12px);scroll-padding-bottom:calc(var(--status-h) + 12px);background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100vh;color:var(--fg);font:14px/1.65 var(--mono);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bar);position:fixed;top:0;bottom:auto;left:0;right:0}a{color:inherit}::selection{background:var(--selection)}:focus-visible{outline:1px solid var(--cyan);outline-offset:1px}h1,h2,h3,p{font:inherit;margin:0}.tabline{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bar);border-bottom:1px solid var(--line);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);scrollbar-width:none;height:var(--tab-h);align-items:stretch;display:flex;position:sticky;overflow-x:auto}.tabline a{color:var(--dim);white-space:nowrap;align-items:center;padding:0 14px;text-decoration:none;display:flex}.tabline a:hover{color:var(--fg)}.tabline a.on{background:var(--bg);color:var(--bright);box-shadow:inset 0 1px 0 var(--cyan);font-weight:600}.tabline .fill{flex:1;min-width:1ch}.tabline .ver{color:var(--faint);white-space:nowrap;align-items:center;padding:0 14px;display:flex}.buffer{counter-reset:ln;padding-block-start:14px;padding-block-end:80px;padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.l{grid-template-columns:4.5ch minmax(0,1fr);column-gap:2ch;max-width:86.5ch;min-height:1.65em;margin-inline-start:auto;margin-inline-end:auto;display:grid}.l:before{counter-increment:ln;content:counter(ln);color:var(--faint);text-align:right;-webkit-user-select:none;user-select:none}.l:hover{background:var(--cursorline)}.l.cursor{background:var(--cursor);box-shadow:inset 2px 0 0 var(--cyan)}.l.cursor:before{color:var(--yellow);font-weight:600}.l.vsel{background:var(--vsel)}.l.vsel:before{color:var(--bright)}.sl .mode.visual{background:var(--magenta)}.l.match:before{color:var(--yellow)}::highlight(search){background-color:var(--yellow);color:var(--bg)}.l>*{min-width:0}.t{overflow-wrap:anywhere}.tilde:before{counter-increment:none;content:"~";text-align:left;color:var(--faint);padding-left:.5ch}.tilde:hover{background:0 0}.tag{color:var(--cyan)}.link{color:var(--blue);text-decoration:none}a.link:hover{text-decoration:underline}.hl{color:var(--yellow);font-weight:600}.cm{color:var(--dim)}.kw{color:var(--magenta)}.str{color:var(--green)}.b{color:var(--bright);font-weight:600}.rule{color:var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-top:10px;overflow:hidden}.row{flex-wrap:wrap;justify-content:space-between;gap:2ch;display:flex}.key{color:var(--cyan);min-width:14ch;display:inline-block}.indent{padding-left:4ch}.hero{flex-direction:column;gap:28px;padding-block-start:40px;padding-block-end:48px;display:flex}.hero-copy{flex-direction:column;gap:12px;display:flex}.hero .l{width:100%}.logo{color:var(--bright);font:800 clamp(6px, 1.9vw, 13px)/1 var(--mono);white-space:pre;transform-origin:0 0;margin:0 0 2.4em;overflow:visible;transform:scaleY(1.4)}.eyebrow{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}.lede{color:var(--bright);letter-spacing:.01em;text-wrap:balance;max-width:52ch;font-size:max(15px,min(1.9vw,18px));font-weight:700;line-height:1.55}.sub{color:var(--fg);max-width:66ch;font-size:14px;line-height:1.8}@media (max-width:640px){.hero{gap:22px;padding-block-start:24px;padding-block-end:32px}}.install{flex-wrap:wrap;align-items:center;gap:1.5ch;display:flex}.install code{color:var(--green);font-family:inherit}.install code:before{content:"$ ";color:var(--dim)}.yank{font:inherit;color:var(--dim);border:1px solid var(--faint);cursor:pointer;background:0 0;padding:1px 1.2ch;font-size:12.5px;transition:color .15s,border-color .15s}.yank.done{color:var(--green);border-color:var(--green)}.doclink{color:var(--blue);margin-left:auto;text-decoration:none}.doclink:hover{text-decoration:underline}a.tag{text-decoration:none}a.tag:hover{text-decoration:underline}.yank:hover{color:var(--bright);border-color:var(--bright);outline:none}.yank:focus-visible{color:var(--bright);border-color:var(--bright);outline:none}.facts{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(22ch,1fr));margin-block-start:6px;margin-block-end:6px;display:grid}.fact{border-right:1px solid var(--line);padding:10px 2ch}.fact:last-child{border-right:0}.fact .n{color:var(--bright);font-size:15px;font-weight:800}.fact .d{color:var(--dim);font-size:12.5px}@media (max-width:640px){.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}}.l.wide{max-width:110.5ch}.screen{--s-bg:var(--panel);--s-fg:var(--fg);--s-side:var(--panel);--s-sep:var(--faint);--s-bar:var(--bar);--s-bar-fg:var(--fg);--s-dim:var(--dim);--s-title:var(--bright);--s-str:var(--green);--s-user:var(--magenta);--s-tool:var(--cyan);--s-link:var(--blue);--s-spin:var(--yellow);--s-mode-bg:var(--green);--s-mode-fg:var(--bg);--s-float:var(--panel);--s-sel:#2a2a30;--s-sel-fg:var(--bright);border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:4px 0;font-size:13px;line-height:1.75;overflow:hidden;box-shadow:0 24px 60px #00000073}.screen.transparent{--s-bg:#0d0e12;--s-side:#0d0e12;--s-float:#13141a}.screen-title{background:var(--bar);border-bottom:1px solid var(--line);color:var(--dim);align-items:center;gap:2ch;padding:5px 1ch 5px 2ch;font-size:12px;display:flex}.screen-title .name{text-align:center;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.screen-title .dots{gap:6px;display:inline-flex}.screen-title .dots i{background:var(--faint);border-radius:50%;width:9px;height:9px;display:inline-block}.scheme{font:inherit;color:var(--fg);cursor:pointer;background:var(--bg);border:1px solid var(--faint);white-space:nowrap;align-items:center;gap:1ch;padding:1px 1ch;display:inline-flex}.scheme:hover,.scheme[aria-expanded=true]{border-color:var(--cyan);color:var(--bright)}.chips{gap:0;display:inline-flex}.chips i{width:1.2ch;height:1em;display:inline-block}.screen-body{font-size:13px;position:relative}.screen pre{white-space:pre;font:inherit;color:var(--s-fg);background:linear-gradient(to right, var(--s-side) 33ch, var(--s-bg) 33ch);background-attachment:local;margin:0;padding:14px 0 0 2ch;transition:background-color .15s,color .15s;overflow-x:auto}.screen .sep{color:var(--s-sep)}.screen .sb{color:var(--s-title);font-weight:700}.screen .cm{color:var(--s-dim)}.screen .str{color:var(--s-str)}.screen .sp{color:var(--s-spin)}.screen .user{color:var(--s-user);font-weight:700}.screen .tool{color:var(--s-tool)}.screen .link{color:var(--s-link)}.screen .st{background:var(--s-bar);min-width:max-content;color:var(--s-bar-fg);border-top:1px solid var(--s-sep);gap:2ch;margin:14px 0 0 -2ch;padding:0 1ch 0 0;display:flex}.screen .st .fill{flex:1}.screen .mode{background:var(--s-mode-bg);color:var(--s-mode-fg);font-weight:800}.float{z-index:2;background:var(--s-float);width:min(46ch,100% - 4ch);min-height:0;max-height:calc(100% - 20px);color:var(--s-fg);border:1px solid var(--s-sep);flex-direction:column;font-size:12.5px;line-height:1.6;display:flex;position:absolute;top:10px;right:2ch;box-shadow:0 10px 30px #00000073}.float-title{color:var(--s-title);border-bottom:1px solid var(--s-sep);padding:0 1ch;font-weight:700}.float-prompt{border-bottom:1px solid var(--s-sep);padding:0 1ch}.float-prompt .hint{color:var(--s-dim)}.float-prompt .q{color:var(--s-fg)}.float ul{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.float li{cursor:pointer;white-space:nowrap;align-items:center;gap:1ch;padding:0 1ch;display:flex}.float li.on{background:var(--s-sel);color:var(--s-sel-fg)}.float li .mark{color:var(--s-str);width:1ch}.float li .nm{text-overflow:ellipsis;flex:1;overflow:hidden}.float li .tags{color:var(--s-dim);text-align:right;width:16ch;font-size:11.5px}.float li.on .tags{color:inherit;opacity:.75}.float li.none{color:var(--s-dim);cursor:default}.float-foot{color:var(--s-dim);border-top:1px solid var(--s-sep);padding:0 1ch;font-size:11.5px}.float.site-float{--s-float:var(--panel);--s-fg:var(--fg);--s-sep:var(--line);--s-title:var(--bright);--s-dim:var(--dim);--s-str:var(--green);--s-sel:var(--on);--s-sel-fg:var(--bright);z-index:8;left:50%;right:auto;top:calc(env(safe-area-inset-top,0px) + var(--tab-h) + 16px);width:min(52ch,100vw - 32px);max-height:min(64vh, calc(100dvh - var(--tab-h) - var(--status-h) - 48px));font-size:13px;position:fixed;transform:translate(-50%)}@media (max-width:640px){.screen pre{padding:12px 0 0 2ch}.screen-body,.screen{font-size:12px}.screen-title .dots{display:none}.float{width:calc(100% - 2ch);right:1ch}.float li .tags{display:none}}@media (prefers-reduced-motion:reduce){.screen pre{transition:none}}.tree,pre.code{white-space:pre;background:var(--panel);border:1px solid var(--line);font:13px/1.6 var(--mono);color:var(--fg);margin:0;padding:8px 2ch;overflow-x:auto}pre.code{padding-block-start:6px;padding-block-end:6px}.swatches{flex-wrap:wrap;gap:6px 3ch;padding-block-start:4px;padding-block-end:4px;display:flex}.sw{white-space:nowrap;align-items:center;gap:1ch;display:inline-flex}button.sw{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;padding:1px .8ch}button.sw:hover{border-color:var(--faint);color:var(--bright);outline:none}button.sw:focus-visible{border-color:var(--faint);color:var(--bright);outline:none}.sw i{width:1.4ch;height:1em;display:inline-block}.docs{grid-template-columns:26ch minmax(0,1fr);display:grid}.side{--side-top:calc(env(safe-area-inset-top,0px) + var(--tab-h));top:var(--side-top);height:calc(100vh - var(--side-top));height:calc(100dvh - var(--side-top));overscroll-behavior:contain;background:var(--panel);border-right:1px solid var(--line);padding:12px 0 calc(var(--status-h) + 16px + env(safe-area-inset-bottom,0px)) max(1ch, env(safe-area-inset-left,0px));align-self:start;position:sticky;overflow-y:auto}.side .head{color:var(--dim);padding:0 1.5ch 6px}.side a{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;padding:0 1.5ch;text-decoration:none;display:block;overflow:hidden}.side a:before{content:"  ";white-space:pre;color:var(--faint)}.side a:hover{color:var(--bright);background:var(--cursorline)}.side a.on{color:var(--bright);background:var(--on)}.side a.on:before{content:"▸ ";color:var(--cyan)}.side .grp{color:var(--yellow);padding:10px 1.5ch 2px}.docs .buffer{padding-left:1ch}.docs .l{margin-inline-start:0;margin-inline-end:0}@media (max-width:760px){.docs{grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:none;padding:8px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));position:static}.side>div{display:inline}.side .head,.side .grp{display:none}.side a{padding:0 .5ch;display:inline-block}.side a:before{content:""}.side a.on:before{content:"▸"}}.docs.noside{grid-template-columns:minmax(0,1fr)}.docs.noside .side{display:none}@media (min-width:1360px){.docs.noside{grid-template-columns:minmax(0,1fr) 34ch}}.side a:focus{color:var(--bright);background:var(--cursor);box-shadow:inset 2px 0 0 var(--cyan);outline:none}.side a:focus:before{content:"▸ ";color:var(--cyan)}.outline{display:none}@media (min-width:1360px){.docs{grid-template-columns:26ch minmax(0,1fr) 34ch}.docs .l{margin-inline-start:auto;margin-inline-end:auto}.outline{--side-top:calc(env(safe-area-inset-top,0px) + var(--tab-h));top:var(--side-top);height:calc(100vh - var(--side-top));height:calc(100dvh - var(--side-top));overscroll-behavior:contain;background:var(--panel);border-left:1px solid var(--line);padding:12px max(1ch, env(safe-area-inset-right,0px)) calc(var(--status-h) + 16px + env(safe-area-inset-bottom,0px)) 0;align-self:start;display:block;position:sticky;overflow-y:auto}.outline .head{color:var(--dim);justify-content:space-between;padding:0 1.5ch 6px;display:flex}.outline .pos{color:var(--faint)}.outline .keys-head{padding-top:18px}.outline a{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;padding:0 1.5ch;text-decoration:none;transition:color .14s cubic-bezier(.22,1,.36,1),background-color .14s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.outline a:before{content:"  ";white-space:pre;color:var(--faint)}.outline a:hover{color:var(--bright);background:var(--cursorline)}.outline a:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px;color:var(--bright)}.outline a.on{color:var(--cyan);background:var(--on,#1a1a1d)}.outline a.on:before{content:"▸ ";color:var(--cyan)}.outline dl{margin:0;padding:0 1.5ch}.outline dl>div{grid-template-columns:9ch minmax(0,1fr);column-gap:1ch;display:grid}.outline dt{color:var(--yellow);white-space:nowrap}.outline dd{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}}@media (min-width:1360px) and (prefers-reduced-motion:reduce){.outline a{transition:none}}.status{z-index:6;background:var(--bar);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:fixed;top:auto;bottom:0;left:0;right:0}.sl{white-space:nowrap;align-items:center;gap:2ch;display:flex;overflow:hidden}.sl .mode{background:var(--green);color:var(--bg);padding:0 1ch;font-weight:800}.sl .mode.cmdmode{background:var(--yellow)}.sl .file{color:var(--bright);font-weight:600}.sl .fill{flex:1}.sl .pos{color:var(--dim);padding-right:1ch}.cmd{background:var(--bg);min-height:1.65em;color:var(--dim);cursor:text;align-items:center;padding-inline-start:1ch;padding-inline-end:1ch;display:flex}.cmd .colon{color:var(--bright)}.cmd input{font:inherit;color:var(--bright);background:0 0;border:0;outline:0;flex:1;padding:0}.cmd .msg.err{color:var(--red)}@media (max-width:560px){.hide-sm{display:none}.key{min-width:11ch}}.toast{z-index:7;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(4.2em + env(safe-area-inset-bottom,0px));background:var(--panel);color:var(--fg);border:1px solid var(--line);border-left:2px solid var(--green);align-items:center;gap:1.5ch;max-width:calc(100vw - 32px);padding:8px 2ch;font-size:13px;animation:.18s ease-out toast-in;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.toast .ok{color:var(--green);font-weight:800}.toast code{color:var(--bright);overflow-wrap:anywhere;font-family:inherit}@keyframes toast-in{0%{opacity:.4;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.yank{transition:none}}
/*$vite$:1*/