.stats-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.era-tabs{display:flex;gap:.35rem}.era-tab{font-size:.82rem;font-weight:600;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.era-tab:hover{border-color:var(--accent)}.era-tab.on{background:var(--accent);border-color:var(--accent);color:#14110f}.stats-count{font-size:.8rem;color:var(--text-dim);margin-left:auto}.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:1rem}.highlight-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem}.highlight-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.highlight-class{font-weight:700;font-size:1.05rem;margin:.1rem 0}.highlight-value{font-size:.82rem;color:var(--text-dim)}.compare-hint{font-size:.82rem;color:var(--text-dim);margin:0 0 .75rem}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.stats-table{width:100%;border-collapse:collapse;font-size:.86rem;background:var(--bg-panel);min-width:44rem}.stats-table th,.stats-table td{padding:.45rem .6rem;text-align:left}.stats-table thead th{border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-elev);white-space:nowrap}.th-btn{background:none;border:0;color:var(--text);font:inherit;font-weight:700;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.25rem}.th-btn:hover{color:var(--accent)}.sort-arrow{font-size:.65rem;color:var(--accent);width:.8em}.stats-table th.num,.stats-table td.num{text-align:right;font-variant-numeric:tabular-nums}.stats-table th.num .th-btn{flex-direction:row-reverse}.stats-table tbody tr{border-bottom:1px solid #2a231d;cursor:pointer}.stats-table tbody tr:last-child{border-bottom:0}.stats-table tbody tr:hover{background:var(--bg-elev)}.stats-table tbody tr.selected{background:var(--accent-soft)}.sel-col{width:1.6rem}.sel-col input{accent-color:var(--accent);pointer-events:none}.row-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.45rem;vertical-align:baseline}.row-class{color:var(--text);font-weight:600;text-decoration:none}.row-class:hover{color:var(--accent);text-decoration:underline}.stats-table td.dim{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.mix-col{min-width:9rem}.mix-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-elev);min-width:8rem}.mix-seg{display:block;height:100%}.mix-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem;font-size:.75rem;color:var(--text-dim)}.legend-item{display:inline-flex;align-items:center;gap:.3rem}.legend-swatch{width:9px;height:9px;border-radius:2px;display:inline-block}.compare{margin-top:2rem}.compare-head{display:flex;align-items:center;gap:1rem}.compare-head h2{margin:0;font-size:1.1rem}.compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin-top:.75rem;align-items:start}.compare-card{background:var(--bg-panel);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:.8rem .9rem}.compare-card header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.compare-card h3{margin:0;font-size:1.05rem}.compare-card header .dim{color:var(--text-dim);font-size:.75rem}.compare-card h4{margin:.9rem 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.card-stats{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin:.6rem 0 .7rem}.card-stats div{display:flex;justify-content:space-between;gap:.5rem}.card-stats dt{color:var(--text-dim);font-size:.78rem}.card-stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;font-size:.82rem}.card-mix-counts{display:flex;flex-wrap:wrap;gap:.3rem .7rem;margin-top:.4rem;font-size:.72rem;font-weight:600}.card-spec-split{color:var(--text-dim);font-size:.75rem;margin-top:.5rem}.year-chart{display:flex;align-items:flex-end;gap:3px;height:56px}.year-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.year-bar{background:var(--accent);border-radius:2px 2px 0 0;min-height:1px;opacity:.85}.year-label{font-size:.6rem;color:var(--text-dim);text-align:center;margin-top:2px;font-variant-numeric:tabular-nums}.top-skills{list-style:none;margin:0;padding:0;font-size:.82rem}.top-skills li{display:flex;justify-content:space-between;gap:.6rem;padding:.15rem 0}.skill-name{color:var(--accent);font-weight:600;min-width:0;overflow-wrap:anywhere}.skill-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.stats-footnote{margin-top:1.5rem;font-size:.75rem;color:var(--text-dim)}
