main:has(>article>.landing){max-width:none}article:has(>.landing){padding:0}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}.landing{--l-bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#272b32);--l-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2e323b);--l-surface-2:var(--lightningcss-light,#eceef0)var(--lightningcss-dark,#343944);--l-chrome:var(--lightningcss-light,#e4e5e8)var(--lightningcss-dark,#2e323b);--l-border:var(--lightningcss-light,#c9ccd1)var(--lightningcss-dark,#3e444f);--l-text:var(--lightningcss-light,#24272c)var(--lightningcss-dark,#dce0e5);--l-text-2:var(--lightningcss-light,#4b515b)var(--lightningcss-dark,#b0b6c2);--l-muted:var(--lightningcss-light,#5b616c)var(--lightningcss-dark,#a2a8b4);--l-line-number:var(--lightningcss-light,#5b616c)var(--lightningcss-dark,#9aa0ab);--l-accent:var(--lightningcss-light,#325dc8)var(--lightningcss-dark,#74ade8);--l-accent-hover:var(--lightningcss-light,#2348ac)var(--lightningcss-dark,#a8cdf5);--l-accent-subtle:var(--lightningcss-light,#dbe5fa)var(--lightningcss-dark,#2f4563);--l-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d2026);--l-rail:var(--lightningcss-light,#b7c6ea)var(--lightningcss-dark,#3f5373);--l-hatch:var(--lightningcss-light,#dfe2e8)var(--lightningcss-dark,#323741);--l-dot:var(--lightningcss-light,#cdd2da)var(--lightningcss-dark,#3d434e);--l-tint-blue:var(--lightningcss-light,#b7c6ea)var(--lightningcss-dark,#3f5373);--l-tint-green:var(--lightningcss-light,#a9d3b7)var(--lightningcss-dark,#3d5a47);--l-tint-coral:var(--lightningcss-light,#efc3b6)var(--lightningcss-dark,#6a4339);--l-note:var(--lightningcss-light,#eef2fb)var(--lightningcss-dark,#2c3445);--l-add:var(--lightningcss-light,#e3f3e8)var(--lightningcss-dark,#33463a);--l-add-text:var(--lightningcss-light,#14532d)var(--lightningcss-dark,#cfe8c4);--l-add-mark:var(--lightningcss-light,#1d7a43)var(--lightningcss-dark,#8fc97a);--l-del:var(--lightningcss-light,#f9e1df)var(--lightningcss-dark,#4a2f33);--l-del-text:var(--lightningcss-light,#7f1d1d)var(--lightningcss-dark,#f6c9cd);--l-del-mark:var(--lightningcss-light,#b8332c)var(--lightningcss-dark,#ee8f98);--l-keyword:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4a1f5);--l-string:var(--lightningcss-light,#1d7a43)var(--lightningcss-dark,#8fc97a);--l-function:var(--lightningcss-light,#325dc8)var(--lightningcss-dark,#74ade8);--l-number:var(--lightningcss-light,#a3500b)var(--lightningcss-dark,#e5a96b);--l-mark:var(--lightningcss-light,#f2502e)var(--lightningcss-dark,#ff6b4a);--l-mark-ink:var(--lightningcss-light,#2b2d33)var(--lightningcss-dark,#fff);--l-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--l-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--l-max:75rem;--l-nav:2.75rem;background:repeating-linear-gradient(135deg, var(--l-hatch) 0 1px, transparent 1px 7px), var(--l-bg);min-height:100vh;color:var(--l-text);font-family:var(--l-sans);font-size:.8125rem;line-height:1.5}.landing ::selection{background:var(--l-accent-subtle);color:var(--l-text)}.landing a{color:inherit;text-decoration:none}.landing h1,.landing h2,.landing h3,.landing p,.landing pre,.landing ol,.landing dl,.landing dd,.landing figure{margin:0}.landing ol{padding:0;list-style:none}.landing h1,.landing h2{text-wrap:balance;font-weight:650}.landing h1{letter-spacing:-.035em;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.05}.landing h2{letter-spacing:-.03em;font-size:clamp(1.625rem,2.4vw,2rem);line-height:1.1}.landing code,.landing kbd{font-family:var(--l-mono);font-size:.92em}.landing-lede code{border:1px solid var(--l-border);background:var(--l-surface-2);padding:0 .25rem}.landing :focus-visible{outline:2px solid var(--l-accent);outline-offset:1px}.landing-skip{position:absolute;left:-9999px}.landing-skip:focus{z-index:10;background:var(--l-surface);border:1px solid var(--l-border);padding:.5rem .75rem;top:1rem;left:1rem}.landing-dim{color:var(--l-muted)}.landing-label{font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted);font-size:.65625rem;font-weight:600}.landing-icon{flex:none;display:block}.landing-frame{max-width:var(--l-max);background:var(--l-bg);border-inline:1px solid var(--l-rail);margin:0 auto}.landing-nav{height:var(--l-nav);border-bottom:1px solid var(--l-border);justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.landing-wordmark{font-family:var(--l-mono);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.landing-mark{flex:none;width:1.25rem;height:1.25rem;display:block}.landing-mark-z{fill:var(--l-mark-ink)}.landing-mark-rails{fill:var(--l-mark)}.landing-nav-links{color:var(--l-text-2);align-items:center;gap:1.25rem;display:flex}.landing-nav-links a:hover{color:var(--l-text)}.landing-theme-toggle{border:1px solid var(--l-border);width:1.75rem;height:1.75rem;color:var(--l-text-2);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.landing-theme-toggle svg{width:.875rem;height:.875rem}.landing-theme-toggle:hover{color:var(--l-text);background:var(--l-surface-2)}.landing-icon-sun{display:none}:root[data-vocs-theme=dark] .landing-icon-sun{display:block}:root[data-vocs-theme=dark] .landing-icon-moon{display:none}.landing-feature{grid-template-columns:29.375rem minmax(0,1fr);display:grid}.landing-feature+.landing-feature{border-top:1px solid var(--l-border);box-shadow:inset 0 2px 0 var(--tint)}.landing-feature[data-tint=blue]{--tint:var(--l-tint-blue)}.landing-feature[data-tint=green]{--tint:var(--l-tint-green)}.landing-feature[data-tint=coral]{--tint:var(--l-tint-coral)}.landing-feature-copy{border-right:1px solid var(--l-rail);flex-direction:column;justify-content:center;gap:1.125rem;min-width:0;padding:3rem 2rem;display:flex}.landing-feature:first-child .landing-feature-copy{padding-block:4rem}.landing-feature-label{font-family:var(--l-mono);color:var(--l-accent);font-size:.75rem}.landing-feature-visual{background-image:radial-gradient(var(--l-dot) 1px, transparent 1.2px);background-size:.75rem .75rem;align-items:center;min-width:0;padding:1.75rem;display:flex}.landing-feature-visual>.pane{flex:1;min-width:0;max-height:34rem}.landing-lede{max-width:34rem;color:var(--l-text-2);font-size:.9375rem;line-height:1.55}.landing-term{border:1px solid var(--tint,var(--l-border));background:var(--l-surface);font-family:var(--l-mono);color:var(--l-text-2);padding:.625rem .75rem;font-size:.75rem;line-height:1.6;overflow-x:auto}.landing-prompt{color:var(--l-accent);-webkit-user-select:none;user-select:none;margin-right:.5rem}.landing-keys{font-family:var(--l-mono);color:var(--l-muted);gap:1rem;font-size:.75rem;display:flex}.landing-keys kbd{border:1px solid var(--l-border);margin-right:.25rem;padding:0 .25rem;font-size:.6875rem}.landing-links{flex-wrap:wrap;gap:1rem;display:flex}.landing .landing-link{color:var(--l-accent);align-items:center;gap:.25rem;display:inline-flex}.landing .landing-link:hover{color:var(--l-accent-hover)}.landing-install{border:1px solid var(--l-border);background:var(--l-surface-2);max-width:34rem}.landing-install-tabs{border-bottom:1px solid var(--l-border);display:flex}.landing-install-tab{border:0;border-right:1px solid var(--l-border);height:1.75rem;color:var(--l-muted);font-family:var(--l-mono);cursor:pointer;background:0 0;padding:0 .625rem;font-size:.75rem}.landing-install-tab:hover{color:var(--l-text)}.landing-install-tab[aria-selected=true]{background:var(--l-surface);color:var(--l-text);box-shadow:inset 0 2px 0 var(--l-accent)}.landing-install-command{background:var(--l-surface);align-items:stretch;display:flex}.landing-install-command code{white-space:nowrap;scrollbar-width:thin;flex:1;min-width:0;padding:.5625rem .75rem;font-size:.78125rem;overflow-x:auto}.landing-install-prompt{color:var(--l-accent);-webkit-user-select:none;user-select:none;margin-right:.5rem}.landing-install-copy{border:0;border-left:1px solid var(--l-border);color:var(--l-text-2);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:0 .75rem;font-size:.6875rem;font-weight:500}.landing-install-copy:hover{color:var(--l-text);background:var(--l-surface-2)}.landing-install-note{border-top:1px solid var(--l-border);color:var(--l-muted);margin:0;padding:.5rem .75rem;line-height:1.5}.landing-install-note a{color:var(--l-accent);text-underline-offset:.125em;text-decoration:underline}.landing-install-note a:hover{color:var(--l-accent-hover)}.landing-ctas{flex-wrap:wrap;gap:.5rem;display:flex}.landing-button{border:1px solid var(--l-border);background:var(--l-surface);justify-content:center;align-items:center;height:2rem;padding:0 .875rem;font-weight:550;transition:background-color .12s,border-color .12s;display:inline-flex}.landing-button:hover{border-color:var(--l-muted)}.landing .landing-button-primary{background:var(--l-accent);border-color:var(--l-accent);color:var(--l-on-accent)}.landing .landing-button-primary:hover{background:var(--l-accent-hover);border-color:var(--l-accent-hover)}.landing-footer{border-top:1px solid var(--l-border);background:var(--l-chrome);font-family:var(--l-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-size:.75rem;display:flex}.landing-footer-brand{align-items:center;gap:1rem;display:flex}.landing-footer-links{color:var(--l-text-2);flex-wrap:wrap;gap:1.25rem;display:flex}.landing-footer-links a:hover{color:var(--l-text)}.pane{flex-direction:column;min-height:0;max-height:100%;display:flex}.pane-caption{font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--l-muted);justify-content:space-between;margin-bottom:.375rem;font-size:.65625rem;display:flex}.pane-app{border:1px solid var(--l-border);background:var(--l-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pane-tabs{background:var(--l-chrome);border-bottom:1px solid var(--l-border);height:1.875rem;font-family:var(--l-mono);white-space:nowrap;flex:none;font-size:.75rem;display:flex}.pane-tab{border-right:1px solid var(--l-border);color:var(--l-muted);align-items:center;gap:.375rem;padding:0 .75rem;display:flex}.pane-tab-active{background:var(--l-surface);color:var(--l-text);margin-bottom:-1px}.pane-dim{color:var(--l-muted)}.pane-toggle{color:var(--l-muted);align-items:center;gap:.25rem;margin-left:auto;padding:0 .5rem;display:flex}.pane-toggle>span{padding:0 .375rem}.pane-toggle .pane-toggle-on{background:var(--l-accent-subtle);color:var(--l-accent-hover)}.pane-band{background:var(--l-surface-2);border-bottom:1px solid var(--l-border);height:1.875rem;font-family:var(--l-mono);white-space:nowrap;flex:none;align-items:center;gap:.625rem;padding:0 .75rem;font-size:.75rem;display:flex}.pane-stack .pane-band+.pane-band,.pane-code+.pane-band{border-top:1px solid var(--l-border)}.pane-chip{border:1px solid var(--l-border);background:var(--l-surface);height:1.375rem;font-family:var(--l-mono);color:var(--l-text-2);align-items:center;padding:0 .5rem;font-size:.71875rem;display:inline-flex}.pane-chip-accent{border-color:var(--l-accent);color:var(--l-accent)}.pane-add{color:var(--l-add-mark)}.pane-del{color:var(--l-del-mark)}.pane-viewed{color:var(--l-muted);align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.pane-body{flex:1;min-height:0;padding-top:.375rem;overflow:hidden}.pane-code{font-family:var(--l-mono);font-size:.75rem;line-height:1.375rem}.pane-diff,.pane-src{white-space:pre;display:grid}.pane-diff{grid-template-columns:2.25rem 2.25rem minmax(0,1fr)}.pane-src{grid-template-columns:2.5rem minmax(0,1fr)}.pane-ln{text-align:right;color:var(--l-line-number);-webkit-user-select:none;user-select:none;padding-right:.5rem}.pane-src .pane-ln{padding-right:.75rem}.pane-text{text-overflow:ellipsis;overflow:hidden}.pane-diff-add{background:var(--l-add);color:var(--l-add-text)}.pane-diff-del{background:var(--l-del);color:var(--l-del-text)}.pane-src-highlight{background:var(--l-accent-subtle)}.pane-src-highlight .pane-ln{color:var(--l-accent-hover)}.pane-kw{color:var(--l-keyword)}.pane-fn{color:var(--l-function)}.pane-str{color:var(--l-string)}.pane-num{color:var(--l-number)}.pane-key{color:var(--l-function)}.pane-note{border:1px solid var(--l-accent);background:var(--l-note);color:var(--l-text-2);margin:.375rem .75rem .375rem 3.25rem;padding:.5rem .625rem;font-size:.78125rem;line-height:1.5}.pane-note code{color:var(--l-accent);background:0 0;border:0;padding:0}.pane-note-title{font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted);align-items:center;gap:.5rem;margin-bottom:.1875rem;font-size:.65625rem;font-weight:600;display:flex}.pane-pin{background:var(--l-accent);width:1rem;height:1rem;color:var(--l-on-accent);letter-spacing:0;place-items:center;font-size:.625rem;display:inline-grid}.pane-note-actions{gap:.375rem;margin-top:.5rem;display:flex}.pane-split{flex:1;grid-template-columns:12.5rem minmax(0,1fr);min-height:0;display:grid}.pane-main{flex-direction:column;min-width:0;min-height:0;display:flex}.pane-side{background:var(--l-surface-2);border-right:1px solid var(--l-border);padding-bottom:.25rem;font-size:.78125rem;overflow:hidden}.pane-side-head,.pane-side-group{font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted);align-items:center;gap:.25rem;padding:0 .625rem;font-size:.65625rem;font-weight:600;display:flex}.pane-side-head{border-bottom:1px solid var(--l-border);height:1.875rem;margin-bottom:.25rem}.pane-side-group{border-top:1px solid var(--l-border);height:1.5rem;margin-top:.25rem}.pane-row{height:1.375rem;color:var(--l-text-2);white-space:nowrap;align-items:center;padding-right:.5rem;display:flex}.pane-row-name{text-overflow:ellipsis;overflow:hidden}.pane-row-trailing{color:var(--l-muted);margin-left:auto}.pane-row-selected{background:var(--l-accent-subtle);box-shadow:inset 0 0 0 1px var(--l-accent);color:var(--l-accent-hover)}.pane-prose{color:var(--l-text-2);padding:.875rem 1.125rem;font-size:.8125rem}.pane-prose h3{letter-spacing:-.02em;color:var(--l-text);margin-bottom:.375rem;font-size:1.25rem;font-weight:600}.pane-prose p{margin-bottom:.625rem}.pane-prose pre{border:1px solid var(--l-border);background:var(--l-surface-2);font-family:var(--l-mono);color:var(--l-text);padding:.5rem .625rem;font-size:.75rem;line-height:1.6}.pane-diagram{width:100%;max-width:20rem;height:auto;margin-bottom:.625rem;display:block}.pane-diagram rect,.pane-diagram path{fill:none;stroke:var(--l-muted)}.pane-diagram rect{fill:var(--l-surface-2)}.pane-diagram text{fill:var(--l-text-2);font-family:var(--l-mono);text-anchor:middle;font-size:11px}.pane-status{background:var(--l-chrome);border-top:1px solid var(--l-border);height:1.375rem;font-family:var(--l-mono);color:var(--l-muted);white-space:nowrap;flex:none;align-items:center;gap:.875rem;padding:0 .625rem;font-size:.6875rem;display:flex}.pane-status-end{margin-left:auto}.landing .pane-term{margin-bottom:.75rem}.pane-term{border:1px solid var(--l-tint-coral);background:var(--l-surface);font-family:var(--l-mono);color:var(--l-text-2);padding:.625rem .75rem;font-size:.75rem;line-height:1.65;overflow-x:auto}.pane-prompt{color:var(--l-accent);-webkit-user-select:none;user-select:none;margin-right:.5rem}.pane-strong{color:var(--l-text)}.pane-window .pane-split{grid-template-columns:10rem minmax(0,1fr)}.pane-facts{background:var(--l-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pane-fact{border-right:1px solid var(--l-border);border-bottom:1px solid var(--l-border);padding:.625rem .75rem}.pane-fact:nth-child(3n){border-right:0}.pane-fact:nth-child(-n+3){box-shadow:inset 0 2px 0 var(--l-tint-green)}.landing .pane-term-flat{white-space:pre-wrap;border:0;margin:0}.pane-fact dt{letter-spacing:-.02em;font-size:.875rem;font-weight:600}.pane-fact dd{font-family:var(--l-mono);color:var(--l-muted);font-size:.71875rem}@media (width<=56.1875rem){.landing-frame{border-inline:0}.landing-feature{display:block}.landing-feature-copy{border-right:0;padding:1.5rem 1rem}.landing-feature:first-child .landing-feature-copy{padding-block:2rem 1.5rem}.landing-feature-visual{border-top:1px solid var(--l-border);padding:.75rem 1rem 1.5rem;display:block}.landing-feature-visual .pane-app{max-height:26rem}.landing-feature-visual .pane-tabs{scrollbar-width:none;overflow-x:auto}.landing-feature-visual .pane-viewed-label,.landing-feature-visual .pane-status-end,.landing-feature-visual .pane-side{display:none}.landing-feature-visual .pane-split{grid-template-columns:minmax(0,1fr)}.landing-feature-visual .pane-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-visual .pane-fact:nth-child(-n+3){box-shadow:none}.landing-feature-visual .pane-fact:nth-child(3n){border-right:1px solid var(--l-border)}.landing-feature-visual .pane-fact:nth-child(2n){border-right:0}.landing-feature-visual .pane-fact:nth-child(-n+2){box-shadow:inset 0 2px 0 var(--l-tint-green)}.landing-button{flex:1;height:2.75rem}.landing-install-tab{height:2.75rem;padding:0 .875rem}.landing-theme-toggle{width:2.75rem;height:2.75rem}}
