/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-space-y-reverse:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-font-weight:initial;--tw-duration:initial}}}.ap-default-term-ff{--term-font-family:"Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace, "Symbols Nerd Font"}div.ap-wrapper{outline:none;justify-content:center;height:100%;display:flex}div.ap-wrapper .title-bar{box-sizing:content-box;color:#fff;background-color:#000c;padding:15px;font-family:sans-serif;font-size:20px;line-height:1em;transition:top .15s linear;display:none;position:absolute;top:-78px;left:0;right:0}div.ap-wrapper .title-bar img{vertical-align:middle;height:48px;margin-right:16px}div.ap-wrapper .title-bar a{color:#fff;text-decoration:underline}div.ap-wrapper .title-bar a:hover{text-decoration:none}div.ap-wrapper:fullscreen{background-color:#000;align-items:center;width:100%}div.ap-wrapper:fullscreen .title-bar{display:initial}div.ap-wrapper:fullscreen.hud .title-bar{top:0}div.ap-wrapper div.ap-player{text-align:left;box-sizing:content-box;background-color:var(--term-color-background);border-radius:4px;max-width:100%;padding:0;font-size:15px;display:inline-block;position:relative;overflow:hidden}.ap-player{--term-color-foreground:#fff;--term-color-background:#000;--term-color-0:var(--term-color-foreground);--term-color-1:var(--term-color-foreground);--term-color-2:var(--term-color-foreground);--term-color-3:var(--term-color-foreground);--term-color-4:var(--term-color-foreground);--term-color-5:var(--term-color-foreground);--term-color-6:var(--term-color-foreground);--term-color-7:var(--term-color-foreground);--term-color-8:var(--term-color-0);--term-color-9:var(--term-color-1);--term-color-10:var(--term-color-2);--term-color-11:var(--term-color-3);--term-color-12:var(--term-color-4);--term-color-13:var(--term-color-5);--term-color-14:var(--term-color-6);--term-color-15:var(--term-color-7)}div.ap-term{font-family:var(--term-font-family);border-style:solid;border-width:.75em;border-color:var(--term-color-background);box-sizing:content-box;border-radius:0;position:relative}div.ap-term canvas{width:100%;height:100%;display:block;position:absolute;inset:0}div.ap-term svg.ap-term-symbols{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}div.ap-term svg.ap-term-symbols use{color:var(--term-color-foreground)}div.ap-term svg.ap-term-symbols:not(.ap-blink) .ap-blink{opacity:0}div.ap-term pre.ap-term-text{box-sizing:content-box;white-space:pre;word-wrap:normal;word-break:normal;cursor:text;color:var(--term-color-foreground);line-height:var(--term-line-height);font-family:inherit;font-size:inherit;font-variant-ligatures:none;border:0;border-radius:0;outline:none;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden;background-color:#0000!important}pre.ap-term-text .ap-line{width:100%;height:var(--term-line-height);top:calc(100% * var(--row) / var(--term-rows));letter-spacing:normal;display:block;position:absolute;overflow:hidden}pre.ap-term-text .ap-line span{left:calc(100% * var(--offset) / var(--term-cols));height:100%;padding:0;display:inline-block;position:absolute}pre.ap-term-text:not(.ap-blink) .ap-line .ap-blink{color:#0000;border-color:#0000}pre.ap-term-text .ap-bold{font-weight:700}pre.ap-term-text .ap-faint{opacity:.5}pre.ap-term-text .ap-underline{text-decoration:underline}pre.ap-term-text .ap-italic{font-style:italic}pre.ap-term-text .ap-strike{text-decoration:line-through}.ap-line span{color:var(--term-color-foreground)}div.ap-player div.ap-control-bar{width:100%;height:32px;color:var(--term-color-foreground);box-sizing:content-box;opacity:0;-webkit-user-select:none;user-select:none;border-top:2px solid var(--term-color-background);justify-content:space-between;align-items:stretch;line-height:1;transition:opacity .15s linear;display:flex;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){div.ap-player div.ap-control-bar{border-top:2px solid color-mix(in oklab, var(--term-color-background) 80%, var(--term-color-foreground))}}div.ap-player div.ap-control-bar{z-index:30}div.ap-player div.ap-control-bar *{box-sizing:inherit}div.ap-control-bar svg.ap-icon path{fill:var(--term-color-foreground)}div.ap-control-bar button.ap-button{cursor:pointer;appearance:none;color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;flex:none;margin:0;padding:0;display:flex}div.ap-control-bar button.ap-playback-button{width:12px;height:12px;margin:0 0 0 2px;padding:10px}div.ap-control-bar button.ap-playback-button svg{width:12px;height:12px}div.ap-control-bar span.ap-timer{text-align:center;cursor:default;flex:none;min-width:50px;height:100%;margin:0 10px;font-size:13px;line-height:100%;display:flex}div.ap-control-bar span.ap-timer span{font-family:var(--term-font-family);font-size:inherit;margin:auto;font-weight:600}div.ap-control-bar span.ap-timer .ap-time-remaining,div.ap-control-bar span.ap-timer:hover .ap-time-elapsed{display:none}div.ap-control-bar span.ap-timer:hover .ap-time-remaining{display:flex}div.ap-control-bar .ap-progressbar{flex:auto;height:100%;padding:0 10px;display:block}div.ap-control-bar .ap-progressbar .ap-bar{cursor:default;height:100%;font-size:0;display:block;position:relative}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter{height:3px;display:block;position:absolute;top:15px;left:0;right:0}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-empty{background-color:var(--term-color-foreground)}@supports (color:color-mix(in lab, red, red)){div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-empty{background-color:color-mix(in oklab, var(--term-color-foreground) 20%, var(--term-color-background))}}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-full{transform-origin:0;background-color:var(--term-color-foreground);border-radius:3px;width:100%}div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar{cursor:pointer}div.ap-control-bar button.ap-fullscreen-button{width:14px;height:14px;margin:0 2px 0 4px;padding:9px}div.ap-control-bar button.ap-fullscreen-button svg{width:14px;height:14px}div.ap-control-bar button.ap-fullscreen-button svg.ap-icon-fullscreen-on{display:inline}div.ap-control-bar button.ap-fullscreen-button svg.ap-icon-fullscreen-off{display:none}div.ap-control-bar button.ap-fullscreen-button .ap-tooltip{right:5px;left:initial;transform:none}div.ap-control-bar button.ap-kbd-button{height:14px;margin:0 0 0 4px;padding:9px}div.ap-control-bar button.ap-kbd-button svg{width:26px;height:14px}div.ap-control-bar button.ap-kbd-button .ap-tooltip{right:5px;left:initial;transform:none}div.ap-control-bar button.ap-speaker-button{width:19px;margin:0 0 0 4px;padding:6px 9px;position:relative}div.ap-control-bar button.ap-speaker-button svg{width:19px}div.ap-control-bar button.ap-speaker-button .ap-tooltip{left:-50%;transform:none}div.ap-wrapper.ap-hud .ap-control-bar{opacity:1}div.ap-wrapper:fullscreen button.ap-fullscreen-button svg.ap-icon-fullscreen-on{display:none}div.ap-wrapper:fullscreen button.ap-fullscreen-button svg.ap-icon-fullscreen-off{display:inline}span.ap-progressbar span.ap-marker-container{width:21px;margin-left:-10px;display:block;position:absolute;top:0;bottom:0}span.ap-marker-container span.ap-marker{background-color:var(--term-color-foreground);display:block;inset:13px 7px 12px}@supports (color:color-mix(in lab, red, red)){span.ap-marker-container span.ap-marker{background-color:color-mix(in oklab, var(--term-color-foreground) 33%, var(--term-color-background))}}span.ap-marker-container span.ap-marker{border-radius:50%;transition:top .1s,bottom .1s,left .1s,right .1s,background-color .1s;position:absolute}span.ap-marker-container span.ap-marker.ap-marker-past{background-color:var(--term-color-foreground)}span.ap-marker-container span.ap-marker:hover,span.ap-marker-container:hover span.ap-marker{background-color:var(--term-color-foreground);inset:11px 5px 10px}.ap-tooltip-container span.ap-tooltip{visibility:hidden;background-color:var(--term-color-foreground);color:var(--term-color-background);font-family:var(--term-font-family);text-align:center;z-index:1;white-space:nowrap;border-radius:4px;padding:0 .5em;font-size:13px;font-weight:700;line-height:2em;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ap-tooltip-container:hover span.ap-tooltip{visibility:visible}.ap-player .ap-overlay{z-index:10;background-position:50%;background-repeat:no-repeat;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ap-player .ap-overlay-start{cursor:pointer}.ap-player .ap-overlay-start .ap-play-button{text-align:center;color:#fff;height:80px;max-height:66%;margin:auto;font-size:0;position:absolute;inset:0}.ap-player .ap-overlay-start .ap-play-button div{height:100%}.ap-player .ap-overlay-start .ap-play-button div span{height:100%;display:block}.ap-player .ap-overlay-start .ap-play-button div span svg{height:100%;display:inline-block}.ap-player .ap-overlay-start .ap-play-button svg{filter:drop-shadow(0 0 5px #0006)}.ap-player .ap-overlay-loading .ap-loader{border:10px solid #ffffff4d;border-color:#ffffff4d #ffffff80 #ffffffb3 #fff;border-color:var(--term-color-foreground) var(--term-color-foreground) var(--term-color-foreground) var(--term-color-foreground);border-radius:50%;width:48px;height:48px;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.ap-player .ap-overlay-loading .ap-loader{border-color:color-mix(in srgb, var(--term-color-foreground) 30%, var(--term-color-background)) color-mix(in srgb, var(--term-color-foreground) 50%, var(--term-color-background)) color-mix(in srgb, var(--term-color-foreground) 70%, var(--term-color-background)) color-mix(in srgb, var(--term-color-foreground) 100%, var(--term-color-background))}}.ap-player .ap-overlay-loading .ap-loader{box-sizing:border-box;animation:1s linear infinite ap-loader-rotation}.ap-player .ap-overlay-info{background-color:var(--term-color-background)}.ap-player .ap-overlay-info span{font-family:var(--term-font-family);color:var(--term-color-background);background-color:var(--term-color-foreground);text-transform:uppercase;padding:.5em .75em;font-size:2em;font-weight:700}.ap-player .ap-overlay-keystrokes{top:auto;left:auto;right:20px;bottom:var(--ap-keystrokes-bottom);z-index:20;text-align:right;pointer-events:none;justify-content:flex-end;align-items:center;gap:.35em;width:auto;height:auto;padding:0;font-size:18px;display:flex;position:absolute}.ap-player .ap-overlay-keystrokes .ap-keystroke-pill{font-family:var(--term-font-family);font-size:inherit;opacity:1;transition:opacity 80ms}.ap-player .ap-overlay-keystrokes .ap-keystroke-pill kbd{min-width:1.2em;color:var(--term-color-background);background-color:var(--term-color-foreground);border:none;border-radius:.2em;justify-content:center;margin:0;padding:.3em .5em;font-family:inherit;font-size:.85em;font-weight:600;display:inline-flex}.ap-player .ap-overlay-keystrokes .ap-keystroke-pill.fading{opacity:0;transition:opacity .7s}.ap-player .ap-overlay-help{background-color:#000c;container-type:inline-size}.ap-player .ap-overlay-help>div{font-family:var(--term-font-family);max-width:85%;max-height:85%;color:var(--term-color-foreground);box-sizing:border-box;margin-bottom:32px;font-size:18px}.ap-player .ap-overlay-help>div div{background-color:var(--term-color-background);border:1px solid var(--term-color-background);padding:calc(min(4cqw,40px));font-size:calc(min(1.9cqw,18px))}@supports (color:color-mix(in lab, red, red)){.ap-player .ap-overlay-help>div div{border:1px solid color-mix(in oklab, var(--term-color-background) 90%, var(--term-color-foreground))}}.ap-player .ap-overlay-help>div div{border-radius:6px}.ap-player .ap-overlay-help>div div p{margin:0 0 2em;font-weight:700}.ap-player .ap-overlay-help>div div ul{padding:0;list-style:none}.ap-player .ap-overlay-help>div div ul li{margin:0 0 .75em}.ap-player .ap-overlay-help>div div kbd{color:var(--term-color-background);background-color:var(--term-color-foreground);border:none;border-radius:.2em;margin:0;padding:.2em .5em;font-family:inherit;font-size:.85em}.ap-player .ap-overlay-error span{font-size:8em}.ap-player .slide-enter-active{transition:opacity .2s}.ap-player .slide-enter-active.ap-was-playing{transition:top .2s ease-out,opacity .2s}.ap-player .slide-exit-active{transition:top .2s ease-in,opacity .2s}.ap-player .slide-enter{opacity:0;top:-50%}.ap-player .slide-enter-to{top:0%}.ap-player .slide-enter,.ap-player .slide-enter-to,.ap-player .slide-exit,.ap-player .slide-exit-to{height:100%;bottom:auto}.ap-player .slide-exit{top:0%}.ap-player .slide-exit-to{opacity:0;top:-50%}@keyframes ap-loader-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.asciinema-player-theme-asciinema{--term-color-foreground:#ccc;--term-color-background:#121314;--term-color-0:#000;--term-color-1:#dd3c69;--term-color-2:#4ebf22;--term-color-3:#ddaf3c;--term-color-4:#26b0d7;--term-color-5:#b954e1;--term-color-6:#54e1b9;--term-color-7:#d9d9d9;--term-color-8:#4d4d4d;--term-color-9:#dd3c69;--term-color-10:#4ebf22;--term-color-11:#ddaf3c;--term-color-12:#26b0d7;--term-color-13:#b954e1;--term-color-14:#54e1b9;--term-color-15:#fff}.asciinema-player-theme-dracula{--term-color-foreground:#f8f8f2;--term-color-background:#282a36;--term-color-0:#21222c;--term-color-1:#f55;--term-color-2:#50fa7b;--term-color-3:#f1fa8c;--term-color-4:#bd93f9;--term-color-5:#ff79c6;--term-color-6:#8be9fd;--term-color-7:#f8f8f2;--term-color-8:#6272a4;--term-color-9:#ff6e6e;--term-color-10:#69ff94;--term-color-11:#ffffa5;--term-color-12:#d6acff;--term-color-13:#ff92df;--term-color-14:#a4ffff;--term-color-15:#fff}.asciinema-player-theme-monokai{--term-color-foreground:#f8f8f2;--term-color-background:#272822;--term-color-0:#272822;--term-color-1:#f92672;--term-color-2:#a6e22e;--term-color-3:#f4bf75;--term-color-4:#66d9ef;--term-color-5:#ae81ff;--term-color-6:#a1efe4;--term-color-7:#f8f8f2;--term-color-8:#75715e;--term-color-15:#f9f8f5}.asciinema-player-theme-nord{--term-color-foreground:#eceff4;--term-color-background:#2e3440;--term-color-0:#3b4252;--term-color-1:#bf616a;--term-color-2:#a3be8c;--term-color-3:#ebcb8b;--term-color-4:#81a1c1;--term-color-5:#b48ead;--term-color-6:#88c0d0;--term-color-7:#eceff4}.asciinema-player-theme-seti{--term-color-foreground:#cacecd;--term-color-background:#111213;--term-color-0:#323232;--term-color-1:#c22832;--term-color-2:#8ec43d;--term-color-3:#e0c64f;--term-color-4:#43a5d5;--term-color-5:#8b57b5;--term-color-6:#8ec43d;--term-color-7:#eee;--term-color-15:#fff}.asciinema-player-theme-solarized-dark{--term-color-foreground:#839496;--term-color-background:#002b36;--term-color-0:#073642;--term-color-1:#dc322f;--term-color-2:#859900;--term-color-3:#b58900;--term-color-4:#268bd2;--term-color-5:#d33682;--term-color-6:#2aa198;--term-color-7:#eee8d5;--term-color-8:#002b36;--term-color-9:#cb4b16;--term-color-10:#586e75;--term-color-11:#657b83;--term-color-12:#839496;--term-color-13:#6c71c4;--term-color-14:#93a1a1;--term-color-15:#fdf6e3}.asciinema-player-theme-solarized-light{--term-color-foreground:#657b83;--term-color-background:#fdf6e3;--term-color-0:#073642;--term-color-1:#dc322f;--term-color-2:#859900;--term-color-3:#b58900;--term-color-4:#268bd2;--term-color-5:#d33682;--term-color-6:#2aa198;--term-color-7:#eee8d5;--term-color-8:#002b36;--term-color-9:#cb4b16;--term-color-10:#586e75;--term-color-11:#657c83;--term-color-12:#839496;--term-color-13:#6c71c4;--term-color-14:#93a1a1;--term-color-15:#fdf6e3}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-fill{fill:var(--term-color-1)}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-stroke{stroke:var(--term-color-1)}.asciinema-player-theme-tango{--term-color-foreground:#ccc;--term-color-background:#121314;--term-color-0:#000;--term-color-1:#c00;--term-color-2:#4e9a06;--term-color-3:#c4a000;--term-color-4:#3465a4;--term-color-5:#75507b;--term-color-6:#06989a;--term-color-7:#d3d7cf;--term-color-8:#555753;--term-color-9:#ef2929;--term-color-10:#8ae234;--term-color-11:#fce94f;--term-color-12:#729fcf;--term-color-13:#ad7fa8;--term-color-14:#34e2e2;--term-color-15:#eeeeec}.asciinema-player-theme-gruvbox-dark{--term-color-foreground:#fbf1c7;--term-color-background:#282828;--term-color-0:#282828;--term-color-1:#cc241d;--term-color-2:#98971a;--term-color-3:#d79921;--term-color-4:#458588;--term-color-5:#b16286;--term-color-6:#689d6a;--term-color-7:#a89984;--term-color-8:#7c6f65;--term-color-9:#fb4934;--term-color-10:#b8bb26;--term-color-11:#fabd2f;--term-color-12:#83a598;--term-color-13:#d3869b;--term-color-14:#8ec07c;--term-color-15:#fbf1c7}.cast-player-viewport{display:grid;position:relative}.cast-player-placeholder,.cast-player-screen{grid-area:1/1;min-width:0}.cast-player-placeholder{width:min(100%, calc(var(--cast-cols) * 1ch + 1.5em));font:15px var(--term-font-family);background:var(--term-color-background);border-radius:4px;place-self:start center}.cast-player-placeholder:before{content:"";aspect-ratio:calc((var(--cast-cols) * .6 + 1.5) / (var(--cast-rows) * 1.33333 + 1.5));aspect-ratio:calc((var(--cast-cols) * 1ch + 1.5em) / (var(--cast-rows) * 1.33333em + 1.5em));display:block}.cast-player-placeholder:after{content:"";height:34px;display:block}.cast-player-error{color:var(--term-color-foreground);place-items:center;margin:0;display:grid;position:absolute;inset:0}.cast-player .ap-player{width:fit-content!important;height:auto!important}.cast-player .ap-term{font-size:min(var(--cast-fit-font-size,100%), 15px)!important}.cast-player .ap-control-bar{position:relative!important}.asciinema-player-theme-toolang{--term-color-foreground:#ccc;--term-color-background:#151515;--term-color-0:#000;--term-color-1:#cd0000;--term-color-2:#00cd00;--term-color-3:#cdcd00;--term-color-4:#00e;--term-color-5:#cd00cd;--term-color-6:#00cdcd;--term-color-7:#e5e5e5;--term-color-8:#7f7f7f;--term-color-9:red;--term-color-10:#0f0;--term-color-11:#ff0;--term-color-12:#5c5cff;--term-color-13:#f0f;--term-color-14:#0ff;--term-color-15:#fff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-latin-400-v17.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-latin-700-v17.woff2)format("woff2")}:root{--vocs-font-family:"Ranade", sans-serif;--vocs-font-family-mono:"Space Mono", monospace;--vocs-radius-sm:.1875rem;--vocs-radius-md:.25rem;--vocs-radius-lg:.375rem;--vocs-radius-xl:.625rem;--vocs-radius-2xl:.875rem}html{background-color:var(--vocs-background-color-surface)}[data-v-logo-image],.home-navbar-brand img{height:calc(var(--vocs-spacing,.25rem) * 6);max-height:calc(var(--vocs-spacing,.25rem) * 6);width:auto}[data-v-main]:has(.home-page){padding-bottom:0}[data-v-main]:has(.home-page)>[data-v-footer]{padding-bottom:calc(var(--vocs-spacing,.25rem) * 6)}h2#install-toolang{scroll-margin-top:calc(var(--vocs-spacing,.25rem) * 8)}[data-v-content]:has(#too,#toolang-api) :is(h2,h3,h4,a[id]){scroll-margin-top:calc(var(--vocs-spacing,.25rem) * 8)}@media (width<=748px){pre[data-v]{border-radius:var(--vocs-radius-lg,.5rem);border-inline-style:var(--tw-border-style);border-inline-width:1px;margin-inline:0}[data-v-code-header]{border-top-left-radius:var(--vocs-radius-lg,.5rem);border-top-right-radius:var(--vocs-radius-lg,.5rem);margin-inline:0}[data-v-code-header]+pre[data-v],[data-v-code-group-panel]>pre[data-v]{border-top-left-radius:0;border-top-right-radius:0}[data-v-code-group-panel]>div{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:var(--vocs-radius-lg,.5rem);border-bottom-left-radius:var(--vocs-radius-lg,.5rem);margin-inline:0}}@layer components{.home-page,.home-navbar-inner,.site-footer{width:100%;max-width:var(--vocs-container-6xl,72rem);margin-inline:auto}:where(.home-page>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--vocs-spacing,.25rem) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--vocs-spacing,.25rem) * 16) * calc(1 - var(--tw-space-y-reverse)))}.site-footer{justify-content:space-between;align-items:center;gap:calc(var(--vocs-spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.home-navbar{z-index:30;background-color:var(--vocs-background-color-surface,var(--lightningcss-light,white)var(--lightningcss-dark,var(--vocs-color-gray4)));padding-inline:var(--vocs-spacing-content-px,3rem);position:sticky;top:0}.home-skip-link{pointer-events:none;top:calc(var(--vocs-spacing,.25rem) * 3);left:calc(var(--vocs-spacing,.25rem) * 3);z-index:50;--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--vocs-radius-lg,.5rem);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:2px;border-color:var(--vocs-color-accent8,var(--lightningcss-light,oklch(from var(--vocs-color-accent) min(l, .2) c h))var(--lightningcss-dark,oklch(from var(--vocs-color-accent) max(l, .8) c h)));background-color:var(--vocs-background-color-surface,var(--lightningcss-light,white)var(--lightningcss-dark,var(--vocs-color-gray4)));padding-inline:calc(var(--vocs-spacing,.25rem) * 4);padding-block:calc(var(--vocs-spacing,.25rem) * 2);font-size:var(--vocs-text-sm,.875rem);line-height:var(--tw-leading,var(--vocs-text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--vocs-font-weight-medium,500);font-weight:var(--vocs-font-weight-medium,500);color:var(--vocs-color-accent8,var(--lightningcss-light,oklch(from var(--vocs-color-accent) min(l, .2) c h))var(--lightningcss-dark,oklch(from var(--vocs-color-accent) max(l, .8) c h)));opacity:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--vocs-default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--vocs-default-transition-duration,.15s));--tw-duration:.15s;--tw-outline-style:none;outline-style:none;transition-duration:.15s;position:fixed}.home-skip-link:focus{pointer-events:auto;--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);opacity:1}.home-navbar-inner{align-items:center;gap:var(--vocs-spacing,.25rem);display:flex}@media (width>=748px){.home-navbar-inner{gap:calc(var(--vocs-spacing,.25rem) * 6)}}.home-navbar-inner{height:calc(var(--vocs-spacing-topNav) + 1rem)}.home-navbar-brand{flex-shrink:0;align-items:center;display:flex}.home-navbar-links{margin-left:calc(var(--vocs-spacing,.25rem) * 4);align-items:center;gap:calc(var(--vocs-spacing,.25rem) * 5);display:none}@media (width>=1080px){.home-navbar-links{display:flex}}.home-navbar-link{font-size:var(--vocs-text-sm,.875rem);line-height:var(--tw-leading,var(--vocs-text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--vocs-font-weight-medium,500);font-weight:var(--vocs-font-weight-medium,500);color:var(--vocs-text-color-secondary,var(--lightningcss-light,var(--vocs-color-gray8))var(--lightningcss-dark,var(--vocs-color-gray10)))}@media (hover:hover){.home-navbar-link:hover{color:var(--vocs-text-color-heading,var(--lightningcss-light,#000)var(--lightningcss-dark,#fff))}}.home-navbar-search{height:calc(var(--vocs-spacing,.25rem) * 10);width:calc(var(--vocs-spacing,.25rem) * 64);min-width:0;display:none}@media (width>=748px){.home-navbar-search{display:block}}.home-navbar-actions{align-items:center;gap:var(--vocs-spacing,.25rem);margin-left:auto;display:flex}@media (width>=748px){.home-navbar-actions{gap:calc(var(--vocs-spacing,.25rem) * 2)}}.home-navbar-icon{width:calc(var(--vocs-spacing,.25rem) * 8);height:calc(var(--vocs-spacing,.25rem) * 8);cursor:pointer;color:var(--vocs-text-color-heading,var(--lightningcss-light,#000)var(--lightningcss-dark,#fff));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.home-navbar-icon:hover{color:var(--vocs-text-color-primary,var(--lightningcss-light,var(--vocs-color-gray6))var(--lightningcss-dark,var(--vocs-color-gray12)))}}.home-navbar-github{display:none}@media (width>=748px){.home-navbar-github{display:inline-flex}}.home-navbar-install{height:calc(var(--vocs-spacing,.25rem) * 9);border-radius:var(--vocs-radius-md,.375rem);padding-inline:calc(var(--vocs-spacing,.25rem) * 2);font-size:var(--vocs-text-sm,.875rem);line-height:var(--tw-leading,var(--vocs-text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--vocs-font-weight-medium,500);font-weight:var(--vocs-font-weight-medium,500);flex-shrink:0;align-items:center;display:none}@media (width>=748px){.home-navbar-install{padding-inline:calc(var(--vocs-spacing,.25rem) * 3)}}@media (width>=1080px){.home-navbar-install{display:inline-flex}}.home-navbar-install{background-color:var(--vocs-text-color-heading);color:var(--vocs-background-color-surface)}.home-page h1{font-size:calc(var(--vocs-text-h1) + .5rem);line-height:1.2}.home-title-language{color:#0ff}.home-title-runtime{color:#f0f}.home-page h2{font-size:calc(var(--vocs-text-h2) + .5rem)}.section-caption{font-size:var(--vocs-text-xs,.75rem);line-height:var(--tw-leading,var(--vocs-text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--vocs-font-weight-bold,700);font-weight:var(--vocs-font-weight-bold,700);color:var(--vocs-text-color-muted,var(--lightningcss-light,var(--vocs-color-gray9))var(--lightningcss-dark,var(--vocs-color-gray8)));text-transform:uppercase}.section-footer{font-size:var(--vocs-text-sm,.875rem);line-height:var(--tw-leading,var(--vocs-text-sm--line-height,calc(1.25 / .875)));color:var(--vocs-text-color-muted,var(--lightningcss-light,var(--vocs-color-gray9))var(--lightningcss-dark,var(--vocs-color-gray8)))}.home-section{scroll-margin-top:calc(var(--vocs-spacing,.25rem) * 20)}:where(.home-section>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--vocs-spacing,.25rem) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--vocs-spacing,.25rem) * 6) * calc(1 - var(--tw-space-y-reverse)))}.section-intro{width:100%}:where(.section-intro>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--vocs-spacing,.25rem) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--vocs-spacing,.25rem) * 6) * calc(1 - var(--tw-space-y-reverse)))}@media (width>=1080px){.section-intro{max-width:60%}}.home-columns{gap:calc(var(--vocs-spacing,.25rem) * 8);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1080px){.home-columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.home-columns-even{gap:calc(var(--vocs-spacing,.25rem) * 8);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=748px){.home-columns-even{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-card{gap:calc(var(--vocs-spacing,.25rem) * 2);min-width:0;display:grid}.home-language-grid{grid-auto-rows:auto}.home-language-grid>.content-card{grid-row:span 3;grid-template-rows:subgrid}.home-language-grid>.content-card>:last-child{margin-top:.5rem}.home-language-grid [data-v-code-container]{min-width:0;min-height:0}.home-language-grid pre[data-v]{height:100%;margin:0;padding-block:1rem}.home-language-grid img{max-height:19rem}.accordion{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--vocs-border-color-primary,var(--lightningcss-light,var(--vocs-color-gray12))var(--lightningcss-dark,var(--vocs-color-gray6)));flex-direction:column;display:flex}.accordion-item{min-height:calc(var(--vocs-spacing,.25rem) * 10);border-inline-end-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--vocs-spacing,.25rem) * 2);padding-block:calc(var(--vocs-spacing,.25rem) * 2);text-align:left;font-size:var(--vocs-text-base,1rem);line-height:var(--tw-leading,var(--vocs-text-base--line-height,calc(1.5 / 1)));--tw-font-weight:350;color:var(--vocs-text-color-secondary,var(--lightningcss-light,var(--vocs-color-gray8))var(--lightningcss-dark,var(--vocs-color-gray10)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--vocs-default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--vocs-default-transition-duration,.15s));--tw-duration:.1s;border-inline-end-width:1.5px;border-color:#0000;margin-inline-end:-1px;font-weight:350;transition-duration:.1s;display:block}.accordion-item[data-open]{border-color:var(--vocs-color-accent7,var(--lightningcss-light,oklch(from var(--vocs-color-accent) min(l, .3) c h))var(--lightningcss-dark,oklch(from var(--vocs-color-accent) max(l, .7) c h)));--tw-font-weight:var(--vocs-font-weight-medium,500);font-weight:var(--vocs-font-weight-medium,500);color:var(--vocs-text-color-heading,var(--lightningcss-light,#000)var(--lightningcss-dark,#fff))}.accordion-trigger{cursor:pointer;align-items:center;gap:calc(var(--vocs-spacing,.25rem) * 2);text-align:left;width:100%;display:flex}.accordion-icon{width:calc(var(--vocs-spacing,.25rem) * 4);height:calc(var(--vocs-spacing,.25rem) * 4);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.number-icon{width:calc(var(--vocs-spacing,.25rem) * 4);height:calc(var(--vocs-spacing,.25rem) * 4);flex-shrink:0;display:inline-block;position:relative}.number-icon:before,.number-icon:after{content:"";position:absolute}.number-icon:before{inset:25%}.number-icon:after{-webkit-mask:var(--number-icon) center / contain no-repeat;-webkit-mask:var(--number-icon) center / contain no-repeat;-webkit-mask:var(--number-icon) center / contain no-repeat;mask:var(--number-icon) center / contain no-repeat;background-color:currentColor;inset:0}.accordion-item[data-open] .number-icon{color:#f0f}.accordion-item[data-open] .number-icon:before{background-color:#fff}#try-toolang [data-v-code-group-tab][data-active]:before{background-color:#0ff}#try-toolang [data-v-code-group-tab][data-active]:after{content:"";background-color:#000;width:.5rem;height:.5rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.accordion-panel{margin-top:calc(var(--vocs-spacing,.25rem) * 2);-webkit-line-clamp:3;height:3lh;font-size:var(--vocs-text-sm,.875rem);line-height:var(--tw-leading,var(--vocs-text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--vocs-font-weight-normal,400);font-weight:var(--vocs-font-weight-normal,400);color:var(--vocs-text-color-secondary,var(--lightningcss-light,var(--vocs-color-gray8))var(--lightningcss-dark,var(--vocs-color-gray10)));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.accordion-panel:not([data-open]){display:none}#try-toolang [data-v-code-group-tab]{padding-inline:calc(var(--vocs-spacing,.25rem) * 2);align-items:center;display:inline-flex;position:relative}#try-toolang [data-v-code-group-tab]:before{content:"";z-index:1;margin-right:calc(var(--vocs-spacing,.25rem) * 2);width:calc(var(--vocs-spacing,.25rem) * 4);height:calc(var(--vocs-spacing,.25rem) * 4);-webkit-mask:var(--step-icon) center / contain no-repeat;-webkit-mask:var(--step-icon) center / contain no-repeat;-webkit-mask:var(--step-icon) center / contain no-repeat;mask:var(--step-icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0;display:inline-block;position:relative}#try-toolang [data-v-code-group-tab][data-title="Try shared ones"]{--step-icon:url("data:image/svg+xml,%3c!--%20version:%20'2.4'%20unicode:%20'f765'%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='currentColor'%20%3e%3cpath%20d='M18.333%202c1.96%200%203.56%201.537%203.662%203.472l.005%20.195v12.666c0%201.96%20-1.537%203.56%20-3.472%203.662l-.195%20.005h-12.666a3.667%203.667%200%200%201%20-3.662%20-3.472l-.005%20-.195v-12.666c0%20-1.96%201.537%20-3.56%203.472%20-3.662l.195%20-.005h12.666zm-5.339%205.886c-.083%20-.777%20-1.008%20-1.16%20-1.617%20-.67l-.084%20.077l-2%202l-.083%20.094a1%201%200%200%200%200%201.226l.083%20.094l.094%20.083a1%201%200%200%200%201.226%200l.094%20-.083l.293%20-.293v5.586l.007%20.117a1%201%200%200%200%201.986%200l.007%20-.117v-8l-.006%20-.114z'%20/%3e%3c/svg%3e")}#try-toolang [data-v-code-group-tab][data-title="Create your own"]{--step-icon:url("data:image/svg+xml,%3c!--%20version:%20'2.9'%20unicode:%20'f7fa'%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='currentColor'%20%3e%3cpath%20d='M18.333%202c1.96%200%203.56%201.537%203.662%203.472l.005%20.195v12.666c0%201.96%20-1.537%203.56%20-3.472%203.662l-.195%20.005h-12.666a3.667%203.667%200%200%201%20-3.662%20-3.472l-.005%20-.195v-12.666c0%20-1.96%201.537%20-3.56%203.472%20-3.662l.195%20-.005h12.666zm-5.333%205h-3l-.117%20.007a1%201%200%200%200%200%201.986l.117%20.007h3v2h-2l-.15%20.005a2%202%200%200%200%20-1.844%201.838l-.006%20.157v2l.005%20.15a2%202%200%200%200%201.838%201.844l.157%20.006h3l.117%20-.007a1%201%200%200%200%200%20-1.986l-.117%20-.007h-3v-2h2l.15%20-.005a2%202%200%200%200%201.844%20-1.838l.006%20-.157v-2l-.005%20-.15a2%202%200%200%200%20-1.838%20-1.844l-.157%20-.006z'%20/%3e%3c/svg%3e")}#try-toolang [data-v-code-group-tab][data-title="Run as scripts"]{--step-icon:url("data:image/svg+xml,%3c!--%20version:%20'2.4'%20unicode:%20'f766'%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='currentColor'%20%3e%3cpath%20d='M18.333%202c1.96%200%203.56%201.537%203.662%203.472l.005%20.195v12.666c0%201.96%20-1.537%203.56%20-3.472%203.662l-.195%20.005h-12.666a3.667%203.667%200%200%201%20-3.662%20-3.472l-.005%20-.195v-12.666c0%20-1.96%201.537%20-3.56%203.472%20-3.662l.195%20-.005h12.666zm-5.333%205h-2l-.15%20.005a2%202%200%200%200%20-1.85%201.995a1%201%200%200%200%201.974%20.23l.02%20-.113l.006%20-.117h2v2h-2l-.133%20.007c-1.111%20.12%20-1.154%201.73%20-.128%201.965l.128%20.021l.133%20.007h2v2h-2l-.007%20-.117a1%201%200%200%200%20-1.993%20.117a2%202%200%200%200%201.85%201.995l.15%20.005h2l.15%20-.005a2%202%200%200%200%201.844%20-1.838l.006%20-.157v-2l-.005%20-.15a1.988%201.988%200%200%200%20-.17%20-.667l-.075%20-.152l-.019%20-.032l.02%20-.03a2.01%202.01%200%200%200%20.242%20-.795l.007%20-.174v-2l-.005%20-.15a2%202%200%200%200%20-1.838%20-1.844l-.157%20-.006z'%20/%3e%3c/svg%3e")}.home-provider-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:0;display:grid}.home-provider{align-items:center;gap:calc(var(--vocs-spacing,.25rem) * 1.5);padding:var(--vocs-spacing,.25rem);display:flex}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
