:root{font:16px/1.6 system-ui,sans-serif;color:#29453b;background:#f6f2e9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 10%,#dfe8d5,transparent 55%)}main{max-width:780px;margin:auto;padding:48px 24px}.brand{font-weight:700;letter-spacing:2px;font-size:14px}.eyebrow{font-size:11px;letter-spacing:2px;color:#718471;margin-top:48px}h1{font:clamp(48px,8vw,80px)/1.04 Georgia,serif;margin:18px 0 24px}h2{font:28px/1.2 Georgia,serif;margin:0 0 14px}.intro{font-size:19px;max-width:530px;color:#627568}.signin{background:#fffdf9;padding:32px;border:1px solid #e1e5d9;border-radius:18px;margin:36px 0;box-shadow:0 14px 36px #334d3810}.signin p{margin:0 0 20px}.primary{display:block;background:#294d3e;color:white;padding:14px 18px;border-radius:8px;text-decoration:none;font-weight:600}.primary span{float:right}small{display:block;font-size:12px;color:#6c7b70;margin-top:14px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.download-grid a{padding:18px;background:#fffdf9;color:#294d3e;text-decoration:none;border:1px solid #ced8c7;border-radius:10px;font-weight:600}.download-grid small{margin-top:3px;font-weight:400}.recommended{outline:2px solid #739c73;outline-offset:3px}a:focus-visible{outline:3px solid #b89138;outline-offset:4px}footer{margin-top:48px;border-top:1px solid #d9dfd1;padding-top:22px;color:#718471;font-size:12px}#authMessage:not(:empty){background:#f4e9d9;padding:12px;border-radius:6px}#platformHint{font-size:13px}@media(max-width:480px){main{padding:28px 18px}.signin{padding:24px}.download-grid{grid-template-columns:1fr}}
:root [hidden]{display:none!important}.signin-divider{text-align:center;margin:24px 0;color:#718471;font-size:13px}.signin label{display:block;font-size:14px;font-weight:600;margin:14px 0}.signin input,.signin select{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #bdcabb;border-radius:8px;font:inherit;color:#29453b;background:#fff}.signin button{width:100%;border:0;font:inherit;cursor:pointer}.signin button:disabled{opacity:.55;cursor:wait}.signin .text-button{background:transparent;color:#355b45;margin-top:12px;padding:8px;text-decoration:underline}.signin input:focus-visible,.signin select:focus-visible,.signin button:focus-visible{outline:3px solid #b89138;outline-offset:3px}.auth-help,#passwordMessage{font-size:14px;overflow-wrap:anywhere}#passwordMessage:not(:empty){padding:12px;margin-top:16px;background:#eef2e8;border-radius:8px}
.brand img{width:min(440px,100%);display:block;mix-blend-mode:multiply}.welcome-botanical{display:block;width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply;margin:20px 0}@media(min-width:1000px){main>.welcome-botanical{grid-column:1;grid-row:5;margin:0;height:300px}}@media(max-width:999px){.welcome-botanical{height:220px}}
@media(min-width:1000px){main{max-width:1160px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:48px;align-content:start}main>.brand{grid-column:1;grid-row:1}main>.eyebrow{grid-column:1;grid-row:2;margin-top:56px}main>h1{grid-column:1;grid-row:3;font-size:64px}main>.intro{grid-column:1;grid-row:4;align-self:start}main>.signin{grid-column:2;grid-row:1/span 5;margin:0}main>.downloads,main>footer{grid-column:1/-1}main>.downloads{margin-top:30px}}
.linux-install-help { margin-top: 20px; padding: 16px 20px; border: 1px solid #d5dece; border-radius: 12px; background: #fffdf9; }
.linux-install-help summary { cursor: pointer; font-weight: 600; }
.linux-install-help p { font-size: 14px; }
.download-grid a[aria-disabled=true] { opacity: .6; cursor: wait; }
