:root{--bg:#050505;--panel:#060708db;--panel-border:#ffffff12;--text:#f2f4f5;--muted:#8b9097;--accent:#00d2be;--accent-soft:#00d2be21;--silver:#c4c9ce;--c-speed:#ffb23e;--c-grip:#47e08a;--c-down:#00d2be;--c-eff:#a08bff;--c-up:#47e08a;--drag:#ff5a5f;--down:#00d2be;--cond:"Barlow Condensed", Inter, sans-serif;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font:13px/1.4 Inter,system-ui,-apple-system,sans-serif;overflow:hidden}#view{touch-action:none;cursor:grab;width:100vw;height:100vh;display:block;position:fixed;inset:0}#view.dragging{cursor:grabbing}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px)}.brand{text-align:center;pointer-events:none;position:fixed;top:16px;left:50%;transform:translate(-50%)}.brand h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.brand p{color:var(--muted);margin:2px 0 0;font-size:12px}.controls{scrollbar-width:thin;width:300px;padding:6px 16px 16px;position:fixed;top:16px;bottom:16px;left:16px;overflow-y:auto}.controls section{border-bottom:1px solid var(--panel-border);padding:12px 0}.controls section:last-child{border-bottom:0}.controls h2,.modal h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.field-label{color:var(--muted);margin:10px 0 6px;font-size:12px}.hint{color:var(--muted);margin:8px 0 0;font-size:12px}.fine{color:var(--muted);margin:10px 0 0;font-size:11px}button{font:inherit;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:7px 10px;transition:background .15s,border-color .15s}button:hover{background:#ffffff1c}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:#001a17;font-weight:600}button.primary:hover{background:#2ee6d3}button.ghost{background:0 0}button.wide{width:100%;margin-top:8px}.seg{flex-wrap:wrap;gap:4px;display:flex}.seg button{flex:auto;padding:8px 6px}.seg.small button{padding:6px;font-size:12px}.seg button.on{background:var(--accent-soft);border-color:var(--accent);color:#c9fff8}.slider{margin:10px 0 0;display:block}.slider span{color:var(--text);justify-content:space-between;font-size:12px;display:flex}.slider b{color:#c9fff8;font:500 12px JetBrains Mono,monospace}.slider.inline{align-items:center;gap:8px;margin:0;display:flex}input[type=range]{width:100%;accent-color:var(--accent);margin:6px 0 0}.check{align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.toggles{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.toggles label{align-items:center;gap:6px;display:flex}input[type=checkbox]{accent-color:var(--accent)}.drs{letter-spacing:.06em;justify-content:space-between;width:100%;margin-top:14px;padding:10px;font-weight:700;display:flex}.drs span{color:var(--muted);letter-spacing:0;font-weight:500}.drs.open{background:#50dc7829;border-color:#50dc78}.drs.open span{color:#9ff0b6}.telemetry{width:300px;padding:14px 16px;position:fixed;top:16px;right:16px}.metric{justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.metric .label{color:var(--muted);font-size:12px}#drag{color:var(--drag)}#down{color:var(--down)}#chart{width:100%;height:100px;margin-top:4px}.chart-head{align-items:center;margin-top:10px;display:flex}#chartFocus{all:unset;cursor:pointer;color:var(--text,#fff);font-size:12px;font-weight:600}.chart-delta{color:var(--muted);background:#00d2be1a;border:1px solid #00d2be4d;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:11.5px}.chart-delta b{color:#8ff7ec;font-weight:600}.chart-delta .d-down{color:#00d2be;font-family:JetBrains Mono,monospace}.chart-delta .d-drag{color:#ff5a5f;font-family:JetBrains Mono,monospace}.chart-note{opacity:.75;margin-left:auto;font-size:10px}.chart-legend{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.chart-legend i{border-radius:2px;width:10px;height:3px;margin-right:-6px;display:inline-block}.c-drag{background:var(--drag)}.c-down{background:var(--down)}.breakdown{gap:6px;margin-top:10px;display:grid}.breakdown .row{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr auto;gap:2px 8px;margin:0 -6px;padding:4px 6px;font-size:12px;display:grid}.breakdown .row:hover{background:#ffffff0a}.breakdown .row.on{background:#00d2be12;border-color:#00d2be73}.breakdown .row .num{color:var(--muted);font:500 12px JetBrains Mono,monospace}.breakdown .bars{grid-column:1/-1;gap:3px;height:5px;display:flex}.breakdown .bars div{border-radius:3px;min-width:2px}.bottom{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:fixed;bottom:16px;left:332px;right:332px}.bottom>*{pointer-events:auto}.legend{min-width:260px;padding:10px 14px}.legend>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.legend .bar{border-radius:4px;height:8px;margin:6px 0 4px}.legend .ticks{color:var(--muted);justify-content:space-between;font:500 11px JetBrains Mono,monospace;display:flex}.cams{align-items:center;gap:4px;padding:8px;display:flex}.cams button{padding:6px 10px;font-size:12px}.perf{color:var(--muted);min-width:120px;padding:0 6px;font:500 11px JetBrains Mono,monospace}.hint-float{color:var(--muted);pointer-events:none;background:#00000059;border-radius:999px;padding:4px 10px;font-size:12px;transition:opacity .6s;position:fixed;top:64px;left:50%;transform:translate(-50%)}.panel-toggle{display:none}.hud-toggle{z-index:7;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:opacity .2s;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.hud-toggle kbd{color:var(--muted);border:1px solid var(--panel-border);background:#161c27;border-radius:4px;padding:0 5px;font:600 9.5px JetBrains Mono,monospace}.hud-toggle .hud-show{display:none}body.clean>:not(#view,.loading,.fallback,.hud-toggle){display:none!important}body.clean .hud-toggle{opacity:0}body.clean .hud-toggle:hover,body.clean .hud-toggle:focus-visible{opacity:1}body.clean .hud-toggle .hud-hide{display:none}body.clean .hud-toggle .hud-show{display:inline}.modal{z-index:10;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modal-card{border:1px solid var(--panel-border);background:#0d1118;border-radius:16px;width:min(1100px,100%);max-height:100%;padding:18px 20px 20px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{color:var(--text);text-transform:none;letter-spacing:0;margin:0;font-size:14px}.sketch-wrap{margin-top:12px;position:relative}#sketch{aspect-ratio:2;cursor:crosshair;touch-action:none;background:linear-gradient(0deg,#00d2be59 0 3px,#0000 3px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 10%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 5%),#111722;border-radius:10px;width:100%;display:block}.wind{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:10px;left:14px}.sketch-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.sketch-tools .slider.inline{min-width:160px}.sketch-tools .slider.inline span{color:var(--muted)}.templates{flex:1;gap:4px;display:flex}.templates button{padding:6px 8px;font-size:12px}.fallback{text-align:center;background:var(--bg);z-index:20;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fallback[hidden]{display:none}.pitstop{z-index:70;text-align:center;background:radial-gradient(at 50% 30%,#0c1a19 0%,#000 70%);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.pitstop-card{flex-direction:column;align-items:center;gap:10px;max-width:360px;display:flex}.pitstop-card b{font:800 30px var(--cond);letter-spacing:.14em;text-transform:uppercase}.pitstop-card h2{font:700 22px/1.2 var(--cond);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);margin:10px 0 0}.pitstop-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.pitstop-card button{margin-top:12px;padding:10px 22px;font-size:14px}.pit-lights{border:1px solid var(--panel-border);background:#0b0c0d;border-radius:10px;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.pit-lights i{background:#2a0606;border-radius:50%;width:18px;height:18px;animation:3.2s infinite pit-light}.pit-lights i:nth-child(2){animation-delay:.25s}.pit-lights i:nth-child(3){animation-delay:.5s}.pit-lights i:nth-child(4){animation-delay:.75s}.pit-lights i:nth-child(5){animation-delay:1s}@keyframes pit-light{0%,8%{box-shadow:none;background:#2a0606}12%,70%{background:#ff2a2a;box-shadow:0 0 12px #ff2828bf}76%,to{box-shadow:none;background:#2a0606}}@media (prefers-reduced-motion:reduce){.pit-lights i{background:#ff2a2a;animation:none}}.fallback div{max-width:460px}@media (width<=1100px){.bottom{left:16px;right:16px}.telemetry{width:240px}.telemetry #breakdown,.telemetry .fine{display:none}}@media (width<=760px){.brand{text-align:left;left:16px;transform:none}.brand p,.hint-float{display:none}.panel-toggle{z-index:5;display:block;position:fixed;top:52px;left:16px}.controls{z-index:5;width:calc(100vw - 32px);max-height:55vh;display:none;top:92px;bottom:auto}.controls.open{display:block}.telemetry{width:170px;padding:8px 10px;top:52px;left:auto;right:16px}.telemetry #chart,.telemetry .chart-head,.telemetry .chart-legend,.telemetry .metric.small{display:none}.metric{flex-direction:column;align-items:flex-start}.metric .value{font-size:15px}.bottom{bottom:12px}.legend{width:100%;min-width:0}.perf{display:none}}.presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.presets button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.presets button b{font-size:12px;font-weight:600}.presets button span{color:var(--muted);font-size:11px}.presets button.on{background:var(--accent-soft);border-color:var(--accent)}.presets button.on span{color:#c9fff8}.labels{pointer-events:none;position:fixed;inset:0}.labels svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.labels line{stroke:#ffffffbf;stroke-width:1.2px}.labels circle{fill:#fff}.labels line.force{stroke-width:5px;stroke-linecap:round}.labels line.force.down{stroke:#ff3b3b;filter:drop-shadow(0 0 6px #ff2828b3)}.labels line.force.up{stroke:#ffb020;filter:drop-shadow(0 0 6px #ffaa1e99)}.callout{white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#06080cb8;border:1px solid #ffffff14;border-radius:8px;padding:6px 9px;display:none;position:absolute;top:0;left:0}.callout b{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.callout span{color:#c9d2df;font-size:11px;display:block}.callout em{color:#5ff0e0;font:500 11px JetBrains Mono,monospace;display:block}.callout.force{text-align:center}.callout.force.down b{color:#ff6b6b}.callout.force.up b{color:#ffc35a}.callout.force em{color:#fff;font-size:13px}.parts{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.part-btn{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.part-btn span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.part-btn b{font-size:12.5px;font-weight:600}.part-btn b:after{content:" ▸";color:var(--accent)}.part-picker{z-index:30;border-radius:var(--radius);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);background:#0a0d13eb;width:min(900px,100vw - 32px);padding:14px;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000080}.part-picker header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.part-picker h3{margin:0;font-size:14px}.part-picker header p{color:var(--muted);margin:2px 0 0;font-size:12px}#pickerClose{padding:4px 9px}.picker-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.picker-card{text-align:left;flex-direction:column;align-items:stretch;gap:4px;padding:8px;display:flex}.picker-card.on{border-color:var(--accent);background:var(--accent-soft)}.picker-card b{font-size:12.5px}.picker-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.picker-card .tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.picker-card .tags i{color:#c9d2df;background:#ffffff12;border-radius:99px;padding:1px 6px;font-size:10px;font-style:normal}.part-svg{background:#ffffff08;border-radius:6px;width:100%;height:auto}.part-svg polyline,.part-svg line{fill:none;stroke:#c9d2df;stroke-linecap:round;stroke-linejoin:round}.part-svg .ep{fill:#00d1be}.part-svg .nose{fill:#5c6370}.part-svg .ep-side{fill:#00d1be2e;stroke:#00d1be;stroke-width:1.5px}.callout.pickable{pointer-events:auto;cursor:pointer;transition:border-color .15s}.callout.pickable:hover{border-color:var(--accent)}.callout.pickable i{color:var(--accent);margin-top:2px;font-size:10.5px;font-style:normal;display:block}canvas.pick{cursor:pointer}@media (width<=760px){.part-picker{bottom:12px}}.part-svg .pod{fill:#c9d2df8c;stroke:#c9d2df;stroke-width:1.2px}.part-svg .cut{fill:#11151c}.parts-3{grid-template-columns:1fr 1fr 1fr}.parts-3 .part-btn{padding:8px}.rake{float:right;color:var(--accent);letter-spacing:0;text-transform:none;font:500 11px JetBrains Mono,monospace}#shapeSeg small{color:var(--muted);font-size:10px}.garage{flex-direction:column;padding:0;display:flex;overflow:hidden}.garage-head{align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.garage-head b{letter-spacing:.14em;font-size:13px;display:block}.garage-head small{color:var(--muted);font-size:11px;display:block}.car-dot{background:#00d1be;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 12px #00d1be}.tabs{border-bottom:1px solid var(--panel-border);grid-template-columns:repeat(3,1fr);gap:4px;padding:0 12px 10px;display:grid}.tabs button{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border-color:#0000;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-size:10.5px;font-weight:700;display:flex}.tabs button.on{background:var(--accent-soft);border-color:var(--accent);color:#c9fff8}.tabs svg,.tiles svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tab{scrollbar-width:thin;flex:1;padding:4px 16px 16px;overflow-y:auto}.garage .tab section{border-bottom:0;padding:8px 0}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:8px 0;font-size:10.5px;font-weight:700;display:flex}.kicker .rake{float:none}.tracks{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px;display:grid}.tracks button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;display:flex}.tracks b{font-size:12.5px}.tracks span{color:var(--muted);font-size:10.5px}.tracks .pips{background:#ffffff1a;border-radius:2px;width:100%;height:4px;margin-top:5px;display:block;position:relative}.tracks .pips:after{content:"";background:var(--accent);border-radius:2px;position:absolute;inset:0 auto 0 0}.tracks .p2:after{width:15%}.tracks .p6:after{width:50%}.tracks .p10:after{width:95%}.tracks button.on{border-color:var(--accent);background:var(--accent-soft)}.stepper{border-radius:10px;grid-template-columns:1fr auto;align-items:baseline;row-gap:6px;margin:14px 0;padding:2px;display:grid}.stepper .st-label{font-size:12.5px}.stepper>b{color:#fff;font:700 18px JetBrains Mono,monospace}.stepper.big>b{font-size:26px}.st-row{grid-column:1/-1;align-items:center;gap:6px;display:flex}.st-btn{flex:none;width:32px;height:30px;padding:0;font-size:18px;line-height:1}.st-btn:disabled{opacity:.3;cursor:default}.st-track{cursor:pointer;touch-action:none;flex:1;align-items:center;gap:3px;height:30px;display:flex}.st-track.pips i{background:#ffffff14;border-radius:3px;flex:1;height:16px;transition:background .15s,box-shadow .15s}.st-track.pips i.on{background:linear-gradient(#5ff0e0,#00d2be);box-shadow:0 0 8px #00d2be59}.st-track.bar{background:#ffffff14;border-radius:5px;height:10px;position:relative;overflow:hidden}.st-track.bar i{background:linear-gradient(90deg,#00d2be,#8ff7ec);border-radius:5px;transition:width .15s;position:absolute;inset:0 auto 0 0}.stepper.locked{opacity:.45}.stepper.flash{animation:.9s ease-out stepper-flash}@keyframes stepper-flash{0%{box-shadow:0 0 #00d2beb3}to{box-shadow:0 0 0 14px #00d2be00}}.mode-toggle{text-align:left;align-items:center;gap:12px;width:100%;margin-top:16px;padding:12px 14px;display:flex;position:relative}.am-led{background:var(--silver);border-radius:50%;flex:none;width:12px;height:12px;transition:background .2s,box-shadow .2s;box-shadow:0 0 10px #c4c9ceb3}.am-text{flex-direction:column;gap:1px;display:flex}.am-text small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.am-text b{font:700 20px var(--cond);letter-spacing:.06em;text-transform:uppercase;color:#fff}.mode-toggle kbd{letter-spacing:0;text-transform:none;color:var(--muted);border:1px solid var(--panel-border);background:#161c27;border-radius:4px;margin-left:6px;padding:0 5px;font:600 9.5px JetBrains Mono,monospace}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip input{display:none}.chip span{cursor:pointer;border:1px solid var(--panel-border);background:#ffffff0a;border-radius:99px;padding:6px 12px;font-size:12px;display:inline-block}.chip input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:#c9fff8}.tiles{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:6px;display:grid}.tiles button{flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:12px;font-weight:600;display:flex}.tiles svg{stroke-width:1.6px;width:26px;height:26px}.tiles button.on{border-color:var(--accent);background:var(--accent-soft);color:#c9fff8}#shapeSeg button{font-size:20px}#shapeSeg span{font-size:12px}.switch{cursor:pointer;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.switch input{display:none}.switch span{background:#ffffff26;border-radius:9px;width:34px;height:18px;transition:background .2s;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.advanced{border-top:1px solid var(--panel-border);margin-top:10px;padding-top:10px}.advanced summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.perfpanel{scrollbar-width:thin;max-height:calc(100vh - 32px);overflow-y:auto}.perf-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.perf-head b{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}#setRef{padding:4px 8px;font-size:11px}.stat{grid-template-columns:1fr auto;column-gap:8px;margin:12px 0;display:grid}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.stat-val{text-align:right;grid-area:1/2/span 2;align-self:center;font:700 22px JetBrains Mono,monospace}.stat-val small{color:var(--muted);margin-left:3px;font-size:11px;font-weight:500}.stat-delta{min-height:14px;font:600 11px JetBrains Mono,monospace}.stat-delta.up{color:var(--c-up)}.stat-delta.down{color:#ff5a5f}.stat-bar{background:#ffffff12;border-radius:4px;grid-column:1/-1;height:8px;margin-top:6px;position:relative}.stat-bar i{border-radius:4px;transition:width .4s;position:absolute;inset:0 auto 0 0}.stat-bar em{opacity:.75;background:#fff;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}#statTop .stat-bar i{background:linear-gradient(90deg, #ff8a1f, var(--c-speed))}#statGrip .stat-bar i{background:linear-gradient(90deg, #1fb866, var(--c-grip))}#statDown .stat-bar i{background:linear-gradient(90deg, #00a19b, var(--c-down))}#statEff .stat-bar i{background:linear-gradient(90deg, #7357f0, var(--c-eff))}.balance{margin:14px 0 6px}.balance b{color:#fff;letter-spacing:0;text-transform:none;margin-left:6px;font:600 11px JetBrains Mono,monospace}.bal-bar{background:linear-gradient(90deg,#00d2be,#1c1f22 45% 55%,#ff5a5f);border-radius:4px;height:8px;margin-top:8px;position:relative}.bal-bar i{background:#fff;border-radius:2px;width:4px;height:16px;transition:left .4s;position:absolute;top:-4px;transform:translate(-2px);box-shadow:0 0 8px #fff9}.bal-ends{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.perfpanel .more{border-top:1px solid var(--panel-border);margin-top:12px;padding-top:6px}.perfpanel .fine{font-size:10.5px}.loading{z-index:60;background:radial-gradient(at 50% 42%,#101213 0%,#000 72%);place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}.loading.done{opacity:0;visibility:hidden}.loading-card{flex-direction:column;align-items:center;gap:10px;width:min(360px,80vw);display:flex}.loading-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px}.loading-card b{letter-spacing:.16em;text-transform:uppercase;font-size:26px;font-weight:700}.loading-track{background:#ffffff14;border-radius:2px;width:100%;height:4px;margin-top:10px;overflow:hidden}.loading-track i{background:linear-gradient(90deg,#00d1be,#6ff5e8);width:0;height:100%;transition:width .25s;display:block;box-shadow:0 0 12px #00d1be99}.loading-meta{width:100%;color:var(--muted);justify-content:space-between;font-size:11.5px;display:flex}#loadingPct{color:var(--text);font-family:JetBrains Mono,monospace}.comp-head{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:14px 0 2px;font-size:10.5px;font-weight:700;display:flex}.comp-head i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin:0 2px 2px 8px;display:inline-block}.comp-head .c-down,.chart-legend .c-down{background:var(--down)}.comp-head .c-drag,.chart-legend .c-drag{background:var(--drag)}.breakdown{margin-top:4px;display:block}.comp{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;width:calc(100% + 12px);margin:0 -6px;padding:8px 6px;display:grid}.comp:hover{background:#ffffff0a}.comp.on{background:#00d2be12;border-color:#00d2be73}.comp-vals{gap:12px;display:flex}.comp-vals small{color:var(--muted);margin-left:2px;font-size:10px;font-weight:500}.comp-vals .v-down{color:var(--down)}.comp-vals .v-drag{color:var(--drag)}.comp .stat-bar{height:6px;margin-top:0}.comp .stat-bar.down i{background:linear-gradient(90deg,#00a19b,#00d2be)}.comp .stat-bar.down.lift i{background:repeating-linear-gradient(45deg,#00d2be8c 0 4px,#00d2be2e 4px 8px)}.comp .stat-bar.drag i{background:linear-gradient(90deg,#c23b40,#ff5a5f)}.wheel-dock{z-index:6;border-radius:50%;width:184px;height:184px;padding:6px;position:fixed;bottom:16px;left:332px}.wheel-dock .wh-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.wh-seg{cursor:pointer}.wh-seg path{fill:#00827847;stroke:#6ff5e866;stroke-width:.8px;transition:fill .15s,filter .15s}.wh-seg[data-ring=outer] path{fill:#00968c4d}.wh-seg:hover path{fill:#00d1be8c;filter:drop-shadow(0 0 6px #00e6d2b3)}.wh-seg.on path{fill:#00dcc8d9;stroke:#b9fff6;filter:drop-shadow(0 0 8px #00f0dccc)}.wh-icon{fill:none;stroke:#f2fffe;stroke-width:2.2px;filter:drop-shadow(0 0 2px #0009);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.wh-seg.on .wh-icon{stroke:#032724}.wh-core{fill:#080e12e6;stroke:#6ff5e859;stroke-width:1px}.wh-title{fill:#fff;text-anchor:middle;pointer-events:none;font:700 12.5px Inter,sans-serif}.wh-kicker{fill:#8fe9df;letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;pointer-events:none;font:600 8.5px Inter,sans-serif}.bottom{left:532px;right:532px}.cam-dock{left:auto;right:332px}.wh-seg-label{fill:#d9fffb;letter-spacing:.06em;text-transform:uppercase;text-anchor:middle;pointer-events:none;font:700 8px Inter,sans-serif}.wh-seg.on .wh-seg-label{fill:#032724}.fps{z-index:6;color:var(--muted);opacity:.8;font:600 10.5px JetBrains Mono,monospace;position:fixed;top:18px;right:340px}@media (width<=760px){.wheel-dock{width:132px;height:132px;bottom:90px;left:12px}.cam-dock{left:auto;right:12px}.bottom{left:16px;right:16px}.fps{right:16px}}.garage-head b{font:800 20px var(--cond);letter-spacing:.08em;text-transform:uppercase}.tabs button{font:700 12px var(--cond);letter-spacing:.12em}.kicker,.stat-label,.perf-head b,.comp-head,.advanced summary{font-family:var(--cond);letter-spacing:.14em;font-size:12.5px}.tracks b{font:700 16px var(--cond);text-transform:uppercase;letter-spacing:.04em}.stepper .st-label{font:600 14px var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--silver)}.stepper>b,.stepper.big>b{font:700 24px var(--cond)}.stat-val{font:700 30px var(--cond);letter-spacing:.01em}.stat-val small{font:600 13px var(--cond)}.stat-delta{font:700 12.5px var(--cond);letter-spacing:.04em}.balance b{font:700 13px var(--cond)}.metric .label{font:600 13px var(--cond);text-transform:uppercase;letter-spacing:.1em}.metric .value{font:700 26px var(--cond)}.metric.small .value{font-size:18px}.comp-vals b{font:700 21px var(--cond)}.chart-head button,#chartFocus{font:700 13px var(--cond);letter-spacing:.08em;text-transform:uppercase}.loading-card b{font:800 54px var(--cond);letter-spacing:.02em;font-style:italic}.loading-kicker{font-family:var(--cond);font-size:13px}.wh-title{font-family:var(--cond);letter-spacing:.04em;font-size:15px}.callout b{font-family:var(--cond);letter-spacing:.08em;font-size:14px}.tiles button,.seg button,.chip span,#setRef{font-family:var(--cond);letter-spacing:.06em;text-transform:uppercase;font-size:13.5px;font-weight:600}.legend span#legendTitle{font-family:var(--cond);letter-spacing:.1em;font-size:13px}.car-dot{background:#00d2be}#statTop .stat-val{color:#ffd08a}#statGrip .stat-val{color:#a5f3c4}#statDown .stat-val{color:#8ff7ec}#statEff .stat-val{color:#cfc4ff}#statTop .stat-label:before,#statGrip .stat-label:before,#statDown .stat-label:before,#statEff .stat-label:before{content:"";border-radius:1px;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block;transform:skew(-12deg)}#statTop .stat-label:before{background:var(--c-speed)}#statGrip .stat-label:before{background:var(--c-grip)}#statDown .stat-label:before{background:var(--c-down)}#statEff .stat-label:before{background:var(--c-eff)}.tracks button[data-track=monza] .pips:after{background:#ff4d5a}.tracks button[data-track=silverstone] .pips:after{background:#4d8dff}.tracks button[data-track=monaco] .pips:after{background:#ffb23e}.tracks button[data-track=monza].on{background:#ff4d5a1a;border-color:#ff4d5a}.tracks button[data-track=silverstone].on{background:#4d8dff1a;border-color:#4d8dff}.tracks button[data-track=monaco].on{background:#ffb23e1a;border-color:#ffb23e}.stepper[data-input=speed] .st-track.bar i{background:linear-gradient(90deg, #ff8a1f, var(--c-speed))}.stepper[data-input=ride] .st-track.bar i,.stepper[data-input=rearRide] .st-track.bar i{background:linear-gradient(90deg, #7357f0, var(--c-eff))}.am-led{background:#ffb23e;box-shadow:0 0 10px #ffb23ebf}.mode-toggle:not(.open) .am-text b{color:#ffd08a}.mode-toggle.open{border-color:var(--c-grip);background:#47e08a1a;box-shadow:0 0 22px #47e08a29}.mode-toggle.open .am-led{background:var(--c-grip);box-shadow:0 0 12px #47e08ae6}.mode-toggle.open .am-text b{color:#a5f3c4}.callout .cl-adj{align-items:center;gap:6px;margin-top:6px;display:flex}.callout .cl-adj i{text-align:center;min-width:44px;font:700 13px var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0;display:inline-block}.callout .cl-adj button{color:#c9fff8;background:#00d2be1f;border-color:#00d2be73;border-radius:6px;flex:none;width:24px;height:22px;padding:0;font-size:15px;line-height:1}.cl-adj button:hover{background:#00d2be4d}.cl-adj.locked{opacity:.4;pointer-events:none}.gurney-switch{font:600 13px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin:-4px 0 6px}.map-open{text-align:left;background:#00d2be12;border-color:#00d2be59;align-items:center;gap:12px;width:100%;margin-top:6px;padding:12px;display:flex}.map-open svg{fill:none;width:26px;height:26px;stroke:var(--accent);stroke-width:1.8px;flex:none}.map-open b{font:700 17px var(--cond);letter-spacing:.06em;text-transform:uppercase;display:block}.map-open small{color:var(--muted);font-size:11px;display:block}.aero-map{z-index:35;width:min(400px,100vw - 32px);padding:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0009}.aero-map header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.aero-map header b{font:800 19px var(--cond);letter-spacing:.06em;text-transform:uppercase;margin-right:auto}.aero-map header .seg{flex-wrap:nowrap}#mapClose{padding:4px 9px}#mapCanvas{cursor:pointer;width:100%;height:auto;display:block}.map-foot{margin-top:8px}.map-status{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:11.5px;display:flex}#mapUnit{font:600 12.5px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--silver)}.aero-map .loading-track{margin-top:0}.aero-map .loading-track i{width:0}#mapRun{font:700 15px var(--cond);letter-spacing:.1em;text-transform:uppercase;margin-top:10px}.chips.mount{margin-bottom:4px}.chips.mount .chip{flex:1}.chips.mount .chip span{text-align:center;display:block}.chips.mount input:not(:checked)+span{color:#ff8a8e;background:#ff5a5f14;border-style:dashed;border-color:#ff5a5f80}.chips.mount input:not(:checked)+span:before{content:"✕ "}.shape-seg{margin:2px 0 8px}.shape-seg button{flex-direction:column;align-items:center;line-height:1.05;display:flex}.shape-seg small{letter-spacing:.04em;text-transform:none;color:var(--muted);font:500 9.5px Inter,sans-serif}.switch-row{gap:18px;margin:2px 0 8px;display:flex}.switch-row .switch{margin:0}#podSeg,#coolSeg{margin-bottom:4px}.cool-seg button[data-v="0"].on{color:#ffd08a;background:#ffb23e1f;border-color:#ffb23e}.cool-seg button[data-v="2"].on{color:#b9d1ff;background:#4d8dff1f;border-color:#4d8dff}.wing-stepper{position:relative}.st-label{align-items:center;gap:8px;display:flex}.st-eject{font:600 11px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;display:inline-flex}.st-eject svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;width:11px;height:11px}.st-eject:hover{color:#ff8a8e;background:#ff5a5f14;border-color:#ff5a5f8c}.st-detached{background:#ff5a5f0f;border:1px dashed #ff5a5f80;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:none}.st-detached b{font:700 14px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:#ff8a8e;display:block}.st-detached small{color:var(--muted);font-size:10.5px;display:block}.st-mount{font:700 13px var(--cond);letter-spacing:.1em;text-transform:uppercase;color:#001a17;background:var(--accent);border-color:var(--accent);flex:none;padding:6px 12px}.st-mount:hover{background:#2ee6d3}.wing-stepper.detached .st-row,.wing-stepper.detached>b,.wing-stepper.detached .st-eject{display:none}.wing-stepper.detached.locked{opacity:1}.wing-stepper.detached .st-detached{animation:.35s ease-out detached-in;display:flex}@keyframes detached-in{0%{opacity:0;transform:translateY(-4px)}}.callout .cl-adj .cl-eject{width:auto;color:var(--muted);background:0 0;border-color:#ffffff2e;margin-left:4px;padding:0 6px}.callout .cl-adj .cl-eject svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;width:10px;height:10px}.callout .cl-adj .cl-eject:hover{color:#ff8a8e;background:#ff5a5f1a;border-color:#ff5a5f8c}.callout .cl-mount{color:#ff8a8e}.callout .cl-mount .cl-go{font-size:inherit;color:var(--accent);font-weight:700;display:inline}.wing-stepper[data-mount=rearOn].detached~.shape-seg,.wing-stepper[data-mount=rearOn].detached~.switch-row{opacity:.3;pointer-events:none}
