:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#edf8f2;background:#061a12}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 20% 15%,#0d3826,transparent 60%);display:flex;flex-direction:column}header{padding:24px clamp(20px,5vw,72px);border-bottom:1px solid #234634;display:flex;align-items:center;justify-content:space-between;gap:24px}header img{width:210px;max-height:52px;object-fit:contain;object-position:left}header span,.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750;color:#78d9ae}main{width:min(800px,100%);margin:auto;padding:46px 24px}h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;margin:10px 0}.intro,.access,footer{color:#9eb7aa}.intro{margin-bottom:30px;line-height:1.6}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-weight:650;margin-bottom:12px}.choices,.displays{display:grid;gap:12px}.choices{grid-template-columns:1fr 1fr}.displays{grid-template-columns:repeat(3,1fr)}label:not(.ack){display:flex;gap:12px;padding:19px 16px;border:1px solid #315440;border-radius:16px;background:#0a251a;cursor:pointer}label:has(input:checked){border-color:#54dfa1;background:#103b28;box-shadow:0 0 0 1px #54dfa1}input{accent-color:#54dfa1;width:18px;height:18px;flex-shrink:0}strong,small{display:block}strong{font-size:15px}small{font-size:12px;color:#a3bbae;margin-top:6px;line-height:1.4}button{cursor:pointer;font:inherit;border:0;border-radius:12px;background:#51dda0;color:#052316;font-weight:750;padding:17px 24px;width:100%}button span{margin-left:12px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:3px solid #a6ffe0;outline-offset:4px}#resolution{color:#a3d8bd;font-size:14px}#compatibility{border:1px solid #88783b;border-radius:12px;padding:8px 16px;margin:14px 0 20px;color:#ede0ae;line-height:1.5}.ack{display:flex;gap:10px;font-size:14px;margin:12px 0}.access{text-align:center;font-size:12px;margin:18px 0}footer{padding:22px;text-align:center;font-size:11px}#install{width:auto;background:transparent;color:#7ce6b7;padding:8px;font-size:12px}@media(max-width:580px){header{padding:20px}header img{width:170px}header span{font-size:9px;max-width:80px;line-height:1.5}.choices,.displays{grid-template-columns:1fr}label:not(.ack){padding:16px}main{padding-top:28px}small{margin-top:4px}}
