:root{--navy:#10243a;--ink:#19344d;--muted:#536b7e;--teal:#08796f;--mint:#2dd4bf;--paper:#f9fcfd;--line:#d6e3e8;--wash:#edf5f6;--radius:18px;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}a:hover{text-decoration-thickness:2px}.wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:15px;background:white;z-index:5}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;padding-block:29px;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:750;text-decoration:none;white-space:nowrap}.brand img{display:block}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}nav a{text-decoration:none}.source-link{display:flex;align-items:center;gap:7px}.source-link svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;fill:none}.hero{padding-block:66px 84px;display:grid;grid-template-columns:.95fr 1.1fr;align-items:center;gap:26px}.availability{display:flex;align-items:center;gap:9px;color:var(--teal);font-size:14px;font-weight:650;margin:0 0 25px}.availability span,.signal-dot{width:7px;height:7px;border-radius:100%;background:var(--teal);display:inline-block}h1{font-size:clamp(46px,5.3vw,72px);line-height:1.03;letter-spacing:-3.5px;font-weight:650;margin:0 0 26px;color:var(--navy)}.intro{font-size:18px;line-height:1.7;max-width:420px;margin:0 0 30px;color:var(--muted)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:18px 23px;border-radius:10px;background:var(--navy);color:white;font-size:14px;font-weight:650;text-decoration:none;min-height:55px;transition:background .15s}.button:hover{background:#24516b}.button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none}.quiet-link{font-size:14px;font-weight:600}.release-meta{font-size:12px;color:var(--muted);line-height:1.9;margin:17px 0 0}.release-meta span{margin:0 7px}.release-meta strong{font-weight:500}.hero-art{padding-top:22px;position:relative}.hero-art img{display:block;width:100%;height:auto;transform:scale(1.07);transform-origin:center}.hero-art p{font-size:12px;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:8px;margin-top:34px}.support-strip{background:var(--wash);border-block:1px solid var(--line)}.support-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px}.support-inner p{font-size:14px;color:var(--muted);margin:0}.support-inner>div{display:flex;gap:38px;font-size:16px;font-weight:650}.features{padding-block:84px;display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:38px}h2{font-size:36px;line-height:1.15;letter-spacing:-1.3px;font-weight:650;margin:0;color:var(--navy)}.feature>svg{width:36px;height:36px;fill:none;stroke:var(--teal);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature h3{font-size:16px;margin:17px 0 11px;font-weight:700}.feature p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.setup-section{background:var(--wash);padding-block:80px}.setup-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.section-note{font-size:13px;color:var(--teal);font-weight:650;margin:0 0 18px}.setup-intro>p:not(.section-note){font-size:16px;line-height:1.8;max-width:330px;color:var(--muted);margin:23px 0}.text-link{font-size:14px;font-weight:600}.steps{margin:0;padding:0;list-style:none;counter-reset:steps}.steps li{counter-increment:steps;position:relative;padding:0 0 25px 53px;margin-bottom:25px;border-bottom:1px solid #ccdee3}.steps li:last-child{border:0;padding-bottom:0;margin-bottom:0}.steps li:before{content:counter(steps);position:absolute;top:0;left:0;border:1px solid #bfd7dc;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--teal);background:var(--paper)}.steps h3{font-size:18px;margin:3px 0 9px}.steps p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.steps .step-tip{font-size:12px;margin-top:10px}.download-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-block:92px}.download-section>div>p:not(.section-note){font-size:16px;line-height:1.8;color:var(--muted);max-width:365px;margin:23px 0}.download-section>div>p.download-note{font-size:12px;margin-top:13px}.release-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;align-self:start;box-shadow:0 12px 35px -26px #163b55}.release-heading{display:flex;gap:15px;align-items:center}.release-heading h3{font-size:18px;margin:0 0 5px}.release-heading p{font-size:12px;color:var(--muted);margin:0}.release-panel dl{margin:25px 0 20px}.release-panel dl>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.8;padding:9px 0;border-bottom:1px solid #e7eff2}.release-panel dt{color:var(--muted)}.release-panel dd{margin:0;text-align:right}.release-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.checksum{margin-top:20px;font-size:12px;color:var(--muted)}summary{cursor:pointer}.checksum code{word-break:break-all;font-size:11px;line-height:1.8}.faq{padding-block:0 88px;display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq h2{font-size:30px;max-width:260px}.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line)}.questions summary{position:relative;list-style:none;padding:21px 32px 21px 0;font-size:15px;font-weight:600;line-height:1.6}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:22px;color:var(--teal);font-weight:400}.questions details[open] summary:after{content:'−'}.questions details p{margin:0 30px 23px 0;font-size:14px;line-height:1.85;color:var(--muted)}.footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px 30px;padding-block:30px}.footer .brand{font-size:16px}.footer>p{font-size:12px;color:var(--muted);grid-column:1;margin:0}.footer>div:last-of-type{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:24px;font-size:12px}.footer small{font-size:10px;color:var(--muted);grid-column:1/-1;margin-top:14px}
@media(min-width:1500px){.hero{gap:50px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1fr 1fr;gap:28px;padding-top:45px}h1{font-size:54px;letter-spacing:-2.5px}.hero-art img{transform:none}.intro{font-size:16px}.features{grid-template-columns:1fr 1fr;gap:40px}.features h2{align-self:center}.setup-grid,.download-section{gap:60px}.faq{gap:45px}.support-inner>div{gap:22px}.support-inner p{max-width:200px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px}.brand{font-size:17px}.brand img{width:34px;height:34px}nav{gap:16px}nav>a:not(.source-link){display:none}.source-link{font-size:12px}.hero{grid-template-columns:1fr;padding-block:36px 40px;gap:12px}.hero-copy{max-width:500px}h1{font-size:58px;letter-spacing:-2.8px;margin-bottom:22px}.availability{margin-bottom:21px}.intro{max-width:410px;font-size:16px;margin-bottom:24px}.actions{gap:19px}.button{font-size:13px;padding:17px 19px}.quiet-link{font-size:13px}.hero-art{padding-top:25px}.hero-art img{width:100%;max-width:550px;margin-inline:auto}.hero-art p{margin:15px 0 0}.support-inner{align-items:flex-start;flex-direction:column;gap:16px;padding-block:22px}.support-inner p{max-width:none}.support-inner>div{font-size:14px;gap:24px;flex-wrap:wrap}.features{padding-block:50px;gap:30px 24px}.features h2{font-size:30px}.feature h3{font-size:15px;margin-top:10px}.feature p{font-size:13px;line-height:1.8}.setup-section{padding-block:49px}.setup-grid{grid-template-columns:1fr;gap:35px}h2{font-size:34px}.setup-intro>p:not(.section-note){max-width:450px;margin:18px 0}.steps li{padding-left:46px}.download-section{grid-template-columns:1fr;gap:30px;padding-block:50px}.download-section>div>p:not(.section-note){max-width:420px}.release-panel{padding:24px}.faq{padding-block:0 50px;grid-template-columns:1fr;gap:25px}.faq h2{max-width:none;font-size:28px}.questions summary{font-size:14px}.footer{grid-template-columns:1fr;gap:13px;padding-block:25px}.footer>div:last-of-type{grid-column:1;grid-row:auto;gap:25px;margin-top:8px}.footer small{margin-top:8px}}
@media(max-width:360px){h1{font-size:49px}.features{grid-template-columns:1fr}.features h2 br{display:none}.support-inner>div{gap:15px}.actions{align-items:flex-start;flex-direction:column}.release-panel{padding:18px}.release-panel dl>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
