/* Shared foundation for the web workspace, sign-in and first-use pages. */
:root{--uz-canvas:#f7f6f2;--uz-surface:#fffefa;--uz-ink:#292b27;--uz-secondary:#686d64;--uz-muted:#6b735f;--uz-line:#e1e3da;--uz-accent:#a45135;--uz-tint:#eee9df;--uz-radius:10px;--uz-fast:140ms;--uz-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
html{scrollbar-gutter:stable;scroll-behavior:auto}
body{margin:0;background:var(--uz-canvas);color:var(--uz-ink);font-family:var(--uz-font);-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--uz-accent);outline-offset:3px}
button:disabled{cursor:default;opacity:.55}
[hidden]{display:none!important}
.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.download-card{padding:26px;background:var(--uz-surface);border:1px solid var(--uz-line);border-radius:var(--uz-radius);min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.download-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:22px}
.platform-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eeeede;font-size:25px;font-weight:400;color:#575f49}
.release-label{font-size:11px;color:var(--uz-secondary)}
.download-card h3{font-size:22px;font-weight:550;letter-spacing:-.6px;line-height:1.3;margin:0 0 8px;color:var(--uz-ink)}
.download-card p{font-size:13px;line-height:1.7;color:var(--uz-secondary);margin:0 0 22px}
.download-card .download-requirements{font-size:11px;margin-bottom:18px}
.download-button{display:flex;justify-content:space-between;gap:22px;width:100%;margin-top:auto;padding:12px 16px;border-radius:7px;background:var(--uz-ink);color:var(--uz-surface);font-size:13px;font-weight:500;text-decoration:none;transition:background-color var(--uz-fast)}
.download-button:hover{background:#444a3e}
.download-size{display:block;font-size:11px;color:var(--uz-secondary);margin-top:10px}
.install-guide{width:100%;border-top:1px solid var(--uz-line);margin-top:23px;padding-top:16px}
.install-guide summary{display:flex;justify-content:space-between;gap:12px;font-size:12px;cursor:pointer;list-style:none;color:var(--uz-ink)}
.install-guide summary::-webkit-details-marker{display:none}
.install-guide[open] summary>span{transform:rotate(45deg)}
.install-guide ol{padding-left:19px;font-size:12px;line-height:1.8;color:var(--uz-secondary);margin:18px 0}
.install-guide li{padding-left:3px;margin-bottom:8px}
.download-card .install-guide p{font-size:11px;margin:0;line-height:1.7}
.download-release-note{font-size:12px;color:var(--uz-secondary);line-height:1.8;margin:16px 0 30px;max-width:750px}
.download-storage{padding:24px 0;border-top:1px solid var(--uz-line)}
.download-storage h3{font-size:16px;font-weight:550;margin:0 0 12px}
.download-storage p{font-size:12px;line-height:1.8;color:var(--uz-secondary);max-width:750px}
@media(max-width:600px){.download-grid{grid-template-columns:1fr;gap:14px}.download-card{padding:22px}.download-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
