/* Download uses the landing page's shared typefaces and theme tokens. */
:root{--max:1180px;--soft:var(--neutral)}
body[data-page=download]{font-family:var(--text);-webkit-font-smoothing:antialiased}
.p-header{height:96px;width:min(1320px,100%);padding-inline:40px;gap:32px}
.p-wordmark{display:inline-flex;align-items:center;gap:9px;font:700 26px Onest,sans-serif;letter-spacing:-1.2px;color:var(--ink)}
.p-wordmark>span{color:var(--green);margin-left:-9px}
.p-brand-knot{width:33px;height:33px;fill:none;stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.p-navigation{gap:24px}
.p-navigation a[aria-current]{color:var(--green)}
.p-navigation a:hover,.p-signin:hover{color:var(--accent)}
.p-signin{color:var(--muted)}
.p-button{border-radius:100px;font-family:var(--text)}
.p-button.small{padding:13px 18px}
.p-button.primary:hover{background:var(--accent-hover)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.p-page-intro{padding-top:68px;padding-bottom:45px}
.p-eyebrow{border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--green);padding:9px 15px;font-size:12px}
.p-eyebrow i{background:var(--green)}
.p-page-intro h1{font-family:var(--head);font-size:clamp(44px,6vw,76px);font-weight:var(--head-weight);line-height:1.17;letter-spacing:-3px;margin:28px 0 26px}
.p-page-intro h1 span{display:inline-block;background:var(--green);color:#fff;padding:0 16px 7px;border-radius:5px;transform:rotate(-1deg);margin-top:7px}
.p-page-intro p{font-size:17px;line-height:1.7;margin:0;color:var(--muted)}
.download-proof{display:flex;justify-content:center;gap:26px;margin-top:24px;font-size:12px;color:var(--muted)}
.download-proof span+span:before{content:'✓';color:var(--green);margin-right:8px}
#apps{scroll-margin-top:24px}
.download-web{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);background:var(--neutral);border-radius:16px;padding:22px 26px;margin-bottom:22px}
.download-web h3{font-family:var(--head);font-weight:var(--head-weight);font-size:17px;letter-spacing:-.35px;line-height:1.4;margin:0}
.download-web p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;max-width:365px}
.download-web a{color:var(--accent);display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-left:5px}
.download-grid{gap:22px;align-items:start}
.download-card{padding:30px;border-radius:22px;background:#fff;box-shadow:0 6px 20px #162a3504}
.download-card-top{margin-bottom:25px;gap:14px;color:var(--green)}
.platform-mark{display:grid;place-items:center;width:60px;height:60px;background:var(--neutral);border:1px solid var(--line);border-radius:17px;font:36px Onest,sans-serif;color:var(--green)}
.release-label{font-size:11px;border:1px solid var(--line);border-radius:100px;padding:6px 10px;line-height:1.5}
.download-card h3{font-family:var(--head);font-size:30px;font-weight:var(--head-weight);letter-spacing:-1px;margin:0 0 8px;line-height:1.25}
.download-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:18px 0}
.download-card .download-requirements{font-size:12px;color:var(--green);margin:0 0 18px}
.download-button{align-items:center;padding:17px 23px;border-radius:100px;font-size:14px;font-weight:500;margin-top:26px;transition:background .15s,transform .15s}
.download-button>span{font-size:20px;line-height:1}
.download-button:hover{background:var(--accent-hover);transform:translateY(-1px)}
.download-size{font-size:11px;color:var(--muted);text-align:center;margin:13px 0 0;line-height:1.5}
.install-guide{margin-top:25px;padding-top:20px}
.install-guide summary{font-size:13px;color:var(--ink);gap:16px;align-items:center;min-height:24px}
.install-guide summary>span{color:var(--accent);font-size:18px;transition:transform .15s}
.install-guide[open] summary>span{transform:rotate(45deg)}
.install-guide ol{font-size:13px;line-height:1.8;padding-left:20px;margin-top:20px}
.install-guide p{font-size:12px;background:var(--neutral);padding:14px 16px;border-radius:12px;margin-bottom:0}
.download-release-note{max-width:880px;font-size:12px;line-height:1.8;color:var(--muted);margin:24px auto 0}
.p-download-help{padding-top:100px;padding-bottom:90px;gap:80px}
.p-kicker{color:var(--green);font-size:11px;letter-spacing:1.8px;font-weight:600}
.p-download-help h2{font-family:var(--head);font-weight:var(--head-weight);font-size:clamp(32px,4vw,45px);letter-spacing:-1.8px;line-height:1.2;margin:18px 0}
.p-download-help h2 span{color:var(--green)}
.p-download-help li{padding-left:48px;padding-bottom:26px}
.p-download-help li:last-child{padding-bottom:0}
.p-download-help li:before{width:30px;height:30px;background:#fff;border-color:var(--line);color:var(--accent);font:12px var(--text)}
.p-download-help b{font-family:var(--head);font-size:17px;font-weight:600}
.p-download-help li p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:8px}
.p-footer{background:var(--neutral);border-color:var(--line);padding-top:45px}
.p-footer-top>div,.p-footer-top strong,.p-early,.p-footer-bottom{color:var(--muted)}
.p-footer-top strong{color:var(--green);font-size:12px;font-weight:600}
.p-footer-top a:hover{color:var(--accent)}
.p-footer-bottom{border-color:var(--line);font-size:11px}
@media(min-width:761px) and (max-width:1100px){.p-header{padding-inline:28px;gap:24px}.p-navigation{gap:15px;font-size:12px}.p-header .p-button{display:none}.p-header-actions{margin-left:auto}.p-wordmark{font-size:24px}}
@media(max-width:760px){
 .p-container{width:calc(100% - 40px)}
 .p-header{height:76px;padding-inline:20px;gap:16px}
 .p-wordmark{font-size:25px;gap:7px}.p-brand-knot{width:29px;height:29px}.p-wordmark>span{margin-left:-7px}
 .p-navigation{top:75px;background:var(--canvas)}
 .p-page-intro{padding-top:42px;padding-bottom:32px}
 .p-page-intro h1{font-size:clamp(32px,7.7vw,54px);letter-spacing:-1.5px;margin:25px 0 23px}
 .p-page-intro h1 span{padding:2px 9px 6px;margin-top:5px}
 .p-page-intro p{font-size:14px;line-height:1.7;max-width:450px;margin:auto}
 .download-proof{gap:9px 20px;flex-wrap:wrap;font-size:11px;margin-top:19px}
 .download-web{display:block;padding:20px;border-radius:16px;margin-bottom:17px}
 .download-web h3{font-size:17px;margin-bottom:8px}.download-web p{max-width:none}
 .download-web a{margin-left:0;margin-right:8px}
 .download-card{padding:24px;border-radius:20px}
 .download-card-top{margin-bottom:23px}.platform-mark{width:52px;height:52px;font-size:32px;border-radius:14px}.release-label{font-size:10px}
 .download-card h3{font-size:27px}.download-card p{font-size:13px}.download-card .download-requirements{font-size:11px}
 .download-button{padding:16px 20px;font-size:13px}
 .download-release-note{text-align:left;font-size:11px;margin-top:22px}
 .p-download-help{padding-top:60px;padding-bottom:55px;gap:25px}
 .p-download-help h2{font-size:34px;letter-spacing:-1.4px}
 .p-footer{padding-inline:20px}.p-footer-top{gap:28px}.p-footer-bottom{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.download-button,.install-guide summary>span{transition:none}.download-button:hover{transform:none}}
