:root {
  color-scheme: dark;
  --bg: #0a0a0b;
  --surface: #111214;
  --surface-raised: #18191c;
  --line: #2a2b2f;
  --line-bright: #3b3c41;
  --text: #f4f3ef;
  --muted: #9b9b99;
  --quiet: #6f706f;
  --accent: #ff4b20;
  --accent-warm: #ff9d2e;
  --lime: #c9ff35;
  --radius: 22px;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--text);
  color: var(--bg);
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }

.ambient {
  position: absolute;
  inset: 0 0 auto;
  height: 780px;
  pointer-events: none;
  overflow: hidden;
  opacity: .7;
  background:
    radial-gradient(circle at 78% 20%, rgba(255,75,32,.1), transparent 28%),
    linear-gradient(110deg, transparent 58%, rgba(255,255,255,.018) 58.1%, transparent 58.2%);
}
.ambient::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}

.site-header {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 52px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-size: 16px; font-weight: 800; letter-spacing: -.03em; }
.brand > span:last-child > span { color: var(--accent); }
.brand-mark { display: grid; place-items: center; width: 34px; height: 25px; color: var(--accent); }
.brand-mark svg { width: 100%; }
.main-nav { display: flex; gap: 34px; color: var(--quiet); font-size: 13px; font-weight: 600; }
.main-nav a { position: relative; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a.active { color: var(--text); }
.main-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -31px; height: 2px; background: var(--accent); }
.season-pill { justify-self: end; display: flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: #c8c8c5; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(201,255,53,.09); animation: pulse 2.2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(201,255,53,0); } }

main { position: relative; z-index: 1; }
.hero { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 620px; max-width: 1440px; margin: 0 auto; padding: 110px 52px 76px; }
.hero-copy { align-self: center; max-width: 730px; }
.eyebrow { margin: 0 0 26px; color: #8d8d8b; font: 11px var(--mono); letter-spacing: .13em; }
.eyebrow span { display: inline-grid; place-items: center; width: 27px; height: 20px; margin-right: 10px; border: 1px solid var(--line-bright); border-radius: 5px; color: var(--accent); }
h1 { margin: 0; font-size: clamp(64px, 7.2vw, 112px); line-height: .91; letter-spacing: -.075em; font-weight: 600; }
h1 em { color: var(--accent); font-style: normal; }
.hero-description { max-width: 610px; margin: 35px 0 0; color: #a5a5a2; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.7; letter-spacing: -.02em; }
.hero-visual { position: relative; min-height: 380px; align-self: center; }
.circuit { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 0 22px rgba(255,75,32,.06)); }
.circuit-shadow, .circuit-line { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.circuit-shadow { stroke: #202124; stroke-width: 17; }
.circuit-line { stroke: #696a6b; stroke-width: 3; stroke-dasharray: .008 .01; }
.telemetry-label { position: absolute; display: flex; align-items: center; gap: 9px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; background: rgba(10,10,11,.88); box-shadow: 0 8px 30px rgba(0,0,0,.3); font: 10px var(--mono); }
.telemetry-label span { color: var(--quiet); }.telemetry-label strong { color: #ddd; font-weight: 500; }
.sector-one { top: 24%; left: 37%; }.sector-two { top: 33%; right: 5%; }.sector-three { bottom: 16%; left: 48%; }
.track-caption { position: absolute; right: 1%; bottom: 2%; display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.track-caption span { color: var(--quiet); font: 9px var(--mono); letter-spacing: .13em; }.track-caption strong { font: 20px var(--mono); }

.tool-finder { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; max-width: 1336px; margin: 0 auto 90px; padding: 0 52px; }
.search-wrap { position: relative; display: flex; align-items: center; max-width: 920px; height: 76px; border: 1px solid var(--line); border-radius: 16px; background: rgba(24,25,28,.76); transition: border-color .2s, box-shadow .2s; }
.search-wrap:focus-within { border-color: #55565b; box-shadow: 0 0 0 4px rgba(255,255,255,.035); }
.search-wrap svg { width: 21px; margin-left: 25px; fill: none; stroke: #787979; stroke-width: 1.7; }
.search-wrap input { width: 100%; height: 100%; padding: 0 65px 0 18px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 17px; }
.search-wrap input::placeholder { color: #737473; }
kbd { position: absolute; right: 20px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #34353a; border-radius: 8px; background: #202126; color: #858684; font: 13px var(--mono); box-shadow: inset 0 -2px 0 rgba(0,0,0,.3); }
.result-count { margin: 0; white-space: nowrap; color: var(--quiet); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.result-count strong { color: var(--text); font-weight: 500; }

.inventory { max-width: 1440px; margin: 0 auto; padding: 0 52px 120px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 36px; }
.section-heading .eyebrow { margin-bottom: 13px; }
h2 { margin: 0; font-size: clamp(32px, 3.2vw, 48px); line-height: 1.1; letter-spacing: -.045em; }
.filters { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.filter { padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: #8a8b89; font: 11px var(--mono); cursor: pointer; transition: .2s ease; }
.filter:hover, .filter:focus-visible { border-color: var(--line-bright); color: var(--text); }
.filter.active { border-color: var(--text); background: var(--text); color: var(--bg); }

.app-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tool-card { position: relative; min-height: 390px; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(24,25,28,.95), rgba(16,17,19,.95)); cursor: pointer; transition: transform .25s ease, border-color .25s ease, background .25s ease; animation: card-in .45s both; }
@keyframes card-in { from { opacity: 0; transform: translateY(12px); } }
.tool-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at 15% 5%, var(--glow), transparent 45%); transition: opacity .25s; }
.tool-card:hover { transform: translateY(-4px); border-color: #45464b; background: #191a1d; }
.tool-card:hover::before { opacity: .12; }
.card-top, .card-body, .card-footer { position: relative; z-index: 1; }
.card-top { display: flex; align-items: flex-start; justify-content: space-between; }
.tool-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #35363a; border-radius: 14px; background: #202125; color: var(--card-accent); }
.tool-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.tool-status { padding: 6px 9px; border: 1px solid #303136; border-radius: 999px; color: #858684; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.tool-status.new { border-color: rgba(201,255,53,.22); color: var(--lime); background: rgba(201,255,53,.04); }
.tool-status i { display: inline-block; width: 5px; height: 5px; margin: 0 5px 1px 0; border-radius: 50%; background: currentColor; }
.card-body { margin-top: 43px; }
.card-kicker { margin: 0 0 9px; color: var(--card-accent); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.tool-card h3 { margin: 0 0 16px; font-size: 25px; line-height: 1.15; letter-spacing: -.04em; }
.tool-card .description { margin: 0; color: #999a98; font-size: 14px; line-height: 1.65; }
.card-footer { position: absolute; left: 27px; right: 27px; bottom: 25px; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { color: #6f706f; font: 9px var(--mono); text-transform: uppercase; }
.tag + .tag::before { content: "·"; margin-right: 6px; color: #46474a; }
.open-tool { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; border: 1px solid #34353a; border-radius: 50%; background: transparent; color: #aaa; transition: .2s; }
.open-tool svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.tool-card:hover .open-tool { border-color: var(--card-accent); background: var(--card-accent); color: #080808; transform: rotate(-8deg); }
.empty-state { padding: 80px 20px; border: 1px dashed var(--line); border-radius: var(--radius); text-align: center; }
.empty-state span { color: var(--accent); font: 10px var(--mono); letter-spacing: .14em; }
.empty-state h3 { margin: 12px 0 8px; font-size: 28px; }.empty-state p { margin: 0; color: var(--muted); }
.empty-state button { margin-top: 24px; padding: 10px 16px; border: 1px solid var(--line-bright); border-radius: 8px; background: var(--surface-raised); color: var(--text); cursor: pointer; }

.car-garage { max-width: 1440px; margin: 0 auto; padding: 10px 52px 120px; }
.garage-note { max-width: 440px; margin: 0; color: var(--quiet); font-size: 13px; line-height: 1.65; }
.car-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.car-card { position: relative; min-height: 356px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #17181b, #101113); cursor: pointer; animation: card-in .45s both; transition: transform .25s ease, border-color .25s ease; }
.car-card::before { content: ""; position: absolute; inset: 0; opacity: .16; background: radial-gradient(circle at 75% 28%, var(--team-color), transparent 45%); transition: opacity .25s ease; }
.car-card::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--team-color); }
.car-card:hover { transform: translateY(-4px); border-color: #4c4d52; }.car-card:hover::before { opacity: .25; }
.car-card-top, .car-stage, .car-card-copy, .simulate-car { position: relative; z-index: 1; }
.car-card-top { display: flex; justify-content: space-between; align-items: flex-start; height: 62px; padding: 20px 22px 0; }.car-card-top > span { color: #666765; font: 9px var(--mono); letter-spacing: .12em; }
.team-logo { width: auto; max-width: 112px; height: 34px; object-fit: contain; object-position: left top; }
.car-stage { display: grid; place-items: center; height: 124px; margin: 4px 8px 0; }.car-stage img { width: 100%; max-width: 370px; height: 100%; object-fit: contain; filter: drop-shadow(0 17px 16px rgba(0,0,0,.48)); transition: transform .28s ease; }.car-card:hover .car-stage img { transform: scale(1.035) translateX(3px); }
.car-card-copy { padding: 7px 22px 0; }.car-card-copy p { margin: 0 0 6px; color: var(--team-color); font: 8px var(--mono); letter-spacing: .09em; text-transform: uppercase; }.car-card-copy h3 { margin: 0; font-size: 24px; letter-spacing: -.04em; }.car-card-copy div { display: flex; flex-direction: column; gap: 5px; margin-top: 9px; }.car-card-copy strong { color: #d3d3cf; font: 11px var(--mono); }.car-card-copy span { color: #727371; font-size: 10px; }
.simulate-car { position: absolute; right: 22px; bottom: 19px; display: flex; align-items: center; gap: 7px; color: #8c8d8a; font: 8px var(--mono); text-transform: uppercase; }.simulate-car svg { width: 14px; fill: none; stroke: var(--team-color); stroke-width: 1.7; }
.data-note { margin: 20px 0 0; color: #575856; font: 8px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .06em; }

.telemetry-strip { max-width: 1336px; margin: 0 auto 120px; padding: 46px 52px; border-block: 1px solid var(--line); }
.telemetry-strip > p { margin: 0 0 36px; color: #777876; font: 10px var(--mono); letter-spacing: .12em; }.telemetry-strip > p span { color: var(--accent); margin: 0 8px; }
.telemetry-strip dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
.telemetry-strip dl div { padding-left: 28px; border-left: 1px solid var(--line); }.telemetry-strip dl div:first-child { padding-left: 0; border: 0; }
.telemetry-strip dt { color: var(--text); font: 38px var(--mono); letter-spacing: -.04em; }.telemetry-strip dd { margin: 8px 0 0; color: var(--quiet); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }

footer { display: grid; grid-template-columns: 1fr auto auto; align-items: end; gap: 60px; max-width: 1440px; margin: 0 auto; padding: 50px 52px; border-top: 1px solid var(--line); color: var(--quiet); font: 10px var(--mono); }
.footer-brand { margin-bottom: 12px; color: var(--text); font-family: var(--sans); }.footer-brand .brand-mark { width: 22px; }.footer-brand .brand-mark::before { content: "▲"; color: var(--accent); }
footer p { margin: 0; }.disclaimer { max-width: 320px; line-height: 1.6; }

.tool-dialog { width: min(1180px, calc(100% - 30px)); max-height: calc(100vh - 30px); padding: 0; border: 1px solid #404146; border-radius: 24px; background: #121315; color: var(--text); box-shadow: 0 30px 100px rgba(0,0,0,.7); }
.tool-dialog::backdrop { background: rgba(3,3,4,.78); backdrop-filter: blur(10px); }
.tool-dialog[open] { animation: dialog-in .25s ease both; }
@keyframes dialog-in { from { opacity: 0; transform: translateY(14px) scale(.985); } }
.dialog-shell { position: relative; padding: 38px; overflow: hidden; }
.dialog-shell::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--dialog-accent, var(--accent)), transparent 65%); }
.dialog-close { position: absolute; z-index: 2; top: 22px; right: 22px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: #191a1d; color: #aaa; cursor: pointer; }
.dialog-close:hover { color: white; border-color: #555; }.dialog-close svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.dialog-kicker { color: var(--dialog-accent, var(--accent)); font: 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.dialog-content h2 { max-width: 680px; margin: 11px 0 12px; font-size: clamp(34px, 4vw, 52px); }
.dialog-lede { max-width: 720px; margin: 0; color: #929391; font-size: 14px; line-height: 1.65; }
.workspace-heading { display: flex; justify-content: space-between; gap: 60px; padding-right: 52px; }
.model-status { align-self: end; display: grid; grid-template-columns: auto auto; align-items: center; gap: 5px 8px; min-width: 150px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; background: #0e0f10; font: 9px var(--mono); }
.model-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(201,255,53,.08); }.model-status span { color: var(--lime); }.model-status strong { grid-column: 1 / -1; margin-top: 3px; color: #777876; font-weight: 400; }
.workspace-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(290px, .8fr); gap: 12px; margin-top: 28px; }
.live-panel, .controller-panel { min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: #0d0e10; }
.live-panel { padding: 19px; }.controller-panel { padding: 19px; }
.panel-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; color: #757674; font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.panel-bar span:last-child { color: var(--dialog-accent); }
.live-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.live-metric { min-width: 0; padding: 13px; border: 1px solid #25262a; border-radius: 9px; background: #141518; }.live-metric.primary { border-color: color-mix(in srgb, var(--dialog-accent) 35%, #25262a); }
.live-metric small, .insight-grid small { display: block; overflow: hidden; margin-bottom: 8px; color: #6f706f; font: 7px var(--mono); letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.live-metric strong { font: 17px var(--mono); font-weight: 500; white-space: nowrap; }.live-metric.primary strong { color: var(--dialog-accent); }.live-metric em { color: #696a69; font-size: 8px; font-style: normal; }
.live-chart { position: relative; height: 250px; margin-top: 10px; overflow: hidden; border: 1px solid #242529; border-radius: 10px; background: #0b0c0d; }
.live-chart svg { position: absolute; inset: 25px 12px 10px; width: calc(100% - 24px); height: calc(100% - 35px); overflow: visible; }
.chart-grid { fill: none; stroke: rgba(255,255,255,.045); stroke-width: 1; vector-effect: non-scaling-stroke; }.value-trace, .setpoint-trace { fill: none; vector-effect: non-scaling-stroke; }.value-trace { stroke: var(--dialog-accent); stroke-width: 2.2; filter: drop-shadow(0 0 4px color-mix(in srgb, var(--dialog-accent) 30%, transparent)); }.setpoint-trace { stroke: #888986; stroke-width: 1.2; stroke-dasharray: 5 5; }
.chart-legend { position: absolute; z-index: 1; top: 10px; left: 13px; display: flex; gap: 18px; color: #6d6e6c; font: 7px var(--mono); text-transform: uppercase; }.chart-legend span::before { content: ""; display: inline-block; width: 12px; height: 2px; margin: 0 6px 2px 0; background: var(--dialog-accent); }.chart-legend .sp-key::before { background: #888986; }
.chart-limit { position: absolute; z-index: 1; right: 10px; padding: 2px 4px; background: #0b0c0d; color: #525351; font: 7px var(--mono); }.chart-limit.top { top: 8px; }.chart-limit.bottom { bottom: 7px; }
.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 10px; }.insight-grid div { padding: 11px 12px; border: 1px solid #222327; border-radius: 8px; }.insight-grid small { margin-bottom: 5px; }.insight-grid strong { color: #c6c6c2; font: 10px var(--mono); font-weight: 500; }
.mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border: 1px solid #27282c; border-radius: 9px; background: #101113; }.mode-switch button { padding: 8px; border: 0; border-radius: 6px; background: transparent; color: #70716f; font: 9px var(--mono); cursor: pointer; }.mode-switch button.active { background: #2b2c30; color: white; }
.control-field { display: block; margin-top: 16px; }.control-field > span { display: flex; justify-content: space-between; margin-bottom: 9px; color: #8b8c89; font: 8px var(--mono); text-transform: uppercase; }.control-field output { color: var(--dialog-accent); }
.control-field input { width: 100%; height: 4px; margin: 0; border-radius: 99px; outline: 0; appearance: none; background: #2d2e32; accent-color: var(--dialog-accent); }.control-field input::-webkit-slider-thumb { width: 14px; height: 14px; border: 3px solid #111214; border-radius: 50%; appearance: none; background: var(--dialog-accent); box-shadow: 0 0 0 1px var(--dialog-accent); cursor: pointer; }
.pid-heading { display: flex; justify-content: space-between; margin: 20px 0 -5px; padding-top: 14px; border-top: 1px solid #25262a; color: #b0b0ad; font: 9px var(--mono); text-transform: uppercase; }.pid-heading small { color: #5f605e; font-size: 7px; }
.manual-control { transition: opacity .2s; }.manual-control.disabled { opacity: .3; pointer-events: none; }
.controller-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 20px; }.controller-actions button { min-height: 36px; padding: 8px; border: 1px solid #303136; border-radius: 7px; background: #17181b; color: #9a9b98; font: 8px var(--mono); cursor: pointer; transition: .2s; }.controller-actions button:hover { border-color: #4d4e53; color: white; }.controller-actions .run-button { grid-column: 1 / -1; border-color: var(--dialog-accent); background: var(--dialog-accent); color: #090a0a; }.controller-actions .run-button.paused { background: transparent; color: var(--dialog-accent); }.controller-actions button.fired { background: #fff; color: #111; }
.controller-note { margin: 13px 0 0; color: #50514f; font: 7px/1.5 var(--mono); text-align: center; text-transform: uppercase; }
.car-workspace-hero { position: relative; display: grid; grid-template-columns: 1fr minmax(360px, .8fr); min-height: 154px; padding: 4px 54px 10px 0; overflow: hidden; }
.car-dialog-identity { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 20px; }.car-dialog-logo { width: 68px; height: 48px; margin-top: 7px; object-fit: contain; object-position: left center; }.car-dialog-identity h2 em { color: var(--dialog-accent); font-style: normal; }.car-dialog-image { position: absolute; right: 38px; bottom: 0; width: 46%; height: 150px; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 20px 18px rgba(0,0,0,.5)); }
.circuit-ribbon { display: grid; grid-template-columns: 1.5fr 1fr .7fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }.circuit-ribbon div { min-width: 0; padding: 12px 14px; background: #101113; }.circuit-ribbon small { display: block; margin-bottom: 5px; color: #5d5e5c; font: 7px var(--mono); text-transform: uppercase; }.circuit-ribbon strong { display: block; overflow: hidden; color: #c2c2bf; font: 9px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.car-simulation-layout { margin-top: 12px; }.car-insights { grid-template-columns: repeat(3, 1fr); }
.live-visuals { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10px; margin-top: 10px; }.live-visuals .live-chart { height: 250px; margin-top: 0; }
.circuit-view { position: relative; height: 250px; overflow: hidden; border: 1px solid #242529; border-radius: 10px; background: radial-gradient(circle at center, color-mix(in srgb, var(--dialog-accent) 8%, #0b0c0d), #0b0c0d 68%); }
.circuit-map-head { position: absolute; z-index: 2; inset: 10px 12px auto; display: flex; justify-content: space-between; color: #6d6e6c; font: 7px var(--mono); text-transform: uppercase; }.circuit-map-head strong { color: var(--dialog-accent); font-weight: 400; }.circuit-map-head i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, var(--dialog-accent) 12%, transparent); }
.circuit-map-canvas { display: grid; place-items: center; width: 100%; height: 100%; padding: 24px 12px 8px; color: #555654; font: 8px var(--mono); text-transform: uppercase; }.circuit-map-canvas svg { width: 100%; height: 100%; overflow: visible; }.circuit-map-canvas .track-surface { fill: none !important; stroke: #2c2e33 !important; stroke-width: 27 !important; stroke-linecap: round; stroke-linejoin: round; }.circuit-map-canvas .track-centerline { fill: none !important; stroke: #8c8f91 !important; stroke-width: 3 !important; stroke-linecap: round; stroke-linejoin: round; }
.track-car { fill: var(--dialog-accent); filter: drop-shadow(0 0 7px var(--dialog-accent)); transition: transform .1s linear; }.track-car circle { fill: #050607; }.track-car .track-car-halo { fill: var(--dialog-accent); opacity: .16; }.track-car path { stroke: none !important; }
.select-field { display: block; margin-bottom: 14px; }.select-field > span { display: block; margin-bottom: 8px; color: #8b8c89; font: 8px var(--mono); text-transform: uppercase; }.select-field select { width: 100%; min-height: 40px; padding: 0 34px 0 11px; border: 1px solid #303136; border-radius: 8px; outline: none; background: #17181b; color: #d2d2cf; font: 9px var(--mono); cursor: pointer; }.select-field select:focus-visible { border-color: var(--dialog-accent); }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 1040px) {
  .hero { grid-template-columns: 1fr; padding-top: 90px; }.hero-visual { display: none; }.app-grid, .car-grid { grid-template-columns: repeat(2, 1fr); }.tool-finder { margin-top: 20px; }.car-workspace-hero { grid-template-columns: 1fr; }.car-dialog-image { opacity: .42; width: 54%; }
}
@media (max-width: 760px) {
  .site-header { grid-template-columns: 1fr auto; padding: 20px; }.main-nav { display: none; }.season-pill { font-size: 9px; }
  .hero { min-height: auto; padding: 80px 20px 60px; }.hero-description { font-size: 16px; }.tool-finder { grid-template-columns: 1fr; margin-bottom: 65px; padding: 0 20px; }.search-wrap { height: 64px; }.search-wrap input { padding-right: 20px; }.search-wrap kbd { display: none; }.result-count { padding-left: 4px; }
  .inventory, .car-garage { padding: 0 20px 80px; }.section-heading { align-items: flex-start; flex-direction: column; }.filters { justify-content: flex-start; }.app-grid, .car-grid { grid-template-columns: 1fr; }.tool-card { min-height: 360px; }
  .telemetry-strip { margin: 0 20px 80px; padding: 38px 0; }.telemetry-strip dl { gap: 20px; }.telemetry-strip dl div { padding-left: 14px; }.telemetry-strip dt { font-size: 25px; }.telemetry-strip dd { font-size: 8px; }
  footer { grid-template-columns: 1fr; gap: 25px; padding: 40px 20px; }.dialog-shell { padding: 30px 16px 18px; }.dialog-close { top: 14px; right: 14px; }.workspace-heading { flex-direction: column; gap: 16px; padding-right: 42px; }.model-status { align-self: flex-start; }.workspace-layout { grid-template-columns: 1fr; }.live-metrics { grid-template-columns: repeat(2, 1fr); }.live-chart { height: 210px; }.insight-grid { grid-template-columns: 1fr; }.controller-panel, .live-panel { padding: 14px; }.car-workspace-hero { min-height: 210px; padding-right: 40px; }.car-dialog-identity { gap: 11px; }.car-dialog-logo { width: 48px; }.car-dialog-image { right: 0; width: 82%; height: 120px; opacity: .7; }.circuit-ribbon { grid-template-columns: 1fr 1fr; }.car-insights { grid-template-columns: repeat(2, 1fr); }.live-visuals { grid-template-columns: 1fr; }.circuit-view { height: 210px; }
}
@media (max-width: 430px) { h1 { font-size: 57px; }.season-pill { padding: 8px 10px; }.brand { gap: 7px; }.brand-mark { width: 28px; }.tool-card { padding: 23px; }.card-footer { left: 23px; right: 23px; } }
