/* Unbounded 600, SIL OFL 1.1. Self-hosted Cyrillic and Latin subsets. */
@font-face{font-family:"BlueDuck Display";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/unbounded-cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"BlueDuck Display";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/unbounded-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.download-page{--dl-blue:#a6c8fc;--dl-ink:#172638;--dl-muted:#647183;--dl-accent:#285b9d;background:#faf9f6;color:var(--dl-ink)}
.download-page .wrap{width:min(1200px,calc(100% - 80px))}.download-page .dl-header{min-height:100px;border-bottom:1px solid #e1e4e8}.download-page .dl-header .brand{font-size:24px}.download-page .dl-header nav{gap:26px}
.download-page h1,.download-page h2,.download-page .dl-art-label{font-family:"BlueDuck Display",Arial,sans-serif;font-weight:600}.download-page h1{font-size:clamp(36px,3.9vw,52px);line-height:1.22;letter-spacing:-2.1px;margin:24px 0}.download-page h1 span{color:var(--dl-accent)}.download-page h2{font-size:27px;letter-spacing:-1px;line-height:1.3;margin-bottom:12px}
.download-page svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dl-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px;padding-block:44px 48px}.dl-copy{min-width:0;padding-block:12px}.dl-platform{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.6px;font-weight:700;margin:0;color:var(--dl-accent)}.dl-lead{max-width:465px;font-size:17px;line-height:1.7;color:var(--dl-muted);margin-bottom:30px;text-wrap:pretty}
.dl-release{min-height:106px}.dl-status{font-size:14px;max-width:460px;color:var(--dl-muted);padding-block:12px}.dl-status-live{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dl-download{display:inline-flex;align-items:center;gap:14px;min-height:64px;background:var(--dl-ink);color:white;border-radius:14px;padding:18px 22px;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 4px 0 #0e1b2c;transition:background .18s,transform .18s}.dl-download svg{width:23px;height:23px;stroke-width:1.9}.dl-download:hover{background:var(--dl-accent);transform:translateY(-2px)}.dl-download:active{transform:translateY(1px)}.dl-filetype{margin-left:12px;font-size:10px;letter-spacing:.8px;font-weight:600;padding:4px 7px;border:1px solid #718093;border-radius:5px;color:#dde6f2}
.dl-build{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:var(--dl-muted);margin:16px 0 0}.dl-build>span+span{padding-left:12px;border-left:1px solid #ccd3dc}.dl-build strong{font-weight:400}.dl-trust{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;color:#4c5b6d;margin:20px 0 22px}.dl-trust svg{width:16px;height:16px;stroke:#477760}
.dl-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px}.dl-secondary>a{font-weight:600;text-decoration:none}.dl-secondary>a:hover{text-decoration:underline}.dl-separator{height:13px;width:1px;background:#cdd3db}.dl-secondary button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;font-family:inherit;font-size:12px;padding:6px 0;color:var(--dl-muted);cursor:pointer}.dl-secondary button:hover{color:var(--dl-accent)}.dl-secondary svg{width:15px;height:15px}.dl-link-status{font-size:11px;color:var(--dl-accent);margin:7px 0 0;min-height:18px;overflow-wrap:anywhere}.dl-retry{background:var(--dl-ink);border:0;border-radius:10px;padding:12px 18px;color:white;font-family:inherit;cursor:pointer}
.dl-art{position:relative;isolation:isolate;min-width:0;margin:0;background:var(--dl-blue);height:540px;border-radius:28px;overflow:hidden;background-image:radial-gradient(#416ba414 .8px,transparent .8px);background-size:11px 11px}.dl-art-label{position:absolute;right:28px;top:32px;font-size:21px;line-height:1.4;letter-spacing:-.6px;z-index:2}.dl-sun{position:absolute;width:235px;height:235px;background:#ffdb88;border-radius:50%;top:183px;right:14px}
.dl-phone{position:absolute;left:32px;bottom:37px;width:225px;background:#172638;border:2px solid #172638;padding:7px;border-radius:31px;overflow:hidden;transform:rotate(-7deg);box-shadow:12px 18px 34px #19354f36;z-index:2}.dl-phone>img{width:100%;border-radius:0 0 23px 23px;object-fit:cover}.dl-phone-top{height:20px;border-radius:22px 22px 0 0;background:white;display:flex;align-items:center;justify-content:space-between;padding-inline:14px;font-size:8px;font-weight:700}.dl-camera{width:35px;height:7px;background:#172638;border-radius:12px}.dl-mascot{position:absolute;z-index:3;right:-15px;top:176px;width:285px;filter:drop-shadow(0 15px 8px #264d7f18);transform:rotate(8deg)}.dl-art figcaption{position:absolute;bottom:13px;right:0;left:0;text-align:center;font-size:9px;letter-spacing:.25px;color:#2b4b75}
.dl-benefits{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;border-block:1px solid #dce1e7}.dl-benefits p{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;margin:0}.dl-benefits p>span{font-size:10px;color:#788ca8;font-weight:400}.dl-benefits>a{font-size:12px;text-decoration:none;font-weight:600}.dl-benefits>a>span{margin-left:5px;color:var(--dl-accent)}
.dl-bottom{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;padding-block:64px 66px;align-items:start}.dl-updates{min-width:0}.dl-install{min-width:0;padding-left:44px;border-left:1px solid #dce1e7}.dl-kicker{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--dl-muted);margin-bottom:15px}.dl-section-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.dl-section-top .dl-kicker{margin:0}.dl-version-tag{font-size:11px;background:#e5edfa;border-radius:6px;padding:5px 9px;color:var(--dl-accent);font-weight:600}.dl-date{font-size:12px;color:var(--dl-muted);margin-bottom:28px}
.dl-bottom:has(#release-details[hidden]){grid-template-columns:1fr}.dl-bottom:has(#release-details[hidden]) .dl-install{padding-left:0;border-left:0;max-width:550px}
.dl-change-list{padding:0;margin:0;list-style:none}.dl-change-list li{position:relative;padding-left:25px;color:#4e5c6e;font-size:14px;line-height:1.7;margin-bottom:17px;overflow-wrap:anywhere}.dl-change-list li:before{content:"↗";position:absolute;left:0;top:0;font-size:17px;color:var(--dl-accent)}.dl-file-info{margin-top:29px;border-top:1px solid #dce1e7;border-bottom:0;padding:18px 0 0}.dl-file-info summary{font-size:12px;font-weight:600}.dl-file-info summary>span{font-size:18px;color:#73849a}.dl-file-info>div{padding:8px 0;font-size:11px;overflow-wrap:anywhere}.dl-file-info p{font-size:11px;margin:18px 0 5px;color:var(--dl-muted)}.dl-file-info a,.dl-file-info code{display:block;color:var(--dl-accent);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.dl-file-info .dl-file-note{font-size:10px}
.dl-steps{padding:0;margin:27px 0 0;list-style:none}.dl-steps li{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.dl-steps li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #c9d3df;border-radius:50%;font-size:11px;flex:none;color:var(--dl-accent);margin-top:2px}.dl-steps h3{font-size:14px;font-weight:700;letter-spacing:0;margin:0 0 6px}.dl-steps p{font-size:12px;line-height:1.7;color:var(--dl-muted);margin:0}.dl-install-faq{border-top:1px solid #dce1e7;margin-top:32px}.dl-install-faq details{padding-block:16px}.dl-install-faq summary{font-size:12px}.dl-install-faq summary>span{font-size:17px;color:#73849a}.dl-install-faq p{margin-right:0;font-size:12px;line-height:1.7}
.download-page .dl-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:33px 40px;border-radius:18px;background:#e8eef8}.dl-help .dl-kicker{margin-bottom:10px;color:#536b8d}.dl-help h2{font-size:22px;margin-bottom:9px}.dl-help p:last-child{font-size:13px;color:var(--dl-muted);margin:0}.dl-help>a{display:flex;align-items:center;gap:26px;text-decoration:none;font-size:13px;font-weight:600;background:white;border:1px solid #d5dfea;padding:14px 20px;border-radius:10px;white-space:nowrap}.dl-help>a:hover{border-color:var(--dl-accent)}.download-page .dl-footer{padding-top:38px;padding-bottom:24px}.dl-footer small a{text-decoration:none}
@media(min-width:721px) and (max-width:1100px){.dl-hero{gap:28px}.dl-phone{width:195px;left:22px}.dl-mascot{width:238px;right:-22px;top:223px}.dl-sun{width:192px;height:192px;top:218px}.dl-art-label{font-size:18px;right:20px}.dl-bottom{gap:38px}.dl-install{padding-left:30px}.dl-benefits{gap:16px}.dl-benefits>a{display:none}}
@media(max-width:720px){.download-page .wrap{width:calc(100% - 40px)}.download-page .dl-header{min-height:80px}.download-page .dl-header .brand{font-size:21px}.download-page .dl-header nav{gap:12px}.download-page .dl-header .nav-contact{font-size:11px}.dl-hero{grid-template-columns:1fr;gap:24px;padding-block:28px 30px}.dl-copy{padding:0}.download-page h1{font-size:clamp(30px,7.7vw,44px);line-height:1.28;letter-spacing:-1.3px;margin:20px 0}.dl-platform{font-size:8px;letter-spacing:1.2px}.dl-platform svg{width:17px;height:17px}.dl-lead{font-size:15px;line-height:1.7;margin-bottom:24px;max-width:520px}.dl-download{width:100%;min-height:60px;padding:16px 18px;font-size:15px}.dl-filetype{margin-left:auto}.dl-build{gap:7px 10px;font-size:10px;margin-top:14px}.dl-build>span+span{padding-left:10px}.dl-trust{font-size:10px;margin:14px 0 16px}.dl-secondary{gap:12px;font-size:11px}.dl-secondary button{font-size:11px}.dl-link-status{margin-bottom:0}.dl-art{height:352px;border-radius:22px}.dl-phone{width:166px;left:30px;bottom:20px;padding:6px;border-radius:26px}.dl-phone-top{height:16px;font-size:7px;padding-inline:10px}.dl-phone>img{border-radius:0 0 20px 20px}.dl-art-label{top:22px;right:20px;font-size:17px;line-height:1.45}.dl-sun{width:177px;height:177px;top:126px;right:7px}.dl-mascot{width:211px;top:119px;right:-17px}.dl-art figcaption{bottom:8px;font-size:8px}.dl-benefits{flex-wrap:wrap;gap:13px 17px;padding-block:22px}.dl-benefits p{font-size:10px;gap:6px}.dl-benefits p>span{font-size:8px}.dl-benefits>a{font-size:10px}.dl-bottom{grid-template-columns:1fr;gap:38px;padding-block:38px 42px}.download-page h2{font-size:24px}.dl-install{padding-left:0;padding-top:36px;border-left:0;border-top:1px solid #dce1e7}.dl-change-list li{font-size:13px;margin-bottom:14px}.dl-date{font-size:11px;margin-bottom:22px}.dl-kicker{font-size:8px}.dl-install-faq{margin-top:20px}.download-page .dl-help{padding:25px;flex-direction:column;align-items:flex-start;gap:20px}.dl-help h2{font-size:20px}.dl-help p:last-child{font-size:12px}.dl-help>a{font-size:12px;padding:12px 18px}.download-page .dl-footer{padding-top:32px}.download-page .dl-footer nav{gap:12px 16px}.dl-footer nav a{font-size:10px}}
@media(max-width:360px){.download-page .wrap{width:calc(100% - 32px)}.download-page h1{font-size:29px;letter-spacing:-1.1px}.dl-lead{font-size:14px}.dl-download{font-size:14px;gap:10px}.dl-secondary{gap:10px;font-size:10px}.dl-secondary button{font-size:10px}.dl-art{height:322px}.dl-phone{left:19px;width:148px}.dl-art-label{font-size:15px;right:15px}.dl-mascot{width:192px;top:114px;right:-21px}.dl-sun{width:156px;height:156px;top:119px}.dl-art figcaption{font-size:7px}.dl-build{font-size:9px}}
@media(prefers-reduced-motion:reduce){.dl-download{transition:none}.dl-download:hover,.dl-download:active{transform:none}}
/* Reserve the upper-right corner for the caption, clear of the tilted phone. */
.dl-qr{display:flex;align-items:center;gap:20px;max-width:465px;margin-top:18px;padding-top:20px;border-top:1px solid #dce1e7}.dl-qr-image{flex:none;display:block;background:white;border:1px solid #e1e4e8;border-radius:12px;padding:4px}.dl-qr img{display:block;width:164px;height:164px}.dl-qr>div{min-width:0}.download-page .dl-qr h2{font-family:Arial,sans-serif;font-size:16px;letter-spacing:0;margin:0 0 9px}.dl-qr p{font-size:12px;line-height:1.7;color:var(--dl-muted);margin:0 0 10px}.dl-qr span{font-size:10px;color:var(--dl-accent)}
@media(max-width:360px){.dl-qr{gap:14px}.dl-qr img{width:144px;height:144px}.download-page .dl-qr h2{font-size:14px}.dl-qr p{font-size:11px}}
@media(max-width:720px){.dl-phone{width:155px;left:22px}.dl-art-label{font-size:14px;right:16px;max-width:135px}}
@media(max-width:360px){.dl-phone{width:148px;left:19px}.dl-art-label{font-size:12px;right:15px;max-width:118px}}
