:root{color-scheme:dark;--bg:#0c121b;--panel:#151e2b;--text:#f5f8fc;--muted:#acbacd;--accent:#a6edc6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:20px/1.55 Arial,sans-serif}header,main,footer{max-width:1440px;margin:auto;padding-left:6vw;padding-right:6vw}header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #263140}.brand{font-size:27px;font-weight:bold;color:var(--text);text-decoration:none}.brand span{color:var(--accent);margin-right:10px}.tag,.eyebrow{font-size:14px;letter-spacing:2px;font-weight:bold;color:var(--accent)}main{padding-top:62px;padding-bottom:55px}h1{font-size:clamp(40px,4.5vw,68px);line-height:1.12;letter-spacing:-2px;margin:18px 0 22px}.intro{max-width:750px;color:var(--muted);font-size:24px}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:48px 0 18px}.toolbar h2{margin:0;font-size:25px}.toolbar span{font-size:16px;color:var(--muted)}.apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:var(--panel);border:1px solid #2c394b;border-radius:20px;padding:28px;display:flex;flex-direction:column;min-height:330px}.icon{width:64px;height:64px;border-radius:16px;background:#284339;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:bold;color:var(--accent)}.card h3{font-size:27px;margin:20px 0 8px}.card p{color:var(--muted);font-size:18px;margin:0 0 22px}.meta{font-size:15px;color:var(--muted);margin-top:auto;margin-bottom:16px}.download{display:block;text-align:center;background:var(--accent);color:#0b2418;font-weight:bold;text-decoration:none;border-radius:10px;padding:17px 10px;font-size:20px;min-height:64px}.short{margin-top:15px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.empty{grid-column:1/-1;padding:35px;border:1px dashed #405267;border-radius:16px;color:var(--muted)}.help{margin-top:55px;border-top:1px solid #263140;padding-top:25px}.help h2{font-size:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps b{font-size:16px;color:var(--accent)}.steps h3{font-size:22px;margin:9px 0}.steps p,.note{font-size:17px;color:var(--muted)}.note{padding-top:18px;border-top:1px solid #263140}footer{display:flex;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:30px;color:var(--muted);font-size:15px;border-top:1px solid #263140}a:focus{outline:5px solid #fff;outline-offset:7px;box-shadow:0 0 0 12px #387958;border-radius:10px}@media(max-width:850px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}.tag{display:none}.steps{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}footer{flex-direction:column}}@media(max-width:550px){.apps{grid-template-columns:1fr}body{font-size:18px}main{padding-top:35px}.intro{font-size:20px}}
.setup{margin-top:32px;padding:22px 26px;background:var(--panel);border:1px solid #2c394b;border-radius:16px}.setup h2{font-size:23px;margin:0 0 6px}.setup>p{font-size:17px;color:var(--muted);margin:0 0 15px}.setup summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:14px 18px;border:1px solid #405267;border-radius:10px;font-size:19px;font-weight:bold;color:var(--accent)}.setup summary::-webkit-details-marker{display:none}.setup summary span{font-size:25px}.setup details[open] summary span{transform:rotate(180deg)}.setup summary:focus{outline:5px solid #fff;outline-offset:5px}.setup-content{padding-top:20px}.setup-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.setup h3{font-size:22px;margin:0 0 15px}.setup ol{padding-left:25px;margin:0;font-size:17px;color:var(--muted)}.setup li{padding-left:5px;margin-bottom:17px}.setup strong{color:var(--text)}.setup-tip,.setup-sources{font-size:15px;color:var(--muted)}.setup-finish{padding:18px 0;margin-top:12px;border-top:1px solid #2c394b;font-size:18px;color:var(--muted)}.setup-sources a{color:var(--accent);display:inline-block;padding:8px 0}.setup+.toolbar{margin-top:32px}@media(max-width:850px){.setup-devices{grid-template-columns:1fr}.setup{padding:20px}.setup summary{font-size:17px}}
.download{cursor:pointer;touch-action:manipulation}.download:hover{background:#c5f7dc}.downloader-help{border-top:0;padding-top:0}
