:root,html[data-theme=dark]{--bg:#07100e;--bg-elevated:#0b1513;--surface:#101c19;--surface-2:#14221e;--surface-3:#192a25;--text:#f2f5ef;--muted:#a4b1ab;--faint:#90a098;--line:#263630;--line-strong:#3a4c45;--accent:#b7f35c;--accent-text:#b7f35c;--accent-2:#77e4d0;--accent-ink:#132009;--error:#ff927f;--warn:#f4c96b;--header:#07100edb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f4f7f1;--bg-elevated:#fff;--surface:#fff;--surface-2:#edf2eb;--surface-3:#e4ece1;--text:#102019;--muted:#4f6259;--faint:#536159;--line:#cfdbd2;--line-strong:#a9b9ae;--accent:#75bd25;--accent-text:#376d0d;--accent-2:#0d7162;--accent-ink:#0a1b06;--error:#b82f21;--warn:#885300;--header:#f4f7f1e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:12px 16px;font-weight:800;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{align-items:center;gap:28px;width:min(1240px,100% - 32px);min-height:76px;margin:auto;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:850;display:inline-flex}.brand-mark{flex:none;width:32px;height:32px;display:block}.main-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-link{color:var(--muted);border-radius:9px;padding:9px 13px;font-size:14px;font-weight:700;transition:all .2s}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--text);background:var(--surface-2)}.nav-link.active{box-shadow:inset 0 -2px var(--accent)}.header-actions{align-items:center;gap:8px;display:flex}.icon-button,.menu-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover,.menu-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.menu-button{display:none}.hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:80px;min-height:720px;padding-block:96px 110px;display:grid}.hero-label,.eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:.14em;margin:0 0 22px;font-size:12px;font-weight:850}.hero-label{align-items:center;gap:9px;display:flex}.live-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 13%, transparent);border-radius:50%}.hero h1{letter-spacing:-.066em;max-width:810px;margin:0;font-size:clamp(52px,6.1vw,84px);font-weight:770;line-height:.98}.hero h1 em{color:var(--accent-text);font-style:normal}.hero-copy>p{max-width:690px;color:var(--muted);margin:30px 0 0;font-size:clamp(18px,2vw,21px);line-height:1.65}.hero-actions{align-items:center;gap:26px;margin-top:36px;display:flex}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:13px 20px;font-weight:850;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 36px color-mix(in srgb, var(--accent) 16%, transparent)}.button-secondary{border:1px solid var(--line-strong);background:var(--surface)}.text-link{color:var(--muted);align-items:center;gap:8px;font-weight:760;display:inline-flex}.text-link:hover{color:var(--text)}.hero-data{border:1px solid var(--line);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), var(--surface);border-radius:28px;min-height:455px;padding:24px;position:relative;overflow:hidden;box-shadow:0 35px 80px #00000040}.hero-data:before{content:"";border:1px solid color-mix(in srgb, var(--line) 70%, transparent);pointer-events:none;border-radius:20px;position:absolute;inset:14px}.data-head,.data-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex;position:relative}.energy-orbit{place-items:center;height:230px;display:grid;position:relative}.energy-orbit:before,.energy-orbit:after{content:"";border:1px dashed var(--line-strong);border-radius:50%;width:210px;height:210px;position:absolute}.energy-orbit:after{border-style:solid;border-color:color-mix(in srgb, var(--accent) 25%, var(--line));width:164px;height:164px}.energy-ring{z-index:1;text-align:center;border:8px solid var(--accent);border-left-color:var(--surface-3);border-radius:50%;place-content:center;width:130px;height:130px;display:grid;position:relative;transform:rotate(45deg)}.energy-ring span,.energy-ring em{transform:rotate(-45deg)}.energy-ring span{letter-spacing:-.06em;font-size:36px;font-weight:820;line-height:1}.energy-ring span small{font-size:17px}.energy-ring em{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:7px;font-size:11px;font-style:normal}.data-total{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding:20px 0;display:flex;position:relative}.data-total span{color:var(--muted);font-size:13px}.data-total strong{color:var(--accent-text);letter-spacing:-.05em;font-size:32px}.data-row{border-top:1px solid var(--line);padding:14px 0 18px}.hero-data>small{color:var(--faint);text-align:center;font-size:11px;display:block;position:relative}.tool-section,.practice-section{border-top:1px solid var(--line);padding-block:110px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.section-heading h2,.why-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.5vw,58px);line-height:1.08}.section-heading>p{max-width:420px;color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:14px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tool-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-height:360px;padding:26px;transition:transform .22s,border-color .22s,background .22s;display:flex}.tool-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface-2);transform:translateY(-5px)}.card-top,.badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-top>span:first-child{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.mini-tag{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.tool-card h3,.practice-card h3{letter-spacing:-.035em;margin:64px 0 14px;font-size:27px;line-height:1.18}.tool-card p,.practice-card p{color:var(--muted);margin:0}.card-link{color:var(--accent-text);justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-weight:800;display:flex}.card-link b{font-size:20px}.practice-grid{grid-template-columns:1.55fr .85fr;gap:16px;display:grid}.practice-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden}.practice-featured{grid-template-columns:.95fr 1.05fr;display:grid}.practice-visual{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 33%), linear-gradient(135deg, var(--surface-2), var(--bg));place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.practice-visual:before{content:"";opacity:.3;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:35px 35px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.15)}.practice-visual b{z-index:2;border:1px solid var(--accent-2);background:var(--surface);width:92px;height:92px;color:var(--accent-2);box-shadow:0 0 0 10px color-mix(in srgb, var(--accent-2) 10%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.route-line{z-index:1;border:3px dashed var(--accent);border-color:var(--accent) transparent transparent var(--accent);border-radius:50%;width:240px;height:130px;position:absolute;transform:rotate(-18deg)}.pin{z-index:2;border:4px solid var(--surface);background:var(--accent);border-radius:50%;width:15px;height:15px;position:absolute}.pin-a{bottom:25%;left:18%}.pin-b{top:21%;right:17%}.practice-content{flex-direction:column;padding:28px;display:flex}.practice-card h3{margin-top:54px}.compact-card .practice-content{min-height:390px}.trust-badge{background:var(--surface-3);width:max-content;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.trust-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.trust-tested,.trust-measured{color:var(--accent-text)}.trust-calculated{color:var(--accent-2)}.trust-manufacturer{color:var(--warn)}.trust-pending{color:var(--muted)}.why-section{border-top:1px solid var(--line);grid-template-columns:120px 1.2fr .8fr;align-items:start;gap:50px;padding-block:120px;display:grid}.why-number{background:var(--accent);width:90px;height:90px;color:var(--accent-ink);border-radius:22px;place-items:center;font-size:52px;font-weight:800;display:grid}.why-copy{color:var(--muted);font-size:17px}.why-copy .badge-row{justify-content:flex-start;margin-top:28px}.page-wrap{padding-block:38px 110px}.breadcrumbs{color:var(--faint);gap:10px;margin-bottom:56px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--text)}.page-intro{max-width:920px;margin-bottom:54px}.page-intro h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(46px,6.5vw,76px);line-height:1.03}.page-lead{max-width:770px;color:var(--muted);margin-top:25px;font-size:19px;line-height:1.7}.page-lead p{margin:0}.intro-meta{color:var(--faint);align-items:center;gap:14px;margin-top:26px;font-size:12px;display:flex}.calculator-shell{border:1px solid var(--line-strong);background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden;box-shadow:0 30px 70px #0000002e}.calculator-inputs,.calculator-results{padding:clamp(24px,4vw,44px)}.calculator-results{background:var(--surface-2);border-left:1px solid var(--line)}.section-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:30px;font-size:12px;font-weight:850}.section-kicker span{color:var(--accent-text);margin-right:9px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;display:grid}.field-wrap label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.number-input{border:1px solid var(--line);background:var(--bg-elevated);border-radius:9px;align-items:center;height:54px;padding:0 13px;transition:border .2s,box-shadow .2s;display:flex}.number-input:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 12%, transparent)}.number-input.has-error{border-color:var(--error)}.number-input input{width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:18px;font-weight:750}.number-input>span{color:var(--faint);flex:none;font-size:11px;font-weight:700}.field-wrap small{color:var(--faint);margin-top:5px;font-size:10px;display:block}.field-wrap .field-error{color:var(--error)}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.result-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-height:110px;padding:17px;display:flex}.result-card>span{color:var(--muted);font-size:11px;font-weight:700}.result-card strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin-top:auto;font-size:23px}.result-card small{color:var(--faint);margin-top:2px;font-size:9px}.result-featured{background:var(--accent);min-height:130px;color:var(--accent-ink);border-color:#0000;grid-column:1/-1}.result-featured>span,.result-featured small{color:var(--accent-ink)}.result-featured strong{font-size:clamp(28px,4.8vw,40px)}.error-summary{border:1px solid color-mix(in srgb, var(--error) 50%, var(--line));background:color-mix(in srgb, var(--error) 7%, var(--surface));border-radius:14px;flex-direction:column;justify-content:center;min-height:220px;padding:24px;display:flex}.error-summary strong{color:var(--error);font-size:19px}.error-summary span{color:var(--muted);margin-top:6px}.share-calculation{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.share-button{gap:10px;min-height:43px;padding:9px 13px;font-size:12px}.share-message{width:100%;min-height:20px;color:var(--muted);margin:0;font-size:12px}.tariff-note{color:var(--faint);margin:16px 0 0;font-size:11px}.formula-box{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:24px}.formula-box summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 24px;font-weight:800;list-style:none;display:flex}.formula-box summary::-webkit-details-marker{display:none}.formula-box[open] summary span{transform:rotate(45deg)}.formula-content{grid-template-columns:repeat(3,1fr);gap:28px;padding:4px 24px 28px;display:grid}.formula-content h2{font-size:16px}.formula-content p{color:var(--muted);font-size:13px}.formula-content code{background:var(--bg);color:var(--accent-2);white-space:nowrap;border-radius:7px;padding:10px;font-size:11px;display:block;overflow-x:auto}.info-note{border-left:3px solid var(--accent-2);background:var(--surface);grid-template-columns:150px 1fr;gap:20px;margin-top:24px;padding:22px 24px;display:grid}.info-note p{color:var(--muted);margin:0}.scope-note{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 7%, var(--surface));color:var(--muted);border-radius:12px;gap:10px;margin:-24px 0 22px;padding:17px 20px;font-size:13px;display:flex}.scope-note strong{color:var(--warn);flex:none}.field-stack{flex-direction:column;gap:24px;display:flex}.field-group-title{border-bottom:1px solid var(--line);margin:0 0 -10px;padding-bottom:10px;font-size:14px}.auto-value{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-2) 60%, transparent);border-radius:9px;flex-direction:column;justify-content:center;min-height:82px;padding:8px 13px;display:flex}.auto-value span{color:var(--muted);font-size:11px}.auto-value strong{font-size:18px}.auto-value small{color:var(--faint);font-size:9px}.compact-results .result-card{min-height:96px}.compact-results .result-featured{min-height:115px}.cost-chart{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:22px;padding:19px}.cost-chart h2{margin:0 0 17px;font-size:13px}.bar-row{grid-template-columns:72px 1fr 65px;align-items:center;gap:10px;margin-top:11px;font-size:11px;display:grid}.bar-row>div{background:var(--surface-3);border-radius:99px;height:9px;overflow:hidden}.bar-row i{border-radius:inherit;background:var(--accent);height:100%;display:block}.fuel-bar i{background:var(--accent-2)}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.not-included{grid-template-columns:.8fr 1.2fr;gap:34px 70px;margin-top:70px;display:grid}.not-included h2{letter-spacing:-.04em;margin:0;font-size:34px}.not-included .eyebrow{margin-bottom:10px}.not-included>p{color:var(--muted);grid-column:2;margin:0}.pill-list{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.pill-list span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:8px 11px;font-size:12px}.approximation-note{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:64px 1fr;gap:22px;margin-top:24px;padding:24px;display:grid}.approximation-note>div:first-child{background:var(--surface-3);width:56px;height:56px;color:var(--accent-2);border-radius:12px;place-items:center;font-size:30px;font-weight:850;display:grid}.approximation-note p{color:var(--muted);margin:5px 0 0}.two-cols{grid-template-columns:repeat(2,1fr)}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hub-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;min-height:360px;padding:26px;display:flex}.hub-card:hover{border-color:var(--accent)}.hub-card h2{letter-spacing:-.04em;margin:58px 0 13px;font-size:27px;line-height:1.2}.hub-card p{color:var(--muted);margin:0}.six-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.planned-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;margin-top:100px;display:grid}.planned-section h2{letter-spacing:-.05em;margin:0;font-size:40px}.planned-section>div>p:last-child{color:var(--muted)}.planned-section ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.planned-section li{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;display:flex}.planned-section li small{color:var(--faint);text-transform:uppercase;letter-spacing:.1em}.article-list{gap:16px;display:grid}.article-teaser{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:1fr auto;gap:30px;min-height:280px;padding:32px;transition:all .2s;display:grid}.article-teaser:hover{border-color:var(--line-strong);transform:translateY(-3px)}.article-teaser>div{max-width:760px}.article-teaser>span{color:var(--accent-text);font-weight:800}.article-teaser h2{letter-spacing:-.045em;margin:56px 0 12px;font-size:36px}.article-teaser p{color:var(--muted);margin:0}.article-page .page-intro{max-width:1050px}.transparency-banner{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:18px;margin-bottom:70px;padding:18px 20px;display:flex}.transparency-banner .trust-badge{flex:none}.transparency-banner p{color:var(--muted);margin:0}.article-layout{grid-template-columns:minmax(0,800px) 230px;justify-content:space-between;gap:70px;display:grid}.article-body{min-width:0}.article-body>section{border-top:1px solid var(--line);padding-block:58px;scroll-margin-top:90px}.article-body>section:first-child{border-top:0;padding-top:0}.article-body section h2{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(32px,4vw,46px);line-height:1.15}.article-body section>p:not(.section-index),.recommendation-copy{color:var(--muted);font-size:17px;line-height:1.75}.section-index{color:var(--accent-2);letter-spacing:.12em;margin:0 0 12px;font-size:11px;font-weight:850}.fine-print{color:var(--faint)!important;font-size:12px!important}.article-aside{position:relative}.toc{border-left:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:110px}.toc span{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px 16px;font-size:10px;font-weight:850}.toc a{color:var(--muted);padding:7px 16px;font-size:12px}.toc a:hover{color:var(--accent-text)}.placeholder-block{border:1px dashed var(--line-strong);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--surface-2) 50%, transparent) 0, color-mix(in srgb, var(--surface-2) 50%, transparent) 8px, transparent 8px, transparent 16px);border-radius:14px;margin-top:24px;padding:25px}.placeholder-label{background:var(--surface-3);width:max-content;color:var(--warn);text-transform:uppercase;letter-spacing:.1em;border-radius:5px;margin-bottom:13px;padding:5px 8px;font-size:9px;font-weight:850;display:block}.placeholder-block strong{font-size:18px;display:block}.placeholder-block p{color:var(--muted);margin:6px 0 0}.setup-list,.honest-list{border-top:1px solid var(--line);margin:30px 0;padding:0;list-style:none}.setup-list li,.honest-list li{border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:22px;padding:18px 0;display:grid}.setup-list span,.honest-list span{color:var(--muted)}.table-scroll{border:1px solid var(--line);border-radius:12px;margin-top:30px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:16px;font-size:13px}thead{background:var(--surface-2)}tbody th{width:22%;color:var(--text)}td{color:var(--muted)}td em{color:var(--warn);font-style:normal}tr:last-child th,tr:last-child td{border-bottom:0}.measurement-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.measurement-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:105px;padding:15px;display:flex}.measurement-grid span{color:var(--faint);font-size:10px}.measurement-grid strong{color:var(--warn);font-size:12px}.recommendation-card{border:1px solid var(--line-strong);background:linear-gradient(130deg, var(--surface-2), var(--surface));border-radius:16px;margin-top:58px;padding:28px}.recommendation-head{justify-content:space-between;gap:15px;display:flex}.recommendation-head>span{color:var(--accent-text);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850}.recommendation-card h2,.recommendation-card h3{margin:30px 0 4px;font-size:30px;line-height:1.25}.recommendation-copy p{color:var(--muted)}.recommendation-date{color:var(--faint);font-size:12px}.recommendation-article{margin-top:5px;font-size:13px}.recommendation-action{flex-direction:column;align-items:flex-start;gap:9px;margin-top:22px;display:flex}.affiliate-label{color:var(--accent-text);font-size:11px;font-weight:800}.link-pending{border:1px dashed var(--line-strong);color:var(--faint);text-align:center;border-radius:8px;margin-top:18px;padding:11px;font-size:11px}.affiliate-disclosure{max-width:640px;color:var(--muted);font-size:12px;line-height:1.65}.article-hero-fact{background:var(--accent);color:var(--accent-ink);border-radius:18px;margin-bottom:70px;padding:34px;display:grid}.article-hero-fact span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850}.article-hero-fact strong{letter-spacing:-.05em;margin-block:8px;font-size:clamp(36px,5vw,56px)}.article-hero-fact small{opacity:.68}.inline-cta{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:20px;display:flex}.inline-cta span{flex-direction:column;display:flex}.inline-cta small{color:var(--accent-2);text-transform:uppercase;letter-spacing:.1em}.inline-cta b{color:var(--accent-text);font-size:25px}.equipment-page{max-width:900px}.equipment-grid{gap:58px;display:grid}.equipment-section>h2{letter-spacing:-.04em;margin:0 0 20px;font-size:30px}.equipment-items{gap:20px;display:grid}.equipment-grid .recommendation-card{margin-top:0}.equipment-back{margin-top:28px}.bmw-focus-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.focus-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;min-height:320px;padding:28px;display:flex}.main-focus{grid-row:span 2;min-height:520px}.focus-number{color:var(--faint);margin-top:auto;font-size:12px}.focus-card h2{letter-spacing:-.045em;margin:15px 0 10px;font-size:34px}.focus-card p{color:var(--muted);margin:0}.muted-focus{opacity:.75}.about-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.about-grid section{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:460px;padding:32px}.about-grid h2{letter-spacing:-.045em;margin:50px 0 18px;font-size:35px}.about-grid p{color:var(--muted)}.status-explainer>div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.status-explainer p{margin:0;font-size:12px}.funding-section{max-width:820px;margin-top:80px}.funding-section h2{letter-spacing:-.05em;margin:0;font-size:44px}.funding-section>p:not(.eyebrow){color:var(--muted);font-size:17px}.operator-placeholder{border:1px dashed var(--line-strong);border-radius:14px;margin-top:60px;padding:28px}.operator-placeholder span{color:var(--warn);text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.operator-placeholder strong{margin-top:14px;display:block}.operator-placeholder p{color:var(--muted);margin-bottom:0}.legal-page{max-width:900px}.legal-warning{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 7%, var(--surface));border-radius:12px;margin:-20px 0 55px;padding:22px}.legal-warning strong{color:var(--warn)}.legal-warning p{color:var(--muted);margin:5px 0 0}.legal-page>section{border-top:1px solid var(--line);padding:35px 0}.legal-page h2{font-size:24px}.legal-page p,.legal-page address{color:var(--muted);font-style:normal}.legal-page address{flex-direction:column;display:flex}.privacy-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:-18px 0 50px;display:grid}.privacy-facts>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;padding:20px;display:flex}.privacy-facts strong{color:var(--accent-text);font-size:34px}.privacy-facts span{color:var(--muted);font-size:11px}.site-footer{border-top:1px solid var(--line);background:var(--bg-elevated);padding:70px max(20px,50vw - 590px) 28px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-copy{max-width:360px;color:var(--muted)}.footer-affiliate{max-width:360px;color:var(--faint);margin:2px 0 0;font-size:11px;line-height:1.6}.footer-title{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:11px;font-weight:850}.footer-grid a:not(.brand){color:var(--muted);font-size:14px}.footer-grid a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;margin-top:60px;padding-top:22px;font-size:11px;display:flex}@media (min-width:961px) and (max-width:1150px){.tool-grid,.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.main-nav{border:1px solid var(--line);background:var(--bg-elevated);border-radius:14px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:76px;left:16px;right:16px;box-shadow:0 24px 60px #0000004d}.main-nav.is-open{display:flex}.menu-button{flex-direction:column;justify-content:center;gap:6px;display:flex}.menu-button span{background:var(--text);width:18px;height:2px}.header-actions{margin-left:auto}.hero{grid-template-columns:1fr;gap:60px;min-height:auto;padding-top:72px}.hero-copy{text-align:center}.hero-label,.hero-actions{justify-content:center}.hero-copy>p{margin-inline:auto}.hero-data{width:min(500px,100%);margin-inline:auto}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:250px}.tool-card h3{margin-top:36px}.practice-grid{grid-template-columns:1fr}.why-section{grid-template-columns:90px 1fr}.why-copy{grid-column:2}.calculator-shell{grid-template-columns:1fr}.calculator-results{border-left:0;border-top:1px solid var(--line)}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:260px}.planned-section,.article-layout{grid-template-columns:1fr}.article-aside{display:none}}@media (max-width:700px){.wrap{width:min(100% - 28px,1180px)}.header-inner{width:calc(100% - 24px);min-height:68px}.main-nav{top:68px}.brand{font-size:17px}.brand-mark{width:28px;height:28px}.icon-button,.menu-button{width:39px;height:39px}.hero{padding-block:58px 78px}.hero h1{font-size:clamp(43px,13vw,62px)}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column;gap:18px}.button{width:100%}.hero-data{min-height:420px;padding:19px}.energy-orbit{height:215px}.data-row{flex-wrap:wrap;justify-content:center}.tool-section,.practice-section{padding-block:78px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.section-heading h2,.why-section h2{font-size:40px}.practice-featured{grid-template-columns:1fr}.practice-visual{min-height:280px}.compact-card .practice-content{min-height:330px}.why-section{grid-template-columns:1fr;gap:28px;padding-block:80px}.why-number{width:70px;height:70px;font-size:42px}.why-copy{grid-column:auto}.page-wrap{padding-top:26px}.breadcrumbs{margin-bottom:42px}.page-intro h1{font-size:48px}.page-lead{font-size:17px}.intro-meta{flex-direction:column;align-items:flex-start}.calculator-inputs,.calculator-results{padding:24px 18px}.field-grid,.result-grid{grid-template-columns:1fr}.result-featured{grid-column:auto}.share-calculation .share-button{width:100%}.formula-content{grid-template-columns:1fr}.info-note{grid-template-columns:1fr;gap:4px}.scope-note{flex-direction:column}.not-included{grid-template-columns:1fr;gap:24px}.not-included>p{grid-column:auto}.approximation-note{grid-template-columns:1fr}.planned-section{gap:28px;margin-top:70px}.article-teaser{min-height:330px;padding:24px}.article-teaser h2{margin-top:40px;font-size:30px}.transparency-banner{flex-direction:column}.measurement-grid{grid-template-columns:repeat(2,1fr)}.setup-list li,.honest-list li{grid-template-columns:1fr;gap:4px}.recommendation-head{flex-direction:column}.article-hero-fact{padding:24px}.bmw-focus-grid,.about-grid{grid-template-columns:1fr}.main-focus{min-height:380px}.status-explainer>div,.privacy-facts{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:42px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:420px){.measurement-grid{grid-template-columns:1fr}.page-intro h1{font-size:41px}.bar-row{grid-template-columns:58px 1fr 58px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.cockpit-page{padding-bottom:120px}.cockpit-page .page-intro{margin-bottom:30px}.cockpit-privacy-note{border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--line));background:color-mix(in srgb, var(--accent-2) 5%, var(--surface));border-radius:16px;grid-template-columns:32px 1fr;align-items:start;gap:16px;margin-bottom:32px;padding:22px 24px;display:grid}.cockpit-lock{color:var(--accent-2);font-size:30px;line-height:1}.cockpit-privacy-note strong{color:var(--text)}.cockpit-privacy-note p{color:var(--muted);margin:5px 0 0;font-size:14px}.cockpit-loading{color:var(--muted);text-align:center;padding:42px}.cockpit-app{gap:22px;display:grid}.cockpit-notice,.cockpit-global-error{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:13px 16px;display:flex}.cockpit-notice{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.cockpit-global-error{border-color:color-mix(in srgb, var(--error) 48%, var(--line));color:var(--error)}.cockpit-notice button,.cockpit-global-error button{background:var(--surface-2);cursor:pointer;border:0;border-radius:8px;width:32px;height:32px}.cockpit-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-wrap:wrap;align-items:end;gap:16px;padding:18px 20px;display:flex}.cockpit-toolbar>.trust-badge{align-self:center;margin-left:auto}.cockpit-toolbar-field{gap:6px;min-width:205px;display:grid}.cockpit-toolbar-field label{color:var(--muted);font-size:12px;font-weight:750}.cockpit-control{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:49px;color:var(--text);font:inherit;border-radius:9px;padding:11px 13px}.cockpit-control:focus{border-color:var(--line-strong)}.cockpit-tabs{scrollbar-color:var(--line-strong) transparent;align-items:center;gap:7px;padding:3px 0 8px;display:flex;overflow-x:auto}.cockpit-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:10px 14px;font-size:13px;font-weight:740}.cockpit-tab:hover,.cockpit-tab.is-active{color:var(--text);border-color:var(--line);background:var(--surface)}.cockpit-tab.is-active{box-shadow:inset 0 -2px var(--accent)}.cockpit-panel,.cockpit-onboarding,.cockpit-form{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:28px}.cockpit-onboarding{background:radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 38%), var(--surface);align-content:center;min-height:280px;padding:36px;display:grid}.cockpit-onboarding h2,.cockpit-panel-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.12}.cockpit-onboarding>p:not(.eyebrow),.cockpit-panel-heading p{max-width:750px;color:var(--muted);margin:10px 0 0}.cockpit-panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.cockpit-quick-actions{justify-items:end;gap:7px;display:grid}.cockpit-inline-button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:750}.cockpit-inline-button:hover{color:var(--accent-2)}.cockpit-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cockpit-metric{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-content:space-between;gap:7px;min-height:116px;padding:16px;display:grid}.cockpit-metric>span{color:var(--muted);font-size:12px}.cockpit-metric strong{letter-spacing:-.045em;font-size:clamp(17px,2.4vw,25px);line-height:1.15}.cockpit-metric small{color:var(--faint);font-size:11px}.cockpit-metric-accent strong{color:var(--accent-text)}.cockpit-helper{color:var(--muted);font-size:12px;line-height:1.7}.cockpit-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.cockpit-chart{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-height:160px;padding:18px}.cockpit-chart h3,.cockpit-backup-card h3,.cockpit-csv-section h3{letter-spacing:-.025em;margin:0 0 16px;font-size:17px}.cockpit-chart-bars{gap:11px;display:grid}.cockpit-bar-row{grid-template-columns:65px minmax(0,1fr) 86px;align-items:center;gap:9px;font-size:11px;display:grid}.cockpit-bar-row>span{color:var(--muted)}.cockpit-bar-row>strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-bar-track{background:var(--surface-3);border-radius:999px;height:9px;overflow:hidden}.cockpit-bar-fill{border-radius:inherit;height:100%;display:block}.cockpit-bar-fill.lime,.cockpit-mix-ac{background:var(--accent)}.cockpit-bar-fill.teal,.cockpit-mix-dc{background:var(--accent-2)}.cockpit-mix{background:var(--surface-3);border-radius:999px;height:14px;margin-top:25px;display:flex;overflow:hidden}.cockpit-mix-hpc{background:var(--warn)}.cockpit-mix-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:14px;font-size:11px;display:flex}.cockpit-mix-legend span{align-items:center;gap:5px;display:inline-flex}.cockpit-mix-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.cockpit-key-ac{background:var(--accent)}.cockpit-key-dc{background:var(--accent-2)}.cockpit-key-hpc{background:var(--warn)}.cockpit-temperature-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.cockpit-temperature-row strong{color:var(--text)}.cockpit-chart-note p{color:var(--muted);font-size:13px}.cockpit-battery-chart{margin-bottom:22px}.cockpit-empty{border:1px dashed var(--line-strong);border-radius:13px;justify-items:start;gap:10px;margin-top:22px;padding:30px;display:grid}.cockpit-empty h3{margin:0;font-size:20px}.cockpit-empty p{max-width:690px;color:var(--muted);margin:0}.cockpit-empty .button{margin-top:8px}.cockpit-form{border-color:var(--line-strong);background:var(--bg-elevated);margin-bottom:4px}.cockpit-form-heading{margin-bottom:24px}.cockpit-form-heading h3{letter-spacing:-.035em;margin:0;font-size:24px}.cockpit-form-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.cockpit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cockpit-field{min-width:0}.cockpit-field small{color:var(--muted)}.cockpit-field-label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.cockpit-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;display:flex}.cockpit-error{color:var(--error);margin-top:18px;font-size:13px}.cockpit-table-wrap{margin-top:22px;overflow-x:auto}.cockpit-table{border-collapse:collapse;width:100%;min-width:790px}.cockpit-table-charging{min-width:1080px}.cockpit-table caption,.cockpit-screen-reader{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cockpit-table th,.cockpit-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 10px;font-size:12px}.cockpit-table thead th{color:var(--faint);font-size:11px}.cockpit-table tbody th>strong,.cockpit-table tbody th>span{display:block}.cockpit-table tbody th>span{color:var(--muted);font-weight:400}.cockpit-type{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-block}.cockpit-type-ac{color:var(--accent-text)}.cockpit-type-dc{color:var(--accent-2)}.cockpit-type-hpc{color:var(--warn)}.cockpit-row-actions{flex-wrap:wrap;gap:7px;display:flex}.cockpit-row-actions button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:7px;padding:5px 7px;font-size:11px}.cockpit-row-actions button:last-child{color:var(--error)}.cockpit-row-actions button:disabled{color:var(--faint);cursor:not-allowed;opacity:.7}.cockpit-calculated{color:var(--accent-2);font-size:10px;display:block}.cockpit-actual-cost{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:4px;margin-bottom:20px;padding:20px;display:grid}.cockpit-actual-cost>span,.cockpit-actual-cost small{color:var(--muted);font-size:12px}.cockpit-actual-cost strong{color:var(--accent-text);letter-spacing:-.04em;font-size:31px}.cockpit-tariff-grid,.cockpit-vehicle-grid,.cockpit-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cockpit-tariff-review-grid{margin-top:20px}.cockpit-tariff-card,.cockpit-vehicle-card,.cockpit-backup-card{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:19px}.cockpit-tariff-heading,.cockpit-vehicle-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.cockpit-tariff-heading h3,.cockpit-vehicle-title h3{letter-spacing:-.03em;margin:0;font-size:19px}.cockpit-tariff-card dl,.cockpit-vehicle-card dl{margin:18px 0 0}.cockpit-tariff-card dl>div,.cockpit-vehicle-card dl>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.cockpit-tariff-card dd,.cockpit-vehicle-card dd{color:var(--text);margin:0;font-weight:700}.cockpit-tariff-total dd{color:var(--accent-text)}.cockpit-tariff-difference{margin:15px 0 0;font-size:13px;font-weight:760}.cockpit-tariff-difference.positive{color:var(--accent-text)}.cockpit-tariff-difference.negative{color:var(--warn)}.cockpit-tariff-warning{color:var(--warn);margin:15px 0 0;font-size:12px;line-height:1.7}.cockpit-tariff-incomplete{border-color:color-mix(in srgb, var(--warn) 36%, var(--line))}.cockpit-rules-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:25px;display:flex}.cockpit-rules-heading h4{margin:0}.cockpit-rule-list{gap:12px;display:grid}.cockpit-rule{border:1px solid var(--line);border-radius:11px;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:15px 38px 15px 15px;display:grid;position:relative}.cockpit-remove-rule{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--error);cursor:pointer;border-radius:7px;position:absolute;top:13px;right:11px}.cockpit-vehicle-card.is-active{border-color:color-mix(in srgb, var(--accent) 43%, var(--line))}.cockpit-vehicle-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.cockpit-vehicle-actions{flex-wrap:wrap;gap:15px;margin-top:17px;display:flex}.cockpit-delete-link{color:var(--error)}.cockpit-backup-card .eyebrow{margin-bottom:9px;display:block}.cockpit-backup-card h3{margin-bottom:7px}.cockpit-backup-card>p{min-height:68px;color:var(--muted);font-size:13px}.cockpit-backup-card>.button{margin-top:7px}.cockpit-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cockpit-import-preview{border:1px solid color-mix(in srgb, var(--accent-2) 40%, var(--line));background:var(--surface-2);border-radius:12px;margin-top:17px;padding:18px}.cockpit-import-preview h3{margin:0 0 7px}.cockpit-import-preview>p{color:var(--muted);margin:6px 0;font-size:13px}.cockpit-import-warning{color:var(--warn)!important}.cockpit-csv-section{border-top:1px solid var(--line);margin-top:31px;padding-top:22px}.cockpit-csv-section>p{color:var(--muted);font-size:13px}.cockpit-csv-actions{flex-wrap:wrap;gap:10px;display:flex}.cockpit-csv-actions .button{min-height:43px;padding:9px 12px;font-size:12px}.cockpit-danger{border-top:1px solid var(--line);margin-top:35px;padding:17px 0 0}.cockpit-danger summary{color:var(--error);cursor:pointer}.cockpit-danger>p{max-width:760px;color:var(--muted);font-size:13px}.cockpit-danger-button{border:1px solid color-mix(in srgb, var(--error) 48%, var(--line));background:var(--surface-2);color:var(--error)}.cockpit-home-promo{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 46%), var(--surface);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 30px;padding:31px 33px;display:flex}.cockpit-home-promo .eyebrow{margin-bottom:7px}.cockpit-home-promo h2{letter-spacing:-.035em;margin:0;font-size:27px}.cockpit-home-promo>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:14px}@media (max-width:960px){.cockpit-chart-grid,.cockpit-tariff-grid,.cockpit-vehicle-grid,.cockpit-backup-grid{grid-template-columns:1fr}.cockpit-panel-heading{flex-direction:column;align-items:start}.cockpit-quick-actions{justify-items:start}.cockpit-home-promo{flex-direction:column;align-items:start}}@media (max-width:700px){.cockpit-page{padding-bottom:75px}.cockpit-panel,.cockpit-form{padding:18px}.cockpit-onboarding{padding:23px}.cockpit-privacy-note{grid-template-columns:24px 1fr;gap:11px;padding:17px}.cockpit-toolbar{flex-direction:column;align-items:stretch}.cockpit-toolbar-field{min-width:0}.cockpit-toolbar>.trust-badge{align-self:start;margin-left:0}.cockpit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-field-grid{grid-template-columns:1fr}.cockpit-form-actions{flex-direction:column;align-items:stretch}.cockpit-rule{grid-template-columns:1fr}.cockpit-rules-heading,.cockpit-tariff-heading{flex-direction:column;align-items:start}.cockpit-home-promo{padding:23px}.cockpit-home-promo .button{width:100%}.cockpit-csv-actions .button{width:auto}}@media (max-width:420px){.cockpit-metric-grid{grid-template-columns:1fr}.cockpit-bar-row{grid-template-columns:54px minmax(0,1fr) 76px;gap:6px}.cockpit-mix-legend{gap:8px}}
