:root{color:#f6f3ed;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f6f3ed;--muted:#9da8b2;--line:#ffffff1a;--panel:#151d25eb;--panel-raised:#1c262ff5;--orange:#ff8a3d;--orange-soft:#ffc07a;--green:#57d38c;--red:#ff675f;--blue:#68b7ff;background:#0c1116;font-family:Inter,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{background:#0c1116;min-width:320px}body{background:radial-gradient(circle at 82% -10%,#ff8a3d2e,#0000 35rem),radial-gradient(circle at -8% 35%,#68b7ff17,#0000 28rem),linear-gradient(145deg,#0b1015 0%,#101820 55%,#0b1116 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #68b7ffbf}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) 0 2.5rem}.app-hero{max-width:54rem;margin-bottom:clamp(1.5rem,4vw,2.75rem)}.brand-lockup{align-items:center;gap:.75rem;display:flex}.milestone-badge,.si-badge{min-height:1.75rem;color:var(--orange-soft);letter-spacing:.08em;background:#ff8a3d17;border:1px solid #ff8a3d59;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow,.panel-kicker{color:var(--muted);letter-spacing:.17em;margin:0;font-size:.72rem;font-weight:800}.app-hero h1{flex-wrap:wrap;align-items:baseline;gap:.85rem 1rem;margin:.7rem 0 0;display:flex}.app-hero h1>span{color:var(--orange);letter-spacing:-.07em;text-shadow:0 0 2rem #ff8a3d26;font-size:clamp(3.5rem,9vw,6.5rem);font-weight:950;line-height:.95}.app-hero h1 small{color:var(--ink);font-size:clamp(1rem,2.3vw,1.35rem);font-weight:700}.hero-copy{color:#bdc6ce;max-width:47rem;margin:1rem 0 0;font-size:clamp(.9rem,2vw,1rem);line-height:1.8}.drive-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:1rem;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(150deg, #ffffff08, transparent 38%), var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.35rem;min-width:0;box-shadow:0 1.25rem 3.5rem #00000040,inset 0 1px #ffffff0a}.cockpit-panel,.telemetry-panel{padding:clamp(1rem,2.6vw,1.6rem)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-heading h2{margin:.25rem 0 0;font-size:1.15rem}.status-cluster{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.run-status,.engine-state{color:#c4cbd1;white-space:nowrap;background:#ffffff12;border-radius:999px;align-items:center;min-height:1.9rem;padding:.32rem .68rem;font-size:.74rem;font-weight:800;display:inline-flex}.run-status:before{content:"";background:#707b84;border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem}.run-status.running{color:#b8f0ce;background:#57d38c21}.run-status.running:before{background:var(--green);box-shadow:0 0 .7rem #57d38cb3}.engine-state[data-mode=driving]{color:#c2e2ff;background:#68b7ff1f}.engine-state[data-mode=fuelCut],.engine-state[data-mode=stopped]{color:#d3dae0;background:#96a4af1f}.engine-state[data-mode=restarting]{color:#ffe0a8;background:#ffb84e21}.speedometer{font-variant-numeric:tabular-nums;background:radial-gradient(circle,#ff8a3d1a,#0000 65%),#0d141a;border:1px solid #ff8a3d2e;border-radius:1.1rem;justify-content:center;align-items:baseline;gap:.75rem;min-height:10rem;margin:1.1rem 0 .8rem;padding:1.25rem 1rem;display:flex;box-shadow:inset 0 0 2.5rem #00000047}.speedometer span{color:#fff9ef;letter-spacing:-.075em;font-size:clamp(4.4rem,12vw,7.5rem);font-weight:300;line-height:1}.speedometer small{color:var(--orange-soft);letter-spacing:.08em;font-size:.88rem;font-weight:800}.trip-strip{border:1px solid var(--line);background:#ffffff06;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-strip>div{min-width:0;padding:.75rem .9rem}.trip-strip>div+div{border-left:1px solid var(--line)}.trip-strip span,.balance-readout span{color:var(--muted);font-size:.72rem;display:block}.trip-strip strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1rem;display:block}.transport-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.transport-controls button{cursor:pointer;border-radius:.75rem;min-height:2.9rem;padding:.55rem .75rem;font-size:.82rem;font-weight:800}.primary-action{color:#1a100a;background:linear-gradient(135deg,#ffa15e,#ff7b31);border:1px solid #ff9c5a}.secondary-action{background:#25313b;border:1px solid #ffffff24}.ghost-action{color:#c7ced4;background:0 0;border:1px solid #ffffff1c}.transport-controls button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.toggle-control{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:.8rem;align-items:center;gap:.75rem;margin-top:.9rem;padding:.7rem .8rem;display:flex}.toggle-control input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:#43505b;border-radius:999px;flex:none;width:2.7rem;height:1.45rem;transition:background .14s;position:relative}.toggle-track:after{content:"";background:#eef2f4;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .14s;position:absolute;top:.2rem;left:.2rem}.toggle-control input:checked+.toggle-track{background:#258653}.toggle-control input:checked+.toggle-track:after{transform:translate(1.25rem)}.toggle-control input:focus-visible+.toggle-track{outline-offset:3px;outline:3px solid #68b7ffb3}.toggle-control strong,.toggle-control small{display:block}.toggle-control strong{font-size:.83rem}.toggle-control small{color:var(--muted);margin-top:.12rem;font-size:.68rem}.pedal-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.pedal{--pedal-level:0%;border:1px solid var(--line);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#ffffff0f,#0000 55%),#151e26;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:8.5rem;padding:.85rem 1.25rem .85rem .85rem;transition:transform 80ms,border-color 80ms,background 80ms;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -.7rem 1.4rem #0000002e}.pedal-level-track{z-index:2;pointer-events:none;background:#00000042;border:1px solid #ffffff21;border-radius:999px;width:.38rem;position:absolute;top:.65rem;bottom:.65rem;right:.55rem;overflow:hidden}.pedal-level-track i{height:var(--pedal-level);border-radius:inherit;transition:height 45ms linear;position:absolute;bottom:0;left:0;right:0}.pedal-brake .pedal-level-track i{background:var(--red);box-shadow:0 0 .55rem #ff675f8c}.pedal-throttle .pedal-level-track i{background:var(--green);box-shadow:0 0 .55rem #57d38c8c}.pedal-key,.pedal strong,.pedal-label,.pedal-value,.pedal-drag-hint{z-index:1;position:relative}.pedal strong{letter-spacing:.06em;margin-top:.3rem;font-size:clamp(1.2rem,3.8vw,1.7rem)}.pedal-label{color:var(--muted);margin-top:.15rem;font-size:.74rem}.pedal-value{color:#fff9ef;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.92rem;font-weight:900}.pedal-drag-hint{color:#6f7c86;margin-top:.18rem;font-size:.52rem}.pedal-key{color:#87939d;font-size:.63rem;font-weight:700}.pedal.active{transform:translateY(3px)scale(.985)}.pedal-brake.active{background:#7524259e;border-color:#ff675fbf;box-shadow:inset 0 0 1.8rem #ff675f1f,0 0 1.3rem #ff675f1f}.pedal-throttle.active{background:#185b3a9e;border-color:#57d38cbf;box-shadow:inset 0 0 1.8rem #57d38c1f,0 0 1.3rem #57d38c1f}.keyboard-hint{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:.85rem 0 0;font-size:.68rem;display:flex}kbd{min-width:1.6rem;color:var(--ink);text-align:center;background:#26313a;border:1px solid #ffffff29;border-bottom-width:2px;border-radius:.3rem;padding:.15rem .35rem;font-size:.65rem}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0 0;display:grid}.telemetry-grid>div{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.85rem;min-width:0;min-height:5.25rem;padding:.85rem}.telemetry-grid dt{color:var(--muted);font-size:.7rem}.telemetry-grid dd{overflow-wrap:anywhere;color:#fffaf3;font-variant-numeric:tabular-nums;margin:.45rem 0 0;font-size:clamp(1rem,2.7vw,1.25rem);font-weight:800}.input-meter{position:relative;overflow:hidden}.meter-track{background:#ffffff14;border-radius:999px;height:.25rem;position:absolute;bottom:.7rem;left:.85rem;right:.85rem;overflow:hidden}.meter-track i{border-radius:inherit;width:0;height:100%;transition:width 60ms linear;display:block}.throttle-meter .meter-track i{background:var(--green)}.brake-meter .meter-track i{background:var(--red)}.balance-readout{gap:.55rem;margin-top:.8rem;display:grid}.balance-readout>div{border:1px solid var(--line);background:#10171d;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:flex}.balance-readout strong{color:#b8e3ff;font-variant-numeric:tabular-nums;text-align:right;font-family:Consolas,SFMono-Regular,monospace;font-size:.72rem}.disclaimer{color:#7f8b94;max-width:60rem;margin:1.25rem 0 0;font-size:.72rem;line-height:1.7}.energy-flow-panel,.timeline-panel{margin-top:1rem;padding:clamp(1rem,2.6vw,1.6rem)}.section-panel-heading{align-items:center}.flow-status-line{border:1px solid var(--line);background:#ffffff06;border-radius:.75rem;align-items:center;gap:.55rem;margin-top:1rem;padding:.65rem .8rem;display:flex}.flow-status-line p{color:#b5bfc7;margin:0;font-size:.76rem}.flow-live-indicator{background:#68747e;border-radius:50%;flex:none;width:.55rem;height:.55rem}[data-component=energy-flow][data-running=true] .flow-live-indicator{background:var(--orange);box-shadow:0 0 .7rem #ff8a3da6}.flow-chain{grid-template-columns:minmax(0,1fr) 2.2rem minmax(0,1fr) 2.2rem minmax(0,1fr) 2.2rem minmax(0,1fr);align-items:stretch;gap:.45rem;margin-top:.8rem;display:grid}.flow-node{background:#10181f;border:1px solid #ffffff14;border-radius:.85rem;align-items:center;gap:.7rem;min-width:0;min-height:7.2rem;padding:.85rem;transition:border-color .1s,box-shadow .1s,background .1s;display:flex}.flow-node.active{background:linear-gradient(145deg,#ff8a3d17,#0000 55%),#111a21;border-color:#ff8a3d80;box-shadow:inset 0 0 1.7rem #ff8a3d0d}.flow-node-icon{width:2.2rem;height:2.2rem;color:var(--orange-soft);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.65rem;flex:none;place-items:center;font-family:Consolas,SFMono-Regular,monospace;font-size:.9rem;font-weight:900;display:grid}.flow-node h3{color:#aeb8c0;margin:0;font-size:.66rem;font-weight:700;line-height:1.4}.flow-node strong,.flow-node small{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;display:block}.flow-node strong{color:#fff7ec;margin-top:.35rem;font-size:clamp(.83rem,1.8vw,1rem)}.flow-node small{color:#7f8b94;margin-top:.25rem;font-size:.62rem}.flow-arrow{place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.flow-arrow i{background:#ffffff1f;width:100%;height:2px;display:block;position:relative}.flow-arrow i:after{content:"";border-top:2px solid #ffffff2e;border-right:2px solid #ffffff2e;width:.5rem;height:.5rem;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.flow-arrow.active i{background:linear-gradient(90deg, #ff8a3d40, var(--orange), #ff8a3d40);background-size:200% 100%;animation:.9s linear infinite flow-pulse;box-shadow:0 0 .55rem #ff8a3d80}.flow-arrow.active i:after{border-color:var(--orange)}@keyframes flow-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.flow-branches{grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:.7rem;margin-top:.7rem;display:grid}.flow-branch-group{background:#ffffff04;border:1px dashed #ffffff17;border-radius:.85rem;min-width:0;padding:.65rem}.flow-branch-group>h3{color:#87939c;margin:0 0 .55rem;font-size:.62rem;font-weight:700}.flow-branch-group>h3 span{color:var(--orange-soft)}.flow-branch-grid{gap:.45rem;display:grid}.powertrain-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-balance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.flow-branch-node{background:#ffffff06;border:1px solid #ffffff12;border-radius:.75rem;min-width:0;min-height:5.5rem;padding:.72rem;transition:border-color .1s,background .1s;position:relative}.flow-branch-node:before{content:"";background:#59656f;border-radius:999px;width:1.2rem;height:.18rem;margin-bottom:.55rem;display:block}.flow-branch-node.active{background:#ffbc690f;border-color:#ffbc6961}.flow-branch-node.active:before{background:var(--orange-soft);box-shadow:0 0 .45rem #ffbc6966}.flow-branch-node.brake-loss-node.active{background:#ff675f12;border-color:#ff675f7a}.flow-branch-node.brake-loss-node.active:before{background:var(--red);box-shadow:0 0 .55rem #ff675f80}.kinetic-change-node.charging{background:#57d38c12;border-color:#57d38c7a}.kinetic-change-node.charging:before{background:var(--green);box-shadow:0 0 .55rem #57d38c73}.kinetic-change-node.releasing{background:#68b7ff12;border-color:#68b7ff7a}.kinetic-change-node.releasing:before{background:var(--blue);box-shadow:0 0 .55rem #68b7ff73}.flow-branch-node span,.flow-branch-node strong,.flow-branch-node small{overflow-wrap:anywhere;display:block}.flow-branch-node span{color:#9da8b2;font-size:.62rem;line-height:1.35}.flow-branch-node strong{font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.78rem}.flow-branch-node small{color:#76828c;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.56rem}.kinetic-change-node strong{color:#fff7ec}.kinetic-change-node small{font-size:.68rem;font-weight:800}.kinetic-change-node.charging small{color:#9ce7bb}.kinetic-change-node.releasing small{color:#a9d5ff}.timeline-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.timeline-meta span,.timeline-meta output,.chart-unit{border:1px solid var(--line);color:#8f9aa3;font-variant-numeric:tabular-nums;background:#ffffff08;border-radius:999px;padding:.25rem .55rem;font-size:.63rem}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.chart-card{background:#10171d;border:1px solid #ffffff12;border-radius:.85rem;min-width:0;padding:.8rem}.chart-card.chart-wide{grid-column:1/-1}.chart-heading{justify-content:space-between;align-items:center;gap:.65rem;min-height:1.8rem;display:flex}.chart-heading h3{margin:0;font-size:.75rem}.chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.chart-legend span{color:#8c98a1;align-items:center;gap:.3rem;font-size:.59rem;display:inline-flex}.chart-legend i{background:var(--legend-color);border-radius:999px;width:.85rem;height:.15rem}.chart-card canvas{border-radius:.55rem;width:100%;height:165px;margin-top:.55rem;display:block}.run-workbench-panel,.scenario-workbench-panel{margin-top:1rem;padding:clamp(1rem,2.6vw,1.6rem)}.run-results-view__header,.scenario-results-view__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.run-results-view__header h2,.scenario-results-view__header h2,.run-comparison-history h2{margin:.2rem 0 0;font-size:clamp(1rem,2.2vw,1.35rem)}.run-results-view__kicker,.scenario-results-view__kicker{color:var(--muted);letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:800}.run-results-view__phase{color:#b8ddff;background:#68b7ff14;border:1px solid #68b7ff4d;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.7rem;font-weight:800}[data-component=run-results][data-recording-phase=recording] .run-results-view__phase{color:var(--orange-soft);background:#ff8a3d1a;border-color:#ff8a3d6b}.run-results-view__description{color:#aab5bd;margin:.65rem 0 0;font-size:.78rem;line-height:1.65}.run-results-view__controls,.scenario-results-view__controls{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.run-results-view__controls button,.scenario-results-view__run-button{cursor:pointer;background:#1b252d;border:1px solid #ffffff1f;border-radius:.7rem;min-height:2.65rem;padding:.55rem .9rem;font-size:.75rem;font-weight:800}.run-results-view__controls [data-run-action=start],.scenario-results-view__run-button{background:linear-gradient(145deg,#c85f23,#ef7b34);border-color:#ff8a3d6b}.run-results-view__controls [data-run-action=discard]{color:#ffb0aa;background:#ff675f12;margin-left:auto}.run-results-view__progress,.run-results-view__run-meta,.run-results-view__fairness,.run-results-view__context{margin-top:.85rem}.run-results-view__progress:empty,.run-results-view__run-meta:empty{display:none}.run-results-view__subheading,.run-results-view__fairness h3,.run-results-view__context h3{margin:0 0 .55rem;font-size:.78rem}.run-results-view__meta-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.run-results-view__meta-item{border:1px solid var(--line);background:#10171d;border-radius:.65rem;min-width:0;padding:.6rem}.run-results-view__meta-item dt,.run-results-view__meta-item dd{margin:0}.run-results-view__meta-item dt{color:#87939c;font-size:.58rem}.run-results-view__meta-item dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.72rem;font-weight:800}.run-results-view__run-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.run-results-view__run-card{background:#68b7ff0a;border:1px solid #68b7ff33;border-radius:.8rem;min-width:0;padding:.7rem}.run-results-view__run-card[data-run-label=B]{background:#ff9f570a;border-color:#ff9f5740}.run-results-view__run-card h3{margin:0 0 .55rem;font-size:.75rem}.run-results-view__run-card .run-results-view__meta-list{grid-template-columns:repeat(3,minmax(0,1fr))}.run-results-view__truncated{color:var(--orange-soft);margin:.55rem 0 0;font-size:.65rem}.run-results-view__fairness{border:1px solid var(--line);background:#ffffff05;border-radius:.8rem;padding:.75rem}.run-results-view__fairness p{color:#aab5bd;margin:0;font-size:.72rem}.run-results-view__fairness ul{color:#ffc0ba;margin:.55rem 0 0;padding-left:1.2rem;font-size:.68rem;line-height:1.55}.run-results-view__fairness ul:empty{display:none}.run-results-view__fairness[data-fair-comparison=true]{background:#57d38c0a;border-color:#57d38c3d}.run-results-view__context{background:#ffb85c0d;border:1px solid #ffb85c3d;border-radius:.8rem;padding:.75rem}.run-results-view__context[data-context-available=false]{display:none}.run-results-view__context ul{color:#e7c79c;margin:0;padding-left:1.2rem;font-size:.7rem;line-height:1.6}.run-results-view__table-wrap{border:1px solid var(--line);border-radius:.8rem;max-width:100%;margin-top:.85rem;overflow:hidden}.run-results-view__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.65rem}.run-results-view__table caption{color:#8f9ba4;text-align:left;background:#10171d;padding:.65rem}.run-results-view__table th,.run-results-view__table td{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:right;border-top:1px solid #ffffff0f;padding:.55rem}.run-results-view__table th:first-child{color:#aeb8c0;text-align:left;width:29%}.run-results-view__table thead th{color:#82909a;background:#ffffff05}.run-comparison-history{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}[data-run-comparison-chart-grid]{margin-top:.8rem}.scenario-results-view__controls{align-items:end}.scenario-results-view__select-label{color:#9ba7b0;flex:22rem;gap:.35rem;font-size:.68rem;display:grid}.scenario-results-view__select{border:1px solid var(--line);width:100%;min-height:2.65rem;color:var(--ink);background:#111a21;border-radius:.7rem;padding:.55rem .7rem}.scenario-results-view__status{color:#94a1aa;min-height:1.2rem;margin:.6rem 0 0;font-size:.68rem}.scenario-results-view__output{margin-top:.55rem}.scenario-results-view__empty,.scenario-results-view__error{border:1px dashed var(--line);color:#8e9aa3;border-radius:.75rem;margin:0;padding:.8rem;font-size:.72rem}.scenario-results-view__error{color:#ffc0ba}.scenario-results-view__result-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scenario-results-view__result-header h3{margin:0;font-size:.92rem}.scenario-results-view__result-header code,.scenario-results-view__completion{border:1px solid var(--line);color:#93a0a9;border-radius:999px;padding:.22rem .45rem;font-size:.58rem}.scenario-results-view__metric-heading{color:var(--orange-soft);margin:.8rem 0 .4rem;font-size:.7rem}.scenario-results-view__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.scenario-results-view__metric{background:#10171d;border:1px solid #ffffff12;border-radius:.65rem;min-width:0;padding:.55rem}.scenario-results-view__metric dt,.scenario-results-view__metric dd{margin:0}.scenario-results-view__metric dt{color:#81909a;font-size:.55rem}.scenario-results-view__metric dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.69rem;font-weight:800}.scenario-results-view__context-note{color:#e7c79c;background:#ffb85c0d;border:1px solid #ffb85c3d;border-radius:.7rem;margin:.65rem 0 0;padding:.7rem .8rem;font-size:.7rem;line-height:1.65}@media (width<=860px){.drive-layout{grid-template-columns:1fr}.telemetry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.balance-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-readout>div{flex-direction:column;align-items:flex-start}.balance-readout strong{text-align:left}.flow-chain{grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr) 1.5rem minmax(0,1fr) 1.5rem minmax(0,1fr)}.flow-node{gap:.45rem;min-height:6.5rem;padding:.7rem}.flow-node-icon{width:1.8rem;height:1.8rem}.flow-branches{grid-template-columns:1fr}.vehicle-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.app-shell{width:min(100% - .8rem,1180px);padding:1rem 0 2rem}.brand-lockup{gap:.5rem}.eyebrow{letter-spacing:.11em;font-size:.58rem}.app-hero{margin-bottom:1rem;padding:0 .35rem}.app-hero h1{margin-top:.55rem;display:block}.app-hero h1>span{font-size:4.2rem;display:block}.app-hero h1 small{margin-top:.4rem;font-size:.93rem;display:block}.hero-copy{margin-top:.7rem;font-size:.78rem;line-height:1.65}.cockpit-panel,.telemetry-panel{border-radius:1rem;padding:.9rem}.panel-heading{gap:.5rem}.status-cluster{gap:.3rem;max-width:9.5rem}.run-status,.engine-state{min-height:1.65rem;padding:.25rem .5rem;font-size:.64rem}.speedometer{min-height:8rem;margin-top:.8rem}.speedometer span{font-size:clamp(4.5rem,24vw,6.5rem)}.transport-controls{gap:.4rem}.transport-controls button{min-height:2.7rem;padding:.5rem .25rem;font-size:.72rem}.pedal-bank{gap:.55rem}.pedal{min-height:8.1rem;padding:.65rem 1rem .65rem .4rem}.pedal-key{font-size:.55rem}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.telemetry-grid>div{min-height:4.8rem;padding:.7rem}.telemetry-grid dd{font-size:.94rem}.balance-readout{grid-template-columns:1fr}.energy-flow-panel,.timeline-panel,.run-workbench-panel,.scenario-workbench-panel{border-radius:1rem;padding:.9rem}.section-panel-heading,.flow-status-line{align-items:flex-start}.flow-chain{grid-template-columns:1fr;gap:.35rem}.flow-node{min-height:5.3rem}.flow-arrow{min-height:1.2rem}.flow-arrow i{background:#ffffff1f;width:2px;height:100%}.flow-arrow i:after{border-top:0;border-bottom:2px solid #ffffff2e;border-right:2px solid #ffffff2e;top:auto;bottom:0;right:50%;transform:translate(50%)rotate(45deg)}.flow-arrow.active i{background:linear-gradient(180deg, #ff8a3d40, var(--orange), #ff8a3d40);background-size:100% 200%}.flow-branch-group{padding:.55rem}.powertrain-branch-grid,.vehicle-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-meta{max-width:9rem}.timeline-grid{grid-template-columns:1fr;gap:.55rem}.chart-card.chart-wide{grid-column:auto}.chart-card{padding:.65rem}.chart-card canvas{height:150px}.run-results-view__header,.scenario-results-view__header{flex-wrap:wrap}.run-results-view__controls button{flex:calc(50% - .3rem);min-height:3rem;padding:.5rem}.run-results-view__controls [data-run-action=discard]{flex-basis:100%;margin-left:0}.run-results-view__meta-list,.run-results-view__run-card .run-results-view__meta-list,.scenario-results-view__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.run-results-view__run-meta{grid-template-columns:1fr}.run-results-view__table-wrap{border:0;overflow:visible}.run-results-view__table,.run-results-view__table tbody{display:block}.run-results-view__table{font-size:.66rem}.run-results-view__table caption{border:1px solid var(--line);border-radius:.7rem;display:block}.run-results-view__table thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.run-results-view__table tbody{margin-top:.55rem}.run-results-view__table tbody tr{border:1px solid var(--line);background:#10171d;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem;display:grid;overflow:hidden}.run-results-view__table tbody th,.run-results-view__table tbody td{text-align:left;border-top:0;min-width:0;padding:.55rem;display:block}.run-results-view__table tbody th:first-child{color:#c2cbd2;border-bottom:1px solid #ffffff12;grid-column:1/-1;width:auto;font-size:.69rem}.run-results-view__table tbody td{font-size:.65rem}.run-results-view__table tbody td:before{color:#7f8c95;content:attr(data-column-label);margin-bottom:.2rem;font-size:.54rem;font-weight:700;display:block}.scenario-results-view__select-label,.scenario-results-view__run-button{flex-basis:100%}.scenario-results-view__run-button{min-height:3rem}.run-comparison-history .si-badge{text-align:center;max-width:7.5rem}.disclaimer{padding:0 .35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body[data-app-mode=game]{overscroll-behavior:none;background:radial-gradient(circle at 50% -10%,#ff8c402e,#0000 35%),#071015;min-width:0;min-height:100dvh;overflow:hidden}.game-return-link{z-index:20;color:#d8e1e4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081016db;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:2.25rem;padding:0 .75rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;top:.75rem;left:.75rem;box-shadow:0 .35rem 1rem #00000038}.game-shell{box-sizing:border-box;width:min(100%,620px);height:100dvh;padding:max(.45rem, env(safe-area-inset-top)) max(.45rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));color:#f8fbfa;grid-template-rows:42px minmax(190px,31fr) minmax(190px,31fr) minmax(240px,38fr);gap:.4rem;margin:0 auto;display:grid}.game-header{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:0 .15rem;display:flex}.game-brand{min-width:0;color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.game-brand__mark{color:#35170d;background:linear-gradient(145deg,#ffc183,#ff7a31);border:1px solid #ffb26880;border-radius:.72rem .72rem .9rem .9rem;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;font-weight:950;display:grid;box-shadow:0 .35rem 1.2rem #ff65242e}.game-brand>span:last-child{line-height:1;display:grid}.game-brand strong{letter-spacing:.08em;font-size:1.12rem}.game-brand small{color:#72838c;letter-spacing:.12em;margin-top:.24rem;font-size:.47rem;font-weight:800}.simulator-link{color:#b7c4c9;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;min-height:2.2rem;padding:0 .7rem;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.simulator-link span{color:#ff9b58;font-size:1rem}.road-stage{background:#283039;border:1px solid #ffffff1a;border-radius:1.2rem;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #00000042}.road-stage:after{z-index:1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}[data-game-road]{width:100%;height:100%;display:block}.road-hud{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:.55rem;left:.55rem;right:.55rem}.course-progress,.next-event{color:#eef7f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#071015bd;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:1.65rem;padding:0 .58rem;font-size:.62rem;font-weight:850;display:inline-flex;box-shadow:0 .3rem 1rem #00000026}.next-event[data-tone=red]{color:#ffd0ce;background:#480e0fd1;border-color:#ff514d94}.next-event[data-tone=green]{color:#c8f9dd;background:#093925cc;border-color:#4ee5967a}.next-event[data-tone=yellow]{color:#fff0a8;background:#48390adb;border-color:#ffd24a9e}.next-event[data-tone=warning]{color:#ffe0ad;background:#44290ad1;border-color:#ffb5588c}.game-message{z-index:3;color:#e8efed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#060d11bd;border:1px solid #ffffff1a;border-radius:.62rem;padding:.42rem .65rem;font-size:.62rem;font-weight:750;position:absolute;bottom:.62rem;left:.7rem;right:.7rem;overflow:hidden}.game-overlay{z-index:5;background:linear-gradient(#050e1233,#050e12bd),#040b0e24;place-items:center;padding:1.2rem;transition:opacity .18s,visibility .18s;display:grid;position:absolute;inset:0}.game-overlay[data-phase=running]{visibility:hidden;opacity:0;pointer-events:none}.game-overlay__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#071015db;border:1px solid #ffffff24;border-radius:1rem;width:min(100%,20rem);padding:1.1rem;box-shadow:0 1rem 3rem #00000040}.game-overlay__panel p{margin:0}.game-overlay__panel>p:first-child{color:#ffad6a;letter-spacing:.1em;font-size:.6rem;font-weight:900}.game-overlay__panel h1{margin:.35rem 0;font-size:clamp(1.4rem,6.5vw,2rem)}.game-overlay__panel>p:nth-of-type(2){color:#b9c5c8;font-size:.7rem;line-height:1.55}.game-overlay__panel button{color:#271006;cursor:pointer;letter-spacing:.11em;background:linear-gradient(135deg,#ffc578,#ff7130);border:0;border-radius:.72rem;width:100%;min-height:2.65rem;margin-top:.85rem;font-size:.8rem;font-weight:950;box-shadow:0 .6rem 1.5rem #ff702d38}.game-dashboard{grid-template-rows:minmax(0,1fr) 82px;gap:.38rem;min-width:0;min-height:0;display:grid}.mini-chart-card{box-sizing:border-box;background:#0d151b;border:1px solid #ffffff14;border-radius:.9rem;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:.45rem .55rem .5rem;display:grid}.mini-chart-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mini-chart-heading h2{color:#89979e;letter-spacing:.12em;margin:0;font-size:.52rem}.mini-chart-live{color:#829097;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.48rem}.mini-chart-live strong{color:#86d8ff;margin-left:.2rem;font-size:.58rem}.mini-chart-legend{color:#9aa6ab;gap:.55rem;font-size:.52rem;display:flex}.mini-chart-legend span:before{vertical-align:middle;content:"";background:#55d2a1;border-radius:999px;width:.75rem;height:2px;margin-right:.28rem;display:inline-block}.mini-chart-legend .fuel-line:before{background:#60c9ff}.mini-chart-legend .waste-line:before{background:#ff6462}[data-game-chart]{border-radius:.5rem;width:100%;height:100%;min-height:0;display:block}.energy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;min-width:0;display:grid}.energy-summary__item{box-sizing:border-box;background:linear-gradient(145deg,#121c22,#0e171c);border:1px solid #ffffff14;border-radius:.8rem;grid-template-columns:.95rem minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;padding:.4rem .45rem;display:grid;overflow:hidden}.energy-meter{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;width:.95rem;height:3.45rem;position:relative;overflow:hidden}.energy-meter i{border-radius:inherit;background:#60c9ff;height:0%;transition:height .1s linear;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 .75rem #60c9ff85}.energy-summary__kinetic .energy-meter i{background:#55d2a1;box-shadow:0 0 .75rem #55d2a17a}.energy-summary__waste .energy-meter i{background:#ff6462;box-shadow:0 0 .75rem #ff64627a}.energy-summary__copy{align-content:center;min-width:0;display:grid}.energy-summary__item span,.energy-summary__item strong,.energy-summary__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.energy-summary__item span{color:#849199;font-size:clamp(.45rem,2.05vw,.56rem)}.energy-summary__item strong{font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:clamp(.67rem,3vw,.88rem)}.energy-summary__item small{color:#aeb9bd;font-variant-numeric:tabular-nums;margin-top:.14rem;font-size:clamp(.42rem,1.85vw,.52rem)}.game-controls{grid-template-rows:42px minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(7.75rem,1.1fr) minmax(0,.9fr);gap:.4rem;min-width:0;min-height:0;display:grid}.lane-button,.lane-status{background:#10191f;border:1px solid #ffffff17;border-radius:.72rem;justify-content:center;align-items:center;min-width:0;display:flex}.lane-button{color:#bdc8cc;cursor:pointer;touch-action:manipulation;gap:.35rem;font-size:.58rem;font-weight:850}.lane-button span{color:#ffd05a;font-size:1rem}.lane-button[data-active=true]{color:#fff0bb;background:#533b0bb8;border-color:#ffd05a8a;box-shadow:0 0 1rem #ffd05a29}.lane-button:focus-visible{outline-offset:-2px;outline:2px solid #ffd05a}.lane-status{color:#7e8d94;text-align:center;align-content:center;font-size:.48rem;display:grid}.lane-status strong{color:#dce5e7;margin-top:.1rem;font-size:.68rem}.game-pedal{color:#eff6f5;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1f;border-radius:1rem;align-content:center;justify-items:center;min-width:0;min-height:0;transition:transform 80ms,filter 80ms;display:grid;position:relative;overflow:hidden}.game-pedal__level{height:var(--pedal-level,0%);opacity:.46;pointer-events:none;background:linear-gradient(#ffffff47,#0000);transition:height 60ms linear;position:absolute;bottom:0;left:0;right:0}.game-pedal:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 42%);position:absolute;inset:0}.game-pedal--brake{background:linear-gradient(145deg,#582429,#27151a);box-shadow:inset 0 -.45rem #1a080c66}.game-pedal--throttle{background:linear-gradient(145deg,#a14622,#4e2114);box-shadow:inset 0 -.45rem #2a0e0573}.game-pedal[data-active=true],.game-pedal:active{filter:brightness(1.24);transform:translateY(3px)}.game-pedal>span{color:#ffffff94;letter-spacing:.12em;font-size:.52rem;font-weight:900;position:relative}.game-pedal strong{margin-top:.12rem;font-size:clamp(.9rem,4vw,1.1rem);position:relative}.game-pedal output{color:#ffffffad;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.58rem;position:relative}.game-pedal small{color:#ffffff61;margin-top:.55rem;font-size:.48rem;font-weight:700;position:relative}.game-speed{text-align:center;background:#0d151b;border:1px solid #ffffff14;border-radius:1rem;place-content:center;justify-items:center;min-width:0;display:grid;overflow:hidden}.game-speed__primary{justify-content:center;align-items:baseline;display:flex}.game-speed output{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(2.05rem,9.5vw,2.7rem);font-weight:950;line-height:.9}.game-speed__primary span{color:#849199;margin-left:.28rem;font-size:.52rem}.current-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;width:calc(100% - .45rem);margin:.42rem 0 0;display:grid}.current-values>div{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.45rem;min-width:0;padding:.36rem .22rem}.current-values dt,.current-values dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.current-values dt{color:#74838a;font-size:clamp(.5rem,2.15vw,.58rem)}.current-values dd{color:#dce4e6;font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:clamp(.66rem,2.8vw,.78rem);font-weight:800}.game-speed button{color:#ffc095;cursor:pointer;background:#ff7a3114;border:1px solid #ffa15e3d;border-radius:999px;min-height:1.75rem;margin-top:.42rem;padding:0 .7rem;font-size:.54rem;font-weight:800}.game-speed button:disabled{color:#647178;cursor:default;opacity:.62;background:0 0}@media (width>=900px){.game-shell{grid-template-rows:48px minmax(200px,31fr) minmax(200px,31fr) minmax(245px,38fr);gap:.7rem;width:min(100% - 2rem,1040px);padding:1rem}.game-controls{grid-template-columns:minmax(0,1fr) minmax(15rem,1fr) minmax(0,1fr)}.game-message{font-size:.72rem;bottom:.85rem}}@media (height<=700px) and (width<=899px){.game-shell{grid-template-rows:38px minmax(160px,31fr) minmax(160px,31fr) minmax(210px,38fr);gap:.3rem}.game-brand__mark{width:1.8rem;height:1.8rem}.game-brand strong{font-size:.95rem}.game-message{bottom:.4rem}}
