/* Studio QA Matrix V33 — responsive source-backed evidence grid */
:root{color-scheme:dark;--bg:#0b1122;--text:#eff4ff;--muted:#bac9de;--border:#7e92b05b;--accent:#c6afff;font:14px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid #c9ebff;outline-offset:3px}.qmx-shell{max-width:1290px;padding:0 clamp(15px,3vw,32px);margin:auto}.qmx-skip{position:absolute;top:-100px;left:10px;background:white;color:#111e35;padding:11px;z-index:5}.qmx-skip:focus{top:12px}.qmx-header{background:#0d1629;border-bottom:1px solid var(--border)}.qmx-nav{min-height:78px;display:flex;gap:24px;align-items:center;justify-content:space-between}.qmx-brand{display:flex;gap:10px;align-items:center;font-weight:900;letter-spacing:.08em}.qmx-brand>b{display:grid;place-items:center;background:linear-gradient(125deg,#755bd8,#b69bfa);height:39px;width:39px;font-size:23px;border-radius:11px}.qmx-brand small{display:block;color:#bfb4e5;font-size:8px}.qmx-nav nav{display:flex;gap:14px 23px;flex-wrap:wrap}.qmx-nav nav a{font-size:12px;font-weight:780;color:#d7e2f7}.qmx-hero{background:radial-gradient(ellipse at 3% 10%,#302455,transparent 55%),radial-gradient(ellipse at 94% 90%,#164956,transparent 50%),#111a32;padding:clamp(45px,6vw,85px) 0 34px;border-bottom:1px solid var(--border)}.qmx-eyebrow{color:#c6b2ff;font-size:10px;font-weight:850;letter-spacing:.16em;margin:0 0 15px}.qmx-hero h1{font-size:clamp(35px,5.3vw,67px);line-height:1.1;letter-spacing:-.058em;margin:0 0 22px}.qmx-hero h1 em{font-style:normal;color:#ccb9ff}.qmx-hero p:not(.qmx-eyebrow){max-width:850px;font-size:clamp(12px,1.4vw,16px);color:#c5d4e6;line-height:1.85}.qmx-links{display:flex;gap:11px 24px;align-items:center;flex-wrap:wrap;margin:25px 0 30px}.qmx-links a{font-size:12px;font-weight:820;color:#dfd2ff}.qmx-links a.qmx-primary{padding:12px 17px;border-radius:9px;background:#e7ddff;color:#141b31}.qmx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.qmx-kpis div{border:1px solid #9aabd061;background:#1b2b47;border-radius:11px;display:flex;gap:10px;align-items:baseline;padding:15px}.qmx-kpis strong{font-size:28px;letter-spacing:-.04em}.qmx-kpis span{color:#c4d2e3;font-size:11px}.qmx-main{padding-top:clamp(40px,5vw,65px);padding-bottom:clamp(45px,5vw,70px)}.qmx-main h2{font-size:clamp(28px,3.4vw,41px);letter-spacing:-.05em;line-height:1.2;margin:0 0 13px}.qmx-intro{max-width:850px;font-size:12px;color:#bdcce1;margin:0 0 24px}.qmx-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #8ca5bb69;border-radius:13px;background:#18273e}.qmx-table-scroll table{border-collapse:collapse;width:100%;min-width:1140px}.qmx-table-scroll caption{font-size:11px;color:#b9cde4;padding:11px 13px;text-align:left}.qmx-table-scroll th,.qmx-table-scroll td{padding:13px 9px;border-bottom:1px solid #7184a051;text-align:left}.qmx-table-scroll thead th{background:#253452;white-space:normal;min-width:125px;color:#d8c8ff;font-size:11px;line-height:1.45}.qmx-table-scroll thead th:first-child{min-width:178px}.qmx-table-scroll tbody th{font-size:12px;font-weight:850}.qmx-table-scroll tbody th small{display:block;font-size:10px;font-weight:680;color:#afc3de;max-width:175px;overflow-wrap:anywhere}.qmx-table-scroll tbody tr:last-child td,.qmx-table-scroll tbody tr:last-child th{border-bottom:0}.qmx-table-scroll tbody tr:hover{background:#263958}.qmx-pill{display:inline-block;font-size:10px;line-height:1.4;padding:7px 9px;border-radius:7px;font-weight:840;white-space:normal;min-width:111px}.qmx-pass{background:#1e4c40;color:#abebd1;border:1px solid #67bd9e68}.qmx-not_run{background:#5b4036;color:#f7d7bf;border:1px solid #b57f6575}.qmx-unknown{background:#384861;color:#d4e2f5;border:1px solid #9daeca62}.qmx-not_confirmed{background:#493b65;color:#e0cbff;border:1px solid #a697cb65}.qmx-legend{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.qmx-method{background:#1b2a44;border:1px solid #8ca0bd65;padding:22px;border-radius:12px}.qmx-method h3{font-size:18px;margin:0 0 12px}.qmx-method p{color:#c4d2e9;font-size:12px;line-height:1.85}.qmx-method a{display:inline-block;color:#d7c7ff;font-size:11px;font-weight:850;margin-top:9px}.qmx-footer{display:flex;gap:12px 25px;flex-wrap:wrap;color:#b7c4d8;font-size:11px;padding-bottom:40px}.qmx-hq-teaser{padding-block:clamp(25px,4vw,43px);margin-block:20px;border:1px solid #b8a4ff70;border-radius:14px;background:linear-gradient(125deg,#302248,#183746)}.qmx-hq-teaser h2{font-size:clamp(25px,3.2vw,39px);letter-spacing:-.04em;margin:0 0 13px}.qmx-hq-teaser p:not(.hq-overline){max-width:870px;color:#c9dbe8;font-size:12px}.qmx-hq-teaser a{display:inline-block;color:#182039;background:#e9ddff;border-radius:8px;padding:11px 17px;margin-top:13px;font-weight:840;font-size:11px}
@media(max-width:960px){.qmx-nav{flex-direction:column;align-items:flex-start;gap:10px;padding-block:14px}.qmx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.qmx-hero h1{font-size:38px}.qmx-kpis div{flex-direction:column;gap:1px}.qmx-kpis strong{font-size:24px}.qmx-kpis span{font-size:10px}.qmx-hero{padding-top:43px}.qmx-main{padding-top:44px}.qmx-pill{font-size:10px;padding:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V33 mobile: horizontal navigation hints & frozen game identity */
.qmx-scroll-hint{display:none;color:#bccee3;font-size:11px;font-weight:790;margin:0 0 12px}
.qmx-table-scroll{scrollbar-width:thin;scrollbar-color:#819bbf #1a2b44}
.qmx-table-scroll thead th:first-child{position:sticky;left:0;z-index:2;background:#253452;box-shadow:2px 0 4px #080d193d}
.qmx-table-scroll tbody th{position:sticky;left:0;z-index:1;background:#192940;box-shadow:2px 0 4px #080d193d}
@media(max-width:960px){.qmx-scroll-hint{display:block}}

/* V34: source-backed failure state, independent of missing evidence */
.qmx-fail{background:#64323b;color:#ffd1d3;border:1px solid #d7808b}
