.vs-deck-off{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.vs-deck-switch{margin:0}.vs-deck-note--stop{color:var(--color-ink)}.vs-deck-links{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.vs-dl{width:100%;margin-block:var(--space-2) var(--space-4)}.vs-dl svg{flex:none}.vs-dl code{overflow-wrap:anywhere;min-width:0;font:inherit}.vs-mx-wrap{padding:var(--space-4) clamp(1.75rem, 3vw, 2.5rem) 0;grid-column:1/-1;overflow-x:auto}.vs-mx{border-collapse:collapse;width:100%;font-size:var(--ms-label);line-height:var(--ms-label-line-height)}.vs-mx th,.vs-mx td{padding:var(--space-3) var(--space-3);text-align:left;vertical-align:middle;border-bottom:var(--border-hairline) solid var(--color-rule);white-space:nowrap}.vs-mx thead th{font-size:var(--ms-rule-label);font-weight:var(--ms-rule-label-weight);letter-spacing:var(--ms-rule-label-tracking);text-transform:uppercase;color:var(--color-ink-muted);padding-top:0}.vs-mx thead th:not(:first-child){font-family:var(--font-mono);text-transform:none;letter-spacing:-.01em}.vs-mx tbody th{font-weight:var(--ms-label-weight);color:var(--color-ink)}.vs-mx tbody th svg{vertical-align:-.1875rem;color:var(--color-ink-muted);margin-right:.4375rem}.vs-mx tbody tr:last-child th,.vs-mx tbody tr:last-child td{border-bottom:0}.vs-mx tr.is-on th,.vs-mx tr.is-on td{background:var(--color-accent-subtle)}.vs-mx tr.is-on th,.vs-mx tr.is-on th svg{color:var(--color-accent-text)}.vs-mx tr.is-on th:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.vs-mx tr.is-on td:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.vs-mx-dl{text-underline-offset:.2em;width:100%}.vs-mx-dl svg{flex:none}.vs-mx-dl code{min-width:0;font:inherit}.vs-mx-none{color:var(--color-ink-faint)}.vs-deck-sub{gap:var(--space-1);margin-top:var(--space-3);padding:0 calc(clamp(1.75rem, 3vw, 2.5rem) - var(--space-2));flex-wrap:wrap;grid-column:1/-1;display:flex}.vs-deck-sub-tab{margin:0}.vs-deck-flavour{grid-column:1/-1;grid-template-columns:inherit;display:grid}.vs-deck-flavour[hidden]{display:none}.vs-deck-sub-note{max-width:60ch;padding:var(--space-3) clamp(1.75rem, 3vw, 2.5rem) 0;color:var(--color-ink-muted);grid-column:1/-1;margin:0}.vs-plate:has(.vs-product-install){gap:var(--space-4);box-shadow:none;background:0 0;overflow:visible}.vs-plate:has(.vs-product-install) .vs-plate-head{border-radius:var(--radius-lg);border:0}.vs-plate-zone:has(.vs-product-install){gap:var(--space-3);background:var(--color-paper-raised);border-radius:var(--radius-lg);box-shadow:var(--stock-contact-plate);border:0}.vs-plate-zone:has(.vs-product-install) .vs-zone-avail{margin-top:var(--space-2);color:var(--color-ink-muted)}.vs-product-install{min-width:0;margin-top:var(--space-4)}.vs-product-install .vs-deck-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);border:0}.vs-product-install .vs-deck-tab{flex:1 0 auto}.vs-product-install .vs-deck-panel,.vs-product-install .vs-deck-flavour{grid-template-columns:minmax(0,1fr)}.vs-product-install .vs-deck-desc{padding:var(--space-4) 0 0}.vs-deck-method{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.vs-product-install .vs-deck-sub-note{padding:var(--space-3) 0 0}.vs-product-install .vs-deck-col{padding:var(--space-4) 0 0}.vs-product-install .vs-deck-note{color:var(--color-ink-muted)}.vs-product-install .vs-mx-wrap{margin:var(--space-5) 0 0;padding:0}.vs-product-install .vs-mx-dl{overflow-wrap:anywhere}.vs-deck-setup{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-rule)}.vs-deck-setup a{text-underline-offset:.15em;text-decoration:underline}.vs-product-install .vs-deck-lead{padding:var(--space-3) 0 0}.vs-plate:has(.vs-product-install) .vs-plate-head p{color:var(--color-ink-muted)}.vs-product-overview{gap:var(--space-3);flex-direction:column;display:flex}.vs-plate-zone:has(.vs-product-install) .vs-zone-foot{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.vs-product-install .vs-mx{table-layout:fixed;width:100%}.vs-product-install .vs-mx th,.vs-product-install .vs-mx td,.vs-product-install .vs-mx-dl{white-space:normal;overflow-wrap:anywhere}.vs-product-install .vs-mx th:first-child{width:38%}@media (width<=40rem){.vs-product-install .vs-mx thead{clip-path:inset(50%);width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.vs-product-install .vs-mx tbody tr{gap:var(--space-3);padding:var(--space-4) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-rule);display:grid}.vs-product-install .vs-mx tbody tr:last-child{border-bottom:0}.vs-product-install .vs-mx tbody th:first-child,.vs-product-install .vs-mx tbody td{background:0 0;border:0;width:auto;padding:0;display:block}.vs-product-install .vs-mx tr.is-on{background:var(--color-accent-subtle);border-radius:var(--radius-sm)}}@media (width>=60rem){.vs-plate-zone:has(.vs-product-install){grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-3);display:grid}.vs-plate-zone:has(.vs-product-install) .vs-zone-foot{align-self:end}}.vs-recording-surface{position:relative}.vs-recording-surface>.vs-terminal-screen{aspect-ratio:92/48;width:100%;min-height:12rem}.vs-recording-fallback{z-index:1;pointer-events:none;color:var(--vs-term-ink);flex-direction:column;gap:1rem;padding:1.25rem;font-family:ui-monospace,monospace;font-size:.75rem;display:flex;position:absolute;inset:0;overflow:hidden}.vs-recording-fallback pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;line-height:1.6}.vs-recording-status{font-size:.75rem;line-height:1.5}.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 color-mix(in oklab, var(--term-color-background) 80%, var(--term-color-foreground));z-index:30;justify-content:space-between;align-items:stretch;line-height:1;transition:opacity .15s linear;display:flex;position:absolute;bottom:0;left:0}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: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:color-mix(in oklab, var(--term-color-foreground) 33%, var(--term-color-background));border-radius:50%;transition:top .1s,bottom .1s,left .1s,right .1s,background-color .1s;display:block;position:absolute;inset:13px 7px 12px}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: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));box-sizing:border-box;border-radius:50%;width:48px;height:48px;animation:1s linear infinite ap-loader-rotation;display:inline-block;position:relative}.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 color-mix(in oklab, var(--term-color-background) 90%, var(--term-color-foreground));border-radius:6px;padding:calc(min(4cqw,40px));font-size:calc(min(1.9cqw,18px))}.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}.asciinema-player-theme-vaultspec{--term-color-foreground:#e9edea;--term-color-background:#141816;--term-color-0:#1e2321;--term-color-1:#d9765a;--term-color-2:#6fbe8b;--term-color-3:#dca05a;--term-color-4:#84b6d6;--term-color-5:#a4aea8;--term-color-6:#8acfa2;--term-color-7:#a4aea8;--term-color-8:#88918b;--term-color-9:#e89075;--term-color-10:#8acfa2;--term-color-11:#e8c877;--term-color-12:#9fc9e2;--term-color-13:#c2cac6;--term-color-14:#9fd9be;--term-color-15:#f2f5f3}html[data-theme=light] .asciinema-player-theme-vaultspec{--term-color-foreground:#1a1e1c;--term-color-background:#dce0da;--term-color-0:#eef1ed;--term-color-1:#a34a2e;--term-color-2:#2e6b45;--term-color-3:#8c5312;--term-color-4:#356788;--term-color-5:#4c534f;--term-color-6:#245638;--term-color-7:#4c534f;--term-color-8:#4c534f;--term-color-9:#8f3f26;--term-color-10:#245638;--term-color-11:#75440e;--term-color-12:#2b5473;--term-color-13:#3f4744;--term-color-14:#1f4a30;--term-color-15:#1a1e1c}.vs-terminal{--vs-term-bg:#141816;--vs-term-ink:#e9edea}html[data-theme=light] .vs-terminal{--vs-term-bg:#dce0da;--vs-term-ink:#1a1e1c}.vs-terminal{border:var(--border-hairline) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--vs-term-bg);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;overflow:hidden}.vs-terminal--figure{max-width:46rem;margin-inline:auto}.vs-terminal--aside{max-width:100%}.vs-terminal-chrome{border-bottom:var(--border-hairline) solid color-mix(in oklab, var(--vs-term-ink) 10%, transparent);background:color-mix(in oklab, var(--vs-term-bg) 90%, var(--vs-term-ink));align-items:center;gap:.625rem;padding:.5rem .875rem;display:flex}.vs-terminal-dots{flex:none;gap:.3125rem;display:inline-flex}.vs-terminal-dots span{background:color-mix(in oklab, var(--vs-term-ink) 22%, transparent);border-radius:50%;width:.5625rem;height:.5625rem}.vs-terminal-title{font-family:var(--font-mono);letter-spacing:.01em;color:color-mix(in oklab, var(--vs-term-ink) 80%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.vs-terminal-pan-cue{border-inline-start:var(--border-hairline) solid color-mix(in oklab, var(--vs-term-ink) 24%, transparent);color:color-mix(in oklab, var(--vs-term-ink) 82%, transparent);font-family:var(--font-sans);white-space:nowrap;flex:none;padding-inline-start:var(--space-2);font-size:.6875rem;line-height:1rem}.vs-terminal-screen .ap-player{padding:.9rem .75rem 1rem}.vs-terminal-screen .ap-overlay-start,.vs-terminal-screen .ap-play-button{display:none}.vs-demo-wrap{margin-top:2.25rem}.vs-demo-cap{text-align:center;max-width:46rem;font-size:var(--text-meta);color:var(--color-ink-muted);margin:.85rem auto 0}.vs-demo-cap code{font-family:var(--font-mono);color:var(--color-ink)}.vs-terminal--window{pointer-events:auto;max-width:none;transition:border-color var(--duration-ui) var(--ease-snap), opacity var(--duration-ui) var(--ease-snap)}.vs-terminal--window .vs-terminal-screen{pointer-events:none}.vs-terminal--window[data-depth=back]{--vs-term-bg:color-mix(in oklab, var(--color-paper) 34%, var(--color-mat));border-color:color-mix(in oklab, var(--color-rule) 55%, transparent);opacity:.82}.vs-terminal--window[data-depth=mid]{--vs-term-bg:color-mix(in oklab, var(--color-paper) 62%, var(--color-mat));border-color:color-mix(in oklab, var(--color-rule) 75%, transparent);opacity:.92}.vs-terminal--window[data-depth=front]{border-color:var(--color-rule-strong);opacity:1}.vs-terminal--window:not([data-depth=front]) .vs-terminal-title{color:var(--color-ink-muted)}.vs-terminal-screen.is-empty{background:var(--vs-term-bg)}@media (prefers-reduced-motion:reduce){.vs-terminal--window{transition:none}}.vs-cmm{--board-inset:1.5rem;max-width:75rem;margin:clamp(2rem,4vw,3rem) auto 0;overflow:clip}.vs-cmm-grid{isolation:isolate;grid-template-columns:minmax(19rem,1fr) minmax(0,2fr);grid-template-rows:repeat(var(--question-rows), minmax(min-content, 1fr));column-gap:1.5rem;row-gap:var(--space-6);padding:var(--board-inset);display:grid;position:relative}.vs-cmm-questions{grid-template-rows:subgrid;grid-area:1/1/-1;display:grid;position:relative}.vs-cmm-pair{min-width:0;padding-block:var(--space-3)}.vs-cmm-step{align-items:center;gap:.5rem;min-width:0;margin:0 0 .375rem;display:flex}.vs-cmm-step:before{content:"";background:var(--color-accent);opacity:0;width:.25rem;height:2rem;transition:opacity var(--duration-ui-fast) var(--ease-snap), transform var(--duration-ui-fast) var(--ease-snap);border-radius:.0625rem;flex:none;transform:scaleY(.35)}.vs-cmm-pair[data-active=true] .vs-cmm-step:before{opacity:1;transform:scaleY(1)}.vs-cmm-step:after{content:"";height:var(--border-thick);min-width:var(--space-4);background:var(--color-accent);opacity:0;transform-origin:0;transition:opacity var(--duration-ui-fast) var(--ease-snap), transform var(--duration-ui-fast) var(--ease-snap);flex:1;transform:scaleX(.2)}.vs-cmm-pair[data-active=true] .vs-cmm-step:after{opacity:1;transform:scaleX(1)}.vs-cmm-question{min-width:0;color:inherit;flex:none;align-items:center;margin:0;text-decoration:none;display:flex}.vs-cmm-question:focus-visible{outline:var(--border-thick) solid var(--color-accent);outline-offset:.375rem;border-radius:.125rem}.vs-cmm-link{color:var(--color-accent);flex:none;align-items:center;margin-left:.625rem;display:flex}.vs-cmm-link svg{width:1.25rem;height:1.25rem}.vs-cmm-link{opacity:0}.vs-cmm[data-auto=true] .vs-cmm-link{opacity:var(--fill,0)}.vs-cmm:not([data-auto=true]) .vs-cmm-question[aria-current=true] .vs-cmm-link{opacity:1}.vs-cmm-question-label{text-align:left;flex:none;font-size:1.25rem;font-weight:650;line-height:1.3}.vs-cmm-body{min-width:0;max-width:40rem;margin:0}.vs-cmm{--cmm-cursor:calc(var(--cmm-progress,0) * var(--question-rows))}.vs-cmm-pair{--cmm-offset:calc(var(--cmm-cursor) - var(--row-index,0) - .5);--cmm-distance:max(var(--cmm-offset), calc(-1 * var(--cmm-offset)));--near:clamp(0, calc((.85 - var(--cmm-distance)) / .6), 1);--fill:clamp(0, calc((.62 - var(--cmm-distance)) / .24), 1)}.vs-cmm[data-auto=true] .vs-cmm-question-label,.vs-cmm[data-auto=true] .vs-cmm-body{opacity:calc(.45 + .55 * var(--near))}@media (prefers-reduced-motion:reduce){.vs-cmm .vs-cmm-step:before,.vs-cmm .vs-cmm-step:after{transition:none}.vs-cmm .vs-cmm-question-label,.vs-cmm .vs-cmm-body{opacity:1}.vs-cmm .vs-cmm-pair,.vs-cmm .vs-cmm-question-label,.vs-cmm .vs-cmm-recordings{transform:none}.vs-cmm .vs-cmm-link{opacity:0}.vs-cmm .vs-cmm-question[aria-current=true] .vs-cmm-link{opacity:1}.vs-cmm .vs-cmm-answer{opacity:1;filter:none;transform:none}.vs-cmm .vs-cmm-answer[data-active=false]{display:none}}.vs-cmm-recordings{grid-area:1/2/-1;grid-template-columns:minmax(0,1fr);align-self:center;min-width:0;display:grid}.vs-cmm-answer{--card-offset:calc(var(--cmm-cursor) - var(--row-index,0) - .5);--card-distance:max(var(--card-offset), calc(-1 * var(--card-offset)));--card-side:calc(var(--card-offset) / max(var(--card-distance), .001));--card-rank:clamp(0, calc(var(--card-distance) - .5), 2);--card-scale:calc(.88 - .05 * var(--card-rank));grid-area:1/1;min-width:0}.vs-cmm-answer[data-active=false]{pointer-events:none}.vs-cmm-answer[data-active=true] .vs-terminal--window{border-color:var(--color-accent)}.vs-cmm[data-auto=true] .vs-cmm-answer{transform:translateY(calc(var(--card-side) * var(--card-rank) * -1.7rem)) translateX(calc(var(--card-rank) * .5rem)) scale(var(--card-scale));opacity:calc(1 - .4 * var(--card-rank))}.vs-cmm:not([data-auto=true]) .vs-cmm-answer[data-active=false]{display:none}.vs-cmm-window{min-width:0;container-type:inline-size}.vs-cmm-window .vs-terminal--window{border-radius:var(--radius-md);background:color-mix(in srgb, var(--vs-term-bg) 80%, transparent);-webkit-backdrop-filter:blur(.25rem);width:100%}.vs-cmm[data-auto=true] .vs-cmm-window .vs-terminal--window{background:var(--vs-term-bg);-webkit-backdrop-filter:none;box-shadow:0 1rem 2rem -1rem #00000059}.vs-cmm-window .vs-terminal-screen.is-empty,.vs-cmm-window .ap-wrapper .ap-player{background:0 0}.vs-cmm[data-auto=true] .vs-cmm-window .vs-terminal-screen,.vs-cmm[data-auto=true] .vs-cmm-window .vs-terminal-screen.is-empty,.vs-cmm[data-auto=true] .vs-cmm-window .ap-wrapper .ap-player{background:var(--vs-term-bg)}.vs-cmm-window .ap-term{border-color:#0000}.vs-cmm-window .vs-terminal-chrome{background:color-mix(in srgb, var(--vs-term-ink) 6%, transparent);align-items:flex-start;min-height:3.5rem}.vs-cmm-window .vs-terminal-dots{margin-top:.3125rem}.vs-cmm-window .vs-terminal-title{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;flex:1;min-width:0;line-height:1.6}.vs-cmm-window .vs-terminal-controls{flex:none;margin-left:auto;display:inline-flex}.vs-cmm-window .vs-terminal .vs-terminal-screen{flex:none;height:calc(52cqw + 1.9rem);padding-inline:.625rem}.vs-cmm-window .vs-terminal-screen[tabindex]{overscroll-behavior-x:contain;pointer-events:auto;overflow-x:auto}.vs-cmm-window .vs-terminal-screen[tabindex] .ap-wrapper{text-align:left;display:block}.vs-cmm-window .vs-terminal-screen[tabindex] .ap-player{width:max-content;max-width:none;display:block;overflow:visible}.vs-cmm-window .vs-terminal-screen[tabindex]:focus-visible{outline:.125rem solid var(--color-accent);outline-offset:-.125rem}@media (width<=74.9375rem){.vs-cmm{--board-inset:1rem}.vs-cmm-grid,.vs-cmm-questions{display:block}.vs-cmm-pair+.vs-cmm-pair{margin-top:var(--space-6)}.vs-cmm-recordings{margin-top:var(--space-8)}.vs-cmm-window .vs-terminal-chrome{height:3.5rem}.vs-cmm-window .vs-terminal-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=47.9375rem){.vs-cmm-window .vs-terminal .vs-terminal-screen{height:24.25rem}}.vs-hero-graph-range{pointer-events:none;visibility:hidden;width:.0625rem;position:absolute;left:0}.vs-hero-graph.vs-hero-graph{z-index:3;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.vs-hero-graph .vs-hero-graph-canvas{pointer-events:none;-webkit-mask-image:none;mask-image:none}#hero>.vs-container{pointer-events:auto}@media (width>=56.001rem) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#pipeline .vs-band-head{max-width:min(58ch,52%)}}:root{--primitive-neutral-0:oklch(100% 0 75);--primitive-neutral-50:oklch(98.5% .006 75);--primitive-neutral-100:oklch(96.8% .008 75);--primitive-neutral-150:oklch(95.5% .009 75);--primitive-neutral-200:oklch(92.8% .01 75);--primitive-neutral-300:oklch(86% .011 75);--primitive-neutral-400:oklch(72% .012 75);--primitive-neutral-500:oklch(62% .012 75);--primitive-neutral-600:oklch(53% .012 75);--primitive-neutral-700:oklch(47% .013 75);--primitive-neutral-800:oklch(38% .012 75);--primitive-neutral-850:oklch(30% .011 75);--primitive-neutral-900:oklch(23.5% .01 75);--primitive-neutral-920:oklch(20.5% .009 75);--primitive-neutral-940:oklch(18.5% .008 75);--primitive-neutral-950:oklch(16.5% .008 75);--primitive-neutral-980:oklch(13% .006 75);--primitive-accent-300:oklch(94.5% .03 150);--primitive-accent-500:oklch(52% .08 150);--primitive-accent-600:oklch(38% .09 150);--primitive-accent-700:oklch(70% .09 150);--primitive-accent-800:oklch(80% .08 150);--primitive-accent-dark-subtle:oklch(30% .045 150);--primitive-mat-l:#e7eae5;--primitive-stock-l:#fbfcfa;--primitive-stock-sunk-l:#dce0da;--primitive-bench-l:#efece3;--primitive-ink-l:#141a16;--primitive-ink-muted-l:#343d37;--primitive-ink-faint-l:#606864;--primitive-edge-l:#79817b;--primitive-rule-strong-l:#afb6ae;--primitive-rule-l:#ccd2cb;--primitive-accent-l:#2e6b45;--primitive-accent-ink-l:#245638;--primitive-mat-d:#141816;--primitive-stock-d:#1e2321;--primitive-stock-sunk-d:#0f1211;--primitive-bench-d:#1a1813;--primitive-ink-d:#f1f4f1;--primitive-ink-muted-d:#d8dfda;--primitive-ink-faint-d:#aeb8b1;--primitive-edge-d:#8d9991;--primitive-rule-strong-d:#59645f;--primitive-rule-d:#3c4541;--primitive-accent-d:#6fbe8b;--primitive-accent-ink-d:#8acfa2;--primitive-mark-l:#8c5312;--primitive-chalk-l:#356788;--primitive-mark-d:#dca05a;--primitive-chalk-d:#84b6d6;--primitive-tier-declared-l:oklch(30% .012 75);--primitive-tier-structural-l:oklch(52% .09 150);--primitive-tier-temporal-l:oklch(44% .03 75);--primitive-tier-semantic-l:oklch(60% .07 290);--primitive-tier-declared-d:oklch(85% .01 75);--primitive-tier-structural-d:oklch(72% .095 150);--primitive-tier-temporal-d:oklch(78% .03 75);--primitive-tier-semantic-d:oklch(70% .08 290);--primitive-diff-add-l:oklch(50% .13 150);--primitive-diff-remove-l:oklch(52% .16 28);--primitive-diff-add-d:oklch(72% .13 150);--primitive-diff-remove-d:oklch(68% .15 28);--semantic-mat:var(--primitive-mat-l);--semantic-bench:var(--primitive-bench-l);--semantic-surface-base:var(--primitive-mat-l);--semantic-surface-raised:var(--primitive-stock-l);--semantic-surface-sunken:var(--primitive-stock-sunk-l);--semantic-edge:var(--primitive-edge-l);--semantic-border-subtle:var(--primitive-rule-l);--semantic-border-strong:var(--primitive-rule-strong-l);--semantic-accent-base:var(--primitive-accent-l);--semantic-accent-hover:var(--primitive-accent-ink-l);--semantic-accent-pressed:var(--primitive-accent-ink-l);--semantic-accent-subtle:color-mix(in srgb, var(--primitive-accent-l) 12%, var(--primitive-stock-l));--semantic-accent-on-subtle:var(--primitive-accent-ink-l);--semantic-mark:var(--primitive-mark-l);--semantic-chalk:var(--primitive-chalk-l);--semantic-focus-ring:var(--primitive-edge-l);--semantic-ink-faint:var(--primitive-ink-faint-l);--semantic-ink-muted:var(--primitive-ink-muted-l);--semantic-ink-body:var(--primitive-ink-l);--color-mat:var(--semantic-mat);--color-bench:var(--semantic-bench);--color-edge:var(--semantic-edge);--color-paper:var(--semantic-surface-base);--color-paper-raised:var(--semantic-surface-raised);--color-paper-sunken:var(--semantic-surface-sunken);--color-paper-aged:var(--primitive-bench-l);--color-ink-faint:var(--semantic-ink-faint);--color-rule-strong:var(--semantic-border-strong);--color-accent:var(--semantic-accent-base);--color-accent-hover:var(--semantic-accent-hover);--color-accent-pressed:var(--semantic-accent-pressed);--color-accent-subtle:var(--semantic-accent-subtle);--color-accent-text:var(--semantic-accent-on-subtle);--color-focus:var(--semantic-focus-ring);--color-state-live:oklch(55% .11 160);--color-diff-add:var(--primitive-diff-add-l);--color-diff-remove:var(--primitive-diff-remove-l);--color-canvas-bg:#e7eae5;--color-mark:#8c5312;--color-chalk:#356788;--color-ink:#141a16;--color-ink-muted:#343d37;--color-rule:#ccd2cb;--color-scene-rule:#afb6ae;--color-tier-declared:#1a1e1c;--color-tier-structural:#2e6b45;--color-tier-temporal:#8c5312;--color-tier-semantic:#356788;--color-state-active:#8c5312;--color-state-complete:#2e6b45;--color-state-archived:#606864;--color-state-stale:#9f7100;--color-state-broken:#ae4024;--color-status-provisional:#806a44;--color-status-graded:#9f7100;--color-status-tiered:#5c5040;--color-category-feature:#8c5312;--color-category-research:#356788;--color-category-adr:#356788;--color-category-plan:#2e6b45;--color-category-exec:#8c5312;--color-category-audit:#356788;--color-category-code:#8c5312;--color-category-reference:#356788}[data-theme=light]{--semantic-mat:var(--primitive-mat-l);--semantic-bench:var(--primitive-bench-l);--semantic-surface-base:var(--primitive-mat-l);--semantic-surface-raised:var(--primitive-stock-l);--semantic-surface-sunken:var(--primitive-stock-sunk-l);--semantic-edge:var(--primitive-edge-l);--semantic-border-subtle:var(--primitive-rule-l);--semantic-border-strong:var(--primitive-rule-strong-l);--semantic-accent-base:var(--primitive-accent-l);--semantic-accent-hover:var(--primitive-accent-ink-l);--semantic-accent-pressed:var(--primitive-accent-ink-l);--semantic-accent-subtle:color-mix(in srgb, var(--primitive-accent-l) 12%, var(--primitive-stock-l));--semantic-accent-on-subtle:var(--primitive-accent-ink-l);--semantic-mark:var(--primitive-mark-l);--semantic-chalk:var(--primitive-chalk-l);--semantic-focus-ring:var(--primitive-edge-l);--semantic-ink-faint:var(--primitive-ink-faint-l);--semantic-ink-muted:var(--primitive-ink-muted-l);--semantic-ink-body:var(--primitive-ink-l);--color-paper-aged:var(--primitive-bench-l);--color-state-live:oklch(55% .11 160);--color-diff-add:var(--primitive-diff-add-l);--color-diff-remove:var(--primitive-diff-remove-l);--color-canvas-bg:#e7eae5;--color-mark:#8c5312;--color-chalk:#356788;--color-ink:#141a16;--color-ink-muted:#343d37;--color-rule:#ccd2cb;--color-scene-rule:#afb6ae;--color-tier-declared:#1a1e1c;--color-tier-structural:#2e6b45;--color-tier-temporal:#8c5312;--color-tier-semantic:#356788;--color-state-active:#8c5312;--color-state-complete:#2e6b45;--color-state-archived:#606864;--color-state-stale:#9f7100;--color-state-broken:#ae4024;--color-status-provisional:#806a44;--color-status-graded:#9f7100;--color-status-tiered:#5c5040;--color-category-feature:#8c5312;--color-category-research:#356788;--color-category-adr:#356788;--color-category-plan:#2e6b45;--color-category-exec:#8c5312;--color-category-audit:#356788;--color-category-code:#8c5312;--color-category-reference:#356788}[data-theme=dark]{--semantic-mat:var(--primitive-mat-d);--semantic-bench:var(--primitive-bench-d);--semantic-surface-base:var(--primitive-mat-d);--semantic-surface-raised:var(--primitive-stock-d);--semantic-surface-sunken:var(--primitive-stock-sunk-d);--semantic-edge:var(--primitive-edge-d);--semantic-border-subtle:var(--primitive-rule-d);--semantic-border-strong:var(--primitive-rule-strong-d);--semantic-accent-base:var(--primitive-accent-d);--semantic-accent-hover:var(--primitive-accent-ink-d);--semantic-accent-pressed:var(--primitive-accent-ink-d);--semantic-accent-subtle:color-mix(in srgb, var(--primitive-accent-d) 18%, var(--primitive-stock-d));--semantic-accent-on-subtle:var(--primitive-accent-ink-d);--semantic-mark:var(--primitive-mark-d);--semantic-chalk:var(--primitive-chalk-d);--semantic-focus-ring:var(--primitive-edge-d);--semantic-ink-faint:var(--primitive-ink-faint-d);--semantic-ink-muted:var(--primitive-ink-muted-d);--semantic-ink-body:var(--primitive-ink-d);--color-paper-aged:var(--primitive-bench-d);--color-state-live:oklch(75% .11 160);--color-diff-add:var(--primitive-diff-add-d);--color-diff-remove:var(--primitive-diff-remove-d);--color-canvas-bg:#141816;--color-mark:#dca05a;--color-chalk:#84b6d6;--color-ink:#f1f4f1;--color-ink-muted:#d8dfda;--color-rule:#3c4541;--color-scene-rule:#59645f;--color-tier-declared:#e9edea;--color-tier-structural:#6fbe8b;--color-tier-temporal:#dca05a;--color-tier-semantic:#84b6d6;--color-state-active:#dca05a;--color-state-complete:#6fbe8b;--color-state-archived:#88918b;--color-state-stale:#dcaf61;--color-state-broken:#e37f65;--color-status-provisional:#c0a877;--color-status-graded:#dcaf61;--color-status-tiered:#bdaf9d;--color-category-feature:#dca05a;--color-category-research:#84b6d6;--color-category-adr:#84b6d6;--color-category-plan:#6fbe8b;--color-category-exec:#dca05a;--color-category-audit:#84b6d6;--color-category-code:#dca05a;--color-category-reference:#84b6d6}[data-theme=high-contrast]{--semantic-surface-base:oklch(12% .004 75);--semantic-surface-raised:oklch(18% .006 75);--semantic-surface-sunken:oklch(7% .003 75);--semantic-border-subtle:oklch(55% .01 75);--semantic-border-strong:oklch(70% .01 75);--semantic-accent-base:oklch(78% .1 150);--semantic-accent-hover:oklch(85% .1 150);--semantic-accent-pressed:oklch(70% .1 150);--semantic-accent-subtle:oklch(20% .05 150);--semantic-accent-on-subtle:oklch(92% .08 150);--semantic-focus-ring:oklch(85% .05 150);--semantic-ink-faint:oklch(72% .008 75);--semantic-ink-muted:oklch(86% .006 75);--semantic-ink-body:oklch(99% 0 75);--color-paper-aged:oklch(16% .01 75);--color-state-live:oklch(80% .12 160);--color-diff-add:oklch(80% .15 150);--color-diff-remove:oklch(70% .17 28);--color-canvas-bg:#050403;--color-ink:#fefcf9;--color-ink-muted:#ddd8d2;--color-rule:#767069;--color-scene-rule:#8a847c;--color-tier-declared:#f7f5f1;--color-tier-structural:#63b376;--color-tier-temporal:#dacbb9;--color-tier-semantic:#7a6fb1;--color-state-active:#e89752;--color-state-complete:#63b376;--color-state-archived:#82807c;--color-state-stale:#e6bb5e;--color-state-broken:#ec8166;--color-status-provisional:#d2bd91;--color-status-graded:#e6bb5e;--color-status-tiered:#dacbb9;--color-category-feature:#e8c074;--color-category-research:#92c0e0;--color-category-adr:#c3b0e6;--color-category-plan:#79c596;--color-category-exec:#ecab7e;--color-category-audit:#8fd8e6;--color-category-code:#e69aa8;--color-category-reference:#d0a3c0}[data-theme=light],[data-theme=dark],[data-theme=high-contrast]{--color-mat:var(--semantic-mat);--color-bench:var(--semantic-bench);--color-edge:var(--semantic-edge);--color-paper:var(--semantic-surface-base);--color-paper-raised:var(--semantic-surface-raised);--color-paper-sunken:var(--semantic-surface-sunken);--color-ink-faint:var(--semantic-ink-faint);--color-rule-strong:var(--semantic-border-strong);--color-accent:var(--semantic-accent-base);--color-accent-hover:var(--semantic-accent-hover);--color-accent-pressed:var(--semantic-accent-pressed);--color-accent-subtle:var(--semantic-accent-subtle);--color-accent-text:var(--semantic-accent-on-subtle);--color-focus:var(--semantic-focus-ring)}:root,[data-theme=light]{--shader-field-0:#2a8751;--shader-field-1:#0f7d59;--shader-field-2:#006852;--shader-field-3:#558250;--shader-field-4:#17564a;--shader-field-5:#516d3e;--shader-field-6:#004233;--shader-field-7:#4d8351;--shader-objects-0:#18884d;--shader-objects-1:#237553;--shader-objects-2:#2c5d4d;--shader-objects-3:#558154;--shader-objects-4:#526748;--shader-objects-5:#3b433e;--shader-objects-6:#00885c;--shader-objects-7:#3f5242;--shader-grayscale-0:#747875;--shader-grayscale-1:#686c69;--shader-grayscale-2:#545755;--shader-grayscale-3:#414342;--shader-grayscale-4:#737874;--shader-grayscale-5:#313331;--shader-grayscale-6:#5d615e;--shader-grayscale-7:#242624;--shader-register-0:#2a8751;--shader-register-1:#297251;--shader-register-2:#2b5b4b;--shader-register-3:#4b8352;--shader-register-4:#47643f;--shader-register-5:#5c7970;--shader-register-6:#0b3f2f;--shader-register-7:#3b4b3e}[data-theme=dark]{--shader-field-0:#21814d;--shader-field-1:#248a66;--shader-field-2:#439f86;--shader-field-3:#4f7c4b;--shader-field-4:#71ada0;--shader-field-5:#6e8d5d;--shader-field-6:#89c9b5;--shader-field-7:#477e4c;--shader-objects-0:#068349;--shader-objects-1:#408f6d;--shader-objects-2:#70a290;--shader-objects-3:#4f7c50;--shader-objects-4:#798f6f;--shader-objects-5:#aab4ae;--shader-objects-6:#008259;--shader-objects-7:#90a694;--shader-grayscale-0:#6e736f;--shader-grayscale-1:#7b7f7c;--shader-grayscale-2:#939694;--shader-grayscale-3:#aeb0ae;--shader-grayscale-4:#6e736f;--shader-grayscale-5:#c4c7c5;--shader-grayscale-6:#878b88;--shader-grayscale-7:#d6d9d7;--shader-register-0:#21814d;--shader-register-1:#4a9270;--shader-register-2:#73a592;--shader-register-3:#457e4d;--shader-register-4:#789770;--shader-register-5:#5e7b73;--shader-register-6:#98cab6;--shader-register-7:#9bae9e}:root{--font-sans:Archivo, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--weight-action:560;--weight-emphasis:560;--ms-display:clamp(3.7rem, 5vw, 4.25rem);--ms-display-tight:clamp(2.65rem, 12vw, 3.7rem);--ms-display-line-height:1.025;--ms-display-weight:640;--ms-display-tracking:-.055em;--ms-h2:clamp(1.75rem, 3.6vw, 3rem);--ms-h2-line-height:1.05;--ms-h2-weight:620;--ms-h2-tracking:-.026em;--ms-h3:1.375rem;--ms-h3-line-height:1.22;--ms-h3-weight:600;--ms-h3-tracking:-.016em;--ms-lead:clamp(1.0625rem, 1.35vw, 1.25rem);--ms-lead-line-height:1.55;--ms-lead-weight:400;--ms-body:1rem;--ms-body-line-height:1.6;--ms-body-weight:400;--ms-measure:68ch;--ms-measure-block:38.964rem;--ms-label:.8125rem;--ms-label-line-height:1.3;--ms-label-weight:var(--weight-action);--ms-label-tracking:.012em;--ms-mono:.8125rem;--ms-mono-line-height:1.5;--ms-mono-weight:400;--ms-rule-label:.6875rem;--ms-rule-label-line-height:1.4;--ms-rule-label-weight:560;--ms-rule-label-tracking:.09em;--ms-rule-label-width:78;--doc-display:clamp(2.5rem, 4.2vw, 3.75rem);--doc-display-line-height:1.02;--doc-display-weight:var(--ms-display-weight);--doc-display-tracking:-.032em;--doc-h1:clamp(2.125rem, 4.6vw, 3rem);--doc-h1-line-height:var(--ms-h2-line-height);--doc-h1-weight:var(--ms-h2-weight);--doc-h1-tracking:var(--ms-h2-tracking);--doc-h2:clamp(var(--ms-h3), 2.2vw, 1.75rem);--doc-h2-line-height:var(--ms-h3-line-height);--doc-h2-weight:var(--ms-h3-weight);--doc-h2-tracking:var(--ms-h3-tracking);--doc-h3:clamp(1.1875rem, 1.35vw, 1.25rem);--doc-h3-line-height:var(--ms-h3-line-height);--doc-h3-weight:var(--ms-label-weight);--doc-h3-tracking:var(--ms-h3-tracking);--doc-h4:var(--ms-body);--doc-h4-line-height:var(--ms-h3-line-height);--doc-h4-weight:var(--text-body-strong-weight);--doc-h4-tracking:var(--ms-rule-label-tracking);--doc-h5:var(--ms-body);--doc-h5-line-height:var(--ms-h3-line-height);--doc-h5-weight:var(--text-body-strong-weight);--text-display:var(--ms-h3);--text-display-line-height:var(--ms-h3-line-height);--text-display-weight:var(--ms-h3-weight);--text-title:var(--ms-h3);--text-title-line-height:var(--ms-h3-line-height);--text-title-weight:var(--ms-h3-weight);--text-body:var(--ms-body);--text-body-line-height:var(--ms-body-line-height);--text-body-weight:var(--ms-body-weight);--text-body-strong:var(--ms-body);--text-body-strong-line-height:var(--ms-body-line-height);--text-body-strong-weight:var(--weight-emphasis);--text-label:var(--ms-label);--text-label-line-height:var(--ms-label-line-height);--text-label-weight:var(--ms-label-weight);--text-meta:var(--ms-label);--text-meta-line-height:var(--ms-label-line-height);--text-meta-weight:var(--ms-body-weight);--text-caption:.75rem;--text-caption-line-height:1.35;--text-caption-weight:var(--ms-body-weight);--text-mono:var(--ms-mono);--text-mono-line-height:var(--ms-mono-line-height);--text-mono-weight:var(--ms-mono-weight);--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-fluid-sm:clamp(1.75rem, 3vw, 2.5rem);--space-fluid-md:clamp(2.5rem, 5vw, 4rem);--space-fluid-lg:clamp(3.5rem, 7vw, 5.5rem);--space-fluid-xl:clamp(5rem, 9vw, 10rem);--radius-cut:0;--radius-xs:.25rem;--radius-sm:.3125rem;--radius-md:.4375rem;--radius-lg:.625rem;--radius-pill:1.125rem;--border-hairline:.0625rem;--border-thick:.125rem;--border-accent-edge:.1875rem;--focus-ring-width:var(--border-thick);--focus-ring-offset:var(--border-thick);--focus-ring-color:var(--color-accent);--shadow-raised:none;--shadow-overlay:none;--shadow-popover:none;--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.4, 0, .2, 1);--duration-ui-instant:0s;--duration-ui-fast:.15s;--duration-ui:.2s;--duration-ui-slow:.25s}[data-theme=dark]{--shadow-raised:none;--shadow-overlay:none;--shadow-popover:none}[data-theme=high-contrast]{--shadow-raised:0 0 0 .0625rem oklch(70% .01 75);--shadow-overlay:0 0 0 .0625rem oklch(70% .01 75);--shadow-popover:0 0 0 .0625rem oklch(70% .01 75)}:root{--chrome-header-height:3.75rem;--container-width:75rem;--container-pad:2rem}@media (width<=40rem){:root{--container-pad:1.25rem}}:root{--acrylic-blur:var(--space-1);--acrylic-opacity:88%;--grid-fine:.5rem;--grid-coarse:2.5rem;--grid-major:12.5rem;--grid-f-ink:color-mix(in srgb, var(--color-ink) 2%, transparent);--grid-c-ink:color-mix(in srgb, var(--color-ink) 4%, transparent);--grid-m-ink:color-mix(in srgb, var(--color-ink) 7%, transparent)}[data-theme=dark]{--grid-f-ink:color-mix(in srgb, var(--color-ink) 2.5%, transparent);--grid-c-ink:color-mix(in srgb, var(--color-ink) 5%, transparent);--grid-m-ink:color-mix(in srgb, var(--color-ink) 8%, transparent)}:root{--stock-contact:0 .0625rem .125rem #142a211a;--stock-contact-stack:0 .125rem .3125rem #142a2121;--stock-lift:0 1.375rem 2.75rem -.75rem #142a2157, 0 .25rem .625rem -.25rem #142a2133;--stock-contact-plate:0 .25rem .75rem #142a2126}[data-theme=dark]{--stock-contact:0 .0625rem .1875rem #00000073;--stock-contact-stack:0 .1875rem .4375rem #00000080;--stock-lift:0 1.5rem 3rem -.75rem #000000a8, 0 .375rem .875rem -.375rem #00000085;--stock-contact-plate:0 .375rem 1rem #0000008c}:root{--interaction-radius:var(--radius-sm);--interaction-edge-width:var(--border-hairline);--interaction-ink:var(--color-ink);--interaction-ground-hover:var(--color-paper-raised);--interaction-ground-pressed:var(--color-paper-sunken);--interaction-edge:var(--color-edge);--interaction-weight:var(--weight-action);--interaction-height:2.5rem;--interaction-pad-y:.5rem;--interaction-pad-x:.875rem;--interaction-font-size:.875rem;--interaction-line-height:1.25rem;--action-primary-ground:var(--color-accent);--action-primary-ground-hover:var(--color-accent-hover);--action-primary-ground-pressed:var(--color-accent-pressed);--action-primary-ink:var(--color-paper-raised);--action-secondary-ground:var(--color-paper-raised);--action-secondary-ground-hover:var(--color-paper-sunken);--action-secondary-ink:var(--color-ink);--selection-ground:color-mix(in srgb, var(--color-accent) 18%, var(--color-paper-raised));--selection-ground-hover:color-mix(in srgb, var(--color-accent) 22%, var(--color-paper-raised));--selection-ground-pressed:color-mix(in srgb, var(--color-accent) 26%, var(--color-paper-raised));--interaction-edge-accent:color-mix(in srgb, var(--color-accent) 24%, transparent);--selection-edge:var(--color-accent);--selection-ink:var(--color-accent-text);--interaction-disabled-ground:var(--color-paper-sunken);--interaction-disabled-edge:var(--color-rule);--interaction-disabled-ink:var(--color-ink-faint);--interaction-error-ground:var(--color-paper-raised);--interaction-error-ink:var(--color-state-broken)}[data-theme=dark]{--interaction-ink:#f7faf7;--interaction-ground-hover:#2a312e;--interaction-ground-pressed:#333c38;--action-primary-ground:#2e6b45;--action-primary-ground-hover:#347a4f;--action-primary-ground-pressed:#245638;--action-primary-ink:#f7faf7;--action-secondary-ground:#262d2a;--action-secondary-ground-hover:#303936;--action-secondary-ink:#f7faf7}@media (pointer:coarse){:root{--interaction-height:2.75rem}}.vs-type-h1{font-family:var(--font-display);font-size:var(--ms-display);line-height:var(--ms-display-line-height);font-weight:var(--ms-display-weight);letter-spacing:var(--ms-display-tracking);text-wrap:pretty}.vs-type-h2{font-family:var(--font-display);font-size:var(--ms-h2);line-height:var(--ms-h2-line-height);font-weight:var(--ms-h2-weight);letter-spacing:var(--ms-h2-tracking);text-wrap:balance}.vs-type-h3{font-family:var(--font-display);font-size:var(--ms-h3);line-height:var(--ms-h3-line-height);font-weight:var(--ms-h3-weight);letter-spacing:var(--ms-h3-tracking)}.vs-type-lead{font-family:var(--font-sans);font-size:var(--ms-lead);line-height:var(--ms-lead-line-height);font-weight:var(--ms-lead-weight);max-width:var(--ms-measure);text-wrap:pretty}.vs-type-body{font-family:var(--font-sans);font-size:var(--ms-body);line-height:var(--ms-body-line-height);font-weight:var(--ms-body-weight);max-width:var(--ms-measure);text-wrap:pretty}.vs-type-label{font-family:var(--font-sans);font-size:var(--ms-label);line-height:var(--ms-label-line-height);font-weight:var(--ms-label-weight);letter-spacing:var(--ms-label-tracking)}.vs-type-code{font-family:var(--font-mono);font-size:var(--ms-mono);line-height:var(--ms-mono-line-height);font-weight:var(--ms-mono-weight)}.vs-type-marker{font-family:var(--font-display);font-size:var(--ms-rule-label);line-height:var(--ms-rule-label-line-height);font-weight:var(--ms-rule-label-weight);letter-spacing:var(--ms-rule-label-tracking);font-variation-settings:"wdth" var(--ms-rule-label-width);text-transform:uppercase}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.vs-type-caption{font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--text-caption-line-height);font-weight:var(--text-caption-weight)}.vs-tone-primary{color:var(--color-ink)}.vs-tone-secondary{color:var(--color-ink-muted)}@media (width<=44rem){.vs-type-h1{font-size:var(--ms-display-tight)}}@keyframes vs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vs-slide-in-up{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes vs-slide-in-down{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes vs-pulse-live{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vs-acrylic{background:color-mix(in srgb, var(--color-paper-raised) var(--acrylic-opacity), transparent);-webkit-backdrop-filter:blur(var(--acrylic-blur));backdrop-filter:blur(var(--acrylic-blur));border-radius:var(--radius-lg);box-shadow:var(--stock-contact-plate)}.vs-stock.vs-stock--slip{border-radius:var(--radius-cut)}.vs-mat{isolation:isolate;--vs-gutter:max(var(--container-pad), calc((100vw - var(--container-width)) / 2 + var(--container-pad)));position:relative}.vs-mat:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-c-ink) .0625rem, transparent .0625rem), linear-gradient(to bottom, var(--grid-c-ink) .0625rem, transparent .0625rem), linear-gradient(to right, var(--grid-f-ink) .0625rem, transparent .0625rem), linear-gradient(to bottom, var(--grid-f-ink) .0625rem, transparent .0625rem);background-size:var(--grid-coarse) var(--grid-coarse), var(--grid-coarse) var(--grid-coarse), var(--grid-fine) var(--grid-fine), var(--grid-fine) var(--grid-fine);background-position:var(--vs-gutter) 0;-webkit-mask-image:var(--grid-mask,linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent));mask-image:var(--grid-mask,linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent));position:absolute;inset:0}.vs-mat--fine:before{background-image:linear-gradient(to right, var(--grid-f-ink) .0625rem, transparent .0625rem), linear-gradient(to bottom, var(--grid-f-ink) .0625rem, transparent .0625rem);background-size:var(--grid-fine) var(--grid-fine), var(--grid-fine) var(--grid-fine)}.vs-mat--coarse:before{background-image:linear-gradient(to right, var(--grid-c-ink) .0625rem, transparent .0625rem), linear-gradient(to bottom, var(--grid-c-ink) .0625rem, transparent .0625rem);background-size:var(--grid-coarse) var(--grid-coarse), var(--grid-coarse) var(--grid-coarse)}.vs-mat--marks:after{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M0 0.5h9M0.5 0v9M0 0.5h-9M0.5 0v-9' stroke='%23000' stroke-opacity='0.28' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:var(--grid-major) var(--grid-major);background-position:var(--vs-gutter) 0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 9%,#0000 9% 91%,#000 91% 100%);mask-image:linear-gradient(90deg,#000 0 9%,#0000 9% 91%,#000 91% 100%)}[data-theme=dark] .vs-mat--marks:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M0 0.5h9M0.5 0v9M0 0.5h-9M0.5 0v-9' stroke='%23fff' stroke-opacity='0.30' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.vs-stock{background:var(--color-paper-raised);border-radius:var(--radius-md);box-shadow:var(--stock-contact);border:0}.vs-stock--stack{box-shadow:var(--stock-contact-stack)}.vs-stock--plate{border-radius:var(--radius-lg);box-shadow:var(--stock-contact-plate)}.vs-scored{background:color-mix(in srgb, var(--color-paper-sunken) 60%, transparent);border:.0625rem dashed var(--color-edge);border-radius:var(--radius-md);box-shadow:none}.vs-control{box-sizing:border-box;min-height:var(--control-min-height,0);display:var(--control-display,inline-flex);align-items:center;justify-content:var(--control-justify,normal);gap:var(--control-gap,var(--space-2));padding:var(--control-padding,var(--control-pad-y,var(--space-1-5)) var(--control-pad-x,var(--space-3)) var(--control-pad-y,var(--space-1-5)) var(--control-pad-left,var(--control-pad-x,var(--space-3))));border-width:var(--control-border-width,var(--interaction-edge-width));border-style:solid;border-color:var(--control-edge,transparent);border-radius:var(--control-radius,var(--interaction-radius));background:var(--control-ground,transparent);color:var(--control-ink,var(--interaction-ink));font-family:var(--control-font,inherit);font-size:var(--control-size,var(--text-meta));line-height:var(--control-line-height,var(--text-meta-line-height));font-weight:var(--control-weight,var(--interaction-weight));letter-spacing:normal;text-transform:none;vertical-align:middle;text-align:var(--control-align,left);cursor:var(--control-cursor,pointer);transition:var(--control-transition,background-color var(--duration-ui-fast) var(--ease-snap), border-color var(--duration-ui-fast) var(--ease-snap), color var(--duration-ui-fast) var(--ease-snap));text-decoration:none}.vs-control--button{--control-display:inline-flex;--control-justify:center;--control-gap:var(--space-2);--control-min-height:var(--interaction-height);--control-padding:var(--interaction-pad-y) var(--interaction-pad-x);--control-border-width:var(--interaction-edge-width);--control-radius:var(--interaction-radius);--control-font:var(--font-sans);--control-size:var(--interaction-font-size);--control-line-height:var(--interaction-line-height);--control-weight:var(--interaction-weight);--control-align:center}.vs-control--menu-row{--control-display:grid;--control-justify:start;--control-align:start}.vs-control--chip{--control-min-height:3.25rem;--control-gap:var(--space-1-5);--control-padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);--control-radius:calc(var(--control-min-height) / 2);--control-border-width:var(--border-thick)}.vs-control--button.vs-control--glyph{width:var(--interaction-height);height:var(--interaction-height);--control-padding:0;flex:none}.vs-control--button :where(span,code){font:inherit;letter-spacing:inherit}.vs-control--button svg{width:var(--space-4);height:var(--space-4);flex:none}.vs-control--select{appearance:auto;--control-align:start}.vs-control--disclosure{--control-display:list-item;--control-align:start;list-style-position:inside}.vs-control--primary{--control-ground:var(--action-primary-ground);--control-ground-hover:var(--action-primary-ground-hover);--control-ground-pressed:var(--action-primary-ground-pressed);--control-edge:var(--interaction-edge);--control-edge-hover:var(--interaction-edge);--control-edge-pressed:var(--interaction-edge);--control-ink:var(--action-primary-ink);--control-ink-hover:var(--action-primary-ink);--control-ink-pressed:var(--action-primary-ink)}.vs-control--secondary{--control-ground:var(--action-secondary-ground);--control-ground-hover:var(--action-secondary-ground-hover);--control-edge:var(--interaction-edge);--control-edge-hover:var(--interaction-edge);--control-ink:var(--action-secondary-ink)}.vs-control--quiet{--control-ground:transparent;--control-edge:transparent;--control-ink:var(--interaction-ink)}.vs-control--chip{--control-edge:var(--interaction-edge-accent);--control-edge-hover:var(--selection-edge)}@media (width<=62rem){.vs-control--chip{--control-display:flex;--control-min-height:4rem;--control-gap:var(--space-1);--control-padding:var(--space-1);--control-radius:var(--radius-md);--control-border-width:0;--control-edge:transparent;--control-edge-hover:transparent;flex-direction:column}}.vs-control[data-status=failed]{--control-ground:var(--interaction-error-ground);--control-ground-hover:var(--interaction-error-ground);--control-ground-pressed:var(--interaction-error-ground);--control-edge:var(--interaction-error-ink);--control-edge-hover:var(--interaction-error-ink);--control-edge-pressed:var(--interaction-error-ink);--control-ink:var(--interaction-error-ink);--control-ink-hover:var(--interaction-error-ink);--control-ink-pressed:var(--interaction-error-ink)}.vs-control:where(:not(:disabled,[aria-disabled=true],:disabled+.vs-control)):hover{background:var(--control-ground-hover,var(--interaction-ground-hover));border-color:var(--control-edge-hover,var(--interaction-edge));color:var(--control-ink-hover,var(--interaction-ink))}.vs-control:is(.is-on,.is-active,[aria-current=page],[aria-current=true],[aria-pressed=true],[aria-selected=true],[aria-expanded=true]),details[open]>.vs-control--disclosure,:checked+.vs-control{background:var(--control-ground-on,var(--selection-ground));border-color:var(--control-edge-on,var(--selection-edge));color:var(--control-ink-on,var(--selection-ink));font-weight:var(--control-weight-on,var(--control-weight,var(--interaction-weight)))}.vs-control:is(.is-on,.is-active,[aria-current=page],[aria-current=true],[aria-pressed=true],[aria-selected=true],[aria-expanded=true]):where(:not(:disabled,[aria-disabled=true],:disabled+.vs-control)):hover,details[open]>.vs-control--disclosure:hover,:checked:not(:disabled)+.vs-control:where(:not([aria-disabled=true])):hover{background:var(--control-ground-on-hover,var(--control-ground-on,var(--selection-ground-hover)));border-color:var(--control-edge-on,var(--selection-edge));color:var(--control-ink-on,var(--selection-ink))}.vs-control:where(:not(:disabled,[aria-disabled=true],:disabled+.vs-control)):active{background:var(--control-ground-pressed,var(--interaction-ground-pressed));border-color:var(--control-edge-pressed,var(--interaction-edge));color:var(--control-ink-pressed,var(--interaction-ink))}.vs-control:is(.is-on,.is-active,[aria-current=page],[aria-current=true],[aria-pressed=true],[aria-selected=true],[aria-expanded=true]):where(:not(:disabled,[aria-disabled=true],:disabled+.vs-control)):active,details[open]>.vs-control--disclosure:active,:checked:not(:disabled)+.vs-control:where(:not([aria-disabled=true])):active{background:var(--control-ground-on-pressed,var(--control-ground-on,var(--selection-ground-pressed)));border-color:var(--control-edge-on,var(--selection-edge));color:var(--control-ink-on,var(--selection-ink))}.vs-control:is(:disabled,[aria-disabled=true]),:disabled+.vs-control{background:var(--interaction-disabled-ground);border-color:var(--interaction-disabled-edge);color:var(--interaction-disabled-ink);cursor:not-allowed}.vs-control:focus-visible,input:focus-visible+.vs-control{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.vs-control{transition:none}}.vs-control--glyph{--control-pad-x:var(--space-2);--control-pad-y:var(--space-2);--control-justify:center}.vs-field{width:var(--field-width,100%);padding:var(--field-pad-y,var(--space-2)) var(--field-pad-x,var(--space-3));border:var(--border-hairline) solid var(--field-edge,var(--color-rule));border-radius:var(--field-radius,0);background:var(--field-ground,var(--color-paper-sunken));color:var(--color-ink);font-family:var(--field-font,inherit);font-size:var(--field-size,var(--text-meta));transition:border-color var(--duration-ui-fast) var(--ease-snap), background-color var(--duration-ui-fast) var(--ease-snap)}.vs-field::placeholder{color:var(--color-ink-faint)}.vs-field:hover{border-color:var(--field-edge-hover,var(--color-rule-strong))}.vs-field:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.vs-note{margin:var(--note-margin,0 0 var(--space-8));padding-left:var(--note-pad,var(--space-5));border-left:var(--note-edge-width,var(--border-hairline)) solid var(--note-edge,var(--color-rule))}.vs-note--scored{margin:var(--note-margin,0 0 var(--space-8));padding:var(--space-4) var(--space-5);border:var(--border-hairline) dashed var(--color-edge);border-left-width:var(--border-hairline);border-radius:var(--note-radius,0);background:color-mix(in srgb, var(--color-paper-sunken) 60%, transparent);box-shadow:none}*{scrollbar-color:var(--color-edge) var(--color-paper-sunken);scrollbar-width:thin}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-track{background:var(--color-paper-sunken)}::-webkit-scrollbar-corner{background:var(--color-paper-sunken)}::-webkit-scrollbar-thumb{background:var(--color-edge);border:var(--border-hairline) solid var(--color-paper-sunken);border-radius:var(--radius-cut)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}*{box-sizing:border-box}body{color:var(--color-ink);font-family:var(--font-sans);margin:0}button{font-family:inherit}::selection{background:var(--color-accent-subtle);color:var(--color-accent-text)}html{--vs-anchor-offset:calc(var(--vs-head-h,5.5rem) + 3.25rem);background:var(--color-canvas-bg);scroll-behavior:smooth;scroll-padding-top:var(--vs-anchor-offset)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;overflow-x:hidden}a{color:inherit;text-decoration:none}#vs-shader{z-index:-2;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.vs-container{width:100%;max-width:var(--container-width);padding:0 var(--container-pad);margin:0 auto}.vs-wordmark{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--color-ink);align-items:center;gap:.5625rem;font-size:.9375rem;font-weight:600;display:inline-flex}.vs-wordmark--sm{font-size:.8125rem}.vs-campaign{--campaign-accent:var(--color-accent);--campaign-tint:var(--color-paper-sunken);border-top:var(--border-hairline) solid var(--color-rule);background:linear-gradient(90deg, color-mix(in srgb, var(--campaign-accent) 10%, transparent), transparent 62%), var(--campaign-tint)}.vs-campaign-shell{align-items:center;gap:var(--space-3);max-width:75rem;min-height:2.75rem;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;padding:.5rem 2rem;display:grid;position:relative}.vs-campaign--simple .vs-campaign-shell{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.vs-campaign-msg{min-width:0;font-size:var(--text-body);color:var(--color-ink);font-weight:550}.vs-campaign-icon-link{position:relative}.vs-campaign-icon-link[data-tip]:after{content:attr(data-tip);z-index:70;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper-raised);font-size:var(--text-caption);white-space:nowrap;box-shadow:var(--shadow-overlay);pointer-events:none;opacity:0;transition:opacity .12s var(--ease-settle), transform .12s var(--ease-settle);padding:.3rem .5rem;font-weight:500;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-.25rem)}.vs-campaign-icon-link:hover:after,.vs-campaign-icon-link:focus-visible:after{opacity:1;transform:none}.vs-campaign-dismiss{margin-left:.25rem}.vs-campaign-actions{align-items:center;gap:.375rem;display:inline-flex}@media (width<=45rem){.vs-campaign-shell{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:.625rem 1.25rem}.vs-campaign-actions{flex-wrap:wrap;grid-column:2}}.vs-settings{display:inline-flex;position:relative}.vs-settings-flyout{z-index:60;background:var(--color-paper-raised);border:var(--border-hairline) solid var(--color-rule);border-radius:var(--radius-lg);width:16.5rem;box-shadow:var(--shadow-overlay);animation:vs-flyout-in .15s var(--ease-settle);transform-origin:100% 0;gap:1rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .625rem);right:0}@keyframes vs-flyout-in{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:none}}.vs-settings-head{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);font-weight:600}.vs-gh-flyout{gap:.375rem;width:15rem}.vs-gh-item-name{flex:1}.vs-gh-item-meta{color:var(--color-ink-muted)}@keyframes vs-grid-drift{0%{background-position:var(--vs-gutter) 0}to{background-position:calc(var(--vs-gutter) + 8rem) 0}}@supports (animation-timeline:scroll(root block)){@media (prefers-reduced-motion:no-preference){.vs-mat:before,.vs-mat--marks:after{animation:linear both vs-grid-drift;animation-timeline:scroll(root)}}}.vs-install{align-items:center;gap:var(--space-2);min-height:calc(var(--interaction-height) + var(--space-2) + 2 * var(--border-hairline));background:var(--color-paper-sunken);color:var(--color-ink);border:var(--border-hairline) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);font-family:var(--font-mono);display:inline-flex}.vs-install-cmd{font-size:var(--text-mono);letter-spacing:-.01em;white-space:nowrap;color:var(--color-ink)}.vs-install--lg .vs-install-cmd{font-size:var(--text-body)}.vs-install--block{align-items:center;width:100%;display:flex}.vs-install--block .vs-install-cmd{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.vs-install--block .vs-install-copy{flex:none}#framework{z-index:1;position:relative}.vs-footer{padding:clamp(4rem,8vw,6.875rem) 0 3rem;position:relative;overflow:hidden}.vs-footer>.vs-container{z-index:1;position:relative}.vs-divider{height:var(--border-hairline);background:var(--color-rule);border:none;margin:0}.vs-footer-cols{grid-template-columns:1.4fr 1fr 1fr 1.6fr;gap:2rem;padding:2.5rem 0;display:grid}.vs-footer-col{flex-direction:column;gap:.625rem;display:flex}.vs-footer-col-title{color:var(--color-ink-faint);margin-bottom:.25rem}.vs-footer-link{color:var(--color-ink-muted);width:fit-content}.vs-footer-link:hover{color:var(--color-accent-text)}.vs-footer-base{border-top:var(--border-hairline) solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;display:flex}.vs-footer-fine{color:var(--color-ink-faint)}.vs-footer-fine a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.vs-footer-fine a:hover{color:var(--color-ink)}@media (width<=47.5rem){.vs-footer-cols{grid-template-columns:1fr 1fr}}.vs-reveal{opacity:0;transform:translate3d(var(--reveal-tx,0rem), var(--reveal-ty,1.125rem), 0) scale(var(--reveal-scale,1));transition:opacity .72s var(--ease-settle), transform .72s var(--ease-settle);will-change:opacity, transform}.vs-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.vs-reveal{transition:none;animation:linear both vs-reveal-rise;animation-timeline:view();animation-range:cover 6% cover 50vh}}}@keyframes vs-reveal-rise{0%{opacity:0;transform:translate3d(calc(var(--reveal-tx,0rem) * 1.6), calc(var(--reveal-ty,1.125rem) * 1.6), 0) scale(var(--reveal-scale,1))}to{opacity:1;transform:none}}.vs-opening-group,.vs-hero-graph{--opening-rest-transform:none;--opening-from-transform:translate3d(0, .75rem, 0);opacity:1;transform:var(--opening-rest-transform)}.vs-opening-group--header{--opening-delay:0s}.vs-opening-group--material,.vs-hero-graph{--opening-delay:50ms}.vs-opening-group--heading{--opening-delay:.11s}.vs-opening-group--body{--opening-delay:.18s}.vs-opening-group--actions{--opening-delay:.25s}.vs-opening-group--meta{--opening-delay:.32s}@media (prefers-reduced-motion:no-preference){html[data-render-state=revealed][data-opening-state=pending] :is(.vs-opening-group,.vs-hero-graph){opacity:0;transform:var(--opening-from-transform);will-change:opacity, transform;animation:0s .9s forwards vs-opening-escape}html[data-render-state=revealed][data-opening-state=playing] :is(.vs-opening-group,.vs-hero-graph){will-change:opacity, transform;animation:vs-opening-enter .48s var(--ease-settle) var(--opening-delay) both}}@keyframes vs-opening-enter{0%{opacity:0;transform:var(--opening-from-transform)}to{opacity:var(--opening-opacity,1);transform:var(--opening-rest-transform)}}@keyframes vs-opening-escape{to{opacity:var(--opening-opacity,1);transform:var(--opening-rest-transform)}}@media (width>=62.001rem){.vs-opening-group--heading{--opening-rest-transform:translateY(1.5rem);--opening-from-transform:translateY(calc(1.5rem + .75rem))}}@media (width<=62rem){.vs-opening-group--material.vs-hero-paper-stack{--opening-rest-transform:scale(.82);--opening-from-transform:translate3d(0, .75rem, 0) scale(.82)}}@media (width<=56rem){.vs-hero-graph{--opening-opacity:.3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vs-reveal{opacity:1;transition:none;transform:none}.vs-opening-group,.vs-hero-graph{opacity:1;transform:var(--opening-rest-transform);animation:none}}:root{--vs-head-h:var(--chrome-header-height)}.vs-head-skip{z-index:60;position:absolute;top:.5rem;left:2rem;transform:translateY(-160%)}.vs-head-skip:focus-visible{transform:none}.vs-head{z-index:50;background:color-mix(in srgb, var(--color-mat) 88%, transparent);-webkit-backdrop-filter:blur(.625rem)saturate(1.08);backdrop-filter:blur(.625rem)saturate(1.08);border-bottom:.0625rem solid var(--color-rule);position:sticky;top:0}.vs-head:after{content:"";z-index:2;pointer-events:none;background:var(--color-accent);transform-origin:0;height:.1875rem;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.vs-head:after{animation:linear both vs-scroll-progress;animation-timeline:scroll(root)}}@keyframes vs-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vs-head-inner{max-width:75rem;height:var(--vs-head-h);align-items:center;gap:1rem;margin:0 auto;padding:0 2rem;display:flex}.vs-head-brand{letter-spacing:-.01em;color:var(--color-ink);flex:none;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:inline-flex}.vs-head-glyph{width:var(--interaction-height);height:var(--interaction-height);flex:none;display:block}.vs-head-nav{flex:auto;gap:.125rem;min-width:0;margin-left:.5rem;display:flex}.vs-head-link{flex:0 auto;min-width:0}.vs-head-actions{flex:none;align-items:center;gap:.375rem;min-width:0;margin-left:auto;display:flex}.vs-head-download{flex:6.5rem;min-width:5.75rem;max-width:7rem}.vs-head-download-icon,.vs-head-menu-btn{display:none}.vs-head-sheet{border-top:.0625rem solid var(--color-rule);max-height:calc(100dvh - var(--vs-head-h));display:none;overflow-y:auto}.vs-head-sheet.is-open{display:block}.vs-head-sheet-inner{gap:1rem;padding:.75rem 1.25rem 1.25rem;display:grid}.vs-head-sheet-group{gap:.125rem;display:grid}.vs-head-sheet-link{grid-template-columns:var(--space-4) minmax(0, 1fr) auto;width:100%}.vs-head-sheet-link-icon{width:var(--space-4);height:var(--space-4)}.vs-head-sheet-label{color:var(--color-ink-faint);padding:.5rem .625rem .25rem}.vs-head-sheet-link .vs-gh-item-meta{margin-left:auto}.vs-head-theme{grid-template-columns:repeat(3,1fr);gap:.375rem;padding:.25rem .625rem 0;display:grid}@media (width<=62rem){.vs-head-nav{display:none}.vs-head-menu-btn{display:inline-flex}.vs-head-actions .vs-settings,.vs-head-actions .vs-head-theme-btn{display:none}}@media (width<=48rem){.vs-head-skip{left:1.25rem}.vs-head-inner{gap:.75rem;padding:0 1.25rem}}@media (width<=30rem){.vs-head-download{flex:none;min-width:0;max-width:none}.vs-head-download-icon{display:block}.vs-head-download-label{display:none}}@media (width<=19rem){.vs-head-glyph{display:none}}.vs-hero{--grid-mask:linear-gradient(to bottom, #000 0%, #000 88%, transparent 100%);align-items:center;min-height:min(66vh,34rem);padding:clamp(3.5rem,9vw,8rem) 0 clamp(3.5rem,8vw,7rem);display:flex;position:relative;overflow:hidden}.vs-hero-lay{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.vs-hero-title{color:var(--color-ink);margin:0 0 1.5rem}.vs-hero-title-keep{white-space:nowrap}@media (width<=47.5rem){.vs-hero{min-height:0}}.vs-hero-dek{max-width:62ch;margin:0 0 2.5rem}.vs-hero-dek--stack{margin-bottom:.75rem}.vs-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vs-hero-badge-line{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.625rem;margin:0;display:flex}.vs-hero-meta{align-items:center;gap:.625rem;margin-top:1.5rem;display:flex}.vs-hero-badge-dot{background:var(--color-accent);border-radius:.0625rem;flex:none;width:.4375rem;height:.4375rem}.vs-hero-graph{z-index:0;pointer-events:auto;position:absolute;inset:0}.vs-hero-graph-canvas{width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(30% 50% at 30% 48%,#0000 0% 46%,#0009 76%,#000 100%);mask-image:radial-gradient(30% 50% at 30% 48%,#0000 0% 46%,#0009 76%,#000 100%)}.vs-hero--decor>.vs-container{z-index:2;pointer-events:none;position:relative}.vs-hero--decor :is(a,button,input,textarea,select,code){pointer-events:auto}@media (width<=56rem){.vs-hero-lay{grid-template-columns:1fr}.vs-hero-graph{opacity:.3;pointer-events:none}.vs-hero-graph-canvas{-webkit-mask-image:radial-gradient(78% 46% at 50% 48%,#0000 0% 34%,#000 100%);mask-image:radial-gradient(78% 46% at 50% 48%,#0000 0% 34%,#000 100%)}.vs-hero--decor>.vs-container{pointer-events:auto}}@media (width<=44rem){.vs-hero-graph{display:none}.vs-hero.vs-mat:before{background-image:linear-gradient(to right, var(--grid-c-ink) .0625rem, transparent .0625rem), linear-gradient(to bottom, var(--grid-c-ink) .0625rem, transparent .0625rem);background-size:var(--grid-coarse) var(--grid-coarse), var(--grid-coarse) var(--grid-coarse)}}html{--vs-anchor-offset:5rem}:where(a,button,input,summary,[tabindex]):focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.125rem;border-radius:var(--radius-xs)}body{caret-color:var(--color-accent)}.vs-providers{border:.0625rem solid var(--color-rule);background:color-mix(in srgb, var(--color-paper-raised) 70%, transparent);height:1.75rem;color:var(--color-ink-muted);white-space:nowrap;border-radius:999rem;align-items:center;gap:.5rem;padding:0 .75rem 0 .3125rem;display:inline-flex}.vs-providers-stack{align-items:center;display:inline-flex}.vs-providers-mark{--size:1.25rem;width:var(--size);height:var(--size);background:color-mix(in srgb, var(--color-ink) 9%, var(--color-paper-raised));color:var(--color-ink);box-shadow:0 0 0 .125rem var(--color-paper-raised);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.vs-providers-mark+.vs-providers-mark{margin-left:calc(var(--size) * -.2)}.vs-providers-mark:first-child{z-index:4}.vs-providers-mark:nth-child(2){z-index:3}.vs-providers-mark:nth-child(3){z-index:2}.vs-providers-mark:nth-child(4){z-index:1}@media (width<=30rem){.vs-providers-names{display:none}.vs-providers{padding-right:.3125rem}}@media (prefers-reduced-motion:no-preference){.vs-head-echo{animation:vs-head-echo-in .24s var(--ease-settle) both}}@keyframes vs-head-echo-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}.vs-hero.vs-mat{isolation:auto;--stock-shift:0rem;--hero-mat-angle:-3deg;--hero-mat-edge-run:2.214rem;background:var(--color-paper);--grid-mask:none;align-items:stretch;min-height:42.25rem;padding:0;overflow:clip visible}.vs-hero.vs-mat:before{content:"";z-index:0;opacity:1;clip-path:polygon(0 0, 100% 0, 100% 100%, var(--hero-mat-edge-run) 100%);background-color:color-mix(in srgb, var(--color-accent) 73%, var(--color-ink));position:absolute;inset:0 -6rem 0 54.8%;box-shadow:inset 1.25rem 0 2.5rem #142a2114}.vs-hero-mat-grid{z-index:1;clip-path:polygon(0 0, 100% 0, 100% 100%, var(--hero-mat-edge-run) 100%);pointer-events:none;position:absolute;inset:0 -6rem 0 54.8%;overflow:hidden}.vs-hero-mat-grid:before{content:"";transform:rotate(var(--hero-mat-angle));transform-origin:50%;background-image:linear-gradient(90deg,#e0efe26b 0 .1rem,#0000 .1rem),linear-gradient(#e0efe26b 0 .1rem,#0000 .1rem),linear-gradient(90deg,#d5e8d826 0 .0625rem,#0000 .0625rem),linear-gradient(#d5e8d826 0 .0625rem,#0000 .0625rem);background-size:4.875rem 4.875rem,4.875rem 4.875rem,1.625rem 1.625rem,1.625rem 1.625rem;position:absolute;inset:-8rem}.vs-hero.vs-mat:after{content:"";z-index:1;opacity:1;height:22rem;transform:translate(var(--stock-shift), 0) rotate(-12deg);transform-origin:100% 0;pointer-events:none;background:color-mix(in srgb, var(--color-accent) 52%, var(--color-paper));animation:none;position:absolute;top:calc(100% - 4.875rem);left:37.1%;right:35.6%;box-shadow:0 -.3rem 1.1rem #142a2124;-webkit-mask-image:none;mask-image:none}.vs-hero-paper-stack{z-index:2;pointer-events:none;width:30rem;height:38rem;position:absolute;top:24.5rem;left:calc(100% - 3.75rem)}.vs-hero-paper-layer{--paper-x:0rem;--paper-y:0rem;--paper-angle:0deg;--paper-shift:0rem;background-color:var(--color-paper-raised);border:.0625rem solid color-mix(in srgb, var(--color-rule) 76%, transparent);transform-origin:0 0;transform:translate(calc(var(--paper-x) + var(--paper-shift)), var(--paper-y)) rotate(var(--paper-angle));display:block;position:absolute;inset:0;box-shadow:.2rem .45rem .85rem #142a2121}.vs-hero-paper-layer--kraft{--paper-x:-1.1rem;--paper-y:1.1rem;--paper-angle:12deg;background:#82765d}.vs-hero-paper-layer--back{--paper-x:-.7rem;--paper-y:.55rem;--paper-angle:10deg}.vs-hero-paper-layer--middle{--paper-x:.35rem;--paper-y:.2rem;--paper-angle:14deg}.vs-hero-paper-layer--front{--paper-x:.85rem;--paper-y:-.25rem;--paper-angle:17deg;background-image:linear-gradient(#5076601f .0625rem,#0000 .0625rem),linear-gradient(90deg,#5076601f .0625rem,#0000 .0625rem);background-size:1.35rem 1.35rem}.vs-hero>.vs-container{width:100%;max-width:84rem;padding-inline:clamp(2.625rem,5.15vw,4.375rem)}.vs-hero .vs-hero-lay{grid-template-columns:minmax(32rem,1.03fr) minmax(31rem,.97fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.25rem);min-height:42.25rem}.vs-hero-copy{z-index:3;max-width:38rem;padding-block:4rem 3.5rem;position:relative}.vs-hero .vs-hero-title{max-width:9.4em;margin-bottom:1.5rem}.vs-hero .vs-hero-dek{max-width:59ch;margin-bottom:1.25rem}.vs-hero .vs-hero-dek--stack{margin-bottom:.875rem}.vs-hero .vs-hero-actions{gap:.875rem;margin-top:1.875rem}.vs-hero .vs-hero-meta{gap:.75rem;margin-top:1.5rem}.vs-hero .vs-hero-badge-dot{border-radius:50%}.vs-hero .vs-providers{height:2.375rem}@media (width<=74rem){.vs-hero .vs-hero-lay{grid-template-columns:minmax(25rem,1.08fr) minmax(22rem,.92fr)}}@media (width>=62.001rem){.vs-hero .vs-hero-title{margin-bottom:2.375rem;transform:translateY(1.5rem)}.vs-hero .vs-hero-actions{margin-top:1rem}.vs-hero .vs-hero-dek{margin-bottom:1rem}}@media (width<=62rem){.vs-hero.vs-mat:before{clip-path:polygon(0 9%,100% 0,100% 100%,0 100%);inset:48% 0 0}.vs-hero .vs-hero-lay{grid-template-columns:minmax(0,1fr);gap:0}.vs-hero-copy{max-width:42rem;padding-block:3.5rem 2rem}.vs-hero-paper-stack{transform-origin:0 0;top:auto;bottom:-18rem;left:calc(100% - 5rem);transform:scale(.82)}}@media (width<=44rem){.vs-hero>.vs-container{padding-inline:1.25rem}.vs-hero .vs-hero-meta{flex-direction:column;align-items:flex-start}.vs-hero.vs-mat:before,.vs-hero.vs-mat:after,.vs-hero-mat-grid,.vs-hero-paper-stack{display:none}}@media (width<=30rem){.vs-hero .vs-hero-actions{flex-direction:column;align-items:stretch}.vs-hero .vs-hero-actions .vs-control{justify-content:space-between;width:100%}}.vs-pipe{isolation:auto;overflow:clip}.vs-pipe.vs-mat:before{z-index:0;background-image:linear-gradient(to right, var(--grid-m-ink) var(--border-thick), transparent var(--border-thick)), linear-gradient(to bottom, var(--grid-m-ink) var(--border-thick), transparent var(--border-thick)), linear-gradient(to right, var(--grid-f-ink) var(--border-hairline), transparent var(--border-hairline)), linear-gradient(to bottom, var(--grid-f-ink) var(--border-hairline), transparent var(--border-hairline));animation:none}.vs-pipe>.vs-container>.vs-band-head{z-index:3;position:relative}.vs-pipe-board{isolation:auto;width:min(calc(100vw - 2 * var(--container-pad)), calc(100% + clamp(6rem, 14vw, 14rem)));box-sizing:border-box;margin-block:clamp(6rem,9vw,9rem);position:relative;left:50%;transform:translate(-50%)}.vs-pipe-board:before{content:"";z-index:0;background-color:#849a85;background-image:linear-gradient(to right, #f1f6f057 var(--border-hairline), transparent var(--border-hairline)), linear-gradient(to bottom, #f1f6f057 var(--border-hairline), transparent var(--border-hairline)), linear-gradient(to right, #f1f6f026 var(--border-hairline), transparent var(--border-hairline)), linear-gradient(to bottom, #f1f6f026 var(--border-hairline), transparent var(--border-hairline));border-radius:var(--radius-lg);box-shadow:none;background-size:5rem 5rem,5rem 5rem,1rem 1rem,1rem 1rem;position:absolute;inset:-30% 0;transform:rotate(2deg)}[data-theme=dark] .vs-pipe-board:before{background-color:#304438}@media (width<=64rem){.vs-pipe-board{width:min(calc(100vw - 2 * var(--space-3)), calc(100% + var(--space-8)));margin-block:clamp(4rem,10vw,6rem)}}.vs-strip-panel{z-index:3;width:min(100%, calc(var(--container-width) - 2 * var(--container-pad)));--acrylic-opacity:72%;--acrylic-blur:var(--space-2);padding:var(--space-6);-webkit-backdrop-filter:blur(var(--acrylic-blur)) saturate(1.12) contrast(1.08);backdrop-filter:blur(var(--acrylic-blur)) saturate(1.12) contrast(1.08);box-shadow:none;margin-inline:auto;position:relative}.vs-strip-head{gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-accent-text);display:grid}.vs-strip-head .vs-strip-feature-title{width:100%;max-width:none;align-items:center;gap:var(--space-4);max-inline-size:none;color:var(--color-ink);margin:0;display:flex}.vs-strip-feature-label{letter-spacing:-.03em;flex:none;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.1}.vs-strip-feature-arrow{min-width:2rem;color:var(--color-accent);--arrow-stroke:var(--border-thick);--arrow-head:.7rem;flex:1}.vs-strip-feature-arrow>span{width:calc(var(--feature-progress,1) * 100%);min-width:var(--arrow-head);border-top:var(--arrow-stroke) solid currentColor;display:block;position:relative}.vs-strip-feature-arrow>span:after{content:"";top:calc(var(--arrow-stroke) / -2);right:calc(var(--arrow-stroke) / -2);box-sizing:border-box;width:var(--arrow-head);height:var(--arrow-head);border-top:var(--arrow-stroke) solid currentColor;border-right:var(--arrow-stroke) solid currentColor;position:absolute;transform:translate(-20.7107%,-50%)rotate(45deg)}.vs-strip{overflow-anchor:none;gap:var(--space-3);counter-reset:pipeline-stage;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:0;padding:0;display:grid;position:relative}.vs-strip-step{align-content:start;gap:var(--space-5);--reveal:0;--card-inset:var(--space-5);min-width:0;height:100%;padding:var(--card-inset);background:color-mix(in srgb, var(--color-accent) 3%, color-mix(in srgb, var(--color-paper-raised) 30%, transparent));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-align:center;counter-increment:pipeline-stage;transition:background-color var(--duration-ui) var(--ease-snap), color var(--duration-ui-fast) var(--ease-snap), box-shadow var(--duration-ui-fast) var(--ease-snap);border:0;border-radius:1rem;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.vs-strip-document{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;min-height:0;padding:0;display:flex}.vs-strip-document-title{color:var(--color-ink);font-size:var(--ms-body);letter-spacing:-.01em;transition:color var(--duration-ui-fast) var(--ease-snap);margin:0;font-weight:650;line-height:1.35}.vs-strip-step[data-active=true]{z-index:1;background:color-mix(in srgb, var(--color-accent) 12%, color-mix(in srgb, var(--color-paper-raised) 42%, transparent));box-shadow:none;-webkit-backdrop-filter:blur(var(--acrylic-blur));backdrop-filter:blur(var(--acrylic-blur))}.vs-strip-step[data-revealed=true]:not([data-active=true]){background:color-mix(in srgb, var(--color-accent) 7%, color-mix(in srgb, var(--color-paper-raised) 36%, transparent));-webkit-backdrop-filter:blur(var(--acrylic-blur));backdrop-filter:blur(var(--acrylic-blur))}.vs-strip-step:focus-within{z-index:2;outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.vs-strip-step[data-active=true]:focus-within{box-shadow:none}@media (hover:hover){.vs-strip-step[data-revealed=false]:hover{background:0 0}}.vs-strip-step[data-revealed=false] .vs-strip-document-title,.vs-strip-step[data-revealed=false] .vs-strip-path-text,.vs-strip-path[aria-hidden=true] .vs-strip-path-text{visibility:hidden}.vs-strip-path,.vs-strip[data-pinned=true] .vs-strip-step[data-revealed=true] .vs-strip-path{opacity:1;transform:none}.vs-strip-cell.vs-control--chip{-webkit-backdrop-filter:none;backdrop-filter:none;justify-self:center;width:max-content;min-width:0;max-width:100%;position:relative}.vs-strip-node{background:var(--color-paper-sunken);width:2.75rem;height:2.75rem;color:var(--color-ink-muted);transition:background-color var(--duration-ui-fast) var(--ease-snap), color var(--duration-ui-fast) var(--ease-snap);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.vs-strip-node-icon{place-items:center;display:grid;position:absolute;inset:0}.vs-strip-node-icon--stage{opacity:1}.vs-strip-cell .vs-strip-node svg{width:1.65rem;height:1.65rem}.vs-strip-cell[aria-pressed=true] .vs-strip-node{background:var(--color-paper-sunken);color:var(--color-ink-muted)}.vs-strip-step[data-revealed=true] .vs-strip-cell .vs-strip-node,.vs-strip-step[data-revealed=true] .vs-strip-cell[aria-pressed=true] .vs-strip-node{background:var(--color-accent);color:var(--color-mat)}.vs-strip-path{min-width:0;width:calc(100% + 2 * var(--card-inset));font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.35;font-weight:var(--text-caption-weight);color:var(--color-ink);margin:auto calc(-1 * var(--card-inset)) calc(-1 * var(--card-inset));padding:var(--space-3) var(--card-inset);background:var(--color-paper-sunken);text-align:center;border:0;border-radius:0;align-self:stretch;display:grid}.vs-strip-path-text{white-space:nowrap;text-overflow:ellipsis;text-align:center;direction:rtl;min-width:0;max-width:100%;display:block;overflow:hidden}.vs-strip-path-value{direction:ltr;unicode-bidi:isolate;display:inline-block}.vs-strip-note{margin:var(--space-6) 0 0;max-width:var(--ms-measure)}@media (width<=64rem){.vs-strip-panel{padding:var(--space-4)}.vs-strip{gap:var(--space-3);grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.vs-strip-step{gap:var(--space-4);--card-inset:var(--space-4);height:auto;padding:var(--card-inset);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);display:grid}.vs-strip-step[data-active=true],.vs-strip-step[data-revealed=true]:not([data-active=true]){padding:var(--space-4)}.vs-strip-step[data-active=true]{-webkit-backdrop-filter:none;backdrop-filter:none}.vs-strip-step .vs-strip-cell{grid-column:1;justify-content:center;justify-self:center}.vs-strip-step[data-active=true] .vs-strip-document{background:0 0;min-height:0;padding:0;display:flex}.vs-strip-step{text-align:center}.vs-strip-path{opacity:1;transform:none}}@media (width<=47.9375rem){.vs-pipe-board{width:100vw;margin-block:var(--space-8);padding:var(--space-8) var(--container-pad)}.vs-pipe-board:before{border-radius:0;inset:0;transform:none}.vs-strip-panel{width:100%;padding:var(--space-3)}.vs-strip-head{margin-bottom:var(--space-3)}.vs-strip-head .vs-strip-feature-title{gap:var(--space-3)}.vs-strip-feature-label{font-size:1.25rem}.vs-strip{gap:var(--space-1);grid-template-rows:auto;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 0 4.75rem}.vs-strip-step,.vs-strip-step[data-active=true],.vs-strip-step[data-revealed=true]:not([data-active=true]){border-radius:var(--radius-md);background:0 0;min-width:0;padding:0;display:block;position:static;overflow:visible}.vs-strip-step:focus-within{outline:0}.vs-strip-step .vs-strip-cell.vs-control--chip{width:100%}.vs-strip-step .vs-strip-cell:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.vs-strip-node{width:2.25rem;height:2.25rem}.vs-strip-cell .vs-strip-node svg{width:1.25rem;height:1.25rem}.vs-strip-document,.vs-strip-step[data-active=true] .vs-strip-document{display:none}.vs-strip-step[data-active=true] .vs-strip-document{inset-inline:0;height:4rem;padding:var(--space-2) var(--space-3);justify-content:space-between;gap:var(--space-2);background:var(--color-paper-sunken);border-radius:var(--radius-md);text-align:left;flex-direction:row;display:flex;position:absolute;bottom:0}.vs-strip-document-title{font-size:var(--text-caption);text-align:left;line-height:1.2}.vs-strip-path{text-align:right;background:0 0;flex:0 auto;align-self:center;width:auto;max-width:54%;margin:0;padding:0;font-size:.6875rem}.vs-strip-path-text{text-align:right}}@media (width<=30rem){.vs-strip-head .vs-strip-feature-title{gap:var(--space-2);display:flex}.vs-strip-feature-arrow{min-width:0}.vs-strip-panel{padding:var(--space-3)}.vs-strip-head{margin-bottom:var(--space-3)}.vs-strip{padding:0 0 4.75rem}}@media (prefers-reduced-motion:reduce){.vs-strip-path{opacity:1;transform:none}.vs-strip-feature-arrow>span{width:100%}.vs-strip-step,.vs-strip-document-title,.vs-strip-node{transition:none}}.vs-band{padding:clamp(5rem,9vw,10rem) 0;position:relative}.vs-band-head{max-width:58ch;margin:0 0 clamp(2.5rem,5vw,4rem)}.vs-band-title{margin:0 0 var(--space-6);color:var(--color-ink)}.vs-band-lead{margin:0}.vs-prose{color:var(--color-ink-muted);margin:0}.vs-prose+.vs-prose,.vs-band-lead+.vs-prose{margin-top:var(--space-6)}.vs-prose-col{min-width:0}@media (width<=47.9375rem){.vs-band.vs-mat--coarse:before{background-image:linear-gradient(to right, var(--grid-f-ink) .0625rem, transparent .0625rem), linear-gradient(to bottom, var(--grid-f-ink) .0625rem, transparent .0625rem);background-size:var(--grid-fine) var(--grid-fine), var(--grid-fine) var(--grid-fine)}.vs-band.vs-mat--marks:after{display:none}}.vs-prose code,.vs-inline-mono{font-family:var(--font-mono);color:var(--color-ink);font-size:.875em}.vs-figure{min-width:0;margin:0}.vs-figure--centered{max-width:46rem;margin-inline:auto}.vs-figure--stacked{margin-top:clamp(2.5rem,5vw,4rem)}.vs-figure .vs-terminal{box-shadow:var(--stock-contact-stack);border:0}@media (width<=47.9375rem){.vs-figure .vs-terminal{border-top:.0625rem solid var(--color-rule);border-bottom:.0625rem solid var(--color-rule);width:100vw;max-width:none;box-shadow:none;border-radius:0;margin-inline:calc(50% - 50vw)}.vs-terminal .vs-terminal-screen{overscroll-behavior-x:contain;pointer-events:auto;padding-inline:.5rem;overflow-x:auto}.vs-terminal .vs-terminal-screen .ap-wrapper{text-align:left;display:block}.vs-terminal .vs-terminal-screen .ap-player{width:max-content;max-width:none;display:block;overflow:visible}.vs-terminal .vs-terminal-screen:focus-visible{outline:.125rem solid var(--color-accent);outline-offset:-.125rem}}.vs-terminal .vs-terminal-screen{padding:.9rem .75rem 1rem}.vs-terminal .vs-terminal-screen .ap-player{padding:0}.vs-fw-lead{max-width:62ch;color:var(--color-ink-muted);margin:0 0 clamp(2.25rem,4vw,3.25rem)}.vs-band-title--span{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.vs-plate{background:var(--color-paper-raised);border-radius:var(--radius-lg);box-shadow:var(--stock-contact-plate);border:0;grid-template-columns:1fr;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;overflow:hidden}@media (width>=60rem){.vs-plate{grid-template-columns:1fr 1fr}}.vs-plate-head{padding:clamp(1.75rem,3vw,2.5rem);background:var(--color-paper-raised);border-bottom:.0625rem solid var(--color-rule);grid-column:1/-1;justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,2vw,1.75rem);display:flex}.vs-plate-title{min-width:0;color:var(--color-ink);text-wrap:balance;margin:0}.vs-loop{flex:none;width:clamp(6.5rem,14vw,9.5rem);display:block}.vs-loop-media{width:100%;height:auto;display:block}@media (width<=40rem){.vs-plate-head{flex-direction:column-reverse;align-items:flex-start;gap:1rem;padding-right:clamp(1.75rem,3vw,2.5rem)}}.vs-plate-zone{gap:var(--space-3);flex-direction:column;min-width:0;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.vs-plate-zone+.vs-plate-zone{border-top:.0625rem solid var(--color-rule)}@media (width>=60rem){.vs-plate-zone+.vs-plate-zone{border-top:0;border-left:.0625rem solid var(--color-rule)}}.vs-zone-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vs-zone-name{color:var(--color-ink);margin:0}.vs-zone-role{color:var(--color-ink);margin-top:-.375rem}.vs-zone-body{margin:var(--space-1) 0 0}.vs-zone-avail{margin:var(--space-6) 0 0;max-width:46ch;color:var(--color-ink-faint)}.vs-zone-foot{padding-top:var(--space-6);margin-top:auto}.vs-plate-deck{border-top:.0625rem solid var(--color-rule);grid-column:1/-1}.vs-deck-tabs{gap:var(--space-2);padding:clamp(1.125rem, 2vw, 1.5rem) calc(clamp(1.75rem, 3vw, 2.5rem) - var(--space-3));background:var(--color-paper-sunken);border-bottom:.0625rem solid var(--color-rule);flex-wrap:wrap;display:flex}.vs-deck-tab{margin:0}.vs-deck-panel{grid-template-columns:1fr;display:grid}.vs-deck-panel[hidden]{display:none}.vs-deck-lead{max-width:68ch;color:var(--color-ink-muted);margin:0;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.75rem,3vw,2.5rem) 0}.vs-deck-desc{max-width:60ch;color:var(--color-ink-muted);grid-column:1/-1;margin:0;padding:clamp(1.5rem,2.75vw,2.25rem) clamp(1.75rem,3vw,2.5rem) 0}.vs-deck-col{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4) clamp(1.75rem, 3vw, 2.5rem) clamp(1.5rem, 2.75vw, 2.25rem);flex-direction:column;display:flex}.vs-deck-col+.vs-deck-col{border-top:.0625rem solid var(--color-rule);padding-top:clamp(1.5rem,2.75vw,2.25rem)}@media (width>=60rem){.vs-deck-panel{grid-template-columns:1fr 1fr}.vs-deck-col+.vs-deck-col{border-top:0;border-left:.0625rem solid var(--color-rule);padding-top:var(--space-4)}}.vs-deck-note{max-width:52ch;color:var(--color-ink-faint);margin:0}.vs-beta{height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--color-accent-subtle);color:var(--color-accent-text);text-transform:uppercase;align-items:center;display:inline-flex}.vs-copy-host{position:relative}.vs-copy-note{top:calc(100% + var(--space-2));font-family:var(--font-sans);font-size:var(--ms-label);line-height:1.45;font-weight:var(--ms-label-weight);clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;margin:0;position:absolute;left:0;overflow:hidden}.vs-copy-note--shown{clip-path:none;white-space:normal;width:max-content;max-width:26rem;height:auto;color:var(--color-ink);overflow:visible}.vs-repo svg{flex:none}.vs-head .vs-head-inner{gap:1.25rem;max-width:none;height:4.75rem;padding-inline:clamp(1.5rem,3.1vw,2.625rem)}.vs-head{--vs-head-h:4.75rem;background:color-mix(in srgb, var(--color-paper) 96%, transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-bottom-color:color-mix(in srgb, var(--color-rule) 72%, transparent)}.vs-head .vs-head-brand{gap:.625rem}.vs-head .vs-head-glyph{border-radius:.625rem;width:2.5rem;height:2.5rem}.vs-head .vs-head-brand-name{letter-spacing:-.045em;font-size:1.55rem;font-weight:750}.vs-head .vs-head-nav{gap:.25rem;margin-left:.75rem}.vs-head .vs-head-actions{gap:.5rem}.vs-footer .vs-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=47.5rem){.vs-footer .vs-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.vs-footer .vs-footer-cols{grid-template-columns:minmax(0,1fr)}}.vs-session{margin-top:var(--space-4)}.vs-session-head{align-items:start;gap:var(--space-8) var(--space-16);max-width:none;margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.vs-session-head .vs-band-title{max-width:22ch;margin-bottom:0}.vs-session-head .vs-band-lead{max-width:65ch;margin-top:0}.vs-session-frame{--session-seam-a:33.3333%;--session-seam-b:66.6667%;isolation:isolate;border:var(--border-hairline) solid var(--color-rule);border-radius:var(--radius-md);background:var(--term-color-background);height:28rem;color:var(--term-color-foreground);position:relative;overflow:hidden}.vs-session-pane{inset-block:0;left:var(--session-seam-a);width:calc(var(--session-seam-b) - var(--session-seam-a));pointer-events:none;position:absolute;overflow:hidden;container-type:inline-size}.vs-session-pane[data-provider=claude]{width:var(--session-seam-a);left:0}.vs-session-pane[data-provider=antigravity]{left:var(--session-seam-b);width:calc(100% - var(--session-seam-b))}.vs-session-terminal{inset:3.75rem var(--space-2) var(--space-2);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.vs-session-player{transform-origin:0 0;width:max-content;transform:translateY(calc(var(--terminal-excess,0) * var(--composition,.5) * -1px)) scale(var(--terminal-scale,1));pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.vs-session-player .ap-player{background:0 0;overflow:hidden}.vs-session-player .ap-term{overflow:hidden}.vs-session-player .ap-term-text{-webkit-user-select:none;user-select:none;overflow:hidden}.vs-session-player .ap-term-text .ap-faint{opacity:1;color:var(--term-color-7)}.vs-session-player .ap-overlay,.vs-session-player .ap-control-bar{display:none}.vs-session-badge{top:var(--space-3);left:var(--space-3);z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:var(--border-hairline) solid var(--color-rule);background:var(--color-paper-raised);color:var(--color-ink);white-space:nowrap;pointer-events:none;border-radius:99rem;display:inline-flex;position:absolute}.vs-session-badge-mark{place-items:center;width:1.75rem;height:1.75rem;display:grid}.vs-session-badge-mark svg{flex:none;width:1.25rem;height:1.25rem}@container (width<=10rem){.vs-session-badge{left:min(var(--space-2), 3cqi);gap:0;padding:.125rem}.vs-session-badge>[data-copy]{display:none}.vs-session-badge-mark{width:min(1.75rem,100cqi - .5rem)}.vs-session-badge-mark svg{max-width:100%}}.vs-session-divider{--control-padding:0;--control-border-width:0;--control-ground:transparent;--control-ground-hover:transparent;--control-ink:var(--color-ink);--control-cursor:col-resize;--control-justify:center;z-index:2;top:0;bottom:0;left:var(--divider-position);touch-action:pan-y;width:2.75rem;position:absolute;transform:translate(-50%)}.vs-session-divider:before{content:"";background:var(--term-color-8);width:.0625rem;position:absolute;inset-block:0}.vs-session-divider:focus-visible{outline:none}.vs-session-divider:hover:before{background:var(--color-accent-text)}.vs-session-divider:focus-visible:before{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.vs-session-caption{padding-top:var(--space-3)}@media (width<=47.9375rem){.vs-session-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.vs-session-frame{height:25rem}.vs-session-badge{top:var(--space-2)}.vs-session-terminal{inset-inline:0}}.vs-catalog-overview{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.vs-catalog-item{border-top:.0625rem solid var(--color-rule);flex-direction:column;gap:.375rem;min-width:0;padding:1.25rem 0;display:flex}.vs-catalog-item:last-child{border-bottom:.0625rem solid var(--color-rule)}.vs-catalog-item-label,.vs-catalog-item-figure{color:var(--color-ink);margin:0}.vs-catalog-item-body{max-width:34ch;margin:.25rem 0 0}@media (width>=40rem){.vs-catalog-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-catalog-item{padding:1.5rem clamp(1.25rem,2.5vw,2rem) 1.5rem 0}.vs-catalog-item:nth-child(2n){border-left:.0625rem solid var(--color-rule);padding-left:clamp(1.25rem,2.5vw,2rem);padding-right:0}.vs-catalog-item:nth-last-child(2){border-bottom:.0625rem solid var(--color-rule)}}@media (width>=60rem){.vs-catalog-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-catalog-item,.vs-catalog-item:nth-child(2n){border-left:.0625rem solid var(--color-rule);border-bottom:.0625rem solid var(--color-rule);padding:1.75rem clamp(1.25rem,2vw,1.75rem)}.vs-catalog-item:first-child{border-left:0;padding-left:0}.vs-catalog-item:last-child{padding-right:0}}.vs-catalog-disclosure{margin-top:clamp(1.5rem,3vw,2rem)}.vs-catalog-toggle-icon{transition:transform .16s var(--ease-settle)}.vs-catalog-toggle[aria-expanded=true] .vs-catalog-toggle-icon{transform:rotate(90deg)}.vs-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.vs-catalog[hidden]{display:none}.vs-catalog-col--rules{grid-column:1/-1}.vs-catalog-list--rules{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,2.5rem);display:grid}.vs-catalog-list--rules .vs-catalog-row:last-child,.vs-catalog-list--rules .vs-catalog-row{border-bottom:.0625rem solid var(--color-rule)}.vs-catalog-head{margin:0}.vs-catalog-note{color:var(--color-ink-muted);margin:.375rem 0 1rem}.vs-catalog-list{margin:0}.vs-catalog-row{border-top:.0625rem solid var(--color-rule);gap:.25rem;padding:.875rem 0;display:grid}.vs-catalog-row:last-child{border-bottom:.0625rem solid var(--color-rule)}.vs-catalog-term{flex-wrap:wrap;align-items:baseline;gap:.625rem;display:flex}.vs-catalog-name{color:var(--color-ink)}.vs-catalog-tag{color:var(--color-ink-faint)}.vs-catalog-desc{margin:0}@media (width<=48rem){.vs-catalog,.vs-catalog-list--rules{grid-template-columns:1fr}.vs-catalog-list--rules .vs-catalog-row{border-bottom:0}.vs-catalog-list--rules .vs-catalog-row:last-child{border-bottom:.0625rem solid var(--color-rule)}}.vs-changelog{--changelog-measure:36rem;--changelog-mark:var(--space-16);--changelog-meta:var(--space-24);--changelog-strike-lift:.34em;gap:var(--space-fluid-md);grid-template-columns:1fr;display:grid}.vs-changelog-side{min-width:0}.vs-changelog-lead{max-width:34ch;margin:0}.vs-changelog-browser{min-width:0;max-width:var(--changelog-measure);background:var(--color-paper-raised);border:var(--border-hairline) solid var(--color-edge);border-radius:var(--radius-lg);overflow:hidden}.vs-changelog-tabs{gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-paper-sunken);border-bottom:var(--border-hairline) solid var(--color-rule);scrollbar-width:thin;display:flex;overflow-x:auto}.vs-changelog-tab{flex:none;position:relative}.vs-changelog-runs{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-8));display:grid}.vs-changelog-run{min-width:0}.vs-changelog-run[hidden]{display:none}.vs-changelog-project{margin:0 0 var(--space-3);color:var(--color-ink-muted)}.vs-changelog-line,.vs-changelog-prior{align-items:baseline;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.vs-changelog-line:focus-visible,.vs-changelog-prior:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.vs-changelog-version{color:var(--color-ink);transition:color .16s var(--ease-settle);flex:none}.vs-changelog-line:hover .vs-changelog-version,.vs-changelog-line:focus-visible .vs-changelog-version{color:var(--color-accent)}.vs-changelog-date{flex:0 0 var(--changelog-meta);text-align:right;color:var(--color-ink-faint);white-space:nowrap}.vs-changelog-leader{min-width:var(--space-6);height:0;margin-bottom:var(--changelog-strike-lift);border-bottom:var(--border-hairline) solid var(--color-rule);flex:auto;align-self:baseline}.vs-changelog-changes{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.vs-changelog-change{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.vs-changelog-kind{flex:0 0 var(--changelog-mark);color:var(--color-ink-faint)}.vs-changelog-kind[data-kind=feature]{color:var(--color-accent-text)}.vs-changelog-subject{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;flex:auto;margin:0}.vs-changelog-scope{color:var(--color-ink-faint)}.vs-changelog-scope:after{content:" "}.vs-changelog-more .vs-changelog-subject{color:var(--color-ink-faint)}.vs-changelog-behind{margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.vs-changelog-prior{padding:var(--space-2) 0;border-top:var(--border-hairline) solid var(--color-rule)}.vs-changelog-behind li:last-child .vs-changelog-prior{border-bottom:var(--border-hairline) solid var(--color-rule)}.vs-changelog-prior-version{color:var(--color-ink-muted);transition:color .16s var(--ease-settle);flex:none}.vs-changelog-prior:hover .vs-changelog-prior-version,.vs-changelog-prior:focus-visible .vs-changelog-prior-version{color:var(--color-accent)}.vs-changelog-prior-count{min-width:0;color:var(--color-ink-faint);flex:auto}.vs-changelog-foot{margin-top:var(--space-5)}@media (width<=47.9375rem){.vs-changelog-change{gap:var(--space-0-5);grid-template-columns:1fr;display:grid}}@media (width>=62rem){.vs-changelog{gap:var(--space-fluid-md);grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start}.vs-changelog-side{top:calc(var(--chrome-header-height) + var(--space-fluid-sm));position:sticky}}@media (prefers-reduced-motion:reduce){.vs-changelog-side{position:static}}.vs-humanshader{isolation:isolate;display:inline;position:relative}.vs-humanshader-text{z-index:0;position:relative}.vs-humanshader-baseline{vertical-align:baseline;width:0;height:0;display:inline-block}.vs-humanshader-canvas{z-index:1;pointer-events:none;opacity:0;width:0;height:0;position:absolute;top:0;left:0}.vs-humanshader-canvas[data-ready=true]{opacity:1}@media (prefers-reduced-motion:no-preference){.vs-humanshader-canvas{transition:opacity .24s var(--ease-settle)}}@media print{.vs-humanshader-canvas{display:none}}[data-theme=high-contrast] .vs-humanshader-canvas{display:none}.vs-loading{z-index:100;padding:.5rem max(1rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--color-mat);color:var(--color-ink);border-top:.0625rem solid var(--color-rule);font:.8125rem/1.5 var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex;position:fixed;inset:auto 0 0}.vs-loading[hidden]{display:none}.vs-loading-actions{gap:.75rem;display:flex}.vs-loading [hidden]{display:none}.vs-image-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}html:not([data-core-state=ready]) .vs-reveal{opacity:1;animation:none;transform:none}
