:root{
  --bg:#071020;
  --bg-2:#0a1830;
  --surface:#0d1b33;
  --surface-2:#122441;
  --text:#f4f8ff;
  --muted:#9aabc2;
  --line:rgba(255,255,255,.11);
  --teal:#20d6b7;
  --teal-strong:#14bda1;
  --amber:#ff8f2b;
  --danger:#ff7489;
  --shadow:0 28px 90px rgba(0,0,0,.34);
  --download-shell:min(1120px,calc(100% - 40px));
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.shell{width:var(--download-shell);max-width:100%;margin-inline:auto}
.skip-link{position:fixed;inset-inline-start:12px;top:-70px;z-index:999;background:var(--teal);color:#041814;padding:10px 16px;border-radius:10px;font-weight:900}
.skip-link:focus{top:12px}

.download-header{height:76px;border-bottom:1px solid var(--line);background:rgba(7,16,32,.9);position:relative;z-index:50;backdrop-filter:blur(18px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{width:45px;height:45px;border-radius:13px}
.brand span{display:grid;line-height:1.2}
.brand b{font-size:.98rem}
.brand small{font-size:.68rem;color:var(--muted);margin-top:3px}
.header-actions{display:flex;align-items:center;gap:8px}
.home-link,.icon-button,.language-button{height:42px;border:1px solid var(--line);background:rgba(13,27,51,.82);color:var(--text);border-radius:12px}
.home-link{display:grid;place-items:center;padding:0 16px;font-size:.76rem;font-weight:800}
.icon-button{width:42px;display:grid;place-items:center;cursor:pointer}
.icon-button svg{width:19px}
.moon{display:none}
html[data-theme="dark"] .sun{display:none}
html[data-theme="dark"] .moon{display:block}
.language-picker{position:relative}
.language-button{padding:0 12px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.74rem;font-weight:800}
.language-button img,.language-menu img{width:22px;height:15px;object-fit:cover;border-radius:2px}
.language-menu{position:absolute;top:49px;inset-inline-end:0;width:165px;padding:7px;border:1px solid var(--line);background:var(--surface);border-radius:13px;box-shadow:var(--shadow)}
.language-menu button{width:100%;padding:9px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;border-radius:8px;cursor:pointer}
.language-menu button:hover{background:var(--surface-2)}

.download-focus{position:relative;overflow:hidden;min-height:760px;display:block;background:linear-gradient(145deg,#071020,#0a1830 58%,#09272d)}
.download-focus::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000 66%,transparent)}
.focus-glow{position:absolute;inset:-10%;background:radial-gradient(circle at 18% 25%,rgba(32,214,183,.18),transparent 28%),radial-gradient(circle at 84% 78%,rgba(255,143,43,.1),transparent 25%);pointer-events:none}
.focus-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:70px;align-items:center;padding-block:82px 92px}
.focus-copy{max-width:650px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid rgba(32,214,183,.28);background:rgba(32,214,183,.1);border-radius:999px;color:#73ead7;font-size:.72rem}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(32,214,183,.12)}
.focus-copy h1{font-size:clamp(3.1rem,5.4vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:22px 0 0;max-width:760px}
.focus-copy>p{font-size:1.03rem;color:#afbdd0;margin:24px 0 0;max-width:620px}
.trust-list{display:grid;gap:10px;margin-top:28px}
.trust-list span{display:flex;align-items:center;gap:8px;color:#d5dfeb;font-size:.78rem}
.trust-list svg{width:18px;color:var(--teal)}

.download-panel{background:linear-gradient(180deg,rgba(17,35,64,.98),rgba(9,23,44,.98));border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.release-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.app-icon{width:62px;height:62px;border:1px solid rgba(255,255,255,.12);background:#09162c;border-radius:18px;padding:8px}
.app-icon img{width:100%;height:100%;object-fit:contain}
.release-identity small,.details-grid small,.checksum small{display:block;color:var(--muted);font-size:.65rem}
.release-identity h2{font-size:1.38rem;margin:1px 0 0;letter-spacing:-.02em}
.status-badge{font-size:.62rem;font-weight:900;padding:6px 9px;border-radius:999px;background:rgba(255,143,43,.13);color:#ffc27c;border:1px solid rgba(255,143,43,.25);white-space:nowrap}
.status-badge.ready{background:rgba(32,214,183,.12);color:#73ead7;border-color:rgba(32,214,183,.28)}
.status-badge.error{background:rgba(255,116,137,.12);color:#ff9aaa;border-color:rgba(255,116,137,.25)}
.release-message{margin-top:23px}
.release-message h3{font-size:1.12rem;margin:0}
.release-message p{color:var(--muted);font-size:.8rem;margin:8px 0 0;white-space:pre-line}

.download-button{min-height:72px;margin-top:24px;border-radius:18px;background:linear-gradient(135deg,var(--amber),#ff7a22);display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 18px;font-weight:900;box-shadow:0 18px 34px rgba(255,126,34,.26);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.download-button:hover{transform:translateY(-2px);box-shadow:0 22px 38px rgba(255,126,34,.32);filter:saturate(1.06)}
.download-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.download-icon svg{width:23px}
.download-label{display:grid;text-align:start;line-height:1.25}
.download-label b{font-size:1.05rem}
.download-label small{font-size:.68rem;color:rgba(255,255,255,.84);margin-top:4px;font-weight:700}
.download-button.disabled{background:#23324a;color:#8290a4;box-shadow:none;cursor:not-allowed;transform:none;filter:none}
.download-button.disabled .download-icon{background:rgba(255,255,255,.06)}

.quick-note{font-size:.68rem;color:var(--muted);text-align:center;margin:12px 0 0}
.mini-steps{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:6px;margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:15px}
.mini-steps>div{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.7rem;font-weight:800;color:#dce6f1}
.mini-steps>div b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(32,214,183,.11);color:#73ead7;font-size:.68rem}
.mini-steps>i{height:1px;background:rgba(255,255,255,.12)}
.retry-button{width:100%;margin-top:12px;padding:10px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:12px;cursor:pointer}
.status-message{font-size:.64rem;color:var(--muted);text-align:center;margin:11px 0 0}

.release-details{margin-top:15px;border-top:1px solid rgba(255,255,255,.08);padding-top:13px}
.release-details summary{list-style:none;cursor:pointer;color:#b9c7d8;font-size:.7rem;font-weight:800;text-align:center}
.release-details summary::-webkit-details-marker{display:none}
.release-details summary::after{content:"+";display:inline-block;margin-inline-start:8px;color:var(--teal);font-size:.9rem}
.release-details[open] summary::after{content:"−"}
.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.details-grid>div{padding:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:12px}
.details-grid b{display:block;margin-top:3px;font-size:.72rem}
.checksum{margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(0,0,0,.12)}
.checksum[hidden]{display:none}
.checksum>div{min-width:0}
.checksum code{display:block;max-width:265px;overflow:hidden;text-overflow:ellipsis;color:#cbd8e9;font-size:.64rem}
.checksum button{border:0;background:rgba(32,214,183,.12);color:#73ead7;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:.66rem;font-weight:800;white-space:nowrap}

.help-strip{padding:30px 0;background:#09162a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.help-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.help-inner>div{display:grid}
.help-inner b{font-size:.86rem}
.help-inner span{font-size:.72rem;color:var(--muted);margin-top:2px}
.help-inner a{min-height:44px;padding:0 18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);font-size:.72rem;font-weight:900}
footer{padding:24px 0;color:var(--muted);font-size:.68rem;background:#06101f}
footer .shell{display:flex;justify-content:space-between;align-items:center;gap:20px}
footer nav{display:flex;gap:18px}

html[data-theme="light"]{
  --bg:#f3f7fa;
  --bg-2:#eaf3f6;
  --surface:#fff;
  --surface-2:#edf4f7;
  --text:#10203a;
  --muted:#607087;
  --line:#dce5ec;
  color-scheme:light;
}
html[data-theme="light"] .download-header{background:rgba(255,255,255,.92)}
html[data-theme="light"] .download-focus{background:linear-gradient(145deg,#f9fcff,#edf7f6 58%,#e8f5f2)}
html[data-theme="light"] .download-focus::before{background:linear-gradient(rgba(13,27,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,27,61,.035) 1px,transparent 1px)}
html[data-theme="light"] .focus-glow{background:radial-gradient(circle at 18% 25%,rgba(32,214,183,.14),transparent 28%),radial-gradient(circle at 84% 78%,rgba(255,143,43,.1),transparent 25%)}
html[data-theme="light"] .focus-copy>p,html[data-theme="light"] .trust-list span{color:var(--muted)}
html[data-theme="light"] .download-panel{background:rgba(255,255,255,.97);border-color:var(--line)}
html[data-theme="light"] .app-icon{background:#f1f6f8;border-color:var(--line)}
html[data-theme="light"] .mini-steps,html[data-theme="light"] .details-grid>div{background:#f5f8fa;border-color:var(--line)}
html[data-theme="light"] .mini-steps>i{background:#d5e0e7}
html[data-theme="light"] .release-details{border-color:var(--line)}
html[data-theme="light"] .checksum{background:#f5f8fa}
html[data-theme="light"] .help-strip{background:#edf4f7}
html[data-theme="light"] footer{background:#e7eef3}
html[data-theme="light"] .moon{display:none}
html[data-theme="light"] .sun{display:block}

@media(max-width:900px){
  .focus-layout{grid-template-columns:1fr;gap:38px;padding-block:52px 62px}
  .focus-copy{text-align:center;margin-inline:auto}
  .eyebrow{margin-inline:auto}
  .focus-copy>p{margin-inline:auto}
  .trust-list{width:max-content;max-width:100%;margin-inline:auto;text-align:start}
  .download-panel{max-width:610px;width:100%;margin-inline:auto}
}

@media(max-width:600px){
  :root{--download-shell:min(1120px,calc(100% - 20px))}
  .download-header{height:70px}
  .brand img{width:40px;height:40px}
  .brand b{font-size:.84rem}
  .brand small{font-size:.58rem}
  .home-link{display:none}
  .language-button span{display:none}
  .focus-layout{padding-block:38px 48px;gap:30px}
  .focus-copy h1{font-size:clamp(2.55rem,12.5vw,3.8rem)}
  .focus-copy>p{font-size:.88rem}
  .trust-list{font-size:.74rem}
  .download-panel{padding:20px;border-radius:22px}
  .release-head{grid-template-columns:auto 1fr}
  .status-badge{grid-column:1/-1;justify-self:start}
  .download-button{min-height:68px;padding-inline:14px}
  .download-label b{font-size:.98rem}
  .mini-steps{grid-template-columns:1fr 12px 1fr 12px 1fr;padding:12px 8px}
  .mini-steps>div{display:grid;justify-items:center;gap:4px;text-align:center;font-size:.62rem}
  .details-grid{grid-template-columns:1fr}
  .checksum{align-items:flex-start;flex-direction:column}
  .checksum code{max-width:100%}
  .help-inner{flex-direction:column;text-align:center}
  footer .shell{flex-direction:column;text-align:center}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#versionName,#downloadMeta{direction:ltr;unicode-bidi:isolate}
