/* theme.js rewrites the -l/-d seed values once an hour; the literals below are
   the fallback, so a blocked or failed script leaves the page in indigo rather
   than unstyled. The light/dark split stays in CSS so switching the system
   theme needs no script at all. */
:root{color-scheme:light dark;--bg:#f8f8ff;--surface:#fff;--text:#17182a;--muted:#65677d;--outline:#d9dbea;--primary:var(--primary-l,#4455e8);--on-primary:var(--on-primary-l,#fff);--container:var(--container-l,#e2e5ff)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:0 24px}.brand{font-size:20px;font-weight:800}.nav nav{display:flex;gap:28px}.hero{max-width:1160px;min-height:680px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{color:var(--primary);font-weight:800;letter-spacing:.12em;font-size:12px}.hero h1{font-size:clamp(48px,7vw,84px);line-height:1.02;letter-spacing:-.055em;margin:.15em 0}.lead{font-size:20px;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;margin-top:32px}.primary,.secondary{padding:13px 22px;border-radius:999px;font-weight:700}.primary{background:var(--primary);color:var(--on-primary)}.secondary{border:1px solid var(--outline)}.study-card{background:var(--surface);border-radius:34px;padding:32px;min-height:430px;box-shadow:0 20px 60px #30387820;display:flex;flex-direction:column}.study-card span{color:var(--muted);font-weight:800;font-size:12px}.study-card h2{margin:auto;text-align:center;font-size:30px}.answer{border-top:1px solid var(--outline);padding:25px;text-align:center;color:var(--primary);font-size:22px;font-weight:700}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ratings b{background:var(--container);padding:10px 5px;border-radius:13px;text-align:center;font-size:12px}.features{max-width:1160px;margin:auto;padding:30px 24px 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.features article{background:var(--surface);padding:26px;border-radius:24px}.features h3{margin-top:0}.features p,.download p{color:var(--muted)}.download{max-width:1112px;margin:0 auto 100px;background:var(--container);padding:48px;border-radius:34px;display:flex;justify-content:space-between;gap:40px;align-items:center;flex-wrap:wrap}.download>div:first-child{flex:1 1 320px}.download h2{font-size:38px;margin:0}.download-grid{display:flex;gap:12px;flex-wrap:wrap;flex:1 1 620px;justify-content:flex-end}.disabled{background:var(--surface);padding:18px 24px;border-radius:18px;font-weight:800;opacity:.75}.disabled small{color:var(--muted);font-weight:500}footer{max-width:1160px;margin:auto;padding:30px 24px 50px;display:flex;justify-content:space-between;color:var(--muted)}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:40px}.study-card{min-height:350px}.features{grid-template-columns:1fr 1fr}.download{display:block}.download-grid{margin-top:24px}}@media(max-width:520px){.nav nav a:first-child{display:none}.features{grid-template-columns:1fr}.download-grid,.actions{flex-direction:column}.ratings{grid-template-columns:1fr 1fr}}@media(prefers-color-scheme:dark){:root{--bg:#11111a;--surface:#1c1c28;--text:#f1f0ff;--muted:#b9b8ca;--outline:#393946;--primary:var(--primary-d,#b9c2ff);--on-primary:var(--on-primary-d,#0d1b52);--container:var(--container-d,#2b3158)}}

/* Download checksums. The page claimed published hashes but printed none, so
   they live here, in the same block as the buttons they describe: full digests
   (a truncated hash verifies nothing) that wrap instead of widening the page. */
.checksums{flex:1 1 100%;margin:8px 0 0;font-size:13px}.checksums dl{display:grid;grid-template-columns:auto 1fr;gap:2px 18px;margin:6px 0 10px}.checksums dt{font-weight:700}.checksums dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.checksums code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.checksums p{margin:4px 0}@media(max-width:520px){.checksums dl{grid-template-columns:1fr;gap:0 0}.checksums dd{margin-bottom:8px}}
