:root{color:#1d1d1f;background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:#fff}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #0071e3;outline-offset:4px}.site-header{position:sticky;z-index:2;top:0;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px)}.nav,.footer-inner{width:min(100% - 44px,980px);min-height:52px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:8px;font-size:.94rem;font-weight:600;letter-spacing:-.01em}.brand img{border-radius:7px}.nav-actions,footer div{display:flex;align-items:center;gap:12px;font-size:.78rem}.github-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#424245;transition:color .2s ease,background .2s ease,transform .12s ease-out}.github-link:hover{color:#1d1d1f;background:#0000000d}.github-link:active{transform:scale(.94)}.nav-download{padding:6px 13px;border-radius:980px;color:#fff;background:#0071e3;transition:background .2s ease}.nav-download:hover{background:#0077ed}.nav-download:active,.button:active{transform:scale(.97)}.hero{min-height:570px;padding:92px 24px 78px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-icon{width:82px;height:82px;border-radius:20px;box-shadow:0 9px 22px #0059af29}.product-name{margin:18px 0 9px;font-size:1.35rem;font-weight:650;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(2.75rem,5.8vw,5rem);line-height:1.05;letter-spacing:-.065em;font-weight:700;text-wrap:balance}.hero-copy{max-width:440px;margin-bottom:25px;color:#6e6e73;font-size:1.08rem;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:19px}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:980px;font-size:.94rem;font-weight:500;transition:transform .12s ease-out,background .2s ease}.button-primary{color:#fff;background:#0071e3}.button-primary:hover{background:#0077ed}.button-link{color:#0071e3}.requirements{margin:14px 0 0;color:#86868b;font-size:.76rem}.showcase{padding:0 max(22px,calc((100vw - 1280px)/2));color:#f5f5f7;background:#05070a}.showcase-caption{height:46px;max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;color:#a1a1a6;font-size:.76rem}.showcase-caption span:first-child{color:#f5f5f7;font-weight:560}.showcase img{display:block;width:min(100%,1160px);height:auto;margin:auto}.story{max-width:760px;margin:auto;padding:144px 22px 118px;text-align:center}.eyebrow{margin-bottom:13px;color:#0071e3;font-size:.7rem;font-weight:700;letter-spacing:.12em}.story h2,.closing h2,.faq h2{margin-bottom:20px;font-size:clamp(2.45rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.06em}.story-copy{max-width:570px;margin:auto;color:#6e6e73;font-size:1.2rem;line-height:1.55}.features{max-width:980px;margin:0 auto 144px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2d2d7}.features article{padding:31px 27px 5px;border-right:1px solid #d2d2d7}.features article:first-child{border-left:1px solid #d2d2d7}.features h3{margin-bottom:9px;font-size:1.12rem;letter-spacing:-.025em}.features p{color:#6e6e73;font-size:.94rem;line-height:1.55}.closing{padding:132px 24px;color:#f5f5f7;text-align:center;background:#000}.closing .eyebrow{color:#6eb9ff}.closing h2{margin-bottom:18px}.closing p:not(.eyebrow){max-width:465px;margin:0 auto 28px;color:#a1a1a6;font-size:1.05rem;line-height:1.55}.faq{width:min(100% - 44px,720px);margin:auto;padding:120px 0 132px}.faq h2{margin-bottom:43px;text-align:center}.faq-list{border-top:1px solid #d2d2d7}.faq details{border-bottom:1px solid #d2d2d7}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:1rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{position:relative;width:14px;height:14px;flex:0 0 14px}.faq summary span:before,.faq summary span:after{position:absolute;top:6px;left:0;width:14px;height:1px;content:"";background:#1d1d1f}.faq summary span:after{transform:rotate(90deg);transition:transform .2s ease}.faq details[open] summary span:after{transform:rotate(0)}.faq details p{max-width:620px;margin:-2px 26px 21px 0;color:#6e6e73;font-size:.94rem;line-height:1.6}.faq details p a{color:#0071e3}footer{color:#86868b;background:#f5f5f7}.footer-inner{min-height:80px}.footer-inner>div{gap:18px}.footer-inner>div a:hover{color:#1d1d1f}@media(max-width:640px){.nav,.footer-inner{width:min(100% - 32px,500px)}.hero{min-height:520px;padding-top:76px}.hero-icon{width:72px;height:72px;border-radius:17px}.hero-copy{font-size:1rem}.showcase{padding-inline:16px}.showcase-caption{height:39px;font-size:.68rem}.story{padding-block:100px 82px}.story-copy{font-size:1.06rem}.features{grid-template-columns:1fr;width:calc(100% - 44px);margin-bottom:100px}.features article,.features article:first-child{padding:23px 0;border-right:0;border-left:0;border-bottom:1px solid #d2d2d7}.features article:last-child{border-bottom:0}.closing{padding-block:100px}.faq{padding-block:90px 96px}.faq h2{margin-bottom:32px}.footer-inner{padding-block:18px}.nav-actions{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.site-header{background:#fff;backdrop-filter:none}}
