:root{--primary:18 88% 40%;--primary-hover:18 88% 32%;--primary-contrast:0 0% 100%;--text-on-primary:0 0% 100%;--brand-accent:224 76% 48%;--accent-primary:18 88% 40%;--accent-primary-hover:24 95% 26%;--accent-amber:38 96% 48%;--accent-green:142 71% 40%;--accent-red:0 72% 51%;--bg-canvas:38 25% 97%;--bg-surface-1:0 0% 100%;--bg-surface-2:38 20% 93%;--bg-card:0 0% 100%;--bg-elevated:0 0% 100%;--bg-surface-elevated:0 0% 100%;--bg-glow:28 95% 88%;--tracking-tight:-.03em;--tracking-wide:.14em;--text-primary:222 47% 11%;--text-secondary:215 16% 36%;--text-muted:215 15% 46%;--border-subtle:215 15% 86%;--border-strong:215 15% 72%;--border-focus:28 95% 44%;--shadow-sm:0 1px 2px 0 #0f17290d;--shadow-md:0 4px 6px -1px #0f172914, 0 2px 4px -2px #0f17290d;--shadow-lg:0 10px 15px -3px #0f172914, 0 4px 6px -4px #0f17290d;--shadow-elevation-1:0 1px 3px #0f17290f;--shadow-elevation-2:0 4px 12px #0f172914;--shadow-elevation-3:0 12px 28px #0f17291f;--shadow-elevation-4:0 20px 48px #0f172929;--font-heading:"Barlow Semi Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Barlow Semi Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-display:clamp(2.5rem, 5vw + 1rem, 4.5rem);--text-h1:clamp(2rem, 3.5vw + .5rem, 3.25rem);--text-h2:clamp(1.5rem, 2.5vw + .25rem, 2.25rem);--text-h3:clamp(1.2rem, 1.8vw + .2rem, 1.6rem);--text-body:clamp(1rem, .4vw + .9rem, 1.125rem);--spring-easing:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--spring-easing);--transition-medium:.25s var(--spring-easing)}[data-theme=dark]{--primary:34 98% 56%;--primary-hover:34 98% 64%;--primary-contrast:222 47% 11%;--text-on-primary:222 47% 11%;--brand-accent:210 100% 70%;--bg-canvas:220 20% 9%;--bg-surface-1:220 20% 13%;--bg-surface-2:220 20% 17%;--bg-card:220 20% 13%;--bg-elevated:220 20% 16%;--bg-surface-elevated:220 20% 13%;--bg-glow:28 95% 25%;--text-primary:38 25% 96%;--text-secondary:215 20% 75%;--text-muted:215 15% 60%;--border-subtle:220 20% 20%;--border-strong:220 20% 30%;--border-focus:34 98% 56%;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #0009}[data-theme=garage],[data-clipboard-mode=true],body.garage-mode{--primary:38 100% 50%;--primary-hover:38 100% 60%;--primary-contrast:0 0% 0%;--text-on-primary:0 0% 0%;--brand-accent:38 100% 50%;--accent-amber:38 100% 50%;--bg-canvas:0 0% 0%;--bg-surface-1:0 0% 5%;--bg-surface-2:0 0% 10%;--bg-card:0 0% 6%;--bg-elevated:0 0% 8%;--bg-surface-elevated:0 0% 7%;--bg-glow:38 100% 20%;--text-primary:0 0% 100%;--text-secondary:0 0% 88%;--text-muted:0 0% 70%;--border-subtle:0 0% 25%;--border-strong:38 100% 45%;--border-focus:38 100% 50%}[data-theme=garage] .result-val,[data-theme=garage] .t-val,[data-theme=garage] .rpm-readout,[data-theme=garage] .stat-value,[data-theme=garage] .metric-number,[data-theme=garage] .val-metric,[data-theme=garage] .readout-val,[data-theme=garage] .tally-number,[data-theme=garage] .hero-cfm-number{color:#ffb000!important;font-family:var(--font-mono,monospace)!important;font-size:32px!important;font-weight:800!important}*,:before,:after{box-sizing:border-box}html{background-color:hsl(var(--bg-canvas));color:hsl(var(--text-primary));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}body{flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}button,input[type=button],input[type=submit]{transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s}button:active:not(:disabled),input[type=button]:active:not(:disabled){transform:translateY(2px)scale(.98)}.tabular-nums,table,[data-tabular]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.skip-link{background:hsl(var(--accent-primary));color:#fff;z-index:9999;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:-9999px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid hsl(var(--accent-primary));outline-offset:2px}.hero-lead{color:hsl(var(--text-secondary));max-width:48rem;margin-left:auto;margin-right:auto;font-size:clamp(1.125rem,1.2vw + .9rem,1.35rem);line-height:1.65}.hairline-divider{background:hsl(var(--border-subtle));border:0;height:1px;margin:3rem 0}.dock-pill-cta,button.is-active,.btn-active,.preset-btn.is-active,.trans-btn.is-active,.axle-btn.is-active,.circuit-btn.is-active,.engine-btn.is-active,.pass-btn.is-active,.symptom-btn.is-active,.carb-preset-btn.is-active,.ve-btn.is-active,.susp-btn.is-active,.stage-link-btn{color:hsl(var(--text-on-primary))!important}.copy-manifest-btn,.btn-bbcode,.btn-copy-manifest{color:#fff!important}.btn-clear-vin-hist,.active-link,.footer-cta,.btn-clear-tape,.crumb-link,.in-text-link{align-items:center;min-height:44px;display:inline-flex}a.crumb-link,a.in-text-link,.crumb-link,.in-text-link{text-underline-offset:3px;text-decoration:underline;color:hsl(var(--brand-accent))!important}a.crumb-link:hover,a.in-text-link:hover{color:hsl(var(--primary-hover))!important}button,.dock-pill-cta,.preset-btn,.trans-btn,.axle-btn,.circuit-btn,.engine-btn,.pass-btn,.rpm-tool-btn,.torque-print-btn,.copy-manifest-btn{box-shadow:0 2px 0 0 hsl(var(--primary-hover));border-bottom:3px solid hsl(var(--border-strong,215 25% 30%));transition:transform .15s var(--spring-easing), box-shadow .15s var(--spring-easing), background-color .2s ease, border-bottom .1s ease;border-radius:4px}button:active,.dock-pill-cta:active,.preset-btn:active,.trans-btn:active,.axle-btn:active,.circuit-btn:active,.rpm-tool-btn:active,.copy-manifest-btn:active{transform:translateY(2px)scale(.98);border-bottom-width:1px!important;box-shadow:0 0 #0000!important}.torque-print-btn{border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-canvas));min-height:40px;color:hsl(var(--text-primary));cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.torque-print-btn:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}[data-clipboard-mode=true]{--text-body:1.25rem;font-size:108%}[data-clipboard-mode=true] .hero-rpm-number,[data-clipboard-mode=true] .hero-cfm-number,[data-clipboard-mode=true] .cell-val,[data-clipboard-mode=true] .bolt-number,[data-clipboard-mode=true] .stat-value{letter-spacing:.02em!important;font-size:clamp(2.25rem,5vw,3.5rem)!important;font-weight:800!important}[data-clipboard-mode=true] .speed-sweep-table td,[data-clipboard-mode=true] .speed-sweep-table th{padding:.85rem 1.15rem!important;font-size:1.35rem!important}.hero-split-stage{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;margin-bottom:2rem;display:grid}.hero-copy-col{text-align:left}.hero-copy-col .page-title,.hero-copy-col .hero-title{letter-spacing:-.03em;color:hsl(var(--text-primary));margin:0 0 1rem;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800;line-height:1.15}.hero-copy-col .hero-lead{color:hsl(var(--text-secondary));margin:0;font-size:clamp(.95rem,1vw + .75rem,1.125rem);line-height:1.6}.hero-visual-col .visual-feature-section,.hero-visual-col .hero-visual-wrap,.hero-visual-col .hero-image-wrap{border:1px solid hsl(var(--border-subtle));box-shadow:var(--shadow-md);border-radius:1rem;margin:0;overflow:hidden}.hero-tool-span{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;max-width:100%;margin:1.25rem 0 2.5rem}@media (width<=820px){.hero-split-stage{text-align:center;box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;min-width:0;max-width:100%;margin-bottom:.5rem;display:flex}.hero-copy-col{text-align:center;box-sizing:border-box;order:1;width:100%;min-width:0;max-width:100%}.hero-copy-col .trust-badge-wrap,.hero-copy-col .reviewer-meta-lead,.hero-copy-col .trust-freshness-badge{display:none}.hero-copy-col .page-title,.hero-copy-col .hero-title{margin:0 0 .25rem;font-size:1.25rem;line-height:1.2}.hero-copy-col .hero-lead{display:none}.hero-tool-span{box-sizing:border-box;order:2;width:100%;min-width:0;max-width:100%;margin:.25rem 0 1rem}.hero-visual-col{box-sizing:border-box;order:3;width:100%;min-width:0;max-width:100%;margin:.5rem 0 1.5rem;display:block}}.fsm-ref-chip{font-size:.68rem;font-family:var(--font-mono,monospace);color:hsl(var(--primary));background:hsl(var(--primary) / .12);border:1px solid hsl(var(--primary) / .25);vertical-align:middle;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;margin-left:.35rem;padding:.1rem .35rem;display:inline-flex;position:relative}.fsm-ref-chip:hover .fsm-popover,.fsm-ref-chip:focus-within .fsm-popover,.fsm-ref-chip:active .fsm-popover{opacity:1;visibility:visible;display:block;transform:translate(-50%)translateY(0)}.fsm-popover{opacity:0;visibility:hidden;background:hsl(var(--bg-surface-2,215 25% 15%));border:1px solid hsl(var(--border-strong,38 100% 50%));color:hsl(var(--text-primary));white-space:normal;z-index:100;pointer-events:none;text-align:left;border-radius:6px;width:max-content;max-width:250px;padding:.45rem .65rem;font-size:.72rem;line-height:1.35;transition:opacity .15s,transform .15s;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 16px #00000073}.fsm-popover strong{color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.7rem;display:block}
