/* BrunoSan Local AI GPU Detail V1.2.1 — Quiet Evidence Surface.
 * Benchmark goal: calm, dense, scan-friendly, evidence-first.
 * BrunoSan identity remains: ink/paper, restrained signal colors, zero-radius geometry.
 */
:root{
  --gpu-bg:#151613;
  --gpu-panel:#1b1c19;
  --gpu-panel-2:#20211e;
  --gpu-line:#30312d;
  --gpu-line-soft:#272824;
  --gpu-text:#f3f0e8;
  --gpu-muted:#a9aaa4;
  --gpu-dim:#7f817a;
  --gpu-green:#59d98c;
  --gpu-orange:#f05a24;
  --gpu-blue:#83b9e5;
  --gpu-red:#ef7d78;
  --gpu-amber:#e7ba63;
}
html{scroll-behavior:smooth}
body{background:var(--gpu-bg)!important;color:var(--gpu-text)!important}
body a{color:var(--gpu-blue)}
.site-header{background:rgba(21,22,19,.96)!important;border-bottom:1px solid var(--gpu-line)!important;backdrop-filter:blur(14px)}
.site-header .brand,.site-header .nav a,.site-header .lang button{color:var(--gpu-text)!important}
.site-header .brand-mark{background:transparent!important;color:var(--gpu-orange)!important;border:1px solid var(--gpu-line)!important;box-shadow:none!important}
.site-header .nav a{opacity:.72;text-decoration:none}.site-header .nav a:hover,.site-header .nav a.active{opacity:1}
.site-header .nav a.active{border-bottom:1px solid var(--gpu-green)!important}
.site-header .lang button{background:transparent!important;border-color:var(--gpu-line)!important}.site-header .lang button.is-active{border-color:var(--gpu-green)!important;color:var(--gpu-green)!important}
.wrap{max-width:1240px}
.gpu-hero{padding:44px 0 34px;background:var(--gpu-bg)!important;border-bottom:1px solid var(--gpu-line)!important}
.gpu-hero .eyebrow{color:var(--gpu-green)!important;margin-bottom:10px}
.gpu-hero h1{max-width:980px;margin:0 0 10px;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1;letter-spacing:-.04em;color:var(--gpu-text)}
.gpu-hero h1 em{font-style:normal;color:var(--gpu-text)}
.gpu-hero .lead{max-width:850px;color:var(--gpu-muted);font-size:1.05rem;line-height:1.65}
.gpu-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:40px;align-items:end}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:var(--gpu-panel);border:1px solid var(--gpu-line);box-shadow:none!important}
.hero-metrics>div{padding:18px;border-right:1px solid var(--gpu-line)}.hero-metrics>div:last-child{border-right:0}
.hero-metrics strong{display:block;font-size:1.55rem;color:var(--gpu-text)}.hero-metrics span{font:700 .64rem/1.4 ui-monospace,monospace;letter-spacing:.055em;color:var(--gpu-muted)}
.truth-strip{gap:8px}.truth{background:transparent!important;box-shadow:none!important}.truth.verified{color:var(--gpu-green)!important}.truth.derived{color:var(--gpu-amber)!important}
.detail-nav{position:sticky;top:0;z-index:20;display:flex;gap:0;overflow-x:auto;flex-wrap:nowrap;margin-top:0;padding:0!important;background:rgba(21,22,19,.96);border:1px solid var(--gpu-line);border-top:0;backdrop-filter:blur(14px)}
.detail-nav a{flex:0 0 auto;padding:15px 17px;color:var(--gpu-muted)!important;font:650 .78rem/1 ui-sans-serif,system-ui,sans-serif;text-transform:none;letter-spacing:0;text-decoration:none!important;border:0!important;border-right:1px solid var(--gpu-line-soft)!important}
.detail-nav a:hover{color:var(--gpu-text)!important;background:var(--gpu-panel)}
.detail-content{padding:28px 0 60px}.detail-content>[data-lang-block]{display:grid;gap:20px}
.detail-section{padding:28px!important;background:var(--gpu-panel);border:1px solid var(--gpu-line)!important;box-shadow:none!important}
.detail-section .eyebrow{margin:0 0 10px;color:var(--gpu-green)!important;font:800 .75rem/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.045em}
.detail-section h2{margin:.1rem 0 .8rem;font-size:1.28rem;line-height:1.25;color:var(--gpu-text)}
.detail-section p{color:var(--gpu-muted);line-height:1.65}
.detail-section .answer{font-size:1.1rem;line-height:1.7;max-width:1050px;color:var(--gpu-text)}
.direct-answer{border-left:3px solid var(--gpu-green)!important}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:20px}
.market-stack{display:grid;gap:14px}.market-card{padding:18px;background:var(--gpu-panel-2);border:1px solid var(--gpu-line-soft)}
.market-card h3{margin:0 0 9px;font-size:.93rem;color:var(--gpu-text)}.market-card p{margin:.35rem 0}.market-meta{font-size:.84rem;color:var(--gpu-dim)!important}
.market-price{display:flex;align-items:baseline;gap:10px;margin:8px 0 6px}.market-price strong{font-size:2rem;color:var(--gpu-text)}.market-price span{font-size:.72rem;color:var(--gpu-green);font-weight:800}
.market-history-empty{padding:12px;border-top:1px solid var(--gpu-line-soft);font-size:.84rem;color:var(--gpu-dim)}
.section-head{gap:18px;margin-bottom:18px!important}.section-head>p{max-width:560px;color:var(--gpu-muted)!important}
.table-wrap{overflow-x:auto;border:1px solid var(--gpu-line-soft);background:var(--gpu-panel-2)}
.spec-table,.variant-table,.model-table{width:100%;border-collapse:collapse;color:var(--gpu-text)}
.spec-table th,.spec-table td,.variant-table th,.variant-table td,.model-table th,.model-table td{padding:13px 15px;border-bottom:1px solid var(--gpu-line-soft);text-align:left;vertical-align:top}
.spec-table tr:last-child th,.spec-table tr:last-child td,.variant-table tr:last-child td,.model-table tr:last-child td{border-bottom:0}
.spec-table th{width:34%;font-weight:650;color:var(--gpu-muted);background:#1d1e1b}.spec-table td{color:var(--gpu-text)}
.variant-table th,.model-table th{font-size:.75rem;color:var(--gpu-muted);font-weight:750;background:#1d1e1b;white-space:nowrap}.variant-table small{display:block;margin-top:4px;color:var(--gpu-dim)}
.truth-mini,.fit{display:inline-block;padding:3px 6px;border:1px solid currentColor;font:700 .62rem ui-monospace,monospace;text-transform:uppercase;background:transparent}
.fit-excellent{color:var(--gpu-green)}.fit-workable{color:var(--gpu-amber)}.fit-insufficient{color:var(--gpu-red)}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.evidence-grid>.detail-section{height:100%}
.truth-callout,.icecat-attribution{border:1px solid var(--gpu-line);padding:18px;background:var(--gpu-panel-2);box-shadow:none!important}.truth-callout strong,.icecat-attribution strong{font:800 .72rem ui-monospace,monospace;letter-spacing:.055em;color:var(--gpu-green)}
.truth-callout p,.icecat-attribution p{margin:.55rem 0 .15rem}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--gpu-line);padding:7px 9px;font:650 .72rem ui-monospace,monospace;color:var(--gpu-text);background:var(--gpu-panel-2)}.chip.unknown{border-style:dashed;color:var(--gpu-muted)}
.muted{color:var(--gpu-muted)!important}.price-main{display:flex;align-items:end;gap:12px}.price-main strong{font-size:2rem;color:var(--gpu-text)}.price-main span{font:700 .67rem ui-monospace,monospace;color:var(--gpu-green)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-col>div{min-width:0}
.check-list,.minus-list,.evidence-list{padding-left:1.2rem}.check-list li,.minus-list li,.evidence-list li{margin:.62rem 0;line-height:1.5}.check-list li::marker{content:"✓  ";color:var(--gpu-green);font-weight:900}.minus-list li::marker{content:"—  ";color:var(--gpu-red);font-weight:900}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-card{display:block;padding:17px;border:1px solid var(--gpu-line);box-shadow:none!important;text-decoration:none;background:var(--gpu-panel-2);color:var(--gpu-text)!important}.compare-card:hover{border-color:#454741;background:#242521}.compare-card strong,.compare-card span,.compare-card em{display:block}.compare-card span{margin:.55rem 0;color:var(--gpu-muted);font-size:.82rem}.compare-card em{font-style:normal;color:var(--gpu-green);font-weight:800}
.source-links{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0}.source-links a{font-weight:650}.icecat-attribution a{color:var(--gpu-blue)}
.gpu-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gpu-library-card{display:block;padding:20px;border:1px solid var(--gpu-line);box-shadow:none!important;background:var(--gpu-panel);text-decoration:none;color:var(--gpu-text)!important}.gpu-library-card:hover{background:var(--gpu-panel-2);border-color:#454741}.gpu-library-card h2{font-size:1.12rem;margin:.55rem 0 1rem}.gpu-library-card .object-id{color:var(--gpu-dim)}
.library-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--gpu-line-soft);padding-top:12px}.library-metrics span{font-size:.72rem;color:var(--gpu-muted)}.library-metrics strong{display:block;font-size:1rem;color:var(--gpu-text)}
.next-step-box{background:var(--gpu-panel)!important;color:var(--gpu-text)!important;border:1px solid var(--gpu-line)!important;box-shadow:none!important}.next-step-box p{color:var(--gpu-muted)!important}.next-step-box .btn.primary{background:var(--gpu-green)!important;color:#10110f!important;border-color:var(--gpu-green)!important;box-shadow:none!important}
.site-footer{background:var(--gpu-bg)!important;color:var(--gpu-muted)!important;border-top:1px solid var(--gpu-line)!important}.site-footer a{color:var(--gpu-muted)!important}
@media(max-width:950px){.gpu-hero-grid,.overview-grid,.evidence-grid,.two-col{grid-template-columns:1fr}.gpu-library-grid,.compare-grid{grid-template-columns:1fr 1fr}.detail-nav{top:0}.hero-metrics{max-width:560px}.gpu-hero{padding-top:34px}}
@media(max-width:640px){.gpu-library-grid,.compare-grid{grid-template-columns:1fr}.hero-metrics{grid-template-columns:1fr}.hero-metrics>div{border-right:0;border-bottom:1px solid var(--gpu-line)}.hero-metrics>div:last-child{border-bottom:0}.gpu-hero h1{font-size:2.65rem}.detail-section{padding:20px!important}.detail-nav a{padding:13px 14px}.spec-table th{width:42%}.section-head{display:block}.section-head>p{margin-top:8px}}
/* Final base overrides after the shared Local AI stylesheet. */
main,.section{background:var(--gpu-bg)!important}.section-head h2{color:var(--gpu-text)!important}.hero-actions .btn.primary{background:var(--gpu-green)!important;color:#10110f!important;border-color:var(--gpu-green)!important;box-shadow:none!important}.btn{box-shadow:none!important}
