.tool-page{--tool-deep:#061211;--tool-panel:#0b1b19;background:var(--paper);min-height:100vh;overflow:hidden}.tool-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050e0ea6;border-bottom:1px solid #ffffff26;align-items:center;gap:42px;height:76px;padding:0 4vw;display:flex;position:absolute;top:0;left:0;right:0}.tool-header nav{color:#dbe1db;letter-spacing:.08em;gap:28px;margin-left:auto;font-size:12px;display:flex}.tool-header nav a:hover{color:var(--acid)}.tool-header .mobile-navigation{display:none}.tool-header-label{color:var(--acid);font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid #9de83880;margin-left:0;padding:9px 13px}.tool-header>.language-switcher{flex:none}.tool-hero{color:#fff;background:radial-gradient(circle at 74% 47%,#71c33b2b,#0000 24%),linear-gradient(120deg,#06100f,#0a1917 62%,#07110f);grid-template-columns:1.1fr .9fr;align-items:center;min-height:760px;padding:135px 6vw 145px;display:grid;position:relative}.tool-grid{opacity:.16;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.tool-hero-copy{z-index:2;max-width:790px;position:relative}.tool-kicker{color:#c6d2cc;font:10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:11px;margin-bottom:30px;display:flex}.tool-kicker span{background:var(--acid);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #9de8381a}.tool-hero h1{font-size:clamp(68px,8vw,126px)}.tool-hero h1 em{background:linear-gradient(105deg,#fff 0%,var(--acid-bright) 35%,var(--acid) 75%,var(--acid-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tool-hero-copy>p{color:#aab9b4;max-width:650px;margin:34px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.65}.energy-visual{z-index:2;aspect-ratio:1;justify-self:center;place-items:center;width:min(34vw,420px);display:grid;position:relative}.energy-ring{border:1px solid #9de83838;border-radius:50%;position:absolute}.ring-one{animation:28s linear infinite tool-spin;inset:5%}.ring-one:before,.ring-two:before{content:"";background:var(--acid);width:8px;height:8px;box-shadow:0 0 18px var(--acid);border-radius:50%;position:absolute}.ring-one:before{top:15%;left:13%}.ring-two{border-style:dashed;animation:18s linear infinite reverse tool-spin;inset:18%}.ring-two:before{bottom:25%;right:7%}.energy-core{aspect-ratio:1;background:radial-gradient(circle at 45% 40%,#9de83826,#05110ff5 62%);border:1px solid #47613b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:48%;display:flex;position:relative;box-shadow:0 0 0 18px #9de83806,0 0 80px #69b8361f}.energy-core small{color:#779082;font:8px var(--font-geist-mono);letter-spacing:.18em}.energy-core strong{letter-spacing:-.07em;margin:8px 0 2px;font-size:clamp(38px,4vw,58px)}.energy-core span{color:#91a59e;font:9px var(--font-geist-mono)}.energy-dot{background:#54786b;border-radius:50%;width:5px;height:5px;position:absolute}.dot-one{top:49%;left:3%}.dot-two{top:18%;right:13%}.dot-three{bottom:29%;right:2%}.tool-hero-note{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05100fdb;border-top:1px solid #263835;border-right:1px solid #263835;grid-template-columns:35px 120px 1fr;align-items:center;gap:12px;width:33.333%;min-height:105px;padding:24px 3vw;display:grid;position:absolute;bottom:0}.tool-hero-note:nth-last-of-type(3){left:0}.tool-hero-note:nth-last-of-type(2){left:33.333%}.tool-hero-note:last-of-type{left:66.666%}.tool-hero-note b{color:#657872;font:10px var(--font-geist-mono)}.tool-hero-note span{color:#e3e9e5;font-weight:680}.tool-hero-note p{color:#71817c;margin:0;font-size:11px;line-height:1.5}.calculator-section{padding:125px 6vw 135px}.tool-section-heading{grid-template-columns:180px 1fr .7fr;align-items:end;gap:5vw;margin-bottom:65px;display:grid}.tool-section-heading .section-label{align-self:start}.tool-section-heading h2{font-size:clamp(48px,5.7vw,80px)}.tool-section-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.calculator-shell{border:1px solid #c4cbc3;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);display:grid;box-shadow:0 35px 100px #14211d1c}.input-panel{background:#f8f8f3;padding:48px}.input-panel fieldset{border:0;margin:0;padding:0}.input-panel fieldset+fieldset{border-top:1px solid #cbd1ca;margin-top:48px;padding-top:40px}.input-panel legend{color:#73807d;width:100%;font:10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.14em;margin:0 0 27px}.preset-row{gap:7px;margin-bottom:22px;display:flex}.preset-row button,.segmented button{-webkit-appearance:none;appearance:none;color:#53615e;cursor:pointer;font:11px var(--font-geist-sans);background:0 0;border:1px solid #c4ccc4}.preset-row button{padding:9px 11px}.preset-row button:hover{color:#294608;background:#9de83814;border-color:#729442}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid label,.charge-field{background:#fff;border:1px solid #c8cec7;justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:11px 14px 11px 18px;display:flex}.field-grid label>span,.charge-field>span{font-size:13px;font-weight:650}.field-grid small,.charge-field small{color:#7a8884;font:10px var(--font-geist-mono)}.field-grid input,.charge-field input{color:#17211f;text-align:right;width:105px;min-width:0;font:650 18px var(--font-geist-mono);background:#f4f5ef;border:0;border-bottom:1px solid #99a69e;outline:none;padding:8px 7px}.field-grid input:focus,.charge-field input:focus{border-bottom-color:#6ba222;box-shadow:0 2px #9de83833}.choice-group{margin-top:24px}.choice-label{color:#677571;font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;display:block}.segmented{background:#c8cec7;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.segmented.two{grid-template-columns:1fr 1fr}.segmented button{background:#f8f8f3;border:0;min-height:43px;padding:9px}.segmented button.active{color:var(--acid);box-shadow:inset 0 -2px var(--acid);background:#15231e}.range-field{margin-top:25px;display:block}.range-field>span{justify-content:space-between;align-items:center;display:flex}.range-field b{font-size:13px}.range-field output{color:#456918;font:700 13px var(--font-geist-mono)}.range-field input{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#243b2a,var(--acid));cursor:pointer;width:100%;height:3px;margin:18px 0 10px}.range-field input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6fa525;border:4px solid #f8f8f3;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #547b1f}.range-field>small{color:#7a8783;font-size:11px;line-height:1.45;display:block}.charge-field{margin-top:27px}.motor-mode{margin-top:0}.motor-picker{margin-top:22px}.motor-select-grid{grid-template-columns:.72fr 1.28fr;gap:12px;display:grid}.motor-select-grid label{gap:8px;display:grid}.motor-select-grid label>span{color:#677571;font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em}.motor-select-grid select{-webkit-appearance:none;appearance:none;color:#17211f;width:100%;min-width:0;height:48px;font:650 12px var(--font-geist-sans);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23556b61'/%3E%3C/svg%3E") right 15px center no-repeat;border:1px solid #bfc8c0;border-radius:0;outline:0;padding:0 39px 0 14px}.motor-select-grid select:focus{border-color:#6d9737;box-shadow:0 0 0 2px #9de83824}.motor-spec-card{color:#fff;background:radial-gradient(circle at 96% 10%,#9de83821,#0000 32%),#0b1916;border:1px solid #31423b;margin-top:12px;padding:20px}.motor-spec-card>div:first-child{border-bottom:1px solid #2d4039;align-items:baseline;gap:13px;padding-bottom:15px;display:flex}.motor-spec-card small{color:#81928c;font:8px var(--font-geist-mono);letter-spacing:.12em}.motor-spec-card strong{color:#edf3ef;font-size:16px}.motor-spec-card dl{flex-wrap:wrap;gap:0;margin:0;padding:15px 0 12px;display:flex}.motor-spec-card dl>div{border-right:1px solid #2c3d38;min-width:105px;margin-right:17px;padding-right:17px}.motor-spec-card dl>div:last-child{border:0;margin-right:0}.motor-spec-card dt{color:#788b84;font-size:9px}.motor-spec-card dd{color:var(--acid);font:650 13px var(--font-geist-mono);margin:5px 0 0}.motor-spec-card p{color:#82938d;margin:2px 0 13px;font-size:10px;line-height:1.5}.motor-spec-card a{color:#c9d5cf;border-bottom:1px solid #52665c;gap:7px;font-size:10px;display:inline-flex}.motor-spec-card a:hover{color:var(--acid);border-color:var(--acid)}.motor-load{margin-top:21px}.manual-load-field,.speed-field{grid-template-columns:1fr;margin-top:16px}.throttle-estimate{color:#41504b;background:#edf2e8;border-left:2px solid #7cb72f;margin-top:13px;padding:11px 13px;font-size:10px;font-weight:650;line-height:1.5;display:block}.throttle-estimate em{color:#4f781d;font:700 11px var(--font-geist-mono);font-style:normal}.speed-explanation{color:#788580;margin:10px 0 0;font-size:10px;line-height:1.55}.result-panel{color:#fff;background:radial-gradient(circle at 90% 10%,#9de8381f,#0000 28%),linear-gradient(145deg,#0d201c,#071411 70%);min-width:0;padding:38px;position:relative}.result-topline{color:#80938d;font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #294039;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.result-topline i{color:var(--acid);align-items:center;gap:7px;font-style:normal;display:flex}.result-topline i:before{content:"";background:var(--acid);width:6px;height:6px;box-shadow:0 0 12px var(--acid);border-radius:50%}.primary-result{border-bottom:1px solid #294039;grid-template-columns:1fr auto;padding:38px 0 32px;display:grid}.primary-result small{color:#83958f;font:9px var(--font-geist-mono);letter-spacing:.14em;grid-column:1/-1}.primary-result strong{color:var(--acid-bright);letter-spacing:-.08em;grid-row:2/4;margin-top:8px;font-size:clamp(74px,8vw,118px);line-height:.84}.primary-result>span{color:#dce5df;align-self:end;font-size:14px}.primary-result em{color:#7f958d;font:10px var(--font-geist-mono);font-style:normal}.result-grid{grid-template-columns:1fr 1fr;display:grid}.result-grid article{border-bottom:1px solid #263b35;min-height:125px;padding:23px 18px 20px 0}.result-grid article:nth-child(odd){border-right:1px solid #263b35}.result-grid article:nth-child(2n){padding-left:18px}.result-grid small,.result-grid span{color:#71847e;font-size:10px;display:block}.result-grid b{color:#eaf0ec;letter-spacing:-.03em;margin:10px 0 5px;font-size:24px;display:block}.energy-bar{background:#26332f;height:9px;margin-top:30px;display:flex;overflow:hidden}.energy-bar span{background:linear-gradient(90deg,var(--acid-bright),var(--acid-deep));transition:width .35s}.energy-bar i{background:#647d57;transition:width .35s}.energy-legend{color:#71837d;flex-wrap:wrap;gap:15px;margin-top:12px;font-size:9px;display:flex}.energy-legend>span{align-items:center;gap:6px;display:flex}.energy-legend i{width:7px;height:7px}.energy-legend .usable{background:var(--acid)}.energy-legend .reserve{background:#647d57}.energy-legend .loss{background:#26332f}.result-assumption{border-left:2px solid var(--acid);background:#ffffff09;margin-top:35px;padding:22px}.result-assumption b{color:#e8eee9;font-size:12px}.result-assumption p{color:#82948e;margin:7px 0 0;font-size:11px;line-height:1.55}.report-actions{border-top:1px solid #294039;grid-template-columns:1fr auto auto;align-items:end;gap:9px;margin-top:20px;padding-top:20px;display:grid}.report-actions>div{padding-right:16px}.report-actions small{color:#7f928a;font:8px var(--font-geist-mono);letter-spacing:.13em}.report-actions p{color:#71847d;max-width:310px;margin:7px 0 0;font-size:9px;line-height:1.5}.report-actions button{color:#dce5df;cursor:pointer;min-height:43px;font:650 10px var(--font-geist-sans);background:0 0;border:1px solid #52665f;padding:0 15px;transition:border-color .2s,color .2s,background .2s}.report-actions button:first-of-type{color:var(--acid);border-color:#759f3c}.report-actions button:hover{border-color:var(--acid);color:var(--acid);background:#9de83814}.report-actions button span{font:14px var(--font-geist-mono);margin-left:9px}.active-motor-line{border-bottom:1px solid #294039;grid-template-columns:auto 1fr;gap:3px 11px;padding:16px 0;display:grid}.active-motor-line span{color:var(--acid);font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.12em}.active-motor-line b{color:#dce6e0;font-size:12px}.active-motor-line small{color:#71847d;grid-column:2;font-size:9px}.method-section{color:#fff;background:#081412;padding:125px 6vw}.method-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;margin-bottom:70px;display:grid}.method-heading p{color:#82958f;margin:0;font-size:16px;line-height:1.65}.method-heading h2{font-size:clamp(48px,5.7vw,80px)}.formula-flow{border-top:1px solid #2d413b;border-bottom:1px solid #2d413b;grid-template-columns:repeat(3,1fr 38px) 1fr;display:grid}.formula-flow article{min-height:260px;padding:30px 20px 30px 0}.formula-flow>i{color:#536762;align-self:center;font-style:normal}.formula-flow article span{color:#5d736c;font:10px var(--font-geist-mono)}.formula-flow article b{color:var(--acid);margin:45px 0 17px;font-size:31px;display:block}.formula-flow h3{margin:0 0 8px;font-size:17px}.formula-flow p{color:#71847d;margin:0;font-size:11px;line-height:1.5}.method-note{border-top:1px solid #2b3e38;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-top:55px;padding:33px 0;display:grid}.method-note strong{font-size:20px}.method-note p{color:#82948e;margin:0;line-height:1.65}.catalog-method{background:#e9ede5;padding:125px 6vw}.catalog-method-heading{grid-template-columns:170px 1.1fr .72fr;align-items:end;gap:5vw;margin-bottom:60px;display:grid}.catalog-method-heading .section-label{align-self:start}.catalog-method-heading h2{font-size:clamp(45px,5.3vw,76px)}.catalog-method-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.source-grid{background:#f8f8f3;border:1px solid #bdc7bd;grid-template-columns:repeat(4,1fr);display:grid}.source-grid article{border-right:1px solid #c8d0c7;min-width:0;padding:28px}.source-grid article:last-child{border:0}.source-grid article>span{color:#708178;font:9px var(--font-geist-mono)}.source-grid h3{margin:32px 0 5px;font-size:22px}.source-grid article>b{color:#537428;font:10px var(--font-geist-mono)}.source-grid p{color:#6f7c78;min-height:52px;margin:16px 0 22px;font-size:11px;line-height:1.55}.source-grid article>div{gap:8px;display:grid}.source-grid a{color:#34443f;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #d3d9d2;padding-bottom:7px;font-size:9px;overflow:hidden}.source-grid a:hover{color:#557d20}.catalog-disclaimer{border-left:3px solid var(--acid);color:#fff;background:#0c1916;grid-template-columns:.55fr 1.15fr auto;align-items:start;gap:5vw;margin-top:28px;padding:27px 30px;display:grid}.catalog-disclaimer strong{font-size:17px}.catalog-disclaimer p{color:#93a19c;margin:0;font-size:12px;line-height:1.65}.catalog-disclaimer em{color:#c8d5ce}.catalog-disclaimer>span{color:#6f827a;font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em}.tool-faq{grid-template-columns:.8fr 1.2fr;gap:9vw;padding:125px 6vw;display:grid}.tool-faq h2{max-width:600px;font-size:clamp(43px,5vw,70px)}.faq-list{border-top:1px solid #aeb8b0}.faq-list details{border-bottom:1px solid #c5ccc5}.faq-list summary{cursor:pointer;padding:25px 45px 25px 0;font-weight:680;list-style:none;position:relative}.faq-list summary:after{content:"+";color:#5e7f34;font:20px var(--font-geist-mono);position:absolute;right:5px}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:760px;color:var(--muted);margin:0;padding:0 45px 27px 0;font-size:13px;line-height:1.7}.tool-cta{background:linear-gradient(110deg,var(--acid-bright),var(--acid) 52%,var(--acid-deep));grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding:95px 6vw 105px;display:grid}.tool-cta>div>span{font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.14em}.tool-cta h2{margin-top:20px;font-size:clamp(42px,5.5vw,76px)}.tool-cta .button{justify-self:end;min-width:250px}.tool-cta .button-arrow:before,.tool-cta .button-arrow:after{background:0 0}.tool-cta .button-arrow:before{background:currentColor}.tool-footer{color:#aab7b2;background:#06100f;justify-content:space-between;gap:30px;padding:38px 6vw;display:flex}.tool-footer p{margin:0;font-size:11px}@keyframes tool-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.tool-header{gap:12px;height:62px;top:14px;left:14px;right:14px}.tool-header>nav:not(.mobile-navigation){display:none}.tool-header .mobile-navigation{z-index:-1;margin:0;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0}.tool-hero{grid-template-columns:1fr .65fr;min-height:720px;padding-top:135px}.energy-visual{width:300px}.tool-hero-note{grid-template-columns:25px 1fr}.tool-hero-note p{display:none}.tool-section-heading{grid-template-columns:130px 1fr}.tool-section-heading>p{grid-column:2}.calculator-shell{grid-template-columns:1fr}.result-panel{min-height:auto}.formula-flow{grid-template-columns:1fr 22px 1fr}.formula-flow article:nth-of-type(3){border-top:1px solid #2d413b}.formula-flow>i:nth-of-type(2){display:none}.tool-faq{grid-template-columns:1fr}.catalog-method-heading{grid-template-columns:130px 1fr}.catalog-method-heading>p{grid-column:2}.source-grid{grid-template-columns:1fr 1fr}.source-grid article:nth-child(2){border-right:0}.source-grid article:nth-child(-n+2){border-bottom:1px solid #c8d0c7}.catalog-disclaimer{grid-template-columns:1fr 1.7fr}.catalog-disclaimer>span{grid-column:2}}@media (max-width:640px){.tool-header{height:56px;padding:0 15px;top:8px;left:8px;right:8px}.tool-header-label{display:none}.tool-header .mobile-menu-toggle{margin-left:auto}.tool-hero{min-height:760px;padding:118px 20px 180px;display:block}.tool-hero h1{font-size:clamp(54px,16vw,68px);line-height:.91}.tool-hero-copy>p{margin-top:27px;font-size:15px}.energy-visual{opacity:.72;width:230px;position:absolute;bottom:116px;right:-55px}.energy-core strong{font-size:34px}.tool-hero-note{width:33.333%;min-height:82px;padding:16px 10px;display:block}.tool-hero-note b{margin-bottom:8px;display:block}.tool-hero-note span{font-size:10px}.calculator-section,.method-section,.catalog-method,.tool-faq{padding:88px 20px}.tool-section-heading{margin-bottom:40px;display:block}.tool-section-heading h2,.method-heading h2{font-size:clamp(40px,12vw,50px)}.tool-section-heading>p{margin-top:24px;font-size:14px}.input-panel{padding:28px 20px}.preset-row{grid-template-columns:repeat(3,1fr);display:grid}.preset-row button{padding:9px 4px;font-size:9px}.field-grid{grid-template-columns:1fr}.segmented button{font-size:10px}.input-panel fieldset+fieldset{margin-top:38px;padding-top:32px}.motor-select-grid{grid-template-columns:1fr}.motor-spec-card>div:first-child{gap:7px;display:grid}.motor-spec-card dl{grid-template-columns:1fr 1fr;gap:14px 0;display:grid}.motor-spec-card dl>div{min-width:0}.motor-load>span{align-items:flex-start;gap:14px}.motor-load b{max-width:220px;line-height:1.35}.result-panel{padding:28px 20px}.primary-result{grid-template-columns:1fr}.primary-result strong{grid-row:auto;font-size:82px}.primary-result>span{margin-top:8px}.primary-result em{margin-top:4px}.result-grid{grid-template-columns:1fr 1fr}.result-grid b{font-size:20px}.result-grid article{min-height:120px}.energy-legend{display:grid}.report-actions{grid-template-columns:1fr 1fr}.report-actions>div{grid-column:1/-1;padding:0 0 5px}.report-actions p{max-width:none}.report-actions button{width:100%;padding:0 10px}.method-heading{margin-bottom:45px;display:block}.method-heading p{margin-top:25px;font-size:14px}.formula-flow{display:block}.formula-flow article{border-bottom:1px solid #283b35;min-height:0;padding:25px 0}.formula-flow>i{display:none}.formula-flow article b{margin:20px 0 10px}.method-note{margin-top:40px;display:block}.method-note p{margin-top:18px;font-size:13px}.tool-faq{gap:45px}.tool-faq h2{font-size:42px}.faq-list summary{font-size:14px;line-height:1.45}.catalog-method-heading{margin-bottom:40px;display:block}.catalog-method-heading h2{margin-top:18px;font-size:42px}.catalog-method-heading>p{margin-top:23px}.source-grid{grid-template-columns:1fr}.source-grid article,.source-grid article:nth-child(2){border:0;border-bottom:1px solid #c8d0c7}.source-grid article:last-child{border-bottom:0}.source-grid p{min-height:0}.catalog-disclaimer{padding:25px 22px;display:block}.catalog-disclaimer p{margin-top:16px}.catalog-disclaimer>span{margin-top:20px;line-height:1.5;display:block}.tool-cta{grid-template-columns:1fr;padding:70px 20px 76px}.tool-cta h2{font-size:42px}.tool-cta .button{justify-self:stretch;width:100%;margin-top:10px}.tool-footer{padding:32px 20px;display:grid}.tool-footer p{line-height:1.5}}@media (prefers-reduced-motion:reduce){.energy-ring{animation:none}}
