:root{color-scheme:light;--ink:#262334;--muted:#777282;--purple:#7956c8;--line:#e7e3ed;--paper:#f8f7fc;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img,video{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #916ddd;outline-offset:5px}::selection{background:#dacaf9;color:#32214f}
[data-i18n="heroNote"],[data-i18n="heroDescription"],[data-i18n="installTitle"],[data-i18n="installDescription"]{white-space:pre-line}
.wrap{max-width:1184px;margin:0 auto;padding-left:36px;padding-right:36px}.skip-link{position:absolute;left:20px;top:-60px;background:var(--ink);color:white;padding:10px;z-index:20}.skip-link:focus{top:12px}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;font-size:25px;font-weight:750;letter-spacing:-1px}.brand img{margin-right:9px;border-radius:10px}.brand-label{font-size:11px;font-weight:450;letter-spacing:0;color:var(--muted);margin-left:17px;padding-left:17px;border-left:1px solid var(--line)}nav{display:flex;align-items:center}nav>*+*{margin-left:28px}.nav-link{font-size:13px;color:#615b70;transition:color .2s}.nav-link:hover{color:var(--purple)}.language-switch{background:white;border:1px solid var(--line);border-radius:30px;padding:6px 13px;font-size:12px}.language-switch>span+span{margin-left:5px}
.hero{position:relative;text-align:center;padding-top:68px;padding-bottom:60px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--purple);margin:0 0 22px}.hero .eyebrow{display:flex;align-items:center;justify-content:center}.status-dot{width:6px;height:6px;border-radius:50%;background:#80a991;margin-right:9px;box-shadow:0 0 0 4px #80a99113}h1{font-size:clamp(56px,6.5vw,84px);line-height:1.06;letter-spacing:-5px;font-weight:720;margin:0 auto 24px;position:relative;width:fit-content}.accent{color:var(--purple)}.hero-star{position:absolute;right:-50px;top:52%;font-size:41px;font-weight:400;color:#bca4e4;transform:rotate(10deg)}.hero-description{font-size:17px;line-height:1.85;max-width:515px;margin:0 auto;color:var(--muted)}.hero-actions{display:flex;justify-content:center;align-items:center;margin-top:28px}.hero-actions>*+*{margin-left:13px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 23px;border-radius:13px;font-size:13px;font-weight:600;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .2s}.button>*+*{margin-left:10px}.button-primary{background:#30273f;color:#fff;box-shadow:0 5px 14px #31203f12}.button-primary:hover{background:#634695;transform:translateY(-3px);box-shadow:0 8px 20px #62439122}.button:active{transform:translateY(0) scale(.98)}.button-secondary{background:#fff;border:1px solid var(--line);color:#5d556c}.button-secondary:hover{transform:translateY(-3px);box-shadow:0 6px 18px #30203f0a}.play-small{font-size:9px}.compatibility{font-size:11px;color:#9992a3;margin-top:15px}.hero-note{position:absolute;right:30px;top:43%;display:flex;align-items:center;transform:rotate(7deg);font-size:10px;line-height:1.7;color:#a69ab5;text-align:left}.hero-note>span:first-child{font-size:30px;border:1px solid #d9d0e7;border-radius:10px;padding:0 9px;margin-right:10px}
.demo-section{padding-bottom:55px}.demo-topline{display:flex;align-items:center;justify-content:space-between;padding:0 2px 16px}.demo-topline h2{font-size:13px;font-weight:500;color:#746b84;margin:0}.shortcut-pill{display:flex;align-items:center;font-size:10px;color:#8d8597}.shortcut-pill kbd{margin-right:4px}.shortcut-pill span{margin-left:7px}kbd{font-family:inherit;border:1px solid #ddd7e7;border-bottom-width:2px;background:#fff;border-radius:5px;font-size:11px;line-height:1.6;padding:1px 5px;white-space:nowrap}.demo-surround{padding:27px 27px 0;background:linear-gradient(125deg,#ebe1fb,#e8e4f4 55%,#f2dedf);border:1px solid #e4d9ef;border-radius:24px;box-shadow:0 25px 65px #5e408014}.demo-window{overflow:hidden;border-radius:13px;background:#15131e;border:1px solid #ffffff66;box-shadow:0 12px 26px #46305821}.window-bar{height:35px;background:#24212d;display:flex;justify-content:space-between;align-items:center;padding:0 13px;color:#aaa0ba;font-size:9px;letter-spacing:.4px}.window-dots{display:flex}.window-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#fc706b;margin-right:5px}.window-dots i:nth-child(2){background:#edc25b}.window-dots i:nth-child(3){background:#7dbc96}.window-bar>span:last-child{width:31px;text-align:right}.demo-window video{display:block;width:100%;height:auto;background:#15131e}.demo-caption{display:flex;justify-content:space-between;align-items:center;padding:13px 0;color:#796b89;font-size:10px}.demo-caption p{margin:0}.video-toggle{background:transparent;font-size:10px;padding:4px 0 4px 12px;text-decoration:underline;text-underline-offset:3px}.demo-footnote{display:flex;justify-content:space-between;padding:18px 2px 0;color:#9c95a7;font-size:10px}.demo-footnote a{text-decoration:underline;text-underline-offset:3px}
.features{padding-top:68px;padding-bottom:82px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:36px;font-weight:640;letter-spacing:-1.5px;line-height:1.2;margin:0}h3{font-size:19px;font-weight:630;letter-spacing:-.5px;line-height:1.4;margin:16px 0 12px}.feature-row{display:flex;margin-top:44px}.feature{flex:1;min-width:0;padding-top:22px;border-top:1px solid #dcd4e7}.feature+.feature{margin-left:42px}.feature-number{font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace;color:#ab94cc}.feature p{color:var(--muted);font-size:13px;line-height:1.95;margin:0;max-width:330px}.feature-detail{display:flex;align-items:center;font-size:10px;color:#8b769f;margin-top:24px;min-height:26px}.feature-detail>*+*{margin-left:8px}.feature-detail>span[aria-hidden]{font-size:20px}.color-dots{display:flex}.color-dots i{width:7px;height:7px;background:#bc9be3;border-radius:50%;margin-right:4px}.color-dots i:nth-child(2){background:#96c5af}.color-dots i:nth-child(3){background:#e7afaf}.privacy-note{display:flex;align-items:center;padding:21px 24px;background:#efedf5;border-radius:12px;margin-top:44px}.privacy-note svg{flex-shrink:0;color:#9d8ab5;margin-right:15px}.privacy-note p{font-size:11px;color:#87808f;line-height:1.8;margin:0}.privacy-note strong{color:#655974;font-weight:600;margin-right:5px}
.install-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:76px 0}.install-layout{display:flex;align-items:flex-start}.install-intro{width:35%;flex-shrink:0;padding-right:42px}.install-intro h2{font-size:39px;line-height:1.25}.install-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin:20px 0}.text-link{font-size:12px;color:var(--purple);font-weight:600}.text-link>span+span{margin-left:8px}.text-link:hover{text-decoration:underline}.install-cat{display:block;margin-top:40px;transform:rotate(-8deg);opacity:.85}.install-steps{list-style:none;margin:0;padding:0;flex:1;min-width:0}.install-steps>li{display:flex;padding-bottom:26px}.install-steps>li+li{border-top:1px solid #eeebf2;padding-top:26px}.install-steps>li:last-child{padding-bottom:0}.step-number{display:flex;align-items:center;justify-content:center;font-size:11px;border:1px solid #e5dfed;color:#9674bc;width:26px;height:26px;border-radius:50%;flex-shrink:0;margin-right:17px;margin-top:3px}.step-body{flex:1;min-width:0}.step-body h3{margin:0 0 9px;font-size:16px;letter-spacing:-.3px}.step-body p{color:#837a8d;font-size:12px;line-height:1.95;margin:0}.step-body p a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.architecture-pills{display:flex;flex-wrap:wrap;margin-top:13px}.architecture-pills>span{font-size:10px;color:#77698a;background:#f8f6fc;border:1px solid #ede7f5;border-radius:6px;padding:4px 8px;margin-right:8px;margin-bottom:4px}.architecture-pills code{font-size:9px;margin-left:7px;color:#a59bac}.command-box{display:flex;align-items:center;background:#27232f;color:#e8def6;border-radius:9px;margin-top:14px;padding:14px 12px 14px 15px}.command-box>code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.9;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.command-box button{background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c5b4d9;margin-left:14px;padding:3px;font-size:8px;min-width:32px;flex-shrink:0}.command-box button:hover{color:#fff}.copy-feedback{min-height:17px;font-size:10px!important;color:var(--purple)!important;margin-top:4px!important}.setup-details{margin-top:15px}.setup-details details{border-top:1px solid #eeebf2}.setup-details summary{font-size:11px;padding:11px 0;color:#766884}.setup-details details p{font-size:11px;padding-bottom:13px}
summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:18px;font-weight:300;margin-left:20px;flex-shrink:0}details[open]>summary::after{content:"−"}.faq{display:flex;padding-top:76px;padding-bottom:76px}.faq .section-heading{width:35%;flex-shrink:0;padding-right:24px}.faq-list{flex:1;min-width:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:13px;padding:19px 0}.faq-list p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 28px 19px 0;margin:0}.closing{text-align:center;padding-top:30px;padding-bottom:70px}.closing img{margin-bottom:14px}.closing h2{font-size:30px}.closing p{font-size:13px;color:var(--muted);margin:13px 0 24px}.closing .button{min-width:190px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:88px;font-size:10px;color:#97909f}.site-footer>div{display:flex}.site-footer a+a{margin-left:23px}.site-footer a:hover{color:var(--purple)}.footer-note{margin-left:5px}
html[lang="zh-CN"] h1{font-size:clamp(46px,5.5vw,72px);line-height:1.25;letter-spacing:-2px}html[lang="zh-CN"] h2{letter-spacing:-.7px}html[lang="zh-CN"] .hero-description{max-width:490px;font-size:16px}html[lang="zh-CN"] .hero-note{right:28px}html[lang="zh-CN"] .eyebrow{letter-spacing:2px}html[lang="zh-CN"] .install-intro h2{font-size:37px}html[lang="zh-CN"] .feature p{line-height:2}
@media(min-width:1440px){.hero{padding-top:90px;padding-bottom:76px}}
@media(max-width:1000px){.hero-note{display:none}.brand-label{display:none}.feature+.feature{margin-left:25px}.install-intro{width:32%;padding-right:28px}.install-intro h2,html[lang="zh-CN"] .install-intro h2{font-size:31px}.faq .section-heading{width:32%}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{padding-left:22px;padding-right:22px}.site-header{height:78px}.brand{font-size:22px}.brand img{width:32px;height:32px}.nav-link{display:none}nav>*+*{margin-left:14px}.github-nav{display:block;font-size:12px}.language-switch{padding:5px 10px}.hero{padding-top:47px;padding-bottom:38px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:58px;letter-spacing:-3px}.hero-star{right:-28px;font-size:29px}html[lang="zh-CN"] h1{font-size:44px;letter-spacing:-1.5px}.hero-description,html[lang="zh-CN"] .hero-description{font-size:14px;max-width:355px}.hero-actions{margin-top:25px}.button{font-size:12px;padding:11px 16px;min-height:46px;border-radius:11px}.hero-actions>*+*{margin-left:9px}.compatibility{font-size:9px;line-height:1.8}.demo-topline h2{font-size:11px}.shortcut-pill span{display:none}.shortcut-pill kbd{font-size:9px}.demo-surround{padding:9px 9px 0;border-radius:14px}.demo-window{border-radius:8px}.window-bar{height:25px;font-size:7px;padding:0 8px}.window-dots i{width:5px;height:5px;margin-right:3px}.demo-caption{font-size:8px;padding:9px 0}.video-toggle{font-size:9px;white-space:nowrap;padding-left:8px}.demo-footnote{font-size:9px;line-height:1.8}.demo-footnote>span{max-width:55%}.demo-footnote>a{text-align:right;max-width:40%}.demo-section{padding-bottom:12px}.features{padding-top:48px;padding-bottom:46px}h2{font-size:29px}.feature-row{flex-direction:column;margin-top:28px}.feature+.feature{margin-left:0;margin-top:25px}.feature{padding-top:20px}.feature h3{margin-top:10px}.feature p{max-width:none;font-size:13px}.feature-detail{margin-top:14px}.privacy-note{margin-top:30px;padding:18px}.privacy-note p{font-size:10px}.install-section{padding:45px 0}.install-layout{flex-direction:column}.install-intro{width:100%;padding:0 0 32px}.install-intro h2,html[lang="zh-CN"] .install-intro h2{font-size:32px}.install-intro>p:not(.eyebrow){margin:13px 0}.install-cat{display:none}.install-steps{width:100%}.step-number{margin-right:11px}.command-box>code{font-size:10px}.command-box{padding:12px}.step-body h3{font-size:15px}.faq{flex-direction:column;padding-top:45px;padding-bottom:38px}.faq .section-heading{width:100%;margin-bottom:26px}.closing{padding-top:20px;padding-bottom:45px}.closing h2{font-size:25px}.site-footer{flex-direction:column;justify-content:center;padding-top:22px;padding-bottom:22px}.site-footer>div{margin-top:11px}.footer-note{display:none}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.github-nav{display:none}html[lang="zh-CN"] h1{font-size:39px}.hero-actions .button{padding-left:12px;padding-right:12px}.demo-topline h2{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}
