:root{color-scheme:light;--bg:#f1f2f4;--bg-2:#e8eaed;--surface:#fafbfc;--surface-2:#e2e5e9;--line:#d3d7dc;--line-2:#b9bfc6;--line-field:#7c838d;--text:#0c0e11;--text-2:#3c424a;--text-3:#5f6670;--brand:#005fff;--brand-hover:#0050d8;--brand-ink:#0050d8;--brand-soft:#005fff1a;--on-brand:#f7f8fa;--term:#1a1b26;--term-bar:#13141c;--term-line:#ffffff14;--term-text:#c0caf5;--term-text-2:#8c93b1;--cyan:#007a8a;--green:#11804a;--red:#c8233c;--yellow:#9a6a00;--orange:#c45a00;--font:"Archivo Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--wide:112%;--wrap:1280px;--gutter:clamp(20px, 4vw, 48px);--radius:0}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0b0c0e;--bg-2:#101215;--surface:#15171b;--surface-2:#1d2025;--line:#262a30;--line-2:#383d45;--line-field:#6b727c;--text:#eceef1;--text-2:#b6bcc4;--text-3:#8b929b;--brand:#005fff;--brand-ink:#74a3ff;--brand-soft:#005fff2e;--on-brand:#f7f8fa;--term:#1a1b26;--term-bar:#111219;--cyan:#45d9e8;--green:#58e6a0;--red:#ff6b8b;--yellow:#f5d76e;--orange:#ff8700}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img,svg,canvas{max-width:100%}a{color:inherit}::selection{background:#005fff47}:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}code,kbd,pre{font-family:var(--font-mono);font-variant-ligatures:none}:not(pre)>code{background:var(--surface-2);color:var(--text);padding:.1em .38em;font-size:.86em}[hidden]{display:none!important}.skip{z-index:100;background:var(--brand);color:var(--on-brand);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:clamp(80px,10vw,144px);position:relative}.h2{font-family:var(--font);font-stretch:var(--wide);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:760;line-height:1}.lead{max-width:60ch;color:var(--text-2);text-wrap:pretty;margin:20px 0 0;font-size:clamp(17px,1.4vw,19px);line-height:1.55}.btn{--h:46px;height:var(--h);font-family:var(--font);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15.5px;font-weight:620;text-decoration:none;transition:transform .18s cubic-bezier(.2,.7,.2,1),background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover)}.btn-ghost{border-color:var(--line-2);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--text)}.btn svg{flex:none;width:18px;height:18px}.mark{flex:none;display:block}.mark .c{fill:var(--brand)}.mark .k{fill:currentColor}.tui{color:#7dcfff;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tui:hover,.tui[aria-pressed=true]{color:var(--term);background:#7dcfff}.window{background:var(--term);color:var(--term-text);border:1px solid #262838;position:relative}.window-bar{border-bottom:1px solid var(--term-line);background:var(--term-bar);height:38px;font-family:var(--font-mono);color:var(--term-text-2);align-items:center;gap:14px;padding:0 14px;font-size:12px;display:flex}.window-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.term-svg{width:100%;height:auto;font-family:var(--font-mono);font-variant-ligatures:none;display:block}.term-svg text{dominant-baseline:central;white-space:pre}.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer:where(.astro-ocqibz2a){background:var(--bg);padding:clamp(80px,10vw,152px) 0 40px;position:relative;overflow:hidden}.footer:where(.astro-ocqibz2a).standalone{padding-top:0}.footer:where(.astro-ocqibz2a).standalone .grid:where(.astro-ocqibz2a){margin-top:0}.cta:where(.astro-ocqibz2a){grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.cta:where(.astro-ocqibz2a) h2:where(.astro-ocqibz2a){font-stretch:var(--wide);letter-spacing:-.045em;margin:0;font-size:clamp(38px,5.2vw,76px);font-weight:780;line-height:.98}.get:where(.astro-ocqibz2a){margin-top:clamp(28px,3vw,40px)}.actions:where(.astro-ocqibz2a){flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.poster:where(.astro-ocqibz2a){width:min(100%,340px);color:var(--text);justify-self:end}.poster:where(.astro-ocqibz2a) .mark{width:100%;height:auto}.grid:where(.astro-ocqibz2a){border-top:2px solid var(--text);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(96px,10vw,152px);padding-top:40px;display:grid}.logo:where(.astro-ocqibz2a){color:var(--text);font-stretch:var(--wide);letter-spacing:-.03em;align-items:center;gap:11px;font-size:19px;font-weight:760;text-decoration:none;display:inline-flex}.brand:where(.astro-ocqibz2a) p:where(.astro-ocqibz2a){max-width:320px;color:var(--text-2);margin:16px 0 0;font-size:15.5px}h3:where(.astro-ocqibz2a){color:var(--text);margin:0 0 14px;font-size:15px;font-weight:700}ul:where(.astro-ocqibz2a){gap:9px;margin:0;padding:0;list-style:none;display:grid}ul:where(.astro-ocqibz2a) a:where(.astro-ocqibz2a),.legal:where(.astro-ocqibz2a) a:where(.astro-ocqibz2a){color:var(--text-2);font-size:15px;text-decoration:none}ul:where(.astro-ocqibz2a) a:where(.astro-ocqibz2a):hover,.legal:where(.astro-ocqibz2a) a:where(.astro-ocqibz2a):hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.legal:where(.astro-ocqibz2a){border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:22px;font-size:13.5px;display:flex}.legal:where(.astro-ocqibz2a) a:where(.astro-ocqibz2a){text-underline-offset:3px;font-size:13.5px;text-decoration:underline}@media (width<=860px){.cta:where(.astro-ocqibz2a){grid-template-columns:minmax(0,1fr)}.poster:where(.astro-ocqibz2a){display:none}.grid:where(.astro-ocqibz2a){grid-template-columns:repeat(3,minmax(0,1fr))}.brand:where(.astro-ocqibz2a){grid-column:1/-1}}@media (width<=520px){.grid:where(.astro-ocqibz2a){grid-template-columns:repeat(2,minmax(0,1fr))}}.nav:where(.astro-igyo2unq){z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.inner:where(.astro-igyo2unq){align-items:center;gap:24px;height:64px;display:flex}.brand:where(.astro-igyo2unq){color:var(--text);font-stretch:var(--wide);letter-spacing:-.03em;flex:none;align-items:center;gap:11px;font-size:19px;font-weight:760;text-decoration:none;display:inline-flex}.links:where(.astro-igyo2unq){gap:2px;margin-left:auto;display:flex}.links:where(.astro-igyo2unq) a:where(.astro-igyo2unq){white-space:nowrap;color:var(--text-2);padding:8px 11px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.links:where(.astro-igyo2unq) a:where(.astro-igyo2unq):after{content:"";background:var(--brand);transform-origin:0;height:2px;transition:transform .2s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:3px;left:11px;right:11px;transform:scaleX(0)}.links:where(.astro-igyo2unq) a:where(.astro-igyo2unq):hover{color:var(--text)}.links:where(.astro-igyo2unq) a:where(.astro-igyo2unq):hover:after{transform:none}.actions:where(.astro-igyo2unq){align-items:center;gap:8px;display:flex}.langs:where(.astro-igyo2unq){margin-right:6px;display:flex}.langs:where(.astro-igyo2unq) a:where(.astro-igyo2unq){color:var(--text-3);padding:6px 7px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.langs:where(.astro-igyo2unq) a:where(.astro-igyo2unq):hover{color:var(--text)}.langs:where(.astro-igyo2unq) a:where(.astro-igyo2unq)[aria-current]{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.gh:where(.astro-igyo2unq),.discord:where(.astro-igyo2unq){border:1px solid var(--line-2);height:38px;color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.gh:where(.astro-igyo2unq):hover,.discord:where(.astro-igyo2unq):hover{color:var(--text);border-color:var(--text)}.gh:where(.astro-igyo2unq) svg:where(.astro-igyo2unq){flex:none;width:17px;height:17px}.discord:where(.astro-igyo2unq){justify-content:center;width:38px;padding:0}.discord:where(.astro-igyo2unq) svg:where(.astro-igyo2unq){flex:none;width:18px;height:18px}.actions:where(.astro-igyo2unq) .install:where(.astro-igyo2unq){--h:38px;padding:0 16px;font-size:14.5px}@media (width<=1240px){.links:where(.astro-igyo2unq) a:where(.astro-igyo2unq):first-child,.links:where(.astro-igyo2unq) a:where(.astro-igyo2unq):nth-child(3){display:none}}@media (width<=1000px){.links:where(.astro-igyo2unq) a:where(.astro-igyo2unq):nth-child(2),.links:where(.astro-igyo2unq) a:where(.astro-igyo2unq):nth-child(4){display:none}}@media (width<=760px){.links:where(.astro-igyo2unq) a:where(.astro-igyo2unq):nth-child(5){display:none}}@media (width<=600px){.inner:where(.astro-igyo2unq){gap:10px;height:58px}.brand:where(.astro-igyo2unq){gap:9px;font-size:17px}.links:where(.astro-igyo2unq){display:none}.actions:where(.astro-igyo2unq){gap:6px;margin-left:auto}.langs:where(.astro-igyo2unq){margin-right:0}.langs:where(.astro-igyo2unq) a:where(.astro-igyo2unq){padding:6px 4px;font-size:12.5px}.discord:where(.astro-igyo2unq){display:none}.actions:where(.astro-igyo2unq) .install:where(.astro-igyo2unq){--h:34px;padding:0 12px;font-size:14px}.gh:where(.astro-igyo2unq){height:34px}}@media (width<=420px){.gh:where(.astro-igyo2unq){justify-content:center;width:34px;padding:0}.gh:where(.astro-igyo2unq) .stars:where(.astro-igyo2unq){display:none}}@media (width<=400px){.gh:where(.astro-igyo2unq){display:none}}@media (width<=359px){.inner:where(.astro-igyo2unq){gap:8px}.brand:where(.astro-igyo2unq){gap:7px;font-size:15.5px}.langs:where(.astro-igyo2unq) a:where(.astro-igyo2unq){padding:6px 3px}.actions:where(.astro-igyo2unq) .install:where(.astro-igyo2unq){padding:0 10px}}
