:root{--race-text:#25343a;--race-muted:#66766f;--race-border:#bcc6be;--race-panel:#f2f1e8;--race-inset:#e3e6dc;--race-accent:#b3441e;--race-number:#22322c;--race-background:#d4d8cc;--race-grid:#c7d0c5}
.slot-fixed{cursor:default;opacity:.85;border-left:3px solid var(--race-border);margin-bottom:8px}.slot-fixed:hover{background:transparent}.selected-car-card{padding:22px 0}.selected-car-card h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:26px;margin:14px 0 17px;letter-spacing:.7px}.selected-car-card p{font-size:12px;color:var(--race-muted);line-height:1.8;margin:18px 0}.selected-car-card button{margin-top:5px}.catalogue-tools{border-top:1px solid var(--race-border);padding-top:14px;margin-top:18px;font-size:10px;color:var(--race-muted)}.catalogue-tools summary{color:var(--race-muted);cursor:pointer}.catalogue-tools label{display:flex;gap:7px;align-items:center;margin-top:12px;line-height:1.6}.definition-note{font-size:11px;color:var(--race-muted);line-height:1.7;border-left:2px solid var(--race-accent);padding-left:9px;margin:10px 0}.matrix-incomplete-option{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--race-muted);margin:0 0 16px}
html[data-theme=dark]{color-scheme:dark;--race-text:#e7edf1;--race-muted:#9cacb4;--race-border:#35444f;--race-panel:#19232c;--race-inset:#111a22;--race-accent:#ff8e3c;--race-number:#f7eed4;--race-background:#10171d;--race-grid:#24323a;--paper:#19232c;--border:#35444f;--muted:#9cacb4;--orange:#ff8e3c;background:#10171d;color:#e7edf1}
body{color:var(--race-text);background:radial-gradient(ellipse at 80% 0%,#8e5d1920,transparent 45%),linear-gradient(135deg,var(--race-background) 0%,var(--race-background) 100%);min-height:100vh}
body:before{content:'';display:block;height:5px;background:repeating-linear-gradient(115deg,#fb8b34 0 18px,#a44720 18px 32px,#131c23 32px 49px)}
header{height:90px;background:linear-gradient(#1d2933,#0a1118);border-bottom:1px solid #5d4530;box-shadow:0 6px 20px #0003;padding:0 3vw}.wordmark{font-family:Impact,'Arial Narrow',sans-serif;font-size:21px;font-weight:400;letter-spacing:2.2px;transform:skew(-3deg);color:#fff4da}.wordmark small{font-family:Segoe UI,sans-serif;font-size:8px;letter-spacing:1.4px;color:#a5b1b4}.mark{font-family:Impact,'Arial Narrow',sans-serif;font-size:48px;font-style:italic;letter-spacing:-1px;color:#ffad55;text-shadow:2px 2px #000;border-color:#597080}.local-badge{color:#b6caac}.header-actions>button:not(.primary){background:linear-gradient(#293c4a,#192832);border:1px solid #485e6e;color:#ecf1f3}.header-actions>button:not(.primary):hover{background:#364a58}main{padding:20px 3vw 0;max-width:1820px}.main-tabs{display:flex;align-items:center;border-bottom:1px solid var(--race-border);gap:8px;margin-bottom:28px}.main-tabs>button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:15px 16px 14px;color:var(--race-muted);font-size:10px;letter-spacing:1px;min-height:52px}.main-tabs button span{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;font-size:18px;margin-left:8px}.main-tabs>button.active{color:var(--race-accent);border-bottom-color:var(--race-accent);background:linear-gradient(0deg,#f9853312,transparent)}.nav-note{margin-left:auto;font-size:9px;letter-spacing:1.5px;color:var(--race-muted)}.eyebrow{color:var(--race-accent);letter-spacing:2px;font-size:10px}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:42px;text-transform:uppercase;font-weight:400;letter-spacing:.6px;line-height:1.12;max-width:850px;margin:12px 0}.garage-top p,.view-heading p{color:var(--race-muted);font-size:13px;margin:0;line-height:1.6}.garage-top{position:relative;padding:4px 0 9px;gap:25px}.fixture{border:1px solid var(--race-border);border-left:4px solid var(--race-accent);background:linear-gradient(125deg,var(--race-panel),var(--race-inset));box-shadow:0 8px 20px #0001;border-radius:2px;min-width:300px}.fixture strong{color:var(--race-text);font-size:15px}.fixture small{color:var(--race-muted)}.fixture:hover{background:var(--race-panel)}
.panel{background:linear-gradient(145deg,var(--race-panel),var(--race-panel));border:1px solid var(--race-border);border-radius:3px;box-shadow:0 6px 15px #0001;border-top:3px solid var(--race-border);padding:20px}.panel.section-label{color:var(--race-muted)}.section-label{font-family:Consolas,monospace;font-size:10px;color:var(--race-muted);letter-spacing:1.5px;border-bottom-color:var(--race-border);padding-bottom:14px;margin-bottom:16px}.section-label:before{content:'';display:inline-block;width:4px;height:12px;background:var(--race-accent);margin-right:8px;flex-shrink:0}h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:22px;letter-spacing:.5px;text-transform:uppercase}h3{color:var(--race-text)}.meta,.count,.fine{color:var(--race-muted)}.tabs{background:var(--race-inset);border:1px solid var(--race-border);border-radius:2px}.tabs button{color:var(--race-muted);font-family:Consolas,monospace;text-transform:uppercase;font-size:11px}.tabs button.active{background:var(--race-panel);color:var(--race-accent);box-shadow:none;border:1px solid var(--race-border)}.slot{color:var(--race-text)}.slot .slot-label{color:var(--race-muted);letter-spacing:.6px;text-transform:uppercase;font-size:9px}.slot strong{font-size:12px;font-weight:600}.slot.active{background:linear-gradient(90deg,#f9853318,#f9853303);border-left-color:var(--race-accent)}.slot:hover{background:var(--race-inset)}.slot .empty{color:var(--race-muted)}.engine-actions{border-top-color:var(--race-border)}
button{border-radius:3px;border-color:var(--race-border);background:var(--race-inset);color:var(--race-text);font-size:12px}button:hover{background:var(--race-panel);border-color:var(--race-accent)}button.primary,.primary{background:linear-gradient(#df692a,#a7441b);border-color:#f79948;color:#fff4db;box-shadow:inset 0 1px #ffc17c44}button.primary:hover,.primary:hover{background:linear-gradient(#f48536,#c65824)}button.quiet{background:transparent;border:0;color:var(--race-muted)}button.quiet:hover{color:var(--race-accent)}input,select{background:var(--race-inset);color:var(--race-text);border:1px solid var(--race-border);border-radius:3px}input::placeholder{color:var(--race-muted);opacity:.8}input[type=checkbox]{accent-color:var(--race-accent)}.browse-options,.filter-row label{color:var(--race-muted)}.part-card{border-bottom:1px solid var(--race-border);padding:15px 0}.part-card h3{font-size:14px}.part-card .part-brand,.part-brand{color:var(--race-accent);font-family:Consolas,monospace;font-size:9px;letter-spacing:1px}.part-tags,.part-specs{color:var(--race-muted)}.part-bottom button{background:var(--race-inset);color:var(--race-accent)}.part-bottom button.primary{color:#fff4db;background:#ad4c21}.tag{background:var(--race-inset);border:1px solid var(--race-border);color:var(--race-muted);border-radius:2px}.class-badge{background:var(--race-inset);color:var(--race-accent);border:1px solid var(--race-border);border-left:3px solid var(--race-accent);border-radius:2px;font-family:Consolas,monospace;font-size:11px;white-space:nowrap}.status{color:var(--race-muted)}.status.pending{color:var(--race-accent)}.status.error{color:#cf765d}.metrics{border-color:var(--race-border);background:var(--race-inset);box-shadow:inset 0 3px 14px #0001}.metric{border-color:var(--race-border);padding:15px 12px}.metric .label{font-family:Consolas,monospace;color:var(--race-muted);font-size:9px}.metric .value{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.4px;color:var(--race-number);font-size:36px;margin:8px 0 5px;text-shadow:0 0 10px #ffd5750d}.metric .value small{color:var(--race-muted);font-size:10px;letter-spacing:0}.delta{color:var(--race-muted)}.delta.changed{color:var(--race-accent)}.chart-title span,.legend,.compare,.chassis-row span,.evidence,.evidence summary{color:var(--race-muted)}.compare button{color:var(--race-accent)}.chart-title h3,.chassis-title{font-family:Consolas,monospace;text-transform:uppercase;letter-spacing:1px}.chassis-row{border-bottom-color:var(--race-border)}.chassis-row strong{color:var(--race-text)}.chassis-row div{color:var(--race-muted);font-size:9px;margin-top:3px}.legend .tq{color:#76b1a4}.compare{border-top-color:var(--race-border)}footer{color:var(--race-muted);border-top:1px solid var(--race-border);margin-top:25px}.empty-list{color:var(--race-muted)}dialog{background:var(--race-panel);color:var(--race-text);border:1px solid var(--race-border);border-top:3px solid var(--race-accent);border-radius:4px}dialog h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:1px}dialog p,dialog label{color:var(--race-muted)}.saved-card{border-bottom-color:var(--race-border)}.saved-card h3{color:var(--race-text)}.saved-card .tag{color:var(--race-accent)}#toast{background:var(--race-inset);border:1px solid var(--race-accent);color:var(--race-text);border-radius:3px}summary{cursor:pointer}.view-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 28px;gap:20px}.racing-stamp{font-family:Impact,'Arial Narrow',sans-serif;color:var(--race-accent);border:2px solid var(--race-accent);padding:12px 17px;transform:rotate(-5deg);letter-spacing:2px;line-height:1.2;font-size:23px;opacity:.65;flex-shrink:0}.view-heading:after{content:'';display:block;position:absolute;right:10%;width:120px;height:32px;background:repeating-conic-gradient(var(--race-border) 0% 25%,transparent 0% 50%) 0 0/16px 16px;opacity:.28;pointer-events:none}.compare-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}.compare-controls label,.compatibility-controls label{font-size:11px;color:var(--race-muted);min-width:0}.compare-controls label input,.compare-controls label select,.compatibility-controls label input,.compatibility-controls label select{display:block;width:100%;margin-top:6px}.compare-search-label{flex:1;min-width:200px!important}.compare-controls>p{flex-basis:100%;margin:0}.mode-switch{display:flex;gap:3px;background:var(--race-inset);padding:4px;border:1px solid var(--race-border)}.mode-switch button{border:0;min-width:90px;background:transparent;color:var(--race-muted);font-family:Consolas,monospace;text-transform:uppercase;font-size:12px}.mode-switch button.active{background:#dd722321;color:var(--race-accent)}.compare-controls #referenceWrap{flex:1;min-width:200px}.comparison-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.comparison-pick{padding:14px;border-top:3px solid}.pick-0{border-top-color:#f78538}.pick-1{border-top-color:#57bfc9}.pick-2{border-top-color:#9ab65a}.pick-3{border-top-color:#c58fdf}.pick-heading{display:flex;align-items:center;justify-content:space-between;font-family:Consolas,monospace;font-size:10px;letter-spacing:1.3px;margin-bottom:10px}.pick-heading button{min-height:20px;font-size:18px;line-height:1;padding:0 5px}.comparison-pick label{font-size:11px;color:var(--race-muted);display:block;margin-bottom:6px}.comparison-pick select{width:100%;font-size:12px}.comparison-pick p{font-size:10px;margin:7px 0 0}.comparison-table-wrap{overflow:auto;padding:0}.comparison-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;min-width:850px}.comparison-table th,.comparison-table td{padding:16px 15px;border-right:1px solid var(--race-border);border-bottom:1px solid var(--race-border);vertical-align:top;text-align:left;font-weight:400;overflow-wrap:anywhere}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table thead th{background:var(--race-inset);border-top:3px solid transparent;min-height:95px}.comparison-table thead .column-0{border-top-color:#f78538}.comparison-table thead .column-1{border-top-color:#57bfc9}.comparison-table thead .column-2{border-top-color:#9ab65a}.comparison-table thead .column-3{border-top-color:#c58fdf}.comparison-table thead th strong{display:block;font-weight:600;margin:7px 0;font-size:14px;line-height:1.4}.comparison-table thead th small{color:var(--race-muted);font-size:10px;display:block}.build-number{color:var(--race-muted);font-family:Consolas,monospace;font-size:10px;letter-spacing:1.4px}.comparison-table tbody th{color:var(--race-muted);font-size:11px}.comparison-value{font-family:Impact,'Arial Narrow',sans-serif;font-size:29px;letter-spacing:.7px;color:var(--race-number);white-space:nowrap}.comparison-value small{font-family:Segoe UI,sans-serif;font-size:10px;letter-spacing:0;color:var(--race-muted)}.comparison-delta{display:block;font-size:10px;color:var(--race-muted);margin-top:6px}.comparison-state{font-size:11px;line-height:1.6;color:var(--race-muted)}.no-figure{color:var(--race-muted)}.comparison-curves{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.comparison-curves svg{display:block;width:100%;margin-top:12px}.comparison-legend{display:flex;gap:20px;flex-wrap:wrap;margin:17px 0 22px;font-size:11px;color:var(--race-muted)}.comparison-legend i{display:inline-block;width:18px;border-top:3px solid;margin-right:8px;vertical-align:middle}.series-0 i{color:#f78538}.series-1 i{color:#57bfc9}.series-2 i{color:#9ab65a}.series-3 i{color:#c58fdf}.comparison-parts{padding:16px}.comparison-parts summary{color:var(--race-accent);font-family:Consolas,monospace;font-size:12px}.comparison-parts .comparison-table-wrap{margin:17px -16px -16px}.comparison-parts table{min-width:900px}.compatibility-controls{display:flex;gap:25px;align-items:center;margin-bottom:20px}.compatibility-controls>div{flex:1}.compatibility-controls strong{font-size:12px}.compatibility-controls p{margin:7px 0 0}.compatibility-controls label{min-width:170px}.matrix-search-label{width:260px}.matrix-note{font-family:Consolas,monospace;font-size:10px;color:var(--race-muted);letter-spacing:.6px;display:flex;align-items:center;gap:10px;margin-bottom:15px}.family-indicator,.match-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#96b769;box-shadow:0 0 6px #96b76935}.no-match-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--race-border)}.matrix-scroll{overflow:auto;padding:0;margin-bottom:20px}.fitment-table{border-collapse:collapse;width:100%;font-size:12px}.fitment-table th,.fitment-table td{padding:13px 16px;min-width:150px;border-right:1px solid var(--race-border);border-bottom:1px solid var(--race-border);text-align:left;white-space:nowrap}.fitment-table th:first-child{position:sticky;left:0;background:var(--race-panel);z-index:1;min-width:185px;font-size:11px;color:var(--race-muted);border-right:2px solid var(--race-border)}.fitment-table thead th{background:var(--race-inset);vertical-align:top}.fitment-table thead th strong{display:block;font-size:12px}.fitment-table thead th small{display:block;color:var(--race-muted);font-weight:400;font-size:9px;margin-top:7px}.fitment-table th{font-weight:500}.fitment-table .selected-family{background:#f7853308}.matrix-cell{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:1px solid transparent;font-family:Consolas,monospace;padding:6px 8px;min-height:32px;font-size:15px}.matrix-cell small{font-family:Segoe UI,sans-serif;color:var(--race-muted);font-size:10px}.matrix-cell.active{background:#f7853312;border-color:var(--race-accent);color:var(--race-accent)}.matrix-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.matrix-detail h2{margin-top:9px}.matrix-detail p{line-height:1.6}.family-blocks{font-size:11px;color:var(--race-muted);border-top:1px solid var(--race-border);padding:12px 0;margin-top:5px}.family-blocks summary{color:var(--race-accent)}.family-blocks p{font-size:11px}.matrix-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.matrix-parts article{background:var(--race-inset);border:1px solid var(--race-border);padding:14px;border-radius:2px}.matrix-parts article h3{font-size:13px;line-height:1.5;margin:7px 0}.matrix-parts article p{font-size:10px;color:var(--race-muted);margin:0 0 10px}.matrix-parts article .tag{font-size:9px;display:inline-block;line-height:1.5}
@media(max-width:1200px){.nav-note{display:none}.compatibility-controls{flex-wrap:wrap}.compatibility-controls>div{min-width:250px}.matrix-parts{grid-template-columns:1fr 1fr}.header-actions{gap:7px}.local-badge{display:none}.wordmark small{max-width:230px;font-size:7px}.main-tabs button span{font-size:17px}.comparison-selectors{gap:10px}.comparison-pick{padding:12px}.view-heading:after{display:none}}
@media(max-width:800px){.comparison-selectors{grid-template-columns:1fr 1fr}.comparison-curves{grid-template-columns:1fr}.main-tabs>button{padding:12px 10px}.main-tabs button span{font-size:15px;margin-left:5px}.matrix-parts{grid-template-columns:1fr 1fr}.matrix-detail-heading{align-items:flex-start;flex-direction:column}.wordmark small{font-size:6px;max-width:200px;letter-spacing:.6px}h1{font-size:34px}.mark{font-size:36px}.wordmark{font-size:16px}}
@media(max-width:690px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:13px 15px;gap:12px}.wordmark{gap:12px}.wordmark small{font-size:7px;max-width:none}.mark{font-size:34px}.header-actions{margin-left:auto}.header-actions button{padding:7px 10px;min-height:31px;font-size:10px}main{padding:12px 14px 0}.main-tabs{gap:0;justify-content:space-between;margin-bottom:24px}.main-tabs>button{flex:1;font-size:8px;padding:11px 4px}.main-tabs button span{display:block;margin:3px 0 0;font-size:14px;letter-spacing:.3px}h1{font-size:34px;line-height:1.12}.fixture{min-width:0}.view-heading{gap:12px;align-items:flex-start}.racing-stamp{font-size:16px;padding:9px;letter-spacing:1px;margin-top:8px}.view-heading p{font-size:12px}.compare-controls{gap:12px}.compare-controls .compare-search-label{min-width:100%!important}.compare-controls #referenceWrap{min-width:100%}.comparison-selectors{gap:10px}.comparison-pick label{font-size:10px}.comparison-pick select{font-size:11px;padding:8px 5px}.pick-heading{font-size:9px}.comparison-pick p{font-size:9px}.comparison-table{min-width:810px}.comparison-table th,.comparison-table td{padding:14px 12px}.comparison-curves .panel{padding:14px}.compatibility-controls{gap:15px}.compatibility-controls label{width:100%}.compatibility-controls>div{min-width:0}.matrix-search-label{width:100%}.matrix-note{font-size:9px;flex-wrap:wrap;line-height:1.6}.matrix-parts{grid-template-columns:1fr}.matrix-detail-heading h2{font-size:20px}.matrix-detail{padding:16px}.panel{padding:18px}.comparison-pick{padding:12px}.comparison-table-wrap,.matrix-scroll{padding:0}.comparison-selectors .fine{line-height:1.4}.metric .value{font-size:36px}.performance{padding:18px}.chassis-row div{font-size:10px}}
