:root{color:#1d2730;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#155e63;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}button:disabled{cursor:not-allowed;background:#a9b2b3}.page{width:min(1040px,100vw - 32px);min-height:100vh;margin:0 auto;padding:32px 0}.auth-page{grid-template-rows:1fr auto;place-items:center;display:grid}.auth-shell{gap:22px;width:min(420px,100%);display:grid}.brand-mark{width:72px;height:72px;box-shadow:none;background:0 0;place-items:center;display:grid;overflow:visible}.brand-mark.small{width:46px;height:46px;box-shadow:none}.brand-mark img{width:100%;height:100%;display:block}.eyebrow{color:#6b7780;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2.2rem,8vw,4rem);line-height:1}h2{margin-bottom:8px;font-size:2rem}h3{margin-bottom:6px;font-size:1.1rem}.lead,.status,.release-band p,.download-card p{color:#5d6971}.login-form{gap:12px;display:grid}.login-form label{color:#38454e;font-weight:700}.password-row{background:#fff;border:1px solid #c9d1d4;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.password-row input{color:#1d2730;background:0 0;border:0;outline:0;width:100%;min-width:0}.topbar,.release-band,.download-card{align-items:center;display:flex}.topbar{justify-content:space-between;gap:20px;padding-bottom:26px}.brand-row{align-items:center;gap:14px;display:flex}.topbar h1{margin:0;font-size:1.8rem}.icon-button{color:#1d2730;background:#fff;border:1px solid #d8dddf;width:42px;padding:0}.release-band{border-top:1px solid #d8dddf;border-bottom:1px solid #d8dddf;justify-content:space-between;gap:16px;padding:24px 0}.release-band p{margin-bottom:0}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:24px;display:grid}.download-card{background:#fff;border:1px solid #d8dddf;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;min-height:220px;padding:20px}.platform-icon{color:#155e63;width:30px;height:30px}.download-card button{width:100%}.download-card button svg{color:currentColor;stroke-width:2.4px}.previous-releases{padding-top:32px}.section-heading{padding-bottom:12px}.section-heading h2{margin:0;font-size:1.35rem}.release-list{background:#fff;border:1px solid #d8dddf;border-radius:8px;overflow:hidden}.release-row{border-top:1px solid #e7ebec;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.release-row:first-child{border-top:0}.release-row__meta{gap:3px;min-width:130px;display:grid}.release-row__meta strong{color:#1d2730}.release-row__meta span{color:#6b7780;font-size:.86rem}.release-row__downloads{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.release-row__button{color:#155e63;background:#fff;border:1px solid #cfd8da;min-height:32px;padding:0 10px;font-size:.86rem;font-weight:700}.release-row__button:disabled{color:#9aa4a6;background:#f1f3f3;border-color:#e0e5e6}.legal-footer{color:#6b7780;justify-content:center;align-items:center;gap:10px;padding-top:40px;font-size:.9rem;display:flex}.legal-footer a,.legal-back-link{color:#155e63;font-weight:700;text-decoration:none}.legal-footer a:hover,.legal-footer a:focus-visible,.legal-back-link:hover,.legal-back-link:focus-visible{outline:none;text-decoration:underline}.legal-page{width:min(820px,100vw - 32px)}.legal-header{border-bottom:1px solid #d8dddf;gap:22px;padding-bottom:28px;display:grid}.legal-header h1{margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1}.legal-header>p{color:#6b7780;margin:0}.legal-back-link{justify-self:start}.legal-document{gap:24px;padding-top:28px;display:grid}.legal-document section{gap:8px;display:grid}.legal-document h2{margin:0;font-size:1.25rem}.legal-document p{color:#38454e;margin:0;line-height:1.7}@media (width<=760px){.page{width:min(100vw - 24px,520px);padding:20px 0}.release-band,.topbar{align-items:flex-start}.release-band{flex-direction:column}.download-grid{grid-template-columns:1fr}.release-row{flex-direction:column;align-items:flex-start}.release-row__downloads{justify-content:flex-start}.legal-footer{flex-wrap:wrap;padding-top:28px}.legal-page{width:min(100vw - 24px,520px)}}
