.ev-report{--obsidian:#0a0c0d;--asphalt:#24292c;--paper:#fff;--white:#fff;--lime:#23f4cd;--rain:#cecdf1;--amber:#ffb84d;--coral:#ff6b5f;--ink:#171717;--muted:#6c706d;--line:#1717172e;--frame:940px;background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}.ev-report *{box-sizing:border-box}.ev-report [id]{scroll-margin-top:96px}.ev-report ::selection{background:var(--lime);color:var(--obsidian)}.ev-report img{display:block}.ev-report a{color:inherit;text-decoration:none}.ev-report .source-link{color:#007d70;text-underline-offset:3px;vertical-align:super;margin-left:4px;font-size:.72em;font-weight:700;text-decoration:underline;display:inline-block}.ev-report button,.ev-report a{-webkit-tap-highlight-color:transparent}.ev-report button{font:inherit}.ev-report :focus-visible{outline:3px solid var(--rain);outline-offset:4px}.ev-report .skip-link{z-index:200;background:var(--lime);color:var(--obsidian);border-radius:999px;padding:10px 16px;font-weight:700;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.ev-report .skip-link:focus{transform:translateY(0)}.ev-report .editorial-frame{width:min(var(--frame), calc(100% - 40px));margin-inline:auto}.ev-report .reading-column{width:min(516px,100%)}.ev-report .section-space{padding-block:124px}.ev-report .section-kicker,.ev-report .section-index,.ev-report .hero__meta,.ev-report .audience-label{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.3}.ev-report .section-kicker,.ev-report .section-index{color:#656a66}.ev-report .section-index{margin-bottom:22px}.ev-report .section-index--dark{color:#ffffff9e}.ev-report .phone-shell__brand span{color:var(--lime)}.ev-report .site-nav{align-items:center;gap:40px;display:flex}.ev-report .site-nav a{white-space:nowrap;font-size:16px;font-weight:600;position:relative}.ev-report .site-nav a:not(.header-cta):after{content:"";background:var(--lime);height:2px;transition:right .18s;position:absolute;bottom:-7px;left:0;right:100%}.ev-report .site-nav a:hover:after{right:0}.ev-report .site-nav a[aria-current=page]{color:var(--lime)}.ev-report .header-cta{border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;transition:transform .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex;box-shadow:0 4px}.ev-report .header-cta:hover{background:var(--lime);color:var(--obsidian);transform:translateY(2px);box-shadow:0 2px}.ev-report .menu-button{color:currentColor;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px 7px;display:none}.ev-report .menu-button span{background:currentColor;width:28px;height:2px;margin:5px 0;transition:transform .18s,opacity .18s;display:block}.ev-report .hero{height:700px;min-height:620px;color:var(--white);background:var(--obsidian);position:relative;overflow:hidden}.ev-report .hero__image{object-fit:cover;object-position:center;animation:1.4s cubic-bezier(.16,1,.3,1) both hero-settle}.ev-report .hero__overlay{background:linear-gradient(90deg,#050809f2 0%,#050809b3 35%,#05080926 64%,#0508091f 100%),linear-gradient(#0000 58%,#0508098a 100%);position:absolute;inset:0}.ev-report .hero__content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-top:70px;display:flex;position:relative}.ev-report .hero__meta{color:#ffffffeb;gap:10px;font-size:14px;display:flex}.ev-report .hero__meta i{color:var(--lime);font-style:normal}.ev-report .hero h1{letter-spacing:-.03em;max-width:720px;margin:23px 0 0;font-size:46px;font-weight:700;line-height:50px}.ev-report .hero__subtitle{color:#ffffffc7;max-width:560px;margin:24px 0 0;font-size:18px;font-weight:500;line-height:1.35}.ev-report .hero__scroll{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:38px;left:0}.ev-report .hero__scroll svg{transition:transform .18s}.ev-report .hero__scroll:hover svg{transform:translateY(4px)}@keyframes hero-settle{0%{opacity:.75;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.ev-report #article{z-index:2;background:var(--paper);position:relative}.ev-report .opening{padding-block:112px 92px}.ev-report .cold-open{margin-left:0}.ev-report .cold-open>p:not(.section-kicker):not(.opening-display){margin:0 0 26px;font-size:18px;line-height:1.7}.ev-report .opening-display{letter-spacing:-.035em;margin:26px 0 34px;font-size:36px;font-weight:500;line-height:1.5}.ev-report .cold-open .short-line{margin-top:44px;font-style:italic;font-weight:700}.ev-report .trust-section{padding-block:44px 132px}.ev-report .trust-section .reading-column>p:not(.section-index):not(.section-thesis),.ev-report .moat-body__copy>p{margin:28px 0 0;font-size:18px;line-height:1.7}.ev-report .trust-section .emphasis-copy{letter-spacing:-.025em;font-weight:600;font-size:24px!important;line-height:1.45!important}.ev-report .section-thesis{border-top:1px solid var(--line);margin:38px 0 0;padding:24px 0 0;font-size:20px}.ev-report .section-thesis strong{letter-spacing:-.035em;margin-top:4px;font-size:30px;display:block}.ev-report .moat-close{border-top:1px solid var(--line);text-align:center;padding-block:58px 138px}.ev-report .moat-close p{letter-spacing:-.05em;max-width:900px;margin-block:0;margin-inline:auto;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.06}@media (min-width:1000px){.ev-report .trust-section{grid-template-columns:minmax(0,516px) minmax(0,1fr);align-items:start;column-gap:72px;display:grid}.ev-report .trust-section .metric-story{grid-column:1/-1}}.ev-report .adoption-chart{margin:64px 0 0}@media (min-width:1000px){.ev-report .adoption-chart{margin-top:96px}}.ev-report .adoption-chart figcaption small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.ev-report .adoption-chart figcaption strong{letter-spacing:-.06em;margin-top:10px;font-size:clamp(48px,5vw,64px);font-weight:500;line-height:.95;display:block}.ev-report .adoption-chart figcaption strong span{letter-spacing:-.02em;font-size:18px;font-weight:600}.ev-report .adoption-chart__plot{border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,1fr);align-items:end;column-gap:20px;margin-top:34px;display:grid}.ev-report .car-stack{flex-direction:column;align-items:center;display:flex}.ev-report .car-stack b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center;margin-bottom:12px;font-size:17px;font-weight:700}.ev-report .car-stack__pile{flex-direction:column-reverse;align-items:center;row-gap:3px;display:flex}.ev-report .car-stack__unit{line-height:0;display:block}.ev-report .car-glyph{width:44px;height:17px;display:block}.ev-report .car-glyph path,.ev-report .car-glyph circle{fill:#f0efe9;stroke:var(--ink);stroke-width:1.5px}.ev-report .car-stack--now .car-glyph path,.ev-report .car-stack--now .car-glyph circle{fill:var(--ink);stroke:var(--ink)}.ev-report .car-stack:hover .car-glyph path,.ev-report .car-stack:hover .car-glyph circle{fill:#e6e4db}.ev-report .car-stack--now:hover .car-glyph path,.ev-report .car-stack--now:hover .car-glyph circle{fill:var(--asphalt)}.ev-report .adoption-chart__years{color:var(--muted);text-align:center;grid-template-columns:repeat(2,1fr);column-gap:20px;margin-top:10px;font-size:12px;font-weight:700;display:grid}.ev-report .adoption-chart[data-reveal] .car-stack__unit{opacity:0;transition:opacity .22s ease-out,transform .65s cubic-bezier(.34,1.45,.64,1);transform:translateY(-64px)}.ev-report .adoption-chart[data-reveal].is-revealed .car-stack__unit{opacity:1;transform:none}.ev-report .adoption-chart[data-reveal] .car-stack b{opacity:0;transition:opacity .5s 1.8s}.ev-report .adoption-chart[data-reveal].is-revealed .car-stack b{opacity:1}.ev-report .metric-story{margin-top:94px}.ev-report .metric-story__heading{max-width:690px}.ev-report .metric-story__heading h3{letter-spacing:-.045em;max-width:650px;margin:10px 0 16px;font-size:clamp(32px,4vw,50px);line-height:1.02}.ev-report .metric-story__heading>p:last-child{max-width:610px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.ev-report .metric-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 2fr;margin-top:40px;display:grid}.ev-report .metric-cohort{border-right:1px solid var(--ink);flex-direction:column;min-height:260px;padding:32px 28px;display:flex}.ev-report .metric-cohort:first-child{padding-left:0}.ev-report .metric-cohort:last-child{border-right:0}.ev-report .metric-cohort__figures{flex:1;grid-template-columns:1fr;gap:56px;display:grid}.ev-report .metric-cohort--pair .metric-cohort__figures{grid-template-columns:repeat(2,1fr)}.ev-report .metric-cohort__figures>div{flex-direction:column;justify-content:space-between;display:flex}.ev-report .metric-strip strong{letter-spacing:-.07em;font-size:clamp(58px,7vw,86px);font-weight:500;line-height:.9}.ev-report .metric-strip small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:700;line-height:1.2;display:block}.ev-report .metric-strip span{max-width:190px;font-size:15px;font-weight:600;line-height:1.4}.ev-report .metric-note{color:var(--muted);margin:10px 0 0;font-size:11px}.ev-report .article-toc{z-index:30;opacity:0;visibility:hidden;--toc-ink:#171717;--toc-rule:#1717174d;--toc-rule-active:#171717;width:168px;transition:opacity .32s,visibility .32s;display:none;position:fixed;top:50%;right:max(12px,50vw - 658px);transform:translateY(-50%)}@media (min-width:1340px){.ev-report .article-toc{display:block}}.ev-report .article-toc--on-dark{--toc-ink:#fff;--toc-rule:#ffffff4d;--toc-rule-active:#fff}.ev-report .article-toc.is-visible{opacity:1;visibility:visible}.ev-report .article-toc__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ev-report .article-toc__link{border-left:1px solid var(--toc-rule);color:var(--toc-ink);opacity:.6;letter-spacing:-.01em;align-items:baseline;gap:10px;padding:9px 0 9px 16px;font-size:13px;line-height:1.3;text-decoration:none;transition:opacity .18s,border-color .18s,padding-left .18s;display:flex}.ev-report .article-toc__number{letter-spacing:.04em;font-size:11px;font-weight:700}.ev-report .article-toc__label{white-space:nowrap}.ev-report .article-toc__link:hover{opacity:.9;border-color:var(--toc-rule-active);padding-left:20px}.ev-report .article-toc__link.is-active{opacity:1;border-left:2px solid var(--toc-rule-active);padding-left:15px;font-weight:600}.ev-report .section-heading-wide{max-width:720px}.ev-report .section-heading-wide>p:last-child{color:#555a57;max-width:560px;margin:28px 0 0;font-size:18px;line-height:1.65}.ev-report .problem-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px;display:grid}.ev-report .problem-card{border:1px solid var(--ink);background:var(--paper);min-height:470px;box-shadow:6px 6px 0 var(--ink);flex-direction:column;padding:30px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.ev-report .problem-card:hover{box-shadow:3px 3px 0 var(--ink);background:var(--white);transform:translate(3px,3px)}.ev-report .problem-card__top{justify-content:space-between;align-items:flex-start;display:flex}.ev-report .problem-card__top>span{letter-spacing:.08em;font-size:12px;font-weight:700}.ev-report .problem-card svg{fill:none;width:76px;height:76px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ev-report .problem-card svg .dashed{stroke-dasharray:3 5}.ev-report .problem-card svg .accent-stroke{stroke:#00a892;stroke-width:4px}.ev-report .problem-card h3{letter-spacing:-.04em;min-height:3em;margin:0 0 14px;font-size:28px;font-weight:600}.ev-report .problem-card p{color:#4d514f;margin:0;font-size:16px;line-height:1.65}.ev-report .problem-card__source{color:#53605c;width:fit-content;margin-top:auto;padding-top:24px;font-size:12px;font-weight:700;line-height:1.4}.ev-report .problem-card__source a{color:#007d70;text-underline-offset:4px;margin-left:4px;-webkit-text-decoration:underline #00a892;text-decoration:underline #00a892}.ev-report .problem-card__marks{white-space:nowrap}.ev-report .problem-card__marks--stacked{margin-top:4px;display:block}.ev-report .problem-card__marks--stacked a:first-child{margin-left:0}.ev-report .diagnosis-boundary{border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#f1f1ed;margin-top:76px;padding:34px}.ev-report .diagnosis-boundary>p:last-child{max-width:760px;margin:16px 0 0;font-size:18px;line-height:1.65}.ev-report .after-grid-copy{margin-top:64px}.ev-report .after-grid-copy p{margin:0 0 28px;font-size:18px;line-height:1.7}.ev-report .big-quote{text-align:center;color:var(--white);background:var(--obsidian);margin:0;padding:105px 20px 112px}.ev-report .big-quote span,.ev-report .big-quote strong{letter-spacing:-.06em;max-width:1080px;margin-inline:auto;font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.03;display:block}.ev-report .big-quote span{color:#ffffff5c}.ev-report .big-quote strong{color:var(--lime);margin-top:18px}.ev-report .concept-section{color:var(--white);background:var(--obsidian);padding-block:128px 142px}.ev-report .concept-section__inner{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:64px;display:grid}.ev-report .concept-copy>p:not(.section-index),.ev-report .concept-copy>h3{max-width:520px}.ev-report .concept-copy>p:not(.section-index){color:#ffffffb8;margin:26px 0 0;font-size:17px;line-height:1.72}.ev-report .concept-copy>p strong{color:var(--white)}.ev-report .concept-copy .concept-lede{color:var(--white)!important;margin-top:34px!important;font-size:22px!important;line-height:1.5!important}.ev-report .concept-copy h3{letter-spacing:-.04em;margin:62px 0 0;font-size:28px;line-height:1.18}.ev-report .principle-card{background:var(--lime);max-width:520px;color:var(--obsidian);box-shadow:7px 7px 0 var(--white);border:1px solid #ffffff4d;margin-top:54px;padding:30px}.ev-report .principle-card span{letter-spacing:.1em;font-size:11px;font-weight:700}.ev-report .principle-card strong{letter-spacing:-.045em;margin-top:28px;font-size:34px;line-height:1.03;display:block}.ev-report .principle-card p{margin:24px 0 0;font-weight:600}.ev-report .concept-note{border-left:3px solid var(--lime);max-width:520px;margin-top:54px;padding:4px 0 4px 26px}.ev-report .concept-note p{color:#ffffffdb;margin:0;font-size:18px;line-height:1.62}.ev-report .recommendation-stack{flex-direction:column;gap:22px;display:flex;position:sticky;top:112px}.ev-report .recommendation-card{background:#171a1c;border:1px solid #ffffff2e;border-radius:24px;padding:24px;position:relative;box-shadow:8px 8px #23f4cde0}.ev-report .recommendation-card--critical{box-shadow:8px 8px #ff6b5fe0}.ev-report .recommendation-card__top{color:#ffffff8f;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.ev-report .recommendation-card__now{color:#ffffffc7;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:7px;padding-left:12px;display:inline-flex}.ev-report .battery-glyph{fill:none;width:22px;height:11px;stroke:var(--amber);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ev-report .battery-glyph__fill{fill:var(--amber);stroke:none}.ev-report .recommendation-card__now--low .battery-glyph{stroke:var(--coral)}.ev-report .recommendation-card__now--low .battery-glyph__fill{fill:var(--coral)}.ev-report .recommendation-card__kind{align-items:center;gap:10px;display:inline-flex}.ev-report .recommendation-card__badge{background:var(--lime);width:44px;height:44px;color:var(--obsidian);border-radius:50%;place-items:center;display:grid}.ev-report .recommendation-card--critical .recommendation-card__badge{background:var(--coral)}.ev-report .recommendation-card__glyph{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.ev-report .recommendation-card__cause{color:#ffffff80;margin-top:20px;font-size:13px;line-height:1.5}.ev-report .recommendation-card>p{letter-spacing:-.035em;margin:8px 0 0;font-size:23px;line-height:1.25}.ev-report .recommendation-card>p strong{color:var(--lime)}.ev-report .recommendation-card--critical>p strong{color:var(--coral)}.ev-report .recommendation-card__fix{color:#ffffffbd;margin-top:10px;font-size:15px;line-height:1.5}.ev-report .recommendation-card__metrics{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;padding-top:16px;display:grid}.ev-report .recommendation-card__metrics dt{color:#ffffff80;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.ev-report .recommendation-card__metrics dd{color:var(--lime);letter-spacing:-.03em;margin:7px 0 0;font-size:21px;font-weight:700;line-height:1.1}.ev-report .recommendation-card__action{background:var(--white);width:100%;min-height:48px;color:var(--obsidian);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:20px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.ev-report .recommendation-card__action:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #ffffff47}.ev-report .recommendation-card__action:active:not(:disabled){box-shadow:none;transform:none}.ev-report .recommendation-card__action:disabled{cursor:default;opacity:.8}.ev-report .recommendation-card__spinner{border:2px solid #17171740;border-top-color:var(--obsidian);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite action-spin}@keyframes action-spin{to{transform:rotate(360deg)}}.ev-report .recommendation-card__success{z-index:3;border-radius:inherit;text-align:center;opacity:0;visibility:hidden;background:#171a1c;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility 0s .35s;display:flex;position:absolute;inset:0;transform:translateY(10px)scale(.98)}.ev-report .recommendation-card.is-success .recommendation-card__success{opacity:1;visibility:visible;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transform:none}.ev-report .success-check{fill:none;stroke-linecap:round;stroke-linejoin:round;width:62px;height:62px}.ev-report .success-check circle{stroke:var(--lime);stroke-width:3.5px;stroke-dasharray:170;stroke-dashoffset:170px}.ev-report .success-check path{stroke:var(--white);stroke-width:5px;stroke-dasharray:42;stroke-dashoffset:42px}.ev-report .recommendation-card--critical .success-check circle{stroke:var(--coral)}.ev-report .recommendation-card.is-success .success-check circle{animation:.55s cubic-bezier(.33,1,.68,1) .15s forwards draw-stroke}.ev-report .recommendation-card.is-success .success-check path{animation:.35s cubic-bezier(.33,1,.68,1) .6s forwards draw-stroke}@keyframes draw-stroke{to{stroke-dashoffset:0}}@property --evr-temp{syntax:"<integer>";inherits:false;initial-value:24}.ev-report .temp-dial{width:88px;height:88px;position:relative}.ev-report .temp-dial__svg{width:100%;height:100%;transform:rotate(-90deg)}.ev-report .temp-dial__track{fill:none;stroke:#ffffff24;stroke-width:6px}.ev-report .temp-dial__arc{fill:none;stroke:var(--lime);stroke-width:6px;stroke-linecap:round;stroke-dasharray:251;stroke-dashoffset:251px}.ev-report .recommendation-card.is-success .temp-dial__arc{animation:1.2s cubic-bezier(.33,1,.68,1) .25s forwards temp-arc}@keyframes temp-arc{to{stroke-dashoffset:63px}}.ev-report .temp-dial__value{--evr-temp:18;letter-spacing:-.03em;place-items:center;font-size:23px;font-weight:700;display:grid;position:absolute;inset:0}.ev-report .temp-dial__value:after{content:counter(temp) "°C";counter-reset:temp var(--evr-temp)}.ev-report .recommendation-card.is-success .temp-dial__value{animation:1.5s cubic-bezier(.33,1,.68,1) .3s forwards temp-count}@keyframes temp-count{0%{--evr-temp:18}to{--evr-temp:24}}.ev-report .temp-dial__waves{width:24px;height:44px;position:absolute;top:4px;right:-30px;overflow:visible}.ev-report .temp-dial__waves path{fill:none;stroke:var(--lime);stroke-width:2.5px;stroke-linecap:round;opacity:0}.ev-report .recommendation-card.is-success .temp-dial__waves path{animation:2.4s ease-in-out 1.3s infinite wave-drift}.ev-report .recommendation-card.is-success .temp-dial__waves path:nth-child(2){animation-delay:1.6s}.ev-report .recommendation-card.is-success .temp-dial__waves path:nth-child(3){animation-delay:1.9s}@keyframes wave-drift{0%{opacity:0;transform:translate(-5px)}35%{opacity:.85}65%,to{opacity:0;transform:translate(7px)}}.ev-report .route-map{width:min(100%,250px);height:auto}.ev-report .route-map__bg{fill:#ffffff0d}.ev-report .route-map__grid{fill:none;stroke:#ffffff14;stroke-width:1.5px}.ev-report .route-map__grid--major{stroke:#ffffff26;stroke-width:3px}.ev-report .route-map__route{fill:none;stroke:var(--coral);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:250;stroke-dashoffset:250px}.ev-report .recommendation-card.is-success .route-map__route{animation:1s cubic-bezier(.33,1,.68,1) .3s forwards draw-stroke}.ev-report .route-map__start{fill:var(--white)}.ev-report .route-map__pin{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.ev-report .route-map__pin circle{fill:var(--coral)}.ev-report .route-map__pin path{fill:var(--white)}.ev-report .recommendation-card.is-success .route-map__pin{animation:.4s cubic-bezier(.34,1.56,.64,1) 1.05s forwards map-pop}.ev-report .route-map__pulse{fill:none;stroke:var(--coral);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.ev-report .recommendation-card.is-success .route-map__pulse{animation:2.2s ease-out 1.5s infinite map-pulse}.ev-report .route-map__eta{opacity:0}.ev-report .route-map__eta rect{fill:var(--coral)}.ev-report .route-map__eta text{fill:var(--obsidian);font-size:12px;font-weight:700}.ev-report .recommendation-card.is-success .route-map__eta{animation:.5s 1.3s forwards map-fade}@keyframes map-pop{to{opacity:1;transform:scale(1)}}@keyframes map-pulse{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.9)}}@keyframes map-fade{to{opacity:1}}.ev-report .recommendation-card__success strong{letter-spacing:-.03em;margin-top:18px;font-size:22px}.ev-report .recommendation-card__success p{color:var(--lime);margin:6px 0 0;font-size:15px;font-weight:600}.ev-report .recommendation-card--critical .recommendation-card__success p{color:var(--coral)}.ev-report .recommendation-card__success small{color:#fff9;max-width:300px;margin-top:8px;font-size:12.5px;line-height:1.5}.ev-report .recommendation-card__dismiss{color:var(--white);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;margin-top:18px;padding:9px 18px;font-size:12px;font-weight:700;transition:border-color .18s}.ev-report .recommendation-card__dismiss:hover{border-color:var(--white)}.ev-report .recommendation-card__timer{background:#ffffff24;border-radius:999px;height:2px;position:absolute;bottom:16px;left:24px;right:24px;overflow:hidden}.ev-report .recommendation-card__timer i{background:var(--lime);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ev-report .recommendation-card--critical .recommendation-card__timer i{background:var(--coral)}.ev-report .recommendation-card.is-success .recommendation-card__timer i{animation:4.2s linear forwards revert-timer}@keyframes revert-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ev-report .energy-section{background:var(--paper)}.ev-report .energy-layout{grid-template-columns:1fr 370px;align-items:start;gap:100px;margin-top:78px;display:grid}.ev-report .energy-copy h3{letter-spacing:-.035em;margin:42px 0 0;font-size:24px}.ev-report .energy-copy h3:first-child{margin-top:0}.ev-report .energy-copy p{color:#555a57;margin:13px 0 0;font-size:17px;line-height:1.7}.ev-report .phone-shell{border:10px solid var(--obsidian);min-height:680px;box-shadow:14px 14px 0 var(--lime);background:#f8f7f2;border-radius:44px;padding:18px 22px 22px;position:relative}.ev-report .phone-shell__bar{justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.ev-report .phone-shell__notch{background:var(--obsidian);border-radius:999px;width:86px;height:22px}.ev-report .phone-shell__brand{letter-spacing:-.05em;margin-top:28px;font-size:18px;font-weight:700}.ev-report .phone-shell__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 0;font-size:11px;font-weight:700}.ev-report .phone-shell h3{letter-spacing:-.045em;margin:7px 0 0;font-size:32px;line-height:1.05}.ev-report .phone-shell__lede{color:#555a57;margin:11px 0 0;line-height:1.45}.ev-report .battery-ring{--evr-ring:72%;background:conic-gradient(var(--lime) 0 var(--evr-ring), #dfe1da var(--evr-ring) 100%);border-radius:50%;place-items:center;width:170px;height:170px;margin:35px auto 28px;display:grid;box-shadow:inset 0 0 0 18px #f8f7f2}.ev-report .battery-ring>span{letter-spacing:-.06em;font-size:50px;font-weight:500}.ev-report .battery-ring small{font-size:18px}.ev-report .brief-card{border:1px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.ev-report .brief-card__time{font-size:13px;font-weight:700}.ev-report .brief-card strong{font-size:14px;display:block}.ev-report .brief-card p{color:var(--muted);margin:2px 0 0;font-size:11px}.ev-report .availability{background:var(--lime);border-radius:999px;padding:5px 7px;font-size:11px;font-weight:700}.ev-report .phone-shell__footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-around;padding-top:14px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:19px;left:22px;right:22px}.ev-report .phone-shell__footer .active{color:#007d70}.ev-report .day-plan{border:1px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--ink);margin-top:120px}.ev-report .day-plan__header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;padding:24px 26px;display:flex}.ev-report .day-plan__header>div:first-child{flex-direction:column;gap:4px;display:flex}.ev-report .day-plan__header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.ev-report .day-plan__header strong{letter-spacing:-.035em;font-size:24px}.ev-report .day-plan__route{grid-template-columns:repeat(6,1fr);padding:32px 20px 38px;display:grid}.ev-report .day-stop{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.ev-report .day-stop__time{color:var(--muted);font-size:11px;font-weight:700}.ev-report .day-stop__marker{z-index:2;border:1px solid var(--ink);background:var(--white);border-radius:50%;place-items:center;width:23px;height:23px;margin:13px 0 17px;display:grid;position:relative}.ev-report .day-stop__marker i{background:var(--lime);border-radius:50%;width:9px;height:9px}.ev-report .day-stop--warn .day-stop__marker i{background:var(--amber)}.ev-report .day-stop--charge .day-stop__marker i{background:var(--rain)}.ev-report .day-stop__line{z-index:1;background:var(--ink);width:calc(100% - 22px);height:1px;position:absolute;top:42px;left:calc(50% + 11px)}.ev-report .day-stop strong{font-size:14px}.ev-report .day-stop small{min-height:34px;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.3}.ev-report .day-stop b{letter-spacing:-.04em;margin-top:12px;font-size:21px}.ev-report .battery-profile{border-top:1px solid var(--line);background:#f7f7f2;margin:0;padding:28px 28px 24px}.ev-report .battery-profile figcaption{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ev-report .battery-profile figcaption span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.ev-report .battery-profile figcaption strong{text-align:right;max-width:350px;font-size:15px}.ev-report .battery-profile svg{width:100%;height:auto;margin-top:16px;overflow:visible}.ev-report .battery-profile__grid{fill:none;stroke:#1717171f;stroke-width:1px}.ev-report .battery-profile__line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.ev-report .battery-profile__charge{fill:none;stroke:#00a892;stroke-linecap:round;stroke-width:7px}.ev-report .battery-profile circle{fill:var(--white);stroke:var(--ink);stroke-width:4px}.ev-report .battery-profile text{fill:#007d70;font-size:17px;font-weight:700}.ev-report .battery-profile__labels{text-align:center;grid-template-columns:repeat(6,1fr);margin-top:-10px;font-size:12px;font-weight:700;display:grid}.ev-report .moat-section{background:var(--white)}.ev-report .moat-visual{height:760px;color:var(--white);position:relative;overflow:hidden}.ev-report .moat-visual img{object-fit:cover}.ev-report .moat-visual__overlay{background:linear-gradient(#05080938 32%,#050809e0 100%),linear-gradient(90deg,#0508096b,#0000 66%);position:absolute;inset:0}.ev-report .moat-visual__copy{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:78px;display:flex;position:relative}.ev-report .moat-visual__copy h2{max-width:690px}.ev-report .moat-visual__copy>p:last-child{color:#ffffffbf;max-width:500px;margin:24px 0 0;font-size:20px}.ev-report .moat-body{grid-template-columns:1fr 390px;align-items:start;gap:58px;padding-block:132px 104px;display:grid}.ev-report .moat-body__copy h3{letter-spacing:-.035em;margin:58px 0 0;font-size:26px}.ev-report .moat-body__copy h3:first-child{margin-top:0}.ev-report .moat-body__list{margin:24px 0 0;padding:0;list-style:none}.ev-report .moat-body__list li{margin-top:22px;font-size:18px;line-height:1.7}.ev-report .moat-body__list li:first-child{margin-top:0}.ev-report .moat-body__list strong{font-weight:600}.ev-report .compare-list{margin:16px 0 0;padding:0;list-style:none}.ev-report .compare-list li{margin-top:8px;padding-left:22px;font-size:18px;line-height:1.6;position:relative}.ev-report .compare-list li:first-child{margin-top:0}.ev-report .compare-list li:before{content:"";border-top:1px solid var(--ink);width:10px;position:absolute;top:.62em;left:2px}.ev-report .prediction-engine{border:1px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--ink);padding:18px;position:sticky;top:110px}.ev-report .engine-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.ev-report .engine-signal{border-bottom:1px solid #17171724;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.ev-report .engine-signal strong{letter-spacing:-.01em;font-size:13px;font-weight:600}.ev-report .engine-signal small{color:var(--muted);text-align:right;font-size:11px;line-height:1.35}.ev-report .engine-output{background:var(--obsidian);color:var(--white);padding:20px}.ev-report .engine-output__label{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:700}.ev-report .engine-output>strong{letter-spacing:-.06em;margin-top:12px;font-size:54px;font-weight:500;line-height:.92;display:block}.ev-report .engine-output__note{color:#ffffffa8;margin:10px 0 0;font-size:12px;line-height:1.45}.ev-report .technical-section{color:var(--white);background:var(--obsidian);padding-block:130px}.ev-report .section-heading-wide--light>p:last-child{color:#ffffffa3}.ev-report .path-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:72px;display:grid}.ev-report .path-grid article{background:#15181a;border:1px solid #ffffff42;flex-direction:column;min-height:420px;padding:26px;display:flex}.ev-report .path-grid article>span{color:var(--lime);letter-spacing:.09em;font-size:10px;font-weight:700}.ev-report .path-grid h3{letter-spacing:-.04em;margin:94px 0 0;font-size:27px;line-height:1.08}.ev-report .path-grid p{color:#ffffff9e;margin:19px 0 0;font-size:15px;line-height:1.65}.ev-report .path-grid b{color:var(--white);border-top:1px solid #ffffff2e;margin-top:auto;padding-top:22px;font-size:12px}.ev-report .technical-note{color:#ffffff7a;max-width:690px;margin:62px 0 0;font-size:13px;line-height:1.65}.ev-report .closing-section{color:var(--white);background:var(--obsidian);padding-block:132px 110px}.ev-report .closing-section__heading{max-width:760px}.ev-report .closing-section__lede{color:#ffffffa8;max-width:640px;margin-top:24px;font-size:18px;line-height:1.6}.ev-report .closing-timeline{margin-top:96px}.ev-report .closing-event{color:#ffffffa3;grid-template-columns:100px 20px 1fr;align-items:start;gap:24px;min-height:110px;display:grid}.ev-report .closing-event>span{color:#ffffff6b;letter-spacing:.06em;padding-top:2px;font-size:12px;font-weight:700}.ev-report .closing-event i{border:2px solid #ffffff73;border-radius:50%;width:12px;height:12px;position:relative}.ev-report .closing-event:not(:last-child) i:after{content:"";background:#ffffff2e;width:2px;height:92px;position:absolute;top:14px;left:3px}.ev-report .closing-event p{letter-spacing:-.025em;max-width:560px;margin:-5px 0 0;font-size:24px;line-height:1.35}.ev-report .closing-event--accent{color:var(--lime)}.ev-report .closing-event--accent i{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 7px #23f4cd21}.ev-report .closing-quote{border-top:1px solid #fff3;border-bottom:1px solid #fff3;margin-top:60px;padding:72px 0}.ev-report .closing-quote p{color:#ffffff73;margin:0 0 24px}.ev-report .closing-quote blockquote{max-width:770px;color:var(--lime);letter-spacing:-.06em;margin:0;font-size:clamp(45px,6vw,74px);font-weight:600;line-height:1.04}.ev-report .references{grid-template-columns:1fr 1.25fr;gap:70px;margin-top:86px;padding-top:56px;display:grid}.ev-report .references h3{letter-spacing:-.04em;margin:14px 0 0;font-size:30px}.ev-report .references>div>p:last-child{color:#ffffff8c;margin:20px 0 0;font-size:13px;line-height:1.65}.ev-report .references ol{margin:0;padding-left:24px}.ev-report .references li{color:#ffffffbf;border-bottom:1px solid #ffffff26;padding:13px 0 13px 8px;font-size:13px;line-height:1.5}.ev-report .references a{text-underline-offset:4px;-webkit-text-decoration:underline #23f4cd8c;text-decoration:underline #23f4cd8c}.ev-report .references a:hover{color:var(--lime)}@media (max-width:900px){.ev-report .wordmark{z-index:102;position:relative}.ev-report .menu-button{z-index:102;display:block;position:relative}.ev-report .menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.ev-report .menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.ev-report .menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.ev-report .site-nav{z-index:101;width:100%;height:100dvh;padding:100px max(20px, calc((100vw - var(--frame)) / 2)) 36px;visibility:hidden;opacity:0;background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;align-items:stretch;gap:0;transition:opacity .18s,visibility .18s;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.ev-report .site-nav--open{visibility:visible;opacity:1}.ev-report .site-nav>a:not(.header-cta){border-bottom:1px solid var(--line);letter-spacing:-.035em;padding:15px 0;font-size:30px;display:block}.ev-report .site-nav a:after{display:none}.ev-report .header-cta{min-height:54px;margin-top:28px}.ev-report .concept-section__inner,.ev-report .energy-layout,.ev-report .moat-body{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.ev-report .problem-grid{grid-template-columns:repeat(2,1fr)}.ev-report .problem-card:last-child{grid-column:1/-1}}@media (max-width:767px){.ev-report{scroll-padding-top:72px}.ev-report .wordmark{z-index:102;width:60px;height:30px;position:relative}.ev-report .menu-button{z-index:102;display:block;position:relative}.ev-report .menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.ev-report .menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.ev-report .menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.ev-report .site-nav{z-index:101;visibility:hidden;opacity:0;background:var(--paper);width:100%;height:100dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:90px 20px 28px;transition:opacity .18s,visibility .18s;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.ev-report .site-nav--open{visibility:visible;opacity:1}.ev-report .site-nav>a:not(.header-cta){border-bottom:1px solid var(--line);letter-spacing:-.035em;padding:15px 0;font-size:30px;display:block}.ev-report .site-nav a:after{display:none}.ev-report .header-cta{min-height:54px;margin-top:28px}.ev-report .hero{height:664px;min-height:0}.ev-report .hero__image{object-position:63% center}.ev-report .hero__overlay{background:linear-gradient(90deg,#050809e6,#05080947),linear-gradient(#0000 45%,#050809bd)}.ev-report .hero__content{justify-content:flex-start;padding-top:158px}.ev-report .hero__meta{gap:7px;font-size:14px}.ev-report .hero h1{max-width:350px;margin-top:17px;font-size:30px;line-height:36px}.ev-report .hero__subtitle{max-width:300px;margin-top:18px;font-size:17px}.ev-report .hero__scroll{bottom:24px;left:0}.ev-report .opening{padding-block:72px 68px}.ev-report .opening-display{margin-top:23px;font-size:30px;line-height:1.2}.ev-report .cold-open>p:not(.section-kicker):not(.opening-display){font-size:16px;line-height:1.62}.ev-report .trust-section{padding-block:28px 86px}.ev-report .trust-section .reading-column>p:not(.section-index):not(.section-thesis),.ev-report .moat-body__copy>p,.ev-report .compare-list li{font-size:16px}.ev-report .moat-close{padding-block:40px 84px}.ev-report .moat-body__list li{font-size:16px;line-height:1.62}.ev-report .trust-section .emphasis-copy{font-size:21px!important}.ev-report .metric-strip{grid-template-columns:1fr;margin-top:32px}.ev-report .metric-story{margin-top:62px}.ev-report .metric-story__heading h3{font-size:34px}.ev-report .metric-story__heading>p:last-child{font-size:16px}.ev-report .metric-cohort{border-right:0;border-bottom:1px solid var(--ink);min-height:170px;padding:24px 0}.ev-report .metric-cohort:last-child{border-bottom:0}.ev-report .metric-cohort--pair .metric-cohort__figures{grid-template-columns:1fr;gap:34px}.ev-report .metric-strip strong{font-size:70px}.ev-report .metric-strip small{margin-bottom:16px}.ev-report .section-space{padding-block:88px}.ev-report .section-heading-wide>p:last-child{font-size:16px}.ev-report .problem-grid{grid-template-columns:1fr;margin-top:48px}.ev-report .problem-card,.ev-report .problem-card:last-child{grid-column:auto}.ev-report .problem-card{min-height:400px;padding:24px}.ev-report .diagnosis-boundary{margin-top:58px;padding:24px}.ev-report .diagnosis-boundary>p:last-child{font-size:16px;line-height:1.62}.ev-report .after-grid-copy{margin-top:56px}.ev-report .after-grid-copy p{font-size:16px;line-height:1.62}.ev-report .big-quote{padding:76px 20px 82px}.ev-report .concept-section{padding-block:88px 100px}.ev-report .concept-section__inner,.ev-report .energy-layout,.ev-report .moat-body{grid-template-columns:1fr;gap:62px}.ev-report .concept-copy .concept-lede{font-size:20px!important}.ev-report .concept-copy>p:not(.section-index){font-size:16px}.ev-report .principle-card{box-shadow:5px 5px 0 var(--white);padding:24px}.ev-report .principle-card strong{font-size:29px}.ev-report .recommendation-stack{position:static}.ev-report .recommendation-card{box-shadow:5px 5px #23f4cde0}.ev-report .recommendation-card--critical{box-shadow:5px 5px #ff6b5fe0}.ev-report .energy-layout{margin-top:56px}.ev-report .phone-shell{width:min(360px,100vw - 40px);min-height:650px;box-shadow:7px 7px 0 var(--lime);border-width:8px;margin-inline:auto}.ev-report .day-plan{box-shadow:5px 5px 0 var(--ink);margin-top:90px;overflow:hidden}.ev-report .day-plan__route{grid-template-columns:1fr;padding:26px 24px}.ev-report .day-stop{text-align:left;grid-template-rows:auto auto;grid-template-columns:54px 26px 1fr auto;align-items:center;gap:2px 12px;min-height:92px;display:grid}.ev-report .day-stop__time{grid-row:1/3}.ev-report .day-stop__marker{grid-row:1/3;margin:0}.ev-report .day-stop strong{align-self:end}.ev-report .day-stop small{align-self:start;min-height:0;margin:0}.ev-report .day-stop b{grid-area:1/4/3;margin:0}.ev-report .day-stop__line{width:1px;height:100%;top:50%;left:77px}.ev-report .battery-profile{padding:24px 18px 20px}.ev-report .battery-profile figcaption{flex-direction:column;align-items:flex-start;gap:8px}.ev-report .battery-profile figcaption strong{text-align:left}.ev-report .battery-profile text{display:none}.ev-report .battery-profile__labels{font-size:10px}.ev-report .moat-visual{height:680px}.ev-report .moat-visual img{object-position:58% center}.ev-report .moat-visual__copy{padding-bottom:58px}.ev-report .moat-visual__copy>p:last-child{font-size:17px}.ev-report .moat-body{padding-block:86px 98px}.ev-report .prediction-engine{box-shadow:5px 5px 0 var(--ink);position:static}.ev-report .technical-section{padding-block:92px}.ev-report .path-grid{grid-template-columns:1fr;margin-top:52px}.ev-report .path-grid article{min-height:340px}.ev-report .path-grid h3{margin-top:68px}.ev-report .closing-section{padding-block:92px 84px}.ev-report .closing-timeline{margin-top:70px}.ev-report .closing-event{grid-template-columns:68px 16px 1fr;gap:13px;min-height:130px}.ev-report .closing-event p{font-size:19px}.ev-report .closing-event:not(:last-child) i:after{height:115px}.ev-report .closing-quote{padding-block:54px}.ev-report .references{grid-template-columns:1fr;gap:36px;margin-top:70px}}@media (max-width:380px){.ev-report .hero h1{font-size:30px}.ev-report .hero__meta{letter-spacing:.045em}}@property --evr-ring{syntax:"<percentage>";inherits:false;initial-value:72%}.ev-report [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),box-shadow .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.ev-report [data-reveal].is-revealed{opacity:1;transform:none}.ev-report .phone-shell[data-reveal]{box-shadow:0 0 0 var(--lime)}.ev-report .phone-shell[data-reveal].is-revealed{box-shadow:14px 14px 0 var(--lime)}.ev-report .phone-shell[data-reveal]>*{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.ev-report .phone-shell[data-reveal].is-revealed>*{opacity:1;transform:none}.ev-report .phone-shell[data-reveal]>:first-child{transition-delay:.12s}.ev-report .phone-shell[data-reveal]>:nth-child(2){transition-delay:.2s}.ev-report .phone-shell[data-reveal]>:nth-child(3){transition-delay:.28s}.ev-report .phone-shell[data-reveal]>:nth-child(4){transition-delay:.36s}.ev-report .phone-shell[data-reveal]>:nth-child(5){transition-delay:.44s}.ev-report .phone-shell[data-reveal]>:nth-child(6){transition-delay:.52s}.ev-report .phone-shell[data-reveal]>:nth-child(7){transition-delay:.64s}.ev-report .phone-shell[data-reveal]>:nth-child(8){transition-delay:.76s}.ev-report .phone-shell[data-reveal] .battery-ring{--evr-ring:0%;transition:--evr-ring 1.3s cubic-bezier(.33,1,.68,1) .7s}.ev-report .phone-shell[data-reveal].is-revealed .battery-ring{--evr-ring:72%}.ev-report .phone-shell.is-revealed .availability{animation:2.6s ease-in-out 1.8s infinite availability-pulse}@keyframes availability-pulse{0%,to{box-shadow:0 0 #23f4cd8c}50%{box-shadow:0 0 0 8px #23f4cd00}}.ev-report .availability--rain{background:var(--rain)}.ev-report .brief-cycle{min-height:78px;position:relative}.ev-report .brief-cycle__card{opacity:0;position:absolute;top:0;left:0;right:0}.ev-report .phone-shell.is-revealed .brief-cycle__card{animation:12s cubic-bezier(.16,1,.3,1) infinite brief-cycle}.ev-report .phone-shell.is-revealed .brief-cycle__card:nth-child(2){animation-delay:4s}.ev-report .phone-shell.is-revealed .brief-cycle__card:nth-child(3){animation-delay:8s}@keyframes brief-cycle{0%{opacity:0;transform:translateY(14px)}4%,29%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-10px)}}.ev-report .phone-toast{background:var(--obsidian);color:var(--white);white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;top:56px;left:50%;transform:translate(-50%,-16px);box-shadow:0 10px 24px #05080959}.ev-report .phone-toast__dot{background:var(--lime);border-radius:50%;width:8px;height:8px}.ev-report .phone-shell.is-revealed .phone-toast{animation:12s cubic-bezier(.16,1,.3,1) infinite phone-toast}@keyframes phone-toast{0%,32%{opacity:0;transform:translate(-50%,-16px)}37%,60%{opacity:1;transform:translate(-50%)}65%,to{opacity:0;transform:translate(-50%,-16px)}}.ev-report .phone-shell.is-revealed .battery-ring{animation:5s ease-in-out 2.2s infinite ring-breathe}@keyframes ring-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.ev-report .phone-toast{display:none}.ev-report .brief-cycle__card{opacity:1;animation:none!important}.ev-report .brief-cycle__card:not(:first-child){display:none}}.ev-report .day-stop__marker:after{content:"";border:2px solid var(--lime);opacity:0;border-radius:50%;position:absolute;inset:-2px;transform:scale(.55)}.ev-report .day-stop--warn .day-stop__marker:after{border-color:var(--amber)}.ev-report .day-stop--charge .day-stop__marker:after{border-color:var(--rain)}.ev-report .day-plan.is-revealed .day-stop__marker:after{animation:12s ease-out 3s infinite stop-ping}.ev-report .day-plan.is-revealed .day-stop:nth-child(2) .day-stop__marker:after{animation-delay:5s}.ev-report .day-plan.is-revealed .day-stop:nth-child(3) .day-stop__marker:after{animation-delay:7s}.ev-report .day-plan.is-revealed .day-stop:nth-child(4) .day-stop__marker:after{animation-delay:9s}.ev-report .day-plan.is-revealed .day-stop:nth-child(5) .day-stop__marker:after{animation-delay:11s}.ev-report .day-plan.is-revealed .day-stop:nth-child(6) .day-stop__marker:after{animation-delay:13s}@keyframes stop-ping{0%{opacity:.85;transform:scale(.55)}9%,to{opacity:0;transform:scale(2)}}.ev-report .battery-profile__traveler{fill:var(--lime);stroke:var(--ink);stroke-width:3px;opacity:0}.ev-report .battery-profile.is-revealed .battery-profile__traveler{animation:12s linear 2.4s infinite chart-travel}@keyframes chart-travel{0%{opacity:0;transform:translate(50px,49px)}4%{opacity:1}18%{transform:translate(230px,142px)}35%{transform:translate(410px,71px)}52%{transform:translate(590px,92px)}69%{transform:translate(770px,129px)}86%{opacity:1;transform:translate(950px,147px)}90%,to{opacity:0;transform:translate(950px,147px)}}.ev-report .battery-profile__charge-flow{fill:none;stroke:#ffffffe6;stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 14;opacity:0}.ev-report .battery-profile.is-revealed .battery-profile__charge-flow{animation:1.4s linear 2.4s infinite charge-flow}@keyframes charge-flow{0%{opacity:1;stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:-18px}}.ev-report .prediction-engine.is-revealed .engine-signal{animation:12s ease-out 2s infinite signal-scan}.ev-report .prediction-engine.is-revealed .engine-signal:nth-child(2){animation-delay:2.6s}.ev-report .prediction-engine.is-revealed .engine-signal:nth-child(3){animation-delay:3.2s}.ev-report .prediction-engine.is-revealed .engine-signal:nth-child(4){animation-delay:3.8s}.ev-report .prediction-engine.is-revealed .engine-signal:nth-child(5){animation-delay:4.4s}.ev-report .prediction-engine.is-revealed .engine-signal:nth-child(6){animation-delay:5s}.ev-report .prediction-engine.is-revealed .engine-signal:nth-child(7){animation-delay:5.6s}.ev-report .prediction-engine.is-revealed .engine-signal:nth-child(8){animation-delay:6.2s}.ev-report .prediction-engine.is-revealed .engine-signal:nth-child(9){animation-delay:6.8s}@keyframes signal-scan{0%{background:0 0}2.5%{background:#23f4cd29}7%,to{background:0 0}}.ev-report .prediction-engine.is-revealed .engine-output{animation:12s ease-out 2s infinite output-pulse}@keyframes output-pulse{0%,44%{box-shadow:0 0 #23f4cd00}48%{box-shadow:0 0 0 7px #23f4cd66}56%,to{box-shadow:0 0 #23f4cd00}}.ev-report .recommendation-stack [data-reveal].is-revealed .recommendation-card__badge{animation:4.5s ease-out 1.5s infinite badge-ping}.ev-report .recommendation-stack [data-reveal].is-revealed .recommendation-card--critical .recommendation-card__badge{animation-name:badge-ping-critical;animation-delay:2.4s}@keyframes badge-ping{0%{box-shadow:0 0 #23f4cd80}20%,to{box-shadow:0 0 0 13px #23f4cd00}}@keyframes badge-ping-critical{0%{box-shadow:0 0 #ff6b5f8c}20%,to{box-shadow:0 0 0 13px #ff6b5f00}}.ev-report .recommendation-card__action{position:relative;overflow:hidden}.ev-report .recommendation-card__action:after{content:"";background:linear-gradient(100deg,#0000,#17171724,#0000);width:44px;position:absolute;top:-30%;bottom:-30%;left:-70px;transform:skew(-18deg)}.ev-report .recommendation-stack [data-reveal].is-revealed .recommendation-card__action:after{animation:5s ease-in-out 2s infinite action-shine}.ev-report .recommendation-card__action:disabled:after{animation:none}@keyframes action-shine{0%{left:-70px}24%,to{left:calc(100% + 40px)}}.ev-report .recommendation-stack [data-reveal].is-revealed .recommendation-card__now--low .battery-glyph__fill{animation:2.2s ease-in-out infinite low-blink}@keyframes low-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.ev-report .battery-profile__traveler,.ev-report .battery-profile__charge-flow,.ev-report .recommendation-card__action:after{display:none}}.ev-report .day-plan[data-reveal] .day-stop{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.ev-report .day-plan[data-reveal].is-revealed .day-stop{opacity:1;transform:none}.ev-report .day-plan[data-reveal] .day-stop__line{transform-origin:0 0;transition:transform .55s cubic-bezier(.33,1,.68,1);transform:scale(0)}.ev-report .day-plan[data-reveal].is-revealed .day-stop__line{transform:scale(1)}.ev-report .day-plan[data-reveal] .day-stop:first-child{transition-delay:.15s}.ev-report .day-plan[data-reveal] .day-stop:nth-child(2){transition-delay:.27s}.ev-report .day-plan[data-reveal] .day-stop:nth-child(3){transition-delay:.39s}.ev-report .day-plan[data-reveal] .day-stop:nth-child(4){transition-delay:.51s}.ev-report .day-plan[data-reveal] .day-stop:nth-child(5){transition-delay:.63s}.ev-report .day-plan[data-reveal] .day-stop:nth-child(6){transition-delay:.75s}.ev-report .day-plan[data-reveal] .day-stop:first-child .day-stop__line{transition-delay:.33s}.ev-report .day-plan[data-reveal] .day-stop:nth-child(2) .day-stop__line{transition-delay:.45s}.ev-report .day-plan[data-reveal] .day-stop:nth-child(3) .day-stop__line{transition-delay:.57s}.ev-report .day-plan[data-reveal] .day-stop:nth-child(4) .day-stop__line{transition-delay:.69s}.ev-report .day-plan[data-reveal] .day-stop:nth-child(5) .day-stop__line{transition-delay:.81s}.ev-report .battery-profile[data-reveal] .battery-profile__line{stroke-dasharray:960;stroke-dashoffset:960px;transition:stroke-dashoffset 1.7s cubic-bezier(.33,1,.68,1) .25s}.ev-report .battery-profile[data-reveal].is-revealed .battery-profile__line{stroke-dashoffset:0}.ev-report .battery-profile[data-reveal] .battery-profile__charge{stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke-dashoffset .7s cubic-bezier(.33,1,.68,1) 1.05s}.ev-report .battery-profile[data-reveal].is-revealed .battery-profile__charge{stroke-dashoffset:0}.ev-report .battery-profile[data-reveal] circle:not(.battery-profile__traveler){opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.ev-report .battery-profile[data-reveal].is-revealed circle:not(.battery-profile__traveler){opacity:1;transform:scale(1)}.ev-report .battery-profile[data-reveal] circle:first-of-type{transition-delay:.3s}.ev-report .battery-profile[data-reveal] circle:nth-of-type(2){transition-delay:.62s}.ev-report .battery-profile[data-reveal] circle:nth-of-type(3){transition-delay:.94s}.ev-report .battery-profile[data-reveal] circle:nth-of-type(4){transition-delay:1.26s}.ev-report .battery-profile[data-reveal] circle:nth-of-type(5){transition-delay:1.58s}.ev-report .battery-profile[data-reveal] circle:nth-of-type(6){transition-delay:1.9s}.ev-report .battery-profile[data-reveal] text{opacity:0;transition:opacity .6s 1.5s}.ev-report .battery-profile[data-reveal].is-revealed text{opacity:1}.ev-report .prediction-engine[data-reveal] .engine-signal{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translate(-12px)}.ev-report .prediction-engine[data-reveal].is-revealed .engine-signal{opacity:1;transform:none}.ev-report .prediction-engine[data-reveal] .engine-signal:first-child{transition-delay:.12s}.ev-report .prediction-engine[data-reveal] .engine-signal:nth-child(2){transition-delay:.19s}.ev-report .prediction-engine[data-reveal] .engine-signal:nth-child(3){transition-delay:.26s}.ev-report .prediction-engine[data-reveal] .engine-signal:nth-child(4){transition-delay:.33s}.ev-report .prediction-engine[data-reveal] .engine-signal:nth-child(5){transition-delay:.4s}.ev-report .prediction-engine[data-reveal] .engine-signal:nth-child(6){transition-delay:.47s}.ev-report .prediction-engine[data-reveal] .engine-signal:nth-child(7){transition-delay:.54s}.ev-report .prediction-engine[data-reveal] .engine-signal:nth-child(8){transition-delay:.61s}.ev-report .prediction-engine[data-reveal] .engine-signal:nth-child(9){transition-delay:.68s}.ev-report .prediction-engine[data-reveal] .engine-output{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) .8s,transform .6s cubic-bezier(.16,1,.3,1) .8s;transform:translateY(12px)scale(.97)}.ev-report .prediction-engine[data-reveal].is-revealed .engine-output{opacity:1;transform:none}.ev-report .recommendation-stack [data-reveal]:nth-child(2){transition-delay:.18s}@media (max-width:767px){.ev-report .phone-shell[data-reveal].is-revealed{box-shadow:7px 7px 0 var(--lime)}}@media (prefers-reduced-motion:reduce){.ev-report *,.ev-report :before,.ev-report :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}