/* BrunoSan GPU Library — Paper & Signal visual identity overlay.
 * Content/layout/section order are intentionally untouched.
 * Orange = brand signal; green = verified/good only.
 */
:root{
  --gpu-bg:#f7f3ea;--gpu-panel:#fbf8f1;--gpu-panel-2:#efe9de;--gpu-line:#151512;--gpu-line-soft:#d8d2c7;
  --gpu-text:#151512;--gpu-muted:#5f5a52;--gpu-dim:#817b71;--gpu-green:#2f7d5c;--gpu-orange:#f05a24;
  --gpu-blue:#287eb7;--gpu-red:#b63b2f;--gpu-amber:#c69a00;
}
body{background:var(--gpu-bg)!important;color:var(--gpu-text)!important;background-image:linear-gradient(90deg,rgba(240,90,36,.045) 1px,transparent 1px),linear-gradient(rgba(21,21,18,.038) 1px,transparent 1px)!important;background-size:64px 64px!important}
body a{color:var(--gpu-blue);text-decoration-color:var(--gpu-orange)}
.site-header{background:rgba(247,243,234,.96)!important;border-bottom:1px solid var(--ink,#151512)!important}
.site-header .brand,.site-header .nav a,.site-header .lang button{color:var(--ink,#151512)!important}
.site-header .brand-mark{background:var(--orange,#f05a24)!important;color:white!important;border:1px solid var(--ink,#151512)!important;box-shadow:4px 4px 0 var(--ink,#151512)!important}
.site-header .nav a{opacity:1}.site-header .nav a.active{color:var(--orange-deep,#c94218)!important;border-bottom:2px solid var(--orange,#f05a24)!important}
.site-header .lang{border-color:var(--ink,#151512)!important}.site-header .lang button{background:var(--card,#fbf8f1)!important;border-color:var(--ink,#151512)!important}.site-header .lang button.is-active{background:var(--ink,#151512)!important;color:var(--paper,#f7f3ea)!important;border-color:var(--ink,#151512)!important}
.gpu-hero{background:transparent!important;border-bottom:1px solid var(--ink,#151512)!important}
.gpu-hero .eyebrow,.detail-section .eyebrow{color:var(--orange-deep,#c94218)!important}
.gpu-hero h1,.gpu-hero h1 em{color:var(--ink,#151512)!important}
.gpu-hero .lead{color:var(--body,#49463f)!important}
.hero-metrics{background:var(--card,#fbf8f1)!important;border-color:var(--ink,#151512)!important;box-shadow:5px 5px 0 var(--ink,#151512)!important}
.hero-metrics>div{border-color:var(--line,#d8d2c7)!important}.hero-metrics strong{color:var(--ink,#151512)!important}.hero-metrics span{color:var(--muted,#6c675e)!important}
.detail-nav{background:rgba(247,243,234,.97)!important;border-color:var(--ink,#151512)!important;box-shadow:0 3px 0 rgba(21,21,18,.08)}
.detail-nav a{color:var(--ink-soft,#2f2c27)!important;border-right-color:var(--line,#d8d2c7)!important}.detail-nav a:hover{color:var(--orange-deep,#c94218)!important;background:var(--paper-deep,#efe9de)!important}
.detail-section{background:var(--card,#fbf8f1)!important;border-color:var(--ink,#151512)!important;color:var(--ink,#151512)!important}
.detail-section h2,.detail-section .answer{color:var(--ink,#151512)!important}.detail-section p,.section-head>p{color:var(--body,#49463f)!important}
.direct-answer{border-left:6px solid var(--orange,#f05a24)!important;box-shadow:5px 5px 0 var(--ink,#151512)!important}
.market-card,.table-wrap,.truth-callout,.icecat-attribution,.chip,.compare-card,.gpu-library-card{background:var(--paper-deep,#efe9de)!important;border-color:var(--line-card,#bdb6aa)!important;color:var(--ink,#151512)!important}
.market-card h3,.market-price strong,.spec-table,.variant-table,.model-table{color:var(--ink,#151512)!important}
.market-meta,.market-history-empty,.muted,.compare-card span,.gpu-library-card .object-id,.library-metrics span{color:var(--muted,#6c675e)!important}
.spec-table th,.variant-table th,.model-table th{background:#e7e0d4!important;color:var(--ink-soft,#2f2c27)!important}
.spec-table td{color:var(--ink,#151512)!important}
.truth-callout strong,.icecat-attribution strong{color:var(--green,#2f7d5c)!important}
.truth.verified,.fit-excellent{color:var(--green,#2f7d5c)!important}.truth.derived,.fit-workable{color:var(--finance,#c69a00)!important}.fit-insufficient{color:var(--gpu-red)!important}
.compare-card:hover,.gpu-library-card:hover{background:#f4eee4!important;border-color:var(--ink,#151512)!important}
.compare-card em{color:var(--orange-deep,#c94218)!important}
.next-step-box{background:var(--ink,#151512)!important;color:var(--paper,#f7f3ea)!important;border-color:var(--ink,#151512)!important;box-shadow:7px 7px 0 var(--orange,#f05a24)!important}
.next-step-box h2{color:white!important}.next-step-box p{color:#d8d2c7!important}.next-step-box .btn.primary{background:var(--orange,#f05a24)!important;color:white!important;border-color:var(--paper,#f7f3ea)!important;box-shadow:4px 4px 0 #fff!important}
.site-footer{background:var(--ink,#151512)!important;color:#c9c3b8!important;border-top:1px solid var(--ink,#151512)!important}.site-footer a{color:var(--paper,#f7f3ea)!important}
main,.section{background:transparent!important}.section-head h2{color:var(--ink,#151512)!important}
@media(max-width:640px){.hero-metrics{box-shadow:4px 4px 0 var(--ink,#151512)!important}.direct-answer{box-shadow:4px 4px 0 var(--ink,#151512)!important}}
