:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101319;--bg-soft:#171b23;--line:#262c38;--text:#e9ecf2;--muted:#98a1b3;--faint:#6c7689;--accent:#8fb4ff;--glow:31, 38, 52;--key:#212734;--shadow-icon:0 18px 40px #00000073;--shadow-shot:0 24px 60px #00000080;--radius:14px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--bg-soft:#fff;--line:#e1e4ea;--text:#14171e;--muted:#596273;--faint:#878f9d;--accent:#2f5fd0;--glow:255, 255, 255;--key:#eceef2;--shadow-icon:0 14px 30px #14171e29;--shadow-shot:0 18px 44px #14171e2e}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(900px 520px at 50% -140px, rgba(var(--glow), 1) 0%, rgba(var(--glow), 0) 70%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;padding:0;font-size:17px;line-height:1.6}main{max-width:760px;margin:0 auto;padding:0 24px 96px}.topnav{justify-content:center;gap:24px;padding:24px 0 0;font-size:14px;display:flex}.topnav a{color:var(--faint);text-decoration:none}.topnav a:hover,.topnav [aria-current=page]{color:var(--text)}.hero{text-align:center;padding:64px 0 56px}.app-icon{width:112px;height:112px;box-shadow:var(--shadow-icon);border-radius:25px}h1{letter-spacing:-.02em;margin:26px 0 0;font-size:46px;font-weight:650;line-height:1.1}.tagline{color:var(--text);margin:12px 0 0;font-size:21px}.sub{max-width:34em;color:var(--muted);margin:14px auto 0}.cta{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--text);flex-direction:column;align-items:center;gap:2px;margin-top:34px;padding:12px 30px;text-decoration:none;display:inline-flex}.cta-top{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-size:11px}.cta-main{letter-spacing:-.01em;font-size:19px;font-weight:600}.cta-note{color:var(--faint);margin:14px 0 0;font-size:14px}.demo{margin-top:24px}.shot{width:100%;max-width:680px;height:auto;filter:drop-shadow(var(--shadow-shot));margin:0 auto;display:block}kbd{border:1px solid var(--line);background:var(--key);min-width:20px;color:var(--muted);text-align:center;border-radius:6px;margin-right:3px;padding:1px 6px;font-family:inherit;font-size:.92em;display:inline-block}kbd.big{color:var(--text);padding:4px 10px;font-size:15px}.hotkey-line{text-align:center;color:var(--muted);margin:20px 0 0;font-size:15px}.features{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px 40px;margin-top:72px;padding-top:56px;display:grid}.feature h2{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:600}.feature p{color:var(--muted);margin:0;font-size:15px}.promise{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);margin-top:56px;padding:22px 24px}.promise p{color:var(--muted);margin:0;font-size:15px}.promise p+p{margin-top:12px}footer{text-align:center;color:var(--faint);margin-top:56px;font-size:14px}footer p{margin:0}.credit{margin-top:6px;font-size:13px}.credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.page-hero{padding:48px 0 24px}.page-hero .app-icon{border-radius:20px;width:88px;height:88px}.release{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.release h2{color:var(--faint);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:15px;font-weight:600}.release ul{margin:0;padding-left:22px}.release li,.release p{color:var(--muted);margin:0 0 10px;font-size:16px}.release li:last-child,.release p:last-child{margin-bottom:0}.release code{background:var(--bg-soft);color:var(--text);border-radius:5px;padding:1px 5px;font-size:.88em}.faq details{border-bottom:1px solid var(--line)}.faq summary{color:var(--text);cursor:pointer;padding:16px 32px 16px 0;font-size:17px;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--faint);font-size:19px;font-weight:400;position:absolute;top:14px;right:4px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0 0 20px;padding-right:32px;font-size:16px}footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (width<=560px){body{font-size:16px}.hero{padding:40px 0}h1{font-size:38px}.tagline{font-size:19px}.features{grid-template-columns:1fr;margin-top:56px;padding-top:40px}.page-hero{padding:32px 0 20px}}
