.ev-demo{--ev-ink:var(--ink);--ev-muted:var(--ink-2);--ev-faint:var(--ink-3);--ev-line:var(--rule);--ev-line-2:var(--rule-2);--ev-bg:var(--paper);--ev-panel:var(--paper);--ev-player:var(--orange);--ev-smart:var(--green);--ev-charger:var(--blue);--ev-flat:var(--blue);--ev-baseline:var(--ink-3);--ev-alert:#b8432c;--ev-land:var(--page);--ev-hill:#e7e1d2;--ev-contour:#b9ae95;--ev-river:#c3d3ea;--ev-street:var(--paper);--ev-casing:var(--rule);font:15px/1.5 var(--font);color:var(--ev-ink);background:0 0;max-width:none;margin:0;padding:clamp(16px,2.4vw,32px);position:relative}@media (prefers-color-scheme:dark){.ev-demo{--ev-alert:#e2715a;--ev-hill:#262a30;--ev-contour:#5d6472;--ev-river:#2c3f5e}}.ev-label{letter-spacing:.02em;color:var(--ev-faint);font-size:13px}.ev-figure{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.ev-demo button{font:500 14px/1 var(--font);cursor:pointer;border:var(--k) solid var(--ev-line-2);min-height:40px;color:var(--ev-ink);background:0 0;border-radius:999px;padding:0 16px;transition:border-color .2s,color .2s,background .2s}.ev-demo button:hover{border-color:var(--ev-ink)}.ev-demo button:disabled{opacity:.4;cursor:default;border-color:var(--ev-line-2)}.ev-demo button.is-primary{background:var(--ev-ink);color:var(--page);border-color:var(--ev-ink)}.ev-demo button.is-primary:hover{background:var(--orange);border-color:var(--orange);color:#fff}.ev-demo button.is-quiet{color:var(--ev-muted);border-color:#0000;padding-inline:8px}.ev-demo button.is-quiet:hover{color:var(--ev-ink);border-color:#0000}.ev-demo button.is-text{min-height:0;color:var(--ev-ink);text-decoration:underline;text-decoration-color:var(--ev-line-2);text-underline-offset:.2em;background:0 0;border:0;border-radius:0;padding:0;font-weight:450;text-decoration-thickness:1px}.ev-demo button.is-text:hover{text-decoration-color:var(--ev-ink)}.ev-demo button:focus-visible,.ev-rules :focus-visible,.ev-switch input:focus-visible+.ev-switch-track{outline:2px solid var(--blue);outline-offset:3px}.ev-demo kbd{font:11px/1 var(--font);letter-spacing:.04em;border:var(--k) solid var(--ev-line-2);color:var(--ev-muted);border-radius:3px;margin-left:6px;padding:2px 4px}.ev-demo a{color:var(--ev-ink);text-decoration-color:var(--ev-line-2);text-underline-offset:.2em;text-decoration-thickness:1px}.ev-demo a:hover{text-decoration-color:var(--ev-ink)}.ev-controls{color:var(--ev-muted);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:8px;font-size:14px;display:flex}.ev-controls strong{color:var(--ev-ink);font-weight:500}.ev-controls label{align-items:center;gap:8px;display:inline-flex}.ev-controls fieldset{border:0;align-items:center;gap:10px;margin:0;padding:0;display:inline-flex}.ev-controls legend{float:left;margin-right:8px}.ev-controls input[type=range]{accent-color:var(--ev-ink);width:120px}.ev-controls input[type=radio],.ev-controls input[type=checkbox]{accent-color:var(--ev-ink);margin:0}.ev-chip{cursor:pointer}.ev-day-meta,.ev-loading,.ev-progress{color:var(--ev-muted);margin:4px 0 12px;font-size:13.5px}.ev-loading{place-items:center;min-height:320px;margin:0;display:grid}.ev-error{color:var(--ev-alert)}.ev-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}@media (width<=760px){.ev-layout{grid-template-columns:minmax(0,1fr)}}.ev-layout>*{min-width:0}.ev-intro{max-width:70ch;margin:0 0 14px}.ev-tabs{gap:0 var(--gap);border-top:var(--k) solid var(--ev-line-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 8px;display:grid}.ev-demo .ev-tab{text-align:left;border:0;border-bottom:var(--k) solid var(--ev-line);min-height:0;color:var(--ev-muted);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding:14px 0 16px;font-weight:400;display:flex;position:relative}.ev-demo .ev-tab:hover,.ev-demo .ev-tab.is-focus{color:var(--ev-ink)}.ev-demo .ev-tab.is-focus:after{content:"";background:var(--ev-ink);height:2px;position:absolute;top:-1px;left:0;right:0}.ev-demo .ev-tab.is-focus.ev-baseline:after{background:var(--ev-baseline)}.ev-demo .ev-tab.is-focus.ev-flat:after{background:var(--ev-flat)}.ev-demo .ev-tab.is-focus.ev-smart:after{background:var(--ev-smart)}.ev-tab-name{font-size:14px}.ev-tab-cost{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:300}.ev-tab .ev-badge{margin-left:0}.ev-blurb{color:var(--ev-muted);min-height:1.5em;margin:8px 0 20px;font-size:14.5px}.ev-blurb em{color:var(--ev-ink);font-style:normal;font-weight:450}@media (width<=560px){.ev-tab-cost{font-size:18px}}.ev-map{touch-action:manipulation;user-select:none;width:100%;height:auto;font-family:var(--font);display:block}.ev-land{fill:var(--ev-land)}.ev-hill{fill:rgba(var(--ink-rgb), .04)}.ev-contour{fill:none;stroke:rgba(var(--ink-rgb), .22);stroke-width:.012px}.ev-contour.is-major{stroke-width:.022px}.ev-river{fill:none;stroke:rgba(var(--blue-rgb), .16);stroke-width:.42px;stroke-linecap:round;stroke-linejoin:round}.ev-street-casing{fill:none;stroke:var(--paper);stroke-width:.12px;stroke-linecap:round}.ev-street{fill:none;stroke:rgba(var(--ink-rgb), .5);stroke-width:.028px;stroke-linecap:round;stroke-dasharray:0 .085}.ev-bridge{fill:none;stroke:var(--ev-ink);stroke-width:.045px;stroke-linecap:butt}.ev-tow{stroke:var(--ev-alert);stroke-width:.035px;stroke-dasharray:.08 .07;stroke-linecap:round}.ev-node{fill:rgba(var(--ink-rgb), .5)}.ev-route{fill:none;stroke-width:.065px;stroke-linejoin:round;stroke-linecap:round}.ev-route.ev-baseline{stroke:var(--ev-baseline)}.ev-route.ev-flat{stroke:var(--ev-flat)}.ev-route.ev-smart{stroke:var(--ev-smart)}.ev-route.ev-player{stroke:var(--ev-player)}.ev-route.is-faint{stroke-width:.045px;opacity:.3}.ev-chevron{fill:none;stroke:var(--paper);stroke-width:.03px;stroke-linecap:round;stroke-linejoin:round}.ev-show{color:var(--ev-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.ev-demo .ev-show button{min-height:32px;color:var(--ev-muted);align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;display:inline-flex}.ev-demo .ev-show button:before{content:"";background:var(--ev-smart);border-radius:50%;width:8px;height:8px}.ev-demo .ev-show button.ev-show-player:before{background:var(--ev-player)}.ev-demo .ev-show button.is-on{color:var(--ev-ink);border-color:var(--ev-ink)}.ev-show span{margin-left:auto}.ev-parcel rect{fill:var(--paper);stroke:var(--ev-ink);stroke-width:.028px}.ev-parcel-tape{fill:none;stroke:rgba(var(--ink-rgb), .35);stroke-width:.02px}.ev-parcel text{text-anchor:middle;fill:var(--ev-ink);letter-spacing:-.02em;font-weight:500}.ev-parcel .ev-parcel-kg{letter-spacing:0;fill:var(--ev-ink);paint-order:stroke;stroke:var(--ev-land);stroke-width:.05px;font-size:.19px;font-weight:500}.ev-parcel.is-done rect{stroke:rgba(var(--ink-rgb), .35);stroke-dasharray:.04 .035}.ev-parcel.is-done .ev-parcel-kg{opacity:.4}.ev-tick{fill:none;stroke:var(--ev-smart);stroke-width:.045px;stroke-linecap:round;stroke-linejoin:round}.ev-depot rect{fill:var(--paper);stroke:var(--ev-ink);stroke-width:.03px}.ev-depot-ridge{fill:none;stroke:var(--ev-ink);stroke-width:.015px;opacity:.5}.ev-depot-dock{fill:none;stroke:var(--ev-ink);stroke-width:.03px;stroke-linecap:round}.ev-charger .ev-charger-ring{fill:none;stroke:var(--ev-charger);stroke-width:.022px}.ev-charger circle:not(.ev-charger-ring){fill:var(--ev-charger)}.ev-charger path{fill:var(--paper)}.ev-charge circle{fill:none;stroke:var(--ev-charger);stroke-width:.05px}.ev-charge.is-reactive circle{stroke:var(--ev-alert);stroke-dasharray:.1 .07}.ev-legend{color:var(--ev-muted);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ev-legend li{align-items:center;gap:6px;display:inline-flex}.ev-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:14px}.ev-table th,.ev-table td{text-align:right;border-bottom:var(--k) solid var(--ev-line);padding:10px 8px}.ev-table thead th{color:var(--ev-muted);border-bottom-color:var(--ev-line-2);font-size:13px;font-weight:500}.ev-table th[scope=row],.ev-table thead th:first-child{text-align:left;padding-left:0;font-weight:450}.ev-table td:last-child,.ev-table th:last-child{padding-right:0}.ev-table-wrap{margin-top:24px;overflow-x:auto}.ev-table tbody tr{cursor:pointer;color:var(--ev-muted);transition:color .15s}.ev-table tbody tr:hover,.ev-table tbody tr.is-focus{color:var(--ev-ink)}.ev-swatch{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.ev-baseline .ev-swatch,.ev-baseline.ev-swatch{background:var(--ev-baseline)}.ev-flat .ev-swatch{background:var(--ev-flat)}.ev-smart .ev-swatch{background:var(--ev-smart)}.ev-badge{letter-spacing:.02em;color:var(--ev-alert);border:var(--k) solid currentColor;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:500}.ev-verdict{margin:0 0 16px;font-size:16px}.ev-chart-title,.ev-run h3{letter-spacing:.02em;color:var(--ev-faint);margin:0 0 8px;font-size:13px;font-weight:500}.ev-battery,.ev-hist{max-width:100%;display:block}.ev-grid{stroke:var(--ev-line);stroke-width:1px}.ev-reserve{stroke:var(--ev-alert);stroke-width:1px;stroke-dasharray:4 3}.ev-axis{fill:var(--ev-muted);font-size:12px;font-family:var(--font)}.ev-line{fill:none;stroke-width:1.5px;opacity:.35;stroke-dasharray:3 3}.ev-line.is-focus{stroke-width:2px;opacity:1;stroke-dasharray:none}.ev-line.ev-baseline{stroke:var(--ev-baseline)}.ev-line.ev-flat{stroke:var(--ev-flat)}.ev-line.ev-smart{stroke:var(--ev-smart)}.ev-charge-band rect{fill:color-mix(in srgb, var(--ev-charger) 12%, transparent)}.ev-charge-band text{fill:var(--ev-charger);font-size:12px;font-weight:500;font-family:var(--font)}.ev-charge-band.is-reactive rect{fill:color-mix(in srgb, var(--ev-alert) 12%, transparent)}.ev-charge-band.is-reactive text{fill:var(--ev-alert)}.ev-run{border-top:var(--k) solid var(--ev-line-2);margin-top:40px;padding-top:24px}.ev-run .ev-controls{margin-top:12px}.ev-run-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ev-run-head h3{letter-spacing:-.01em;color:var(--ev-ink);margin:0;font-size:16px;font-weight:450}.ev-run-buttons{gap:8px;display:inline-flex}.ev-run-buttons button{white-space:nowrap}.ev-progress progress{vertical-align:middle;width:120px;accent-color:var(--ev-ink)}.ev-stats{gap:0 var(--gap);border-top:var(--k) solid var(--ev-line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:16px 0 28px;display:grid}.ev-stats div{border-bottom:var(--k) solid var(--ev-line);padding:16px 0 18px}.ev-stats dt{color:var(--ev-muted);min-height:2.8em;font-size:13px;line-height:1.4}.ev-stats dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:34px;font-weight:300;line-height:1}.ev-hist rect{fill:var(--ev-smart)}.ev-game{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}@media (width<=820px){.ev-game{grid-template-columns:minmax(0,1fr)}}.ev-game>*{min-width:0}.ev-game-map{position:relative}.ev-hint{background:var(--ev-ink);color:var(--page);pointer-events:none;text-align:center;border-radius:999px;width:max-content;max-width:calc(100% - 24px);margin:0;padding:8px 14px;font-size:13px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ev-keys{letter-spacing:.06em;font-weight:500}.ev-van-art{color:var(--ev-player)}.ev-ghost.ev-smart .ev-van-art{color:var(--ev-smart)}.ev-van-body{fill:var(--paper);stroke:currentColor;stroke-width:.03px;stroke-linejoin:round}.ev-van-glass{fill:currentColor;opacity:.45;stroke:none}.ev-van-roof{fill:none;stroke:currentColor;stroke-width:.015px;opacity:.5}.ev-van-mirror{fill:none;stroke:currentColor;stroke-width:.03px;stroke-linecap:round}.ev-charger-pulse{fill:none;stroke:var(--ev-charger);stroke-width:.03px;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite ev-pulse}@keyframes ev-pulse{0%{opacity:.9;scale:.7}to{opacity:0;scale:1.5}}.ev-van{transition:transform .1s linear}.ev-van.is-bump>g{animation:.16s ev-bump}@keyframes ev-bump{50%{scale:1.25}}.ev-next{fill:var(--ev-player);opacity:.5}.ev-charge-ring{fill:none;stroke:var(--ev-player);stroke-width:.04px}.ev-charge-ring.is-tow{stroke:var(--ev-alert);stroke-dasharray:.12 .08}.ev-charge-ring.is-planner{stroke:var(--ev-smart);stroke-dasharray:.1 .07}.ev-panel{border-left:var(--k) solid var(--ev-line);align-content:start;gap:18px;padding-left:28px;display:grid}.ev-panel-head{letter-spacing:.02em;color:var(--ev-faint);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.ev-panel-head b{color:var(--ev-ink);letter-spacing:0;font-weight:500}.ev-demo .ev-rules-btn{letter-spacing:0;font-size:13px}.ev-goal{letter-spacing:-.01em;color:var(--ev-ink);text-wrap:pretty;margin:0;font-size:17px;font-weight:400;line-height:1.35}.ev-goal b{font-weight:500}.ev-brief{color:var(--ev-muted);text-wrap:pretty;margin:-6px 0 0;font-size:13.5px;line-height:1.5}.ev-brief b{color:var(--ev-ink);font-variant-numeric:tabular-nums;font-weight:500}.ev-brief b.is-over{color:var(--ev-alert)}.ev-meter{border-top:var(--k) solid var(--ev-line);gap:8px;padding-top:18px;display:grid}.ev-meter-label,.ev-hud dt,.ev-battery-head span{letter-spacing:.02em;color:var(--ev-faint);font-size:13px}.ev-money{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ev-player);font-size:44px;font-weight:300;line-height:1}.ev-battery-bar{gap:6px;display:grid}.ev-battery-head{justify-content:space-between;align-items:baseline;display:flex}.ev-battery-head b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.ev-battery-track{background:var(--ev-line);height:4px;overflow:hidden}.ev-battery-track div{background:var(--ev-ink);transform-origin:0;height:100%;transition:transform .1s linear}.ev-battery-bar[data-low] .ev-battery-track div,.ev-strip-battery[data-low] .ev-battery-track div{background:var(--ev-alert)}.ev-battery-bar[data-low] b,.ev-strip-battery[data-low] b{color:var(--ev-alert)}.ev-battery-range{color:var(--ev-muted);font-size:13px}.ev-hud{border-top:var(--k) solid var(--ev-line);grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding-top:14px;display:grid}.ev-hud dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:17px;font-weight:400}.ev-last{color:var(--ev-muted);text-wrap:pretty;min-height:3em;margin:0;font-size:13.5px;line-height:1.5}.ev-demo .ev-charge-btn{white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:44px;display:inline-flex}.ev-demo .ev-charge-btn:before{content:"";background:var(--ev-charger);border-radius:50%;flex:none;width:8px;height:8px}.ev-demo .ev-charge-btn kbd{color:inherit;border-color:color-mix(in srgb, currentColor 50%, transparent)}.ev-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-reveal{gap:16px;display:grid}.ev-reveal p{margin:0}.ev-reveal-head{letter-spacing:-.03em;text-wrap:balance;font-size:26px;font-weight:300;line-height:1.12}.ev-reveal-why{text-wrap:pretty;font-size:15px;line-height:1.5}.ev-reveal-diff{color:var(--ev-muted);text-wrap:pretty;font-size:14px;line-height:1.5}.ev-reveal-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.ev-reveal-table th,.ev-reveal-table td{text-align:right;border-bottom:var(--k) solid var(--ev-line);padding:8px 0 8px 12px}.ev-reveal-table thead th{color:var(--ev-muted);border-bottom-color:var(--ev-line-2);font-weight:500}.ev-reveal-table th[scope=row]{text-align:left;color:var(--ev-muted);padding-left:0;font-weight:400}.ev-player-swatch{background:var(--ev-player)}.ev-smart-swatch{background:var(--ev-smart)}.ev-best{color:var(--ev-muted);font-size:13.5px}.ev-share{border-top:var(--k) solid var(--ev-line);border-bottom:var(--k) solid var(--ev-line);gap:10px;padding:16px 0;display:grid}.ev-share p{color:var(--ev-muted);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.ev-demo .ev-share button{justify-self:start;min-height:36px;font-size:13px}.ev-demo .ev-why-link{text-align:left;font-size:14.5px;line-height:1.4}.ev-why{margin-top:40px;scroll-margin-top:80px}.ev-why h2{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(24px,2.2vw,30px);font-weight:400}.ev-demo .ev-why-toggle{border:0;border-top:var(--k) solid var(--ev-line-2);border-bottom:var(--k) solid var(--ev-line);letter-spacing:-.01em;width:100%;min-height:0;color:var(--ev-ink);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:400;display:flex}.ev-demo .ev-why-toggle:hover{color:var(--ev-muted)}.ev-why-toggle-text>span{color:var(--ev-muted);margin-left:6px;font-size:14px}.ev-demo .ev-why-toggle svg{flex:none;width:14px;height:10px}.ev-analysis{margin-bottom:16px}.ev-analysis-lede{text-wrap:pretty;max-width:66ch;margin:0;font-size:16px;line-height:1.55}.ev-analysis-lede b{font-weight:500}.ev-foot{border-top:var(--k) solid var(--ev-line);color:var(--ev-muted);margin-top:40px;padding-top:20px;font-size:13.5px;line-height:1.5}.ev-disclaimer{text-wrap:pretty;max-width:80ch;margin:0 0 14px}.ev-disclaimer b{color:var(--ev-ink);font-weight:500}.ev-links{flex-wrap:wrap;gap:6px 24px;margin:0;padding:0;list-style:none;display:flex}.ev-links a{color:var(--ev-ink)}.ev-links span{color:var(--ev-faint);margin-left:4px}.ev-switch{cursor:pointer;border-top:var(--k) solid var(--ev-line);color:var(--ev-ink);align-items:center;gap:12px;padding-top:16px;font-size:13.5px;display:flex}.ev-switch input{opacity:0;width:1px;height:1px;position:absolute}.ev-switch small{color:var(--ev-muted);margin-left:4px;font-size:13px}.ev-switch-track{border:var(--k) solid var(--ev-line-2);box-sizing:border-box;border-radius:999px;flex:none;width:30px;height:16px;transition:border-color .16s ease-out,background .16s ease-out;position:relative}.ev-switch-track:after{content:"";background:var(--ev-muted);border-radius:50%;width:10px;height:10px;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s;position:absolute;top:2px;left:2px}.ev-switch input:checked+.ev-switch-track{border-color:var(--ev-ink);background:var(--ev-ink)}.ev-switch input:checked+.ev-switch-track:after{background:var(--page);transform:translate(14px)}.ev-depot .ev-place-label{text-anchor:middle;letter-spacing:.1em;text-transform:uppercase;fill:var(--ev-muted);paint-order:stroke;stroke:var(--ev-land);stroke-width:.05px;font-size:.18px;font-weight:500}.ev-route.is-drawing{stroke-dasharray:1;animation:2.4s linear both ev-draw}.is-drawing~.ev-chevron{animation:.3s ease-out both ev-fade}@keyframes ev-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ev-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ev-route.is-drawing,.ev-chevron,.ev-charger-pulse{animation:none!important}.ev-ghost{display:none}.ev-van,.ev-battery-track div{transition:none}}.ev-scrim{z-index:3;background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(4px);animation:.24s ease-out both ev-fade;position:absolute;inset:0}.ev-rules-wrap{z-index:4;pointer-events:none;position:absolute;inset:0}.ev-rules{top:76px;pointer-events:auto;box-sizing:border-box;border:var(--k) solid var(--ev-line-2);background:var(--paper);width:min(520px,100% - 32px);max-height:min(100% - 32px,100dvh - 92px);color:var(--ev-ink);font:15px/1.5 var(--font);box-shadow:0 20px 60px -30px rgba(var(--ink-rgb), .35);margin:clamp(16px,4vw,48px) auto 0;padding:0;scroll-margin-top:40px;position:sticky;inset-inline:auto;overflow:auto}.ev-rules[open]{animation:.32s cubic-bezier(.22,1,.36,1) both ev-rise}@keyframes ev-rise{0%{opacity:0;transform:translateY(8px)}}.ev-rules-body{gap:20px;padding:clamp(24px,3vw,36px);display:grid}.ev-rules h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:300;line-height:1.05}.ev-rules-lede{color:var(--ev-muted);text-wrap:pretty;margin:-6px 0 0;font-size:15px}.ev-rules-list{counter-reset:rule;border-top:var(--k) solid var(--ev-line);margin:0;padding:0;list-style:none;display:grid}.ev-rules-list li{border-bottom:var(--k) solid var(--ev-line);counter-increment:rule;grid-template-columns:28px 1fr;align-items:baseline;gap:0 10px;padding:12px 0;display:grid}.ev-rules-list li:before{content:counter(rule);letter-spacing:.02em;color:var(--orange);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.ev-rules-list b{font-size:15px;font-weight:500}.ev-rules-list p{color:var(--ev-muted);text-wrap:pretty;grid-column:2;margin:3px 0 0;font-size:13.5px;line-height:1.5}.ev-rules-keys{color:var(--ev-muted);flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.ev-rules-keys kbd{margin:0 2px 0 0}@media (hover:hover) and (pointer:fine){.ev-rules-touch{display:none}}@media (hover:none){.ev-rules-keys>span:not(.ev-rules-touch){display:none}}.ev-demo .ev-rules-go{justify-self:start;min-height:46px;padding-inline:22px;font-size:15px}.ev-hint-tap{display:none}@media (width<=600px),(hover:none){.ev-hint-keys{display:none}.ev-hint-tap{display:inline}}.ev-compare{border-top:var(--k) solid var(--ev-line);border-bottom:var(--k) solid var(--ev-line);gap:10px;padding:14px 0;display:grid}.ev-compare-row{grid-template-columns:56px 1fr auto;align-items:center;gap:12px;font-size:13.5px;display:grid}.ev-compare-row span{color:var(--ev-muted)}.ev-compare-row b{font-variant-numeric:tabular-nums;text-align:right;min-width:4ch;font-weight:500}.ev-compare-track{background:var(--ev-line);height:4px;overflow:hidden}.ev-compare-track div{transform-origin:0;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) both ev-grow}.ev-compare-row.ev-player .ev-compare-track div{background:var(--ev-player)}.ev-compare-row.ev-smart .ev-compare-track div{background:var(--ev-smart);animation-delay:.15s}@keyframes ev-grow{0%{scale:0 1}}@media (prefers-reduced-motion:reduce){.ev-compare-track div,.ev-rules[open],.ev-scrim{animation:none}}.ev-strip,.ev-demo .ev-charge-btn.is-float{display:none}@media (width<=820px){.ev-demo{padding-inline:0}.ev-game{gap:20px}.ev-game-map{scroll-margin-top:0}.ev-show,.ev-panel,.ev-why,.ev-foot,.ev-loading,.ev-error{margin-inline:16px}.ev-panel{border-left:0;padding-left:0}.ev-strip{background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);border-block:var(--k) solid var(--ev-line);z-index:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:10px 16px;display:grid;position:sticky;top:60px}.ev-strip-money{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ev-player);font-size:24px;font-weight:300;line-height:1}.ev-strip-battery{align-items:center;gap:10px;display:flex}.ev-strip-battery .ev-battery-track{flex:1;height:4px;margin:0}.ev-strip-battery b{font-variant-numeric:tabular-nums;text-align:right;min-width:3.2ch;font-size:14px;font-weight:500}.ev-strip-facts{color:var(--ev-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:12.5px;overflow:hidden}.ev-demo .ev-charge-btn.is-float{z-index:2;box-shadow:0 8px 24px -8px rgba(var(--ink-rgb), .4);display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ev-demo .ev-charge-btn.is-float.is-top{top:76px;bottom:auto}.ev-panel .ev-meter,.ev-panel .ev-battery-bar,.ev-panel .ev-hud,.ev-panel .ev-last,.ev-demo .ev-panel .ev-charge-btn.is-docked{display:none}.ev-rules{margin-top:12px}}@media (width<=560px){.ev-parcel .ev-parcel-kg{stroke-width:.07px;font-size:.28px}.ev-depot .ev-place-label{font-size:.26px}.ev-tabs{grid-template-columns:minmax(0,1fr);gap:0}.ev-demo .ev-tab{flex-wrap:nowrap;align-items:center;padding:12px 0}.ev-demo .ev-tab.is-focus:after{height:1px;top:auto;bottom:-1px}.ev-tab-name{flex:1}.ev-tab .ev-badge{order:1}.ev-tab-cost{text-align:right;order:2;min-width:4ch}.ev-col-vs{display:none}.ev-table th[scope=row],.ev-table thead th:first-child{z-index:1;background:var(--paper);position:sticky;left:0}.ev-run-head h3{flex:100%}.ev-controls{gap:10px 16px}.ev-controls fieldset{flex-wrap:wrap}.ev-controls legend{float:none;width:100%;margin:0 0 4px}.ev-stats{grid-template-columns:1fr}.ev-stats div{grid-template-columns:1fr 88px;align-items:baseline;gap:12px;padding:12px 0;display:grid}.ev-stats dt{min-height:0}.ev-stats dd{text-align:right;margin:0;font-size:28px}.ev-why-toggle-text>span{margin:4px 0 0;display:block}}
