:root{color-scheme:light dark;--color-bg: #100f0f;--color-bg-2: #1c1b1a;--color-text: #cecdc3;--color-text-muted: #878580;--color-accent: #4385be;--color-accent-hover: #5b9fd3;--color-border: #403e3c;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:light){:root{--color-bg: #fffcf0;--color-bg-2: #f2f0e5;--color-text: #100f0f;--color-text-muted: #6f6e69;--color-accent: #205ea6;--color-accent-hover: #4385be;--color-border: #e6e4d9}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas{display:block;max-width:100%;height:auto;margin-inline:auto}svg{max-width:100%}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none;&:hover{color:var(--color-accent-hover);text-decoration:underline}}:root{--home-container: 1100px;--home-pad-x: 1.5rem;--home-section-y: 6rem}.container{width:100%;max-width:var(--home-container);margin-inline:auto;padding-inline:var(--home-pad-x)}.section{padding-block:var(--home-section-y);border-top:1px solid var(--color-border)}code{font-family:var(--font-mono);font-size:.875em;padding:.1rem .35rem;border-radius:.3rem;background:var(--color-bg-2);border:1px solid var(--color-border)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}@media(max-width:900px){:root{--home-section-y: 4rem}}@media(max-width:600px){:root{--home-pad-x: 1.25rem;--home-section-y: 3rem}}.site-header:where(.astro-ctg3m53h){border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(8px)}.bar:where(.astro-ctg3m53h){display:flex;align-items:center;justify-content:space-between;padding-block:.875rem}.brand:where(.astro-ctg3m53h){display:inline-flex;align-items:center;gap:.625rem;color:var(--color-text);font-weight:600;font-size:1.05rem;&:hover{text-decoration:none;color:var(--color-text)}img{border-radius:.45rem}}.desktop-nav:where(.astro-ctg3m53h){display:flex;align-items:center;gap:1.5rem;a{color:var(--color-text-muted);font-size:.95rem;&:hover{color:var(--color-text);text-decoration:none}}}.icon-link:where(.astro-ctg3m53h){display:inline-flex}.nav-cta:where(.astro-ctg3m53h){padding:.45rem .9rem;border-radius:.5rem;background:var(--color-accent);color:#fff!important;font-weight:500;&:hover{background:var(--color-accent-hover)}}.nav-toggle:where(.astro-ctg3m53h){display:none;padding:.35rem;border:none;background:transparent;color:var(--color-text);cursor:pointer;border-radius:.4rem;&:hover{background:var(--color-bg-2)}}.mobile-menu:where(.astro-ctg3m53h){border-top:1px solid var(--color-border);nav{display:flex;flex-direction:column;gap:.25rem;padding-block:.75rem}a{padding:.65rem .25rem;color:var(--color-text);font-size:1rem;&:hover{text-decoration:none}}.nav-cta{margin-top:.5rem;text-align:center}}@media(max-width:760px){.desktop-nav:where(.astro-ctg3m53h){display:none}.nav-toggle:where(.astro-ctg3m53h){display:inline-flex}}@media(min-width:761px){.mobile-menu:where(.astro-ctg3m53h){display:none}}.site-footer:where(.astro-gcn2mc3v){border-top:1px solid var(--color-border);color:var(--color-text-muted)}.bar:where(.astro-gcn2mc3v){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:2.25rem}.brand:where(.astro-gcn2mc3v){display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);font-weight:500;font-size:.95rem;&:hover{text-decoration:none;color:var(--color-text)}img{border-radius:.4rem}}.footer-nav:where(.astro-gcn2mc3v){display:flex;flex-wrap:wrap;gap:1.25rem;a{color:var(--color-text-muted);font-size:.9rem;&:hover{color:var(--color-text);text-decoration:none}}}.copyright:where(.astro-gcn2mc3v){font-size:.8125rem;a{color:var(--color-text-muted);&:hover{color:var(--color-text);text-decoration:none}}}@media(max-width:600px){.bar:where(.astro-gcn2mc3v){flex-direction:column;align-items:flex-start}}.hero-cta:where(.astro-nbu5mc4x){margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.docs-link:where(.astro-nbu5mc4x){color:var(--color-text);font-weight:500;padding:.5rem .25rem;&:hover{color:var(--color-accent);text-decoration:none}}.os-btn:where(.astro-nbu5mc4x),.os-note:where(.astro-nbu5mc4x){display:none}.os-note:where(.astro-nbu5mc4x){margin-top:1rem;font-size:.875rem;color:var(--color-text-muted);text-align:center;code{margin-left:.35rem}a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;&:hover{color:var(--color-text)}}}html[data-os=mac] .os-btn--mac:where(.astro-nbu5mc4x),html[data-os=other] .os-btn--mac:where(.astro-nbu5mc4x),html:not([data-os]) .os-btn--mac:where(.astro-nbu5mc4x){display:contents}html[data-os=mac] .os-note--mac:where(.astro-nbu5mc4x),html[data-os=other] .os-note--mac:where(.astro-nbu5mc4x),html:not([data-os]) .os-note--mac:where(.astro-nbu5mc4x){display:block}html[data-os=windows] .os-btn--windows:where(.astro-nbu5mc4x){display:contents}html[data-os=linux] .os-btn--linux:where(.astro-nbu5mc4x){display:contents}html[data-os=linux] .os-note--linux:where(.astro-nbu5mc4x){display:block}.feature-grid:where(.astro-jlu7nt5s){display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:center}.feature--reverse:where(.astro-jlu7nt5s) .feature-grid:where(.astro-jlu7nt5s){grid-template-columns:1.6fr 1fr}.feature--flush:where(.astro-jlu7nt5s){border-top:none}.feature--reverse:where(.astro-jlu7nt5s) .feature-media:where(.astro-jlu7nt5s){order:-1}.feature-eyebrow:where(.astro-jlu7nt5s){margin-bottom:.75rem}.feature-text:where(.astro-jlu7nt5s) h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.01em}.feature-text:where(.astro-jlu7nt5s) p{margin-top:1rem;color:var(--color-text-muted);font-size:1.0625rem}@media(max-width:860px){.feature-grid:where(.astro-jlu7nt5s),.feature--reverse:where(.astro-jlu7nt5s) .feature-grid:where(.astro-jlu7nt5s){grid-template-columns:1fr;gap:2rem}.feature--reverse:where(.astro-jlu7nt5s) .feature-media:where(.astro-jlu7nt5s){order:0}}.screenshot-frame:where(.astro-kixgfawn){appearance:none;display:block;width:100%;color:inherit;font:inherit;border-radius:.6rem;border:1px solid var(--color-border);overflow:hidden;background:var(--color-bg-2);box-shadow:0 10px 30px #0000001f;img{display:block;width:100%;height:auto}}.screenshot-frame:where(.astro-kixgfawn).bare{border:none;border-radius:0;overflow:visible;background:none;box-shadow:none}.screenshot-trigger:where(.astro-kixgfawn){cursor:zoom-in;transition:box-shadow .15s ease}.screenshot-trigger:where(.astro-kixgfawn):hover{box-shadow:0 14px 38px #0003}.screenshot-frame:where(.astro-kixgfawn).bare:hover{box-shadow:none}.screenshot-trigger:where(.astro-kixgfawn):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.screenshot-trigger:where(.astro-kixgfawn){transition:none}}figcaption:where(.astro-kixgfawn){margin-top:.75rem;font-size:.875rem;color:var(--color-text-muted);text-align:center}.compare:where(.astro-icdyyajd){position:relative}.compare:where(.astro-icdyyajd) img{display:block;width:100%;height:auto}.compare-top:where(.astro-icdyyajd){position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare-divider:where(.astro-icdyyajd){position:absolute;top:0;bottom:0;left:var(--pos);width:2px;transform:translate(-1px);background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border);pointer-events:none}.compare-divider:where(.astro-icdyyajd):after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 2px 8px #0003}.compare-label:where(.astro-icdyyajd){position:absolute;top:.75rem;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--color-bg) 80%,transparent);color:var(--color-text-muted);pointer-events:none}.compare-label--light:where(.astro-icdyyajd){left:.75rem}.compare-label--dark:where(.astro-icdyyajd){right:.75rem}.compare-range:where(.astro-icdyyajd){position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-range:where(.astro-icdyyajd):focus-visible{opacity:1}.yt:where(.astro-qtly7il3){position:relative;aspect-ratio:16 / 9;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-border);background:#000}.yt-button:where(.astro-qtly7il3){position:absolute;inset:0;width:100%;height:100%;border:none;background:none;cursor:pointer}.yt-poster:where(.astro-qtly7il3){width:100%;height:100%;object-fit:cover}.yt-play:where(.astro-qtly7il3){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .15s ease}.yt-play-bg:where(.astro-qtly7il3){fill:#212121;opacity:.8}.yt-play-icon:where(.astro-qtly7il3){fill:#fff}.yt-button:where(.astro-qtly7il3):hover .yt-play:where(.astro-qtly7il3),.yt-button:where(.astro-qtly7il3):focus-visible .yt-play:where(.astro-qtly7il3){transform:translate(-50%,-50%) scale(1.06)}.yt-button:where(.astro-qtly7il3):hover .yt-play-bg:where(.astro-qtly7il3),.yt-button:where(.astro-qtly7il3):focus-visible .yt-play-bg:where(.astro-qtly7il3){fill:red;opacity:1}.yt:where(.astro-qtly7il3) iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(prefers-reduced-motion:reduce){.yt-play:where(.astro-qtly7il3){transition:none}}.lightbox:where(.astro-gixpweiw){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:none;background:transparent;overflow:hidden}.lightbox:where(.astro-gixpweiw)[open]{display:flex;align-items:center;justify-content:center}.lightbox:where(.astro-gixpweiw)::backdrop{background:#000000d1;backdrop-filter:blur(2px)}.lightbox-img:where(.astro-gixpweiw){display:block;max-width:94vw;max-height:94vh;width:auto;height:auto;border-radius:.5rem}.lightbox-close:where(.astro-gixpweiw){position:fixed;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:none;cursor:pointer;color:#fff;background:#ffffff1f;&:hover{background:#ffffff38}}.section--hero:where(.astro-j7pv25f6){border-top:none}.hero:where(.astro-j7pv25f6){text-align:center}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){margin-top:1rem;margin-inline:auto;max-width:16ch}.hero-sub:where(.astro-j7pv25f6){margin:1.25rem auto 0;max-width:42rem;font-size:1.125rem;color:var(--color-text-muted)}.shot:where(.astro-j7pv25f6){margin-inline:auto}.shot--app:where(.astro-j7pv25f6){max-width:1040px}.shot--vscode:where(.astro-j7pv25f6){max-width:820px}.hero:where(.astro-j7pv25f6) .shot--app:where(.astro-j7pv25f6){margin-top:3rem}.hero-step:where(.astro-j7pv25f6){margin:3rem auto 0;max-width:42rem;font-size:1.125rem;color:var(--color-text-muted)}.vscode-box:where(.astro-j7pv25f6){--vscode-tint: light-dark(#af3029, #d14d41);margin:4rem auto 0;max-width:940px;padding:2rem;text-align:left;border-radius:1rem;border:1px solid color-mix(in srgb,var(--vscode-tint) 22%,var(--color-border));background:color-mix(in srgb,var(--vscode-tint) 7%,var(--color-bg))}.vscode-heading:where(.astro-j7pv25f6){font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.vscode-box:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){max-width:46rem;margin:.75rem 0 1.5rem;font-size:1.0625rem;color:var(--color-text-muted)}.vscode-box:where(.astro-j7pv25f6) .shot--vscode:where(.astro-j7pv25f6){max-width:100%}.features-header:where(.astro-j7pv25f6){padding-bottom:0;text-align:center}.features-title:where(.astro-j7pv25f6){font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.025em}.feature-list:where(.astro-j7pv25f6){margin-top:1.25rem;list-style:none;display:flex;flex-direction:column;gap:.6rem}.feature-list:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){position:relative;padding-left:1.4rem}.feature-list:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6):before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.media-stack:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:1.5rem}.video-frame:where(.astro-j7pv25f6){max-width:820px;margin-inline:auto}.section-heading:where(.astro-j7pv25f6){text-align:center;margin-bottom:3rem}.cards:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.card:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){margin-top:1.25rem;font-size:1.125rem;font-weight:600}.card:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin-top:.5rem;color:var(--color-text-muted);font-size:.95rem}@media(max-width:860px){.cards:where(.astro-j7pv25f6){grid-template-columns:1fr;max-width:28rem;margin-inline:auto}}.download-section:where(.astro-j7pv25f6){text-align:center}.lede:where(.astro-j7pv25f6){margin-top:.75rem;margin-bottom:2rem;color:var(--color-text-muted);font-size:1.0625rem}.downloads:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:1rem;align-items:center}.primary-row:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.linux:where(.astro-j7pv25f6){width:100%;max-width:36rem;padding:1.25rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-bg-2);display:flex;flex-direction:column;align-items:center;gap:.75rem}.linux-alt:where(.astro-j7pv25f6){font-size:.875rem;color:var(--color-text-muted);text-align:center;a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;&:hover{color:var(--color-text)}}}.brew:where(.astro-j7pv25f6){font-size:.875rem;color:var(--color-text-muted);text-align:center;code{margin-left:.35rem;padding:.15rem .4rem;border-radius:.3rem;background:var(--color-bg-2);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text)}}@media(max-width:600px){.primary-row:where(.astro-j7pv25f6){width:100%}}h1:where(.astro-j7pv25f6){font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}h2:where(.astro-j7pv25f6){font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.01em}
