.home-page{--home-background:#fbfbfb;--home-pane:#fbfaf9;--home-foreground:#403b34;--home-muted:#8c8985;--home-document-width:744px;--home-inset:56px;--home-launch-h:28px;isolation:isolate;min-height:100svh;padding:var(--home-inset);background:var(--home-background);color:var(--home-foreground);font-family:var(--font-home-regular), var(--font-geist-mono), monospace;letter-spacing:-.02em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px;line-height:20px;position:relative;overflow-x:clip}.home-document{z-index:1;width:min(100%, var(--home-document-width));flex-direction:column;gap:60px;display:flex;position:relative}.home-page p,.home-page h1,.home-page h2,.home-page h3,.home-page dl,.home-page dd,.home-page figure{margin:0}.home-page code{font:inherit;overflow-wrap:anywhere}.home-page h1,.home-section-title{font-family:var(--font-home-semibold), var(--font-geist-mono), monospace;letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:22.5px}.home-page h1{text-transform:uppercase;margin-top:28px;line-height:23px}.home-page a{text-underline-offset:3px}.home-page a:hover{color:#ff5c30}.home-ascii-rule{white-space:nowrap;-webkit-user-select:none;user-select:none;height:20px;overflow:hidden}.home-human-banner{flex-direction:column;gap:4px;display:flex}.home-human-banner>p{grid-template-columns:10px minmax(0,1fr) 10px;gap:20px;display:grid}.home-human-banner a{color:inherit;text-decoration:underline}.home-launch{margin-bottom:8px}.home-launch p{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.home-launch-mark{background:#ff5c30;flex:none;width:6px;height:6px}.home-page .home-launch a{color:#ff5c30;text-underline-offset:3px;white-space:nowrap;align-items:center;text-decoration:underline;display:inline-flex}.home-page .home-description{margin-top:156px;margin-bottom:28px}.home-section{flex-direction:column;gap:20px;min-width:0;display:flex}.home-subsection{flex-direction:column;gap:12px;min-width:0;display:flex}.home-subsection-title{font-family:var(--font-home-semibold), var(--font-geist-mono), monospace;letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:20px}.home-section-title{flex-wrap:wrap;gap:0 10px;min-height:23px;display:flex}.home-comment{color:var(--home-muted)}.home-command-list{flex-direction:column;gap:10px;min-width:0;display:flex}.home-command-line{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.home-command-line code{white-space:pre-wrap;min-width:0}.home-command-line .home-comment{flex-shrink:0}.home-install{flex-direction:column;gap:12px;display:flex}.home-tabs{flex-wrap:wrap;gap:20px;display:flex}.home-tabs>span{gap:20px;display:inline-flex}.home-tab{color:var(--home-muted);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home-tab[aria-selected=true]{color:var(--home-foreground);text-underline-offset:3px;text-decoration:underline}.home-tab:hover,.home-page [data-color=orange]{color:#ff5c30}.home-page [data-color=purple]{color:#8458d0}.home-page [data-color=blue]{color:#426ce0}.home-page [data-color=green]{color:#2d8665}.home-inline-code{word-spacing:-.33em;white-space:nowrap;vertical-align:top;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f9f5f1;border-radius:4px;max-width:100%;min-height:20px;padding-inline:4px;display:inline-block;box-shadow:0 0 0 .5px #eee5d8,inset 0 0 0 .5px #eee5d8}.home-inline-code-tall{min-height:22px;box-shadow:none;border:1px solid #eee5d8}.home-page .home-inline-code,.home-prose-word{line-height:20px}.home-prose-word{min-width:var(--home-word-width);white-space:normal;overflow-wrap:anywhere;vertical-align:top;max-width:100%;display:inline-block}.home-inline-code .home-prose-word{word-spacing:normal}.home-bullets{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.home-bullets>li{grid-template-columns:1em minmax(0,1fr);column-gap:.4em;display:grid}.home-bullets>li:before{content:"–"}.home-use-title{font-family:var(--font-home-semibold), var(--font-geist-mono), monospace;font-weight:600}.home-definitions{flex-direction:column;gap:10px;display:flex}.home-definitions>div{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.home-flags>div{grid-template-columns:156px minmax(0,1fr)}.home-flags dd{white-space:pre-line;flex-direction:column;gap:10px;display:flex}.home-flags [data-color=orange]{white-space:nowrap;display:inline-block}#links.home-section{gap:16px}.home-links{flex-wrap:wrap;gap:20px;display:flex}.home-links>span{gap:20px;display:inline-flex}.home-links a{text-decoration:underline}.home-link-divider{width:10px}.home-artwork{--home-mascot:min(clamp(240px, 26vw, 440px), 58vh);top:0;bottom:0;right:0;left:calc(var(--home-inset) + var(--home-document-width) + 64px);background:var(--home-pane);color:#403b3466;pointer-events:none;border-left:1px solid #403b3414;position:fixed}.home-artwork-grid{-webkit-mask-image:radial-gradient(circle at center, transparent calc(var(--home-mascot) * .5), #000 calc(var(--home-mascot) * .66)), radial-gradient(closest-side, #000 30%, transparent 100%);mask-image:radial-gradient(circle at center, transparent calc(var(--home-mascot) * .5), #000 calc(var(--home-mascot) * .66)), radial-gradient(closest-side, #000 30%, transparent 100%);background-image:linear-gradient(90deg,#403b3414 1px,#0000 1px),linear-gradient(#403b3414 1px,#0000 1px),linear-gradient(90deg,#403b3409 1px,#0000 1px),linear-gradient(#403b3409 1px,#0000 1px);background-position:50%;background-size:100px 100px,100px 100px,20px 20px,20px 20px;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.home-artwork-marks{inset:var(--home-inset) var(--home-inset) var(--home-inset) 32px;--mark:linear-gradient(currentColor, currentColor);background:var(--mark) top left / 12px 1px no-repeat, var(--mark) top left / 1px 12px no-repeat, var(--mark) top right / 12px 1px no-repeat, var(--mark) top right / 1px 12px no-repeat, var(--mark) bottom left / 12px 1px no-repeat, var(--mark) bottom left / 1px 12px no-repeat, var(--mark) bottom right / 12px 1px no-repeat, var(--mark) bottom right / 1px 12px no-repeat;position:absolute}.home-artwork-label{letter-spacing:.04em;font-size:11px;line-height:1;position:absolute}.home-artwork-label[data-corner=top]{top:calc(var(--home-inset) + 14px);left:52px}.home-artwork-label[data-corner=bottom]{right:calc(var(--home-inset) + 20px);bottom:calc(var(--home-inset) + 14px)}.home-artwork-stage{width:var(--home-mascot);height:var(--home-mascot);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-artwork-stage:before{content:"";background:radial-gradient(circle,#ece2d280 0%,#ece2d200 70%);position:absolute;inset:-22%}.home-artwork-media{position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 60%,#0000 100%);mask-image:radial-gradient(closest-side,#000 60%,#0000 100%)}.home-bubble{z-index:1;color:var(--home-foreground);background:var(--home-background);border:1px solid #403b3417;border-radius:12px;flex-direction:column;gap:2px;width:max-content;padding:8px 12px 9px;font-size:12px;line-height:17px;display:flex;position:absolute;top:87%;left:50%;transform:translate(-50%)}.home-bubble-from{color:var(--home-muted)}.home-bubble-via{color:#c9c5bf}.home-bubble-text{white-space:nowrap;min-width:27ch}.home-bubble-caret{vertical-align:-2px;opacity:0;background:#ff5c30;width:.6em;height:1em;margin-left:1px;display:inline-block}.home-bubble-caret[data-typing]{opacity:1}@media (prefers-reduced-motion:no-preference){.home-bubble-caret{opacity:1;animation:1.1s step-end infinite home-caret}.home-bubble-caret[data-typing]{animation:none}}@keyframes home-caret{50%{opacity:0}}@media (min-width:1200px) and (max-width:1599px){.home-page{--home-document-width:min(744px, 52vw)}}@media (max-width:1199px){.home-page{--home-inset:32px}.home-artwork{top:calc(184px + var(--home-launch-h));bottom:auto;right:auto;left:calc(var(--home-inset) - 32px);width:calc(100vw - 2 * var(--home-inset) + 32px);background:0 0;border-left:0;height:180px;position:absolute}.home-artwork-grid,.home-artwork-marks,.home-artwork-label{display:none}.home-artwork-stage{--home-mascot:180px;top:0;left:0;transform:none}.home-bubble{max-width:calc(100vw - 2 * var(--home-inset) - 128px);border-radius:4px 12px 12px;top:30%;left:82%;transform:none}.home-bubble-from{white-space:nowrap}.home-bubble-text{white-space:normal;min-width:0}.home-page .home-description{margin-top:calc(212px + var(--home-launch-h))}}@media (max-width:799px){.home-page{--home-inset:24px}.home-command-line{flex-direction:column;gap:6px}.home-command-line .home-comment{padding-left:2ch}.home-flags>div{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:479px){.home-page{--home-launch-h:46px;font-size:13px;line-height:18px}.home-page h1,.home-section-title{font-size:14px;line-height:18px}.home-page h1{margin-top:20px}.home-section-title{min-height:18px}.home-subsection-title{font-size:13px;line-height:18px}.home-ascii-rule{height:18px}.home-inline-code,.home-inline-code-tall{min-height:18px}.home-page .home-inline-code,.home-prose-word{line-height:18px}.home-document{gap:40px}.home-artwork{top:calc(196px + var(--home-launch-h));height:160px}.home-bubble-from{white-space:normal}.home-artwork-stage{--home-mascot:160px}.home-page .home-description{margin-top:calc(216px + var(--home-launch-h))}.home-human-banner>p{gap:10px}.home-flags>div{grid-template-columns:minmax(0,1fr);gap:6px}.home-flags dd{padding-left:2ch}.home-inline-code{white-space:normal}.home-inline-code .home-prose-word{min-width:0}}
@font-face{font-family:semibold;src:url(../media/geist_mono_semibold-s.p.35q4kerkjudhv.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:semibold Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.XjzEsW_className{font-family:semibold,semibold Fallback;font-style:normal;font-weight:600}.XjzEsW_variable{--font-home-semibold:"semibold", "semibold Fallback"}
@font-face{ascent-override:98.25%;descent-override:15.75%;line-gap-override:10%;font-family:regular;src:url(../media/geist_mono_regular-s.p.01tihel-qz1h0.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:regular Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.gNRxXG_className{font-family:regular,regular Fallback;font-style:normal;font-weight:400}.gNRxXG_variable{--font-home-regular:"regular", "regular Fallback"}
