:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--landing-bg:#111214;--landing-surface:#1b1c20;--landing-surface-raised:#24262b;--landing-text:#f5f5f7;--landing-muted:#b7b9c0;--landing-faint:#9ea1aa;--landing-line:#3a3c43;--landing-line-subtle:#292b31;--landing-accent:#0a84ff;--landing-accent-hover:#409cff;--landing-accent-ink:#06111f;--landing-radius:16px;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--landing-bg:#f5f5f7;--landing-surface:#fff;--landing-surface-raised:#ededf0;--landing-text:#1d1d1f;--landing-muted:#51545c;--landing-faint:#696c74;--landing-line:#d2d3d8;--landing-line-subtle:#e1e2e6;--landing-accent:#0071e3;--landing-accent-hover:#06c;--landing-accent-ink:#fff}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--landing-bg);min-width:320px}body{background:var(--landing-bg);min-width:320px;color:var(--landing-text);margin:0;font-size:100%;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}.landing-shell{background:var(--landing-bg);min-height:100dvh;overflow:hidden}::selection{color:var(--landing-text);background:color-mix(in srgb, var(--landing-accent) 42%, transparent)}.landing-skip-link{z-index:10;color:var(--landing-accent-ink);background:var(--landing-accent);border-radius:10px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.landing-skip-link:focus-visible{transform:translateY(0)}.landing-nav,.landing-hero,.landing-install,.landing-footer{width:min(100% - 64px,1240px);margin-inline:auto}.landing-nav{border-bottom:1px solid var(--landing-line-subtle);z-index:2;justify-content:space-between;align-items:center;min-height:74px;display:flex;position:relative}.landing-brand{color:var(--landing-text);letter-spacing:-.025em;align-items:center;gap:10px;font-size:17px;font-weight:720;display:inline-flex}.landing-brand-mark{width:30px;height:30px;color:var(--landing-accent-hover);background:color-mix(in srgb, var(--landing-accent) 10%, var(--landing-surface));border:1px solid color-mix(in srgb, var(--landing-accent) 28%, var(--landing-line));border-radius:8px;place-items:center;display:inline-grid}.landing-brand-mark svg{width:18px;height:18px}.landing-nav-links{color:var(--landing-muted);align-items:center;gap:25px;font-size:14px;font-weight:590;display:flex}.landing-nav-links>a{align-items:center;gap:5px;transition:color .18s;display:inline-flex}.landing-nav-links>a:hover{color:var(--landing-text)}.landing-nav-links svg{width:14px;height:14px}.landing-nav-download{border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:10px;min-height:40px;padding:0 14px;color:var(--landing-text)!important}.landing-nav-download:hover{border-color:color-mix(in srgb, var(--landing-accent) 60%, var(--landing-line));background:var(--landing-surface-raised)}.landing-menu-toggle{border:1px solid var(--landing-line);background:var(--landing-surface);width:44px;height:44px;color:var(--landing-text);border-radius:10px;padding:0;display:none}.landing-menu-toggle svg{width:19px;height:19px}.landing-hero{align-items:center;min-height:min(610px,100dvh - 74px);padding:clamp(86px,13vh,144px) 0;display:flex}.landing-hero-copy{max-width:760px}.landing-hero h1,.landing-install h2{color:var(--landing-text);letter-spacing:-.035em;margin:0;font-weight:740}.landing-hero h1{max-width:610px;font-size:clamp(52px,5.4vw,80px);line-height:1.02}.landing-hero-description{max-width:42ch;color:var(--landing-muted);letter-spacing:-.01em;margin:28px 0 0;font-size:18px;line-height:1.68}.landing-hero-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.landing-button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 19px;font-size:15px;font-weight:680;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s,background .16s,color .16s;display:inline-flex}.landing-button svg{width:17px;height:17px}.landing-button:active{transform:scale(.98)}.landing-button-primary{background:var(--landing-accent);color:var(--landing-accent-ink);box-shadow:0 1px 2px #0000002e}.landing-button-primary:hover{background:var(--landing-accent-hover);transform:translateY(-1px)}.landing-system-note{color:var(--landing-muted);font-variant-numeric:tabular-nums;margin:18px 0 0;font-size:14px}.landing-install{scroll-margin-top:32px}.landing-install h2{font-size:clamp(36px,3.7vw,54px);line-height:1.08}.landing-install-intro>p{max-width:34ch;color:var(--landing-muted);margin:23px 0 0;font-size:17px;line-height:1.72}.landing-install{border-top:1px solid var(--landing-line-subtle);grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(48px,9vw,132px);padding:108px 0 144px;display:grid}.landing-install-panel{border-radius:var(--landing-radius);border:1px solid var(--landing-line);background:var(--landing-surface);padding:32px}.landing-install-panel ol{counter-reset:install-step;margin:0;padding:0;list-style:none;display:grid}.landing-install-panel li{counter-increment:install-step;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:16px;padding:20px 0;display:grid}.landing-install-panel li:first-child{padding-top:0}.landing-install-panel li+li{border-top:1px solid var(--landing-line-subtle)}.landing-install-panel li:before{content:counter(install-step);color:var(--landing-faint);font-variant-numeric:tabular-nums;font-size:14px;font-weight:690;line-height:1.45}.landing-install-panel strong{color:var(--landing-text);font-size:16px;font-weight:660;line-height:1.45;display:block}.landing-install-panel small{color:var(--landing-muted);margin-top:5px;font-size:14px;line-height:1.6;display:block}.landing-download-wide{width:100%;margin-top:30px}.landing-footer{border-top:1px solid var(--landing-line-subtle);min-height:124px;color:var(--landing-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:14px;display:grid}.landing-footer p{text-align:center;margin:0}.landing-footer>div{justify-content:flex-end;gap:20px;display:flex}.landing-footer>div a:hover{color:var(--landing-text)}.landing-shell a:focus-visible,.landing-shell button:focus-visible,.landing-shell main:focus-visible{outline:3px solid var(--landing-accent);outline-offset:4px}@media (width<=780px){.landing-nav,.landing-hero,.landing-install,.landing-footer{width:min(100% - 40px,620px)}.landing-nav{min-height:68px}.landing-menu-toggle{place-items:center;display:inline-grid}.landing-nav-links{border:1px solid var(--landing-line);background:var(--landing-surface);border-radius:14px;align-items:stretch;gap:3px;width:100%;padding:10px;display:none;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 14px 36px #00000038}.landing-nav-links.is-open{display:grid}.landing-nav-links>a{border-radius:8px;justify-content:space-between;min-height:48px;padding:0 11px}.landing-nav-links>a:hover{background:var(--landing-surface-raised)}.landing-nav-download{border-color:color-mix(in srgb, var(--landing-accent) 40%, var(--landing-line));margin-top:4px}.landing-hero{min-height:auto;padding:76px 0 72px}.landing-hero h1{font-size:clamp(48px,14vw,66px)}.landing-hero-description{max-width:35ch;font-size:17px}.landing-hero-actions{flex-direction:column;align-items:stretch;max-width:310px}.landing-install h2{font-size:clamp(34px,10vw,46px)}.landing-install-intro>p{font-size:16px}.landing-install{grid-template-columns:1fr;gap:42px;padding:78px 0 92px}.landing-install-panel{padding:26px 20px}.landing-footer{grid-template-columns:1fr;justify-items:start;gap:17px;min-height:auto;padding:32px 0}.landing-footer p{text-align:left}.landing-footer>div{justify-content:flex-start}}@media (width<=430px){.landing-nav,.landing-hero,.landing-install,.landing-footer{width:min(100% - 32px,620px)}.landing-hero{padding-top:50px}.landing-hero h1{letter-spacing:-.04em}.landing-install-panel li{gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--landing-faint:var(--landing-text);--landing-line:var(--landing-muted)}}
