:root{color-scheme:light dark;--bg:light-dark(#fafafa,#111214);--surface:light-dark(#fff,#191a1d);--text:light-dark(#202124,#f3f3f5);--muted:light-dark(#66686e,#aaadb5);--border:light-dark(#e4e5e8,#34363b);--subtle:light-dark(#f2f3f5,#23252a);--primary:light-dark(#24262c,#f0f1f3);--onprimary:light-dark(#fff,#17181b);--accent:light-dark(#374c91,#b4c2ff);--tint:light-dark(#eef1fc,#242d48);--success:light-dark(#32654a,#91c6a8);--danger:light-dark(#a52933,#ffafb5);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)} *{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button,a,summary,select{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,4vw,36px);font-weight:550;letter-spacing:-1.2px;line-height:1.2}h2{font-size:20px;font-weight:550;letter-spacing:-.4px}h3{font-size:16px;font-weight:550}svg{flex-shrink:0}p{overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:12px}.download-app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;padding:8px max(16px,calc((100vw - 1400px)/2));background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:550;white-space:nowrap}.header-title{font-size:16px;font-weight:550;line-height:1.5;letter-spacing:0;max-width:clamp(120px,25vw,360px);overflow:hidden;text-overflow:ellipsis}.brand>svg{width:30px;height:30px;padding:6px;border-radius:8px;background:var(--primary);color:var(--onprimary)}.navigation{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--border);border-radius:7px;padding:8px 12px;background:var(--surface);font-weight:500;color:var(--text);text-decoration:none}.button:hover{background:var(--subtle);text-decoration:none}.primary{background:var(--primary);color:var(--onprimary);border-color:var(--primary)}.primary:hover{background:var(--primary);opacity:.88}.quiet{border-color:transparent;background:transparent;color:var(--muted)}.main{padding:20px 16px;max-width:1400px;width:100%;margin:0 auto;flex:1}.eyebrow{font-size:11px;letter-spacing:1.2px;color:var(--muted);font-weight:550;text-transform:uppercase;margin-bottom:12px}.intro{margin-top:12px;color:var(--muted);max-width:600px}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.heading>div{min-width:0}.access-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:30px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.strip-label{display:flex;align-items:center;gap:12px;min-width:0}.strip-label>svg{width:20px;height:20px;color:var(--muted)}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.description{min-height:44px}.product-card>.button{margin-top:auto}.product-icon{width:44px;height:44px;border:1px solid var(--border);background:var(--subtle);display:grid;place-items:center;border-radius:11px;flex-shrink:0}.product-icon svg{width:23px;height:23px}.card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;border-radius:5px;padding:3px 7px;background:var(--subtle);color:var(--muted);font-weight:500;overflow-wrap:anywhere}.tag svg{width:12px;height:12px}.accent{background:var(--tint);color:var(--accent)}.footnote{margin-top:24px;display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:12px}.footnote svg{width:14px;height:14px;margin-top:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-description{margin-bottom:16px}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:25px;flex-wrap:wrap}.product-title{display:flex;align-items:center;gap:15px}.channel-control{display:grid;gap:5px;font-size:12px;color:var(--muted);flex-shrink:0}.select-action{display:flex;align-items:center;gap:8px}select{min-height:38px;padding:6px 30px 6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);max-width:100%}.panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:24px}.latest-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;flex-wrap:wrap}.latest-heading h2{margin-bottom:7px}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;border-top:1px solid var(--border)}.platform-panel{padding:20px 17px 0;display:flex;flex-direction:column;gap:12px;min-width:0;border-left:1px solid var(--border)}.platform-panel:first-child{padding-left:0;border-left:0}.platform-panel:last-child{padding-right:0}.platform-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-name>svg{width:18px;height:18px}.platform-panel>.button{width:100%;margin-top:auto}.file-info{font-size:12px;color:var(--muted);min-height:38px}.recommendation{color:var(--muted);font-size:11px;min-height:17px}.is-recommended .recommendation{color:var(--success)}.is-recommended .download{background:var(--primary);color:var(--onprimary);border-color:var(--primary)}.single-target{min-height:38px;padding:7px 0}.history-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.history-filter select{min-height:32px;font-size:12px}.js-enabled .fallback-submit{display:none}.release{border-top:1px solid var(--border)}.release:last-of-type{border-bottom:1px solid var(--border)}.release>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;list-style:none}.release>summary::-webkit-details-marker{display:none}.release-right>svg{transition:transform 120ms ease-out;color:var(--muted)}.release[open]>.summary svg,.release[open]>summary>.release-right>svg{transform:rotate(180deg)}.release-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:550}.release-right{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px;text-align:right}.release-body{padding:0 0 20px}.release-notes{margin-bottom:14px;color:var(--muted);font-size:13px;white-space:pre-wrap}.files{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 14px}.file-row+.file-row{border-top:1px solid var(--border)}.file-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:550}.file-meta{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.file-actions{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}.file-actions .button{min-height:32px;font-size:12px}.checksum{font-size:12px;color:var(--accent);max-width:240px}.checksum>summary{padding:7px 2px}.checksum-value{margin-top:8px;padding:10px;border-radius:7px;background:var(--subtle);color:var(--muted);font-size:11px;max-width:240px}.checksum-value code{display:block;overflow-wrap:anywhere;word-break:break-all}.auth-wrap{max-width:430px;margin:32px auto}.auth-panel{padding:30px;margin-top:24px}.auth-panel label{display:block;font-size:13px;margin-bottom:8px;font-weight:550}.auth-panel input{width:100%;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);margin-bottom:12px}.wide{width:100%}.separator{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--muted);font-size:12px}.separator:before,.separator:after{content:"";height:1px;flex:1;background:var(--border)}.notice{padding:13px 14px;background:var(--subtle);border-radius:7px;color:var(--muted);font-size:12px;margin-top:20px}.error{color:var(--danger);font-size:12px;margin-bottom:12px}.empty{padding:36px 20px;text-align:center;color:var(--muted)}.empty h1,.empty h2,.empty h3{color:var(--text);margin-bottom:12px}.empty .button{margin-top:20px}.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:8px max(16px,calc((100vw - 1400px)/2));border-top:1px solid var(--border);font-size:11px;color:var(--muted);background:var(--surface)}.account-id{overflow-wrap:anywhere;min-width:0}.account-id code{user-select:all}.feedback{margin:0 0 18px;border:1px solid var(--border);padding:12px 14px;border-radius:8px;background:var(--tint);color:var(--accent);font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px} @media(max-width:800px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.access-strip{align-items:flex-start;flex-direction:column;gap:12px}.platform-panel{padding-left:12px;padding-right:12px}.heading{flex-wrap:wrap}.checksum{max-width:180px}.checksum-value{max-width:180px}} @media(max-width:560px){.topbar{padding:8px 12px;flex-wrap:wrap}.navigation{width:100%;margin:0;justify-content:flex-end}.main{padding:16px 12px}.products,.platform-grid{grid-template-columns:1fr}.platform-panel{padding:18px 0;border-left:0;border-bottom:1px solid var(--border)}.platform-panel:last-child{padding-bottom:0;border-bottom:0}.file-info{min-height:0}.panel{padding:18px}.release-right>span{display:none}.auth-panel{padding:22px}.file-row{grid-template-columns:1fr}.file-actions{justify-content:flex-end}.checksum,.checksum-value{max-width:100%}.section-heading{align-items:flex-start;flex-wrap:wrap}.footer{padding:16px}.topbar .channel-control{width:auto;max-width:100%;min-width:0}.topbar .channel-control select{width:auto}.history-filter{width:100%}.history-filter select{flex:1}} @media(pointer:coarse){.button,select,.checksum>summary{min-height:44px}input{font-size:16px}} @media(prefers-reduced-motion:reduce){.release-right>svg{transition:none}}