:root{--bg: #0e0f12;--panel: #16181d;--panel-2: #1d2026;--line: #2a2e36;--line-2: #3a3f4a;--ink: #e7e9ee;--ink-dim: #9aa0ac;--ink-faint: #6a7080;--accent: #ffb000;--accent-2: #5dd2ff;--good: #6ee7a8;--warn: #ffb86b;--bad: #ff6b6b;--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}body{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}.mono{font-family:IBM Plex Mono,monospace}header{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 24px;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:10}header .back{font-size:11px;text-decoration:none;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}header .back:hover{color:var(--ink)}header h1{font-family:"IBM Plex Serif",serif;font-size:18px;font-weight:600;letter-spacing:-.01em}header h1 .tag{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:var(--accent);background:#ffb0001f;padding:2px 6px;margin-left:8px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;vertical-align:2px}header .vendor{position:absolute;top:14px;right:28px;display:inline-flex;align-items:center;opacity:.85;transition:opacity .15s}header .vendor:hover{opacity:1}header .vendor img{height:40px;width:auto;display:block;filter:invert(1)}header .subtitle{flex:1 1 100%;color:var(--ink-faint);font-size:12px;margin-top:4px;max-width:900px}main{padding:22px 28px}.loading{color:var(--ink-faint);padding:60px;text-align:center}.meta{color:var(--ink-faint);font-size:12px;margin-bottom:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:18px;box-shadow:var(--shadow)}.card h2{font-family:"IBM Plex Serif",serif;font-weight:600;font-size:15px;margin-bottom:14px;letter-spacing:.01em;display:flex;align-items:baseline;gap:10px}.card h2 em{font-family:IBM Plex Sans,sans-serif;font-style:normal;font-weight:400;font-size:12px;color:var(--ink-faint);letter-spacing:0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:18px}.stat-card{padding:16px;display:flex;flex-direction:column}.stat-card h3{font-family:"IBM Plex Serif",serif;font-weight:600;font-size:14px;color:var(--accent)}.model-desc{font-size:11px;color:var(--ink-faint);margin:4px 0 12px;flex:1}.stat-split{width:100%;border-collapse:collapse;font-size:11px}.stat-split thead th{color:var(--ink-faint);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:9px;text-align:right;padding:0 0 6px}.stat-split thead th:first-child{text-align:left}.stat-split tbody th{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:400;text-align:left;padding:2px 0}.stat-split tbody td{font-family:IBM Plex Mono,monospace;text-align:right;padding:2px 0;white-space:nowrap}.de-good{color:var(--good);font-weight:600}.de-warn{color:var(--warn);font-weight:600}.de-bad{color:var(--bad);font-weight:600}.histo-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.histo-cell h4{font-size:11px;font-weight:500;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.histo-cell h4 em{font-style:normal;color:var(--ink-faint);margin-left:6px;font-family:IBM Plex Mono,monospace;font-size:11px}.histo{display:flex;align-items:flex-end;gap:2px;height:160px;padding:12px 0 0;border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);position:relative}.bar{flex:1 1 0;background:var(--ink-dim);position:relative;min-width:8px;transition:opacity .15s}.bar.good{background:var(--good)}.bar.warn{background:var(--warn)}.bar.bad{background:var(--bad)}.bar:hover{opacity:.7}.bar .count{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:10px;font-family:IBM Plex Mono,monospace;color:var(--ink-dim)}.axis{display:flex;gap:2px;margin-top:4px;font-size:10px;font-family:IBM Plex Mono,monospace;color:var(--ink-faint)}.axis span{flex:1 1 0;text-align:center;min-width:8px}.axis-title{font-size:11px;color:var(--ink-faint);text-align:center;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}th{background:var(--panel-2);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:500}.bases-table thead th{position:sticky;top:71px;z-index:1}.recipe-table thead tr:first-child th{position:sticky;top:71px;z-index:3}.recipe-table thead tr:nth-child(2) th{position:sticky;top:105px;z-index:2;background:var(--panel-2)}td.num{text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px}th.num{text-align:right}.mini-swatch{display:inline-block;width:22px;height:22px;border:1px solid var(--line-2);border-radius:3px;vertical-align:middle;margin-right:6px}.recipe-table{table-layout:fixed}.recipe-table tr:hover td{background:#ffffff05}.recipe-table td,.recipe-table th{padding:10px 12px;vertical-align:middle}.recipe-table td.recipe-cell{font-size:13px;line-height:1.4;overflow-wrap:anywhere;color:var(--ink)}.recipe-table .recipe-name{vertical-align:middle}.recipe-table td.recipe-cell .mini-swatch{margin-right:6px}.recipe-table td.ratio-cell{text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-dim);white-space:nowrap}.recipe-table th.num{white-space:nowrap}.recipe-table td.measured-info-cell{font-family:IBM Plex Mono,monospace;white-space:nowrap}.measured-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.lab-mono{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:-.01em}.recipe-table td.swatch-cell{padding-left:4px;padding-right:4px;text-align:center}.recipe-table td.swatch-cell .mini-swatch{margin-right:0}.recipe-table td.delta-cell{text-align:right;font-family:IBM Plex Mono,monospace;font-size:13px;white-space:nowrap}.recipe-table td.components-cell{white-space:nowrap;padding-left:4px;padding-right:4px}.recipe-table td.components-cell .mini-swatch{margin-right:2px}.component-swatch{width:auto}.recipe-table th.group-head{text-align:center;border-bottom:1px solid var(--line)}.recipe-table th.swatch-head{padding-left:2px;padding-right:2px}.recipe-table th.icon-head{text-align:center;color:var(--accent);padding-left:2px;padding-right:2px}.recipe-table th.icon-head svg{vertical-align:middle}.icon-inline{color:var(--accent);margin-right:4px}.icon-inline svg{vertical-align:-2px}.recipe-table .boundary-left{border-left:1px solid var(--line)}.recipe-table thead th.group-head+.group-head{border-left:1px solid var(--line)}.bases-table tr:hover td{background:#ffffff05}.bases-table td,.bases-table th{padding:8px 12px;vertical-align:middle}.bases-table td.base-cell{display:flex;align-items:center;gap:8px}.bases-table td.hex-cell{text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-dim)}.batch-cell{text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-faint);white-space:nowrap}.recipe-table td.model-cell{font-family:IBM Plex Mono,monospace;font-size:13px;white-space:nowrap}.cell-split{display:flex;align-items:center;justify-content:space-between;gap:8px}.hex-mono{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-dim)}.set-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:6px;overflow:hidden;margin-bottom:14px;background:var(--panel)}.set-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink-dim);border:0;border-right:1px solid var(--line);padding:7px 14px;font:inherit;font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .12s,color .12s}.set-toggle button:last-child{border-right:0}.set-toggle button:hover{color:var(--ink);background:#ffffff08}.set-toggle button.active{background:var(--accent);color:#1a1410}.set-toggle button em{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:11px;color:inherit;opacity:.7;margin-left:2px}.set-badge{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;border-radius:3px;margin-right:8px;vertical-align:1px}.set-badge-T{background:#5dd2ff26;color:var(--accent-2)}.set-badge-H{background:#ffb0002e;color:var(--accent)}
