/* Adapted from NvidiaWatch's visual system: layout, theme tokens, controls, typography. Original: https://github.com/indep-arg/NvidiaWatch (MIT). */
:root{color-scheme:dark;--paper:#121315;--panel:#18191c;--ink:#ecebe7;--muted:#a2a3a7;--rule:#2a2c30;--rule-strong:#3a3d42;--control:#6d7077;--link:#8fb4ff;--fixed:#5cc9a7;--later:#f0b53a;--open:#ff8a5c;--band:rgba(143,180,255,.07);--hover:rgba(255,255,255,.06);--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace}
:root[data-theme=light]{color-scheme:light;--paper:#fbfaf7;--panel:white;--ink:#1b1d21;--muted:#5d6066;--rule:#e2dfd8;--rule-strong:#c9c5bc;--control:#8f8a80;--link:#1f4fa3;--fixed:#00684b;--later:#8a5a00;--open:#a33a00;--band:rgba(31,79,163,.06);--hover:rgba(30,25,10,.05)}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);min-height:100vh;display:flex;flex-direction:column}a{color:var(--link);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3{line-height:1.25}h1{font-size:26px;letter-spacing:-.01em}h2{font-size:16px}.mono,.num,code{font-family:var(--mono)}.muted,.quiet{color:var(--muted)}.quiet{font-size:13px}.wrap{width:100%;max-width:1180px;margin:auto;padding:0 32px}.skip{position:absolute;top:-60px;left:16px;padding:8px;background:var(--ink);color:var(--paper)}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--rule)}.masthead{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;padding-top:16px;padding-bottom:14px}.brand{font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.tagline{font-size:13px;color:var(--muted)}.site-nav{display:flex;gap:20px;margin-left:auto;font-size:14px}.site-nav a{color:var(--muted);text-decoration:none;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]:after{position:absolute;content:"";height:2px;background:currentColor;bottom:-6px;left:0;right:0}.theme-toggle{background:none;border:1px solid var(--control);border-radius:4px;padding:2px 8px;color:var(--muted);font-size:13px;min-width:96px}.theme-toggle:hover{border-color:var(--ink);color:var(--ink)}main.wrap{flex:1;padding-top:28px;padding-bottom:48px}.site-footer{border-top:1px solid var(--rule);text-align:center;color:var(--muted);font-size:13px}.site-footer .wrap{padding-top:26px;padding-bottom:28px}.site-footer p{margin:0 0 7px}.page-title{margin:0 0 6px}.kicker{font-size:13px;font-weight:600;color:var(--muted);margin:0}.explain{max-width:760px;color:var(--muted);font-size:13px;margin:6px 0 20px}.version-big{font:500 46px/1.2 var(--mono);margin:0 0 5px}.subline{font-size:14px;color:var(--muted)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}.side-box{border-top:2px solid var(--ink);padding-top:10px;margin-bottom:26px}.side-box h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.figures{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}.figures dt{font-family:var(--mono);text-align:right;font-weight:500}.figures dd{margin:0;color:var(--muted)}.section{margin-top:28px}.section-title{font-size:15px;margin:0 0 7px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);margin-top:18px}.kpi{padding:14px 16px 16px 0}.kpi+.kpi{padding-left:16px;border-left:1px solid var(--rule)}.kpi small{display:block;color:var(--muted);font-size:12px}.kpi strong{display:block;font:500 clamp(26px,4vw,38px) var(--mono);letter-spacing:-.025em}.kpi .delta{font-size:12px;color:var(--fixed)}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:500;padding:8px;border-bottom:1px solid var(--rule-strong);white-space:nowrap}.data-table td{border-bottom:1px solid var(--rule);padding:9px 8px}.data-table tr:hover td{background:var(--hover)}.data-table .num{text-align:right}.data-table .baseline td{background:var(--band)}.data-table .baseline td:first-child{border-left:3px solid var(--fixed);padding-left:5px}.pill{font:500 11px var(--mono);border:1px solid var(--fixed);border-radius:3px;color:var(--fixed);padding:2px 5px;margin-left:5px}.scroll{overflow:auto}.controls{display:flex;gap:12px;align-items:end;margin:16px 0 10px;flex-wrap:wrap}.control{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.control input,.control select{background:var(--panel);border:1px solid var(--control);border-radius:4px;padding:8px 10px;font-size:14px;min-height:38px}.control input{min-width:190px}.chart{overflow:auto;border-top:1px solid var(--rule);padding:12px 0}.chart svg{width:100%;min-width:550px;display:block}.chart text{font:11px var(--mono);fill:var(--muted)}.chart .grid{stroke:var(--rule)}.chart .avg{stroke:var(--link);stroke-width:2.5;fill:none}.chart .low{stroke:var(--fixed);stroke-width:2.5;fill:none}.chart circle{fill:var(--paper);stroke-width:2}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:10px 0}.dot{display:inline-block;width:9px;height:9px;background:var(--link);margin-right:5px}.dot.low{background:var(--fixed)}.notice{font-size:13px;border-left:3px solid var(--later);padding:9px 13px;background:var(--band);max-width:760px}.metric-positive{color:var(--fixed)}.metric-warn{color:var(--later)}.chipline{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.chip{border:1px solid var(--rule-strong);padding:5px 9px;font:12px var(--mono);border-radius:3px}.list-simple{padding-left:20px;max-width:760px}.list-simple li{margin:8px 0}.bar{height:7px;background:var(--rule);width:100%;min-width:70px}.bar span{display:block;height:100%;background:var(--link)}@media(max-width:760px){.wrap{padding:0 16px}.tagline{display:none}.site-nav{order:3;margin-left:0;width:100%;overflow:auto;gap:16px;white-space:nowrap;padding:6px 0}.theme-toggle{margin-left:auto}.two-col{grid-template-columns:1fr;gap:22px}.kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(3){border-top:1px solid var(--rule);border-left:none;padding-left:0}.version-big{font-size:38px}}@media(prefers-reduced-motion:no-preference){main{animation:appear .22s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}}
/* Readable tuning tables and short test notes */
.settings-layout{grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:36px;align-items:start}
.settings-layout .data-table th:nth-child(2),.settings-layout .data-table td:nth-child(2){text-align:left}
.settings-layout .data-table td{vertical-align:top}
.settings-layout .data-table td:last-child{overflow-wrap:anywhere}
.settings-layout .side-box{margin:0 0 24px}
.settings-layout .quiet{margin:14px 0}
.test-notes{max-width:900px}
.test-notes p{margin:10px 0 14px;line-height:1.65}
@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:24px}}
