/* Download is a quiet utility surface within the existing ShowPapers design. */
:root{--sticky-download-height:88px}
.download-page{background:var(--paper)}
.download-content{max-width:1184px;padding-top:48px;padding-bottom:56px}
.download-intro{text-align:center}
.download-intro h1{font-size:clamp(42px,4.5vw,60px);font-weight:700;line-height:1.13;letter-spacing:-.04em;margin:0}
.download-intro h1 span{color:var(--accent)}
.download-intro>p{font-size:18px;line-height:1.7;color:var(--ink-2);margin-top:15px}
.mobile-downloads{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:30px auto 0}
.mobile-platform{display:grid;justify-items:center;grid-template-columns:1fr;align-content:start;gap:17px;padding:12px 32px 14px}
.platform-icon{width:32px;height:36px;fill:var(--accent);stroke:none}
.mobile-platform h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;font-weight:650}
.mobile-platform .store-badge{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:7px;transition:transform .16s ease;text-decoration:none}
.mobile-platform .store-badge:hover{transform:translateY(-2px)}
.mobile-platform .store-badge:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.mobile-platform .store-badge img{display:block;height:48px;width:auto;max-width:none}
.download-note{text-align:center;font-size:13px;color:var(--ink-2);margin-top:18px}
.desktop-downloads{max-width:760px;margin:36px auto 0}
.desktop-download-heading{text-align:center}
.desktop-download-heading h2{font-size:24px;line-height:1.4;font-weight:650;letter-spacing:-.025em}
.desktop-download-heading p{font-size:14px;color:var(--ink-2);margin-top:8px}
.desktop-download-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}
.desktop-platform{display:flex;flex-direction:column;align-items:center;gap:10px}
.desktop-download{display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;min-height:56px;width:max-content;min-width:184px;max-width:100%;padding:7px 13px;border:1px solid #a6a6a6;border-radius:9px;background:#080808;color:#fff;text-align:left;font:inherit;cursor:default;opacity:.42;box-shadow:none}
.desktop-download>span{min-width:0}
.desktop-download small{display:block;font-size:10px;line-height:1.3;font-weight:500}
.desktop-download strong{display:block;font-size:22px;line-height:1.15;font-weight:600;letter-spacing:-.025em}
.desktop-icon{flex:none;width:30px;height:30px;fill:currentColor;stroke:none}
.platform-status{font-size:12px;line-height:1.5;color:var(--ink-2)}
body[data-page-type=download] .site-header{position:sticky;top:0;border-bottom-color:var(--chrome-line)}
@media(max-width:1100px){.download-content{padding-top:52px}}
@media(max-width:760px){
 :root{--header-height:64px;--sticky-download-height:64px}
 body[data-page-type=download] .brand span{display:inline}
 body[data-page-type=download] .brand{font-size:18px;gap:8px}
 .download-content{padding-top:46px;padding-bottom:56px}
 .download-intro h1{font-size:clamp(36px,6.8vw,48px)}
 .download-intro>p{font-size:17px;margin-top:15px}
 .mobile-downloads{grid-template-columns:1fr;max-width:430px;margin-top:28px}
 .mobile-platform{grid-template-columns:1fr;gap:14px;justify-items:center;align-items:center;padding:24px 5px;text-align:center}
 .platform-icon{width:32px;height:36px}
 .mobile-platform h2{font-size:22px}
 .download-note{margin-top:18px;font-size:12px}
 .desktop-downloads{margin-top:36px}
 .desktop-download-heading h2{font-size:23px}
 .desktop-download-heading p{margin-top:7px}
 .desktop-download-options{grid-template-columns:1fr;gap:24px;margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.mobile-platform .store-badge{transition:none}}
