/* Original styling inspired by Computable's public landing page and GPU index.
   No Computable source code, logos, data, or branded artwork is included. */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap');
:root{color-scheme:light;--bg:#fafafb;--ink:#1c2024;--muted:#60646c;--line:#e5e5e9;--teal:#1c7056;--blue:#466a8b;--purple:#786491;--dark:#202224;--surface:#fff;--soft:#f4f4f6;--selected:#e3f2e9;--chart:#fbfbfd;--mono:'Geist Mono',ui-monospace,monospace}
body{font-family:'Geist',system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}header{height:72px;background:var(--surface);padding:0 26px}.brand{letter-spacing:-.7px;font-size:19px}.brandmark{background:transparent;color:var(--teal);width:22px;font-size:26px;margin-right:3px}.headerlabel{font-size:12px;letter-spacing:.02em}.shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{background:var(--surface);padding:26px 14px}.eyebrow,.mapcaption,.stat label,.stat small,.badge,.pill,.world-credit,.linklegend,.nodecontrols,.compare-section,.sidebarfoot small{font-family:var(--mono);font-size:10px;letter-spacing:.06em}.eyebrow{color:var(--teal)}.eyebrow>span{background:var(--soft)}main{padding:28px;max-width:1700px;width:100%;margin:auto}.searchbox{background:var(--soft);border-color:var(--line);border-radius:12px}.searchbox input{font-size:12px;color:var(--ink)}button,select,input{border-radius:10px}button{background:var(--surface);border-color:var(--line);transition:background .15s,border-color .15s}button:hover{background:var(--soft);border-color:#a9b8b0}.primary,.unroll.primary{background:var(--teal);color:#fff;border-color:var(--teal);border-radius:12px}.primary:hover{background:#245f4e;color:white}.quiet{background:transparent}.filters .active{background:var(--selected);color:var(--teal);border-radius:8px}.clusteritem{padding:10px;border-radius:12px}.clusteritem.active{background:var(--selected);border-color:transparent}.clustericon{border:0;background:transparent;color:var(--muted)}.clusteritem.active .clustericon{background:transparent;color:var(--teal)}.clusteritem strong{font-weight:500}.clusteritem small{color:var(--muted)}.listrank{font-family:var(--mono);font-size:10px}.sidebarfoot{border-color:var(--line)}
.world-discovery,.discovery,.comparison,.explorer,.inspector{background:var(--surface);border-color:var(--line);border-radius:16px;box-shadow:0 1px 2px #00000003}.world-discovery summary strong,.discovery summary strong,.comparison summary strong{font-size:21px;letter-spacing:-.65px;font-weight:500}.world-discovery summary,.discovery summary,.comparison summary{padding:20px 22px}.world-surface{background:var(--soft)}.world-scroll{background:var(--chart)}.world-canvas>img{filter:grayscale(1);opacity:.8}.world-pin span{background:var(--teal)}.world-pin.selected span{background:var(--teal);box-shadow:0 0 0 4px #4da48138}.world-pin-label{background:var(--surface);color:var(--ink);border-color:var(--line)}.world-leaders line{stroke:#89958f;opacity:.5}.world-leaders circle{fill:var(--teal)}.world-choice button[aria-current]{background:var(--selected);border-color:#90b3a4}.world-toolbar button{background:var(--surface)}.world-panel{background:var(--surface)}
.clusterhead h1{font-weight:500;letter-spacing:-1.8px;font-size:44px}.badge,.pill{background:var(--selected);color:var(--teal);border-color:var(--line)}.stats{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:20px 10px}.stat{padding:0 20px}.stat strong{font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stat label{color:var(--muted)}.stat .textstat{letter-spacing:-.5px}.share-tools button,.share-tools select{font-size:12px}.share-tools label{color:var(--muted)}.workspace{gap:16px}.workbar{background:var(--surface);padding:12px;gap:8px}.tabs{display:flex;gap:3px;background:var(--soft);padding:4px;border:1px solid var(--line);border-radius:12px}.tabs button{border:0!important;border-radius:9px!important;background:transparent;padding:9px 13px;color:var(--muted);font-size:12px;white-space:nowrap}.tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000012}.partitionbar{background:var(--surface);font-size:12px;border-color:var(--line)}select{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.visual{background:var(--chart);background-image:radial-gradient(var(--line) .6px,transparent .6px);background-size:20px 20px}.visualfoot{background:var(--surface);border-color:var(--line);font-family:var(--mono);font-size:10px}.svgLink{stroke-width:1.3;fill:none}.svgLink:hover{stroke-width:3}.networksvg text,.nodesvg text{font-family:var(--mono)}.networksvg .outer{fill:var(--surface);stroke:var(--line)}.networksvg .groupnode{fill:var(--selected);stroke:#78a88e}.networksvg text{fill:var(--muted)}.networksvg .svgLink{stroke:#689b81}.nodecard{background:var(--surface);border-color:var(--line);border-radius:12px}.nodecard.selected{background:var(--selected)}.inspector h2{font-size:22px;font-weight:500;letter-spacing:-.6px}.specicon{background:var(--soft);color:var(--teal)}.componentdetail{background:var(--selected);border-color:var(--line)}.context{color:var(--muted)}.unknown-fabric{background:var(--soft);border-color:#98a59e}.partial-components button,.partial-links button{background:var(--surface);border-color:var(--line)}
.compare-table thead th,.compare-table .compare-section th{background:var(--soft);color:var(--ink)}.compare-table tbody th{color:var(--muted)}.compare-different td{background:var(--selected)}.compare-node{background:var(--chart);border-color:var(--line)}.compare-detail,.discovery-access{background:var(--soft)}.compare-memory,.compare-chips button[data-component="cpu"]{background:#edf1f6}.compare-chips button{background:var(--selected)}.compare-link{background:var(--soft);color:var(--teal)}.compare-table{font-size:13px}.discovery-result{border-radius:12px;background:var(--surface)}.discovery-result h3{font-weight:500}.discovery-actions button{font-size:12px}.discovery-count{font-family:var(--mono);font-size:11px}dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}
.theme-toggle{border-radius:20px!important;font-size:12px;min-height:40px;color:var(--muted);white-space:nowrap}header>button{margin-left:0}header>#sourcesBtn{margin-left:auto}
:root[data-theme="dark"]{color-scheme:dark;--bg:#181818;--surface:#1e1e1e;--soft:#252525;--chart:#1b1b1b;--ink:#ededeb;--muted:#aaa9a5;--line:#333432;--teal:#65b58e;--selected:#253a30;--blue:#93b6d9;--purple:#b39dc5}
[data-theme="dark"] .primary{background:#65b58e;color:#14281e}[data-theme="dark"] .world-canvas>img{filter:grayscale(1) invert(1);opacity:.3}[data-theme="dark"] .nodesvg rect{fill:var(--soft);stroke:#658777}[data-theme="dark"] .nodesvg text{fill:var(--ink)}[data-theme="dark"] .networksvg rect:not(.groupnode){fill:var(--surface);stroke:var(--line)}[data-theme="dark"] .compare-memory,[data-theme="dark"] .compare-chips button[data-component="cpu"]{background:#29333d}[data-theme="dark"] .group:hover .outer{fill:var(--selected)}[data-theme="dark"] .specicon{background:var(--soft)}[data-theme="dark"] .zoomtools,[data-theme="dark"] .gridtoolbar{background:var(--surface)}[data-theme="dark"] .linklegend button{background:var(--soft);color:var(--ink)}[data-theme="dark"] .subnote{color:var(--muted)!important}
@media(max-width:950px){.shell{grid-template-columns:1fr}.sidebar{border-right:0}main{padding:20px}.clusterhead h1{font-size:36px}}
@media(max-width:650px){header{padding:0 14px;gap:10px}.headerlabel{display:none}.brand{font-size:15px}.theme-toggle{padding:7px 10px}.shell{display:block}main{padding:14px}.clusterhead h1{font-size:32px}.tabs{max-width:100%}.tabs button{font-size:11px;padding:9px 8px}.workbar{flex-wrap:wrap}.stats{padding:16px 4px}.stat{padding:8px 12px}.world-discovery summary,.discovery summary,.comparison summary{padding:16px}.world-discovery summary strong,.discovery summary strong,.comparison summary strong{font-size:19px}}

.workspace{background:transparent;border:0;border-radius:0}.explorer,.inspector{border:1px solid var(--line);overflow:hidden}.inspector{overflow:auto}.spec{border-color:var(--line)}.specicon.green,.specicon.purple{background:var(--soft)}.context strong{color:var(--ink)}.workbar{height:auto;min-height:60px}.tabs{height:auto}.stat:first-child,.stat:nth-child(3){padding-left:20px}.nodecontrols>span,.nodecard strong,.gridtoolbar span,code{font-family:var(--mono)}
