:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:var(--color-ink);--color-ink:#203c4b;--color-accent:#328c31;--color-brand-blue:#0257a4;--color-brand-green:#328c31;--color-link:#0257a4;--color-muted:#566a73;--color-line:#e0e9e7;--color-surface:#fff;--color-soft:#f2f8f3;--radius:.4rem;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--color-brand-blue);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-weight:500;line-height:1.16}h1{font-size:clamp(2.4rem,4.7vw,4.25rem)}h2{font-size:clamp(1.8rem,2.8vw,2.55rem)}h3{font-size:1.16rem}p{max-width:68ch}.eyebrow{color:var(--color-link);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:500}.container{width:min(100% - 3rem,78rem);margin-inline:auto}.skip-link{z-index:10;background:var(--color-accent);padding:.65rem 1rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{background:#fff}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:4.75rem;display:flex}.site-brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.site-brand__logo{width:13rem;max-width:100%;height:auto;display:block}.site-nav{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.site-nav a,.site-footer a{font-size:.92rem;text-decoration:none}.site-nav a{border-bottom:2px solid #0000;padding:.6rem .15rem;font-size:1rem}.site-nav a:hover,.site-nav a[aria-current]{border-bottom-color:var(--color-link)}.site-nav a[aria-current]{color:var(--color-link)}.site-footer{background:var(--color-soft);margin-top:5rem}.site-footer__main{grid-template-columns:1.2fr 1fr;gap:clamp(3rem,8vw,8rem);padding-block:3.5rem;display:grid}.site-footer__brand{max-width:34ch}.site-footer__brand>a{display:inline-block}.site-footer__brand img{width:11.5rem;max-width:100%;height:auto;display:block}.site-footer__brand p{color:var(--color-muted);margin:1rem 0 0;font-size:.9rem}.site-footer__brand p:first-of-type{color:var(--color-ink);margin-top:1.5rem;font-size:1rem}.site-footer__links{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.site-footer__group{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.site-footer__group h2{color:var(--color-brand-green);letter-spacing:0;margin-bottom:.45rem;font-size:.95rem;font-weight:550}.site-footer__group a{padding-block:.2rem}.site-footer a:hover{text-decoration:underline}.navigation-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.site-header-guide,.mobile-nav{display:none}.site-footer__credits{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.site-footer__bottom{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.site-footer__bottom p{margin:0;font-size:.8rem}.site-footer__bottom nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-footer__bottom a{padding-block:.25rem;font-size:.8rem;font-weight:400}@media (width<=48rem){html{scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}body{min-width:0;padding-bottom:calc(4.5rem + 1px + env(safe-area-inset-bottom));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.container{width:min(100% - 2.5rem,78rem)}.site-header__inner{gap:1rem;min-height:4.5rem;padding-block:.75rem}.site-brand__logo{width:10.5rem}.site-nav{display:none}.site-header-guide{min-height:2.75rem;color:var(--color-brand-blue);align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;display:inline-flex}.site-header-guide .navigation-icon{width:1.15rem;height:1.15rem}.mobile-nav{z-index:5;padding:.5rem max(.75rem, env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));border-top:1px solid var(--color-line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{min-height:3.5rem;color:var(--color-muted);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav a[aria-current]{color:var(--color-brand-blue);background:#edf4fa}.mobile-nav a:hover{color:var(--color-brand-blue)}body:has(input:focus,textarea:focus,select:focus) .mobile-nav{visibility:hidden}.site-footer{margin-top:3rem}.site-footer__main{grid-template-columns:1fr;gap:2rem;padding-block:2rem}.site-footer__brand p:last-child{display:none}.site-footer__links{gap:1rem}.site-footer__group{gap:0}.site-footer__group a,.site-footer__bottom a{align-items:center;min-height:2.75rem;display:inline-flex}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.25rem;padding-block:1rem}}.action-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;min-height:3rem;padding:.7rem 1.2rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button--light,.button--primary{color:#fff;background:var(--color-brand-blue)}.button--light:hover,.button--primary:hover{background:#034780}.button--secondary{color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-color:#b9cfd8;align-self:start}.button--secondary:hover{background:var(--color-soft)}.text-button{color:var(--color-link);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:500;text-decoration:underline}.text-link{color:var(--color-link);align-items:center;gap:.45rem;font-size:.93rem;font-weight:500;text-decoration:none;display:inline-flex}.action-icon{flex:0 0 1rem;width:1rem;height:1rem;display:block}.text-button--danger{color:#a33b32;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.text-button--danger:hover{color:#7c2922;text-decoration:underline}.text-button--danger .action-icon{transform:translateY(1px)}.text-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.button{transition:none}}@media (width<=48rem){.action-row{gap:.75rem 1rem}.button{max-width:100%}.text-button,.text-link{min-height:2.75rem}.text-button{padding-block:.5rem}.text-link{line-height:1.5}}.panel p{color:var(--color-muted);margin-bottom:0}.panel{min-width:0;padding:0}.panel h2{font-size:1.65rem}.calculator-layout>.panel:nth-child(2){border-left:1px solid var(--color-line);padding-left:clamp(1.5rem,3vw,3rem)}.panel .text-link{margin-top:1.5rem}@media (width<=48rem){.calculator-layout>.panel:nth-child(2){border-top:1px solid var(--color-line);border-left:0;padding:2rem 0 0}}.field{align-content:start;gap:.45rem;display:grid}.field[hidden],.field-error[hidden]{display:none}.field label{font-size:.92rem;font-weight:500}.field__unit{color:var(--color-muted);font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;color:inherit;background-color:var(--color-surface);font:inherit;border:1px solid #b9cdd5;border-radius:.3rem;padding:.7rem .85rem;transition:border-color .15s}@media (width<=48rem){.field{min-width:0}.field input,.field select,.field textarea{border-radius:.5rem;min-width:0;min-height:3rem;scroll-margin-block:1rem 6rem;font-size:1rem}}.field input:hover,.field select:hover,.field textarea:hover{border-color:#8aaeba}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6093a6;outline:none}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23566a73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}@media (prefers-reduced-motion:reduce){.field input,.field select,.field textarea{transition:none}}@media (forced-colors:active){.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid highlight}.field select{appearance:auto;background-image:none}}.calculator-form{gap:1.15rem;display:grid}.field__hint,.calculator-form__note,.calculator-result__caution{color:var(--color-muted);margin:0;font-size:.85rem}.calculator-form__note{border-left:3px solid var(--color-accent);background:var(--color-soft);border-radius:0 .35rem .35rem 0;padding:.85rem 1rem}.calculator-form__note[hidden]{display:none}.calculator-result__label{margin-bottom:.25rem;font-size:.9rem;font-weight:700}.panel .calculator-result__value{color:var(--color-ink);letter-spacing:-.04em;overflow-wrap:anywhere;margin-bottom:.75rem;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:800;line-height:1.1}.panel .calculator-result__equation{border-bottom:1px solid var(--color-line);margin-bottom:1.3rem;padding-bottom:1.3rem;font-size:.9rem}.calculator-result__caution{margin-top:1.5rem}.panel .field-error,.field-error{color:#8f2e1d;font-weight:650}.panel .field-error:not([hidden]){background:#fff3ef;border-left:3px solid #b64c32;margin-top:1rem;padding:.8rem 1rem}.method-copy{max-width:68ch}.method-copy p+p{margin-top:1.2rem}.term-help{color:var(--color-muted);font-size:.85rem}.term-help summary,.method-details summary{cursor:pointer;color:var(--color-link);font-weight:650}.term-help[open]>div{max-width:68ch;padding:.6rem 0}.method-details summary{padding:.6rem 0;font-size:1.1rem}.method-details[open] .method-copy{padding-top:1rem}.setup-import{border-bottom:1px solid var(--color-line);gap:.6rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.setup-import button{justify-self:start}.device-row+.device-row{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-top:1.5rem}.device-row__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.device-row__heading h3{margin-bottom:0;font-size:1.05rem}.device-row__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.device-row__name,.device-row__mode{grid-column:1/-1}.device-row__hint{color:var(--color-muted);margin:1rem 0 0;font-size:.85rem}.energy-breakdown{margin:0 0 1.25rem;padding:0;list-style:none}.energy-paths{border-top:1px solid var(--color-line);margin-bottom:1.25rem}.energy-paths p{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;margin:0;padding:.55rem 0;font-size:.9rem;display:flex}.energy-paths p:last-child{border-bottom:0}.energy-paths strong{white-space:nowrap}.energy-transfer{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.energy-transfer[hidden]{display:none}.energy-breakdown li{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.85rem 0;font-size:.9rem;display:grid}.energy-breakdown li span:nth-child(2){color:var(--color-muted);grid-area:2/1;font-size:.82rem}.energy-breakdown li span:last-child{white-space:nowrap;grid-area:1/2/3;align-self:center;font-weight:750}@media (width<=36rem){.device-row__fields,.energy-breakdown li{grid-template-columns:1fr}.energy-breakdown li span:last-child{grid-area:3/1}}@media (width<=48rem){.device-row__heading{align-items:center;margin-bottom:.75rem}.energy-breakdown li,.energy-paths{overflow-wrap:anywhere}.energy-breakdown li span:last-child,.energy-paths strong{white-space:normal}}.page-stack{padding-top:2.5rem}.page-stack>*+*{margin-top:3.5rem}.page-stack>.breadcrumbs+.page-intro{margin-top:1.5rem}.page-stack>.page-intro+.calculator-layout{margin-top:2rem}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.section-heading h2{max-width:19ch;margin-bottom:0}.callout{background:#f3fafe;grid-template-columns:1fr 1fr;gap:3rem;padding:clamp(2rem,4vw,3.5rem);display:grid}.callout__inner{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:3rem;padding-inline:0;display:grid}.callout h2,.callout p{margin-bottom:0}.callout .text-link{margin-top:1.25rem}.page-intro{max-width:56rem}.page-intro h1{margin-bottom:.9rem}.page-intro__lead{color:var(--color-muted);font-size:1.08rem}.page-intro__lead p{margin-bottom:0}.tool-list{margin:0;padding:0;list-style:none}.tool-list li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-weight:700;display:flex}.tool-list li:first-child{padding-top:0}.tool-list li:last-child{border-bottom:0}.tool-list a{flex:1;padding:.2rem 0;text-decoration:none}.tool-list a:hover{text-decoration:underline}.reading-layout{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:3rem;display:grid}.reading-layout__main .content-section+.content-section{border-top:1px solid var(--color-line);margin-top:2.5rem;padding-top:2.5rem}.reading-layout__main h2,.content-section>h2{font-size:1.85rem}.reading-layout__main p{color:var(--color-muted);margin-bottom:0}.content-page{max-width:54rem}.content-page .content-section+.content-section{border-top:1px solid var(--color-line);margin-top:2.25rem;padding-top:2.25rem}.content-page p,.content-page li{color:var(--color-muted)}.content-page li+li{margin-top:.5rem}.calculator-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.5rem;display:grid}.breadcrumbs{color:var(--color-muted);gap:.55rem;font-size:.85rem;display:flex}@media (width<=48rem){.section-heading{flex-direction:column;align-items:flex-start}.callout,.callout__inner,.reading-layout,.calculator-layout{grid-template-columns:1fr}.callout__inner,.reading-layout{gap:1.5rem}.page-stack>*+*{margin-top:2.5rem}}@media (width<=36rem){.page-stack{padding-top:1.5rem}.page-intro__lead{font-size:1rem}.tool-list li{flex-direction:column;align-items:flex-start;gap:.1rem}}.tool-list--questions li a{gap:.35rem;text-decoration:none;display:grid}.tool-list--questions li a:hover{text-decoration:none}.tool-list--questions li a:hover strong{text-decoration:underline}.tool-list--questions li a span{color:var(--color-muted);font-size:.85rem;font-weight:500}.setup-page .setup-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:3rem;display:grid}.setup-page .setup-layout .panel{min-width:0}.setup-page .setup-form{margin-top:1.75rem}.setup-page .setup-actions{background:var(--color-soft);gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.setup-page .setup-actions__heading .eyebrow{color:var(--color-brand-green);margin-bottom:.6rem;font-size:.72rem}.setup-page .setup-actions .setup-actions__heading h2{text-wrap:balance;margin:0;font-size:clamp(1.8rem,2.6vw,2.2rem);font-weight:400;line-height:1.2}.setup-page .setup-action-group{gap:1rem;min-width:0;display:grid}.setup-page .setup-action-group h3{color:var(--color-brand-green);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:550}.setup-page .setup-action-group>button,.setup-page .setup-action-group .field>button{justify-self:start}.setup-page .setup-actions__buttons{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.setup-page .setup-actions__tools{justify-items:start;gap:.85rem;display:grid}.setup-page .setup-actions .text-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:0;padding:0;line-height:1.65}.setup-page .setup-actions .setup-actions__checker{color:var(--color-brand-blue);justify-self:start;font-weight:500}.setup-page .setup-actions [data-share-result]{min-width:0}.setup-page .setup-actions [data-share-link]{text-overflow:ellipsis;overflow:hidden}.setup-page [data-setup-status]{color:var(--color-brand-green);margin:0;font-size:.95rem;line-height:1.75}.setup-page [data-setup-status]:empty{display:none}.setup-page .term-help{line-height:1.75}@media (width<=60rem){.setup-page .setup-layout{grid-template-columns:1fr}}@media (width<=48rem){.setup-page .setup-layout{gap:2rem;margin-top:1.75rem}.setup-page .setup-actions{border-radius:.85rem;gap:1.75rem;padding:1.25rem}.setup-page .setup-actions .setup-actions__heading h2{font-size:1.65rem}.setup-page .setup-action-group>.button{justify-self:stretch}.setup-page .setup-actions__buttons{gap:.5rem;display:grid}.setup-page .setup-actions__buttons .text-button{justify-self:start}.setup-page .setup-actions__tools{gap:.5rem}.setup-page .setup-actions .text-link{font-size:.9375rem}}.home h1,.home h2{color:var(--color-brand-blue)}.home h2{font-weight:550}.home .eyebrow{color:var(--color-brand-green)}.home-hero{background:linear-gradient(#fff 55%,#f8fbf8);padding-block:clamp(3.5rem,7vw,6.5rem)}.home-hero__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.home-hero h1{letter-spacing:-.045em;margin-bottom:1.5rem;font-size:clamp(2.6rem,4.4vw,4.3rem);font-weight:600;line-height:1.12}.home-hero h1 span{color:var(--color-brand-green)}.home-hero__lead{max-width:46ch;color:var(--color-muted);margin-bottom:2rem;font-size:1.08rem;line-height:1.75}.home-hero__note{color:var(--color-muted);margin:1.5rem 0 0;font-size:.82rem}.home-hero__visual img{width:100%;height:auto;display:block}.home-hero__visual p{color:var(--color-muted);text-align:center;margin:-.5rem 0 0;font-size:.8rem}.home-section{padding-block:clamp(3.5rem,6vw,5.5rem)}.home-section__heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:3rem;margin-bottom:3.5rem;display:grid}.home-section__heading h2{max-width:23ch;margin:0;font-size:clamp(2rem,3.2vw,2.85rem)}.home-section__heading h2 span{color:var(--color-brand-green)}.home-section__heading>p{max-width:35ch;color:var(--color-muted);margin:0}.home-steps{--step-gap:2.5rem;gap:var(--step-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-steps li{position:relative}.home-steps li:not(:last-child):after{content:"";top:1.125rem;left:3.75rem;right:calc(-1 * var(--step-gap));background:#c9dfcb;height:1px;position:absolute}.home-steps h3{margin:1.4rem 0 .75rem;font-size:1.25rem;font-weight:500}.home-steps a{align-items:baseline;gap:.4rem;text-decoration:none;display:inline-flex}.home-steps a span{color:var(--color-brand-green);flex-shrink:0}.home-steps a:hover{text-decoration:underline}.home-steps p{color:var(--color-muted);margin:0;font-size:.92rem}.home-steps__number{color:var(--color-brand-green);letter-spacing:-.04em;font-size:2.25rem;font-weight:600;line-height:1;display:inline-block}.home-tools{background:var(--color-soft);padding-block:clamp(3.5rem,6vw,5rem)}.home-tools__inner{grid-template-columns:.9fr 1.2fr;gap:clamp(3rem,8vw,8rem);display:grid}.home-tools__intro h2{margin-bottom:1.25rem}.home-tools__intro>p:not(.eyebrow){max-width:32ch;color:var(--color-muted);margin-bottom:1.8rem}.home-questions>a{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;text-decoration:none;display:flex}.home-questions>a:first-child{padding-top:0}.home-questions>a+a{border-top:1px solid var(--color-line)}.home-questions>a:hover .home-questions__title{color:var(--color-brand-blue);text-decoration:underline}.home-questions__category{color:var(--color-brand-green);margin-bottom:.4rem;font-size:.78rem;display:block}.home-questions__title{margin-bottom:.5rem;font-size:1.2rem;line-height:1.4;display:block}.home-questions__description{color:var(--color-muted);font-size:.9rem;display:block}.home-questions__arrow{color:var(--color-brand-blue);font-size:1.4rem}.home-method{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.home-method h2{font-size:clamp(1.8rem,2.5vw,2.4rem)}.home-method>div>p:not(.eyebrow){color:var(--color-muted);line-height:1.75}.home-method .action-row{margin-top:1.75rem}@media (width<=60rem){.home-hero__inner{grid-template-columns:1.15fr .85fr;gap:1rem}.home-steps{--step-gap:1.5rem}}@media (width<=48rem){.home-hero__inner,.home-section__heading,.home-tools__inner,.home-method{grid-template-columns:1fr}.home-hero__visual{width:min(100%,30rem);margin-inline:auto}.home-section__heading{gap:1rem;margin-bottom:2.25rem}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.5rem}.home-steps li:after{display:none}.home-tools__inner{gap:2.5rem}.home-tools__intro h2 br{display:none}}@media (width<=36rem){.home-hero{padding-block:2rem 1.25rem}.home-hero__inner{gap:.5rem}.home-hero h1{margin-bottom:1rem;font-size:clamp(2rem,9.4vw,3.3rem)}.home-hero .action-row{gap:.65rem;display:grid}.home-hero .action-row .text-link{justify-content:center;min-height:2.75rem}.home-hero .button{border-radius:.8rem}.home-hero__lead{margin-bottom:1.4rem;font-size:1rem;line-height:1.65}.home-hero__note{text-align:center;margin-top:.65rem}.home-hero__visual{width:min(100%,20rem)}.home-hero__visual img{object-fit:contain;height:11rem}.home-hero__visual p{display:none}.home-section{padding-block:2.75rem}.home-section__heading{gap:.8rem;margin-bottom:1.75rem}.home-section__heading h2{max-width:18ch;font-size:1.9rem}.home-steps{grid-template-columns:1fr;gap:1.5rem}.home-steps li{grid-template-columns:2.75rem 1fr;column-gap:.75rem;display:grid}.home-steps__number{grid-row:span 2;padding-top:.25rem;font-size:1.75rem;font-weight:500}.home-steps h3{margin:0;font-size:1.15rem}.home-steps a{align-items:center;min-height:2.75rem}.home-steps p{grid-column:2}.home-tools{padding-block:2.5rem}.home-tools__intro h2{font-size:1.9rem}.home-tools__intro>p:not(.eyebrow){margin-bottom:.75rem}.home-tools__intro .text-link{min-height:2.75rem}.home-tools__inner{gap:1.5rem}.home-questions>a{gap:1rem}.home-questions__title{font-size:1.08rem}.home-method{gap:.5rem}.home-method h2{font-size:1.75rem}.home-method .action-row{flex-direction:column;align-items:flex-start;gap:.25rem}.home-method .text-link{min-height:2.75rem}}.home-page .site-footer{margin-top:0}.home-shortcuts{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-block:1.5rem;display:grid}.home-shortcuts>a{align-items:center;gap:1rem;padding-block:.5rem;text-decoration:none;display:flex}.home-shortcuts .navigation-icon{color:var(--color-brand-green)}.home-shortcuts small{color:var(--color-muted);margin-top:.2rem;font-size:.8rem;display:block}.home-shortcuts>a>span:last-child{color:var(--color-brand-blue);margin-left:auto}.home-shortcuts>a:hover{color:var(--color-brand-blue)}.home-install{background:#edf4fa;border-radius:1.25rem;grid-template-columns:auto 1fr;gap:1.5rem;margin-bottom:4rem;padding:2rem;display:grid}.home-install h2{margin-bottom:.75rem;font-size:1.7rem}.home-install p:not(.eyebrow){color:var(--color-muted);font-size:.95rem}.home-install .button{margin-block:.25rem .75rem}.home-install summary{width:fit-content;color:var(--color-brand-blue);cursor:pointer;padding-block:.7rem}.home-install details p{margin-block:.5rem}.home-install [hidden]{display:none}.home-install__icon{width:3.5rem;height:3.5rem;color:var(--color-brand-blue);background:#fff;border-radius:1rem;place-items:center;display:grid}.home-install__icon .navigation-icon{width:2rem;height:2rem}.home-install__status:empty,.home-install[hidden]{display:none}@media (width<=48rem){.home-shortcuts{gap:1.25rem;padding-block:1rem}.home-shortcuts>a{flex-wrap:wrap;gap:.5rem;font-size:.88rem}.home-shortcuts>a>span:not(:last-child){flex-basis:100%;order:1}.home-shortcuts small{font-size:.73rem}.home-install{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem;padding:1.5rem}.home-install h2{font-size:1.65rem}}@media (display-mode:standalone){.home-install{display:none}}.static-page .static-page__container{padding-top:clamp(2.5rem,5vw,4.5rem)}.static-page .page-intro{max-width:52rem}.static-page .page-intro .eyebrow{color:var(--color-brand-green)}.static-page .page-intro h1{max-width:24ch;color:var(--color-brand-blue);text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.25rem,4.2vw,3.7rem);font-weight:400;line-height:1.15}.static-page .page-intro__lead{max-width:65ch;font-size:1.08rem;line-height:1.8}.static-page .content-section h2{color:var(--color-brand-blue);letter-spacing:-.025em;margin-bottom:1rem;font-size:1.5rem;font-weight:550;line-height:1.35}.static-page .content-section p,.static-page .content-section li{color:var(--color-muted);line-height:1.85}.static-page .content-section p{margin-bottom:1.1rem}.static-page .content-section p:last-child{margin-bottom:0}.static-page .content-section li+li{margin-top:.65rem}.static-page .content-section strong{color:var(--color-ink);font-weight:550}.static-page .content-section a:not(.button),.static-page .static-inline-note a{color:var(--color-brand-blue)}.static-page .breadcrumbs{flex-wrap:wrap;line-height:1.6}.static-page .content-page{max-width:48rem}.static-page .content-page .content-section+.content-section,.static-page .reading-layout__main .content-section+.content-section{border-top:0;margin-top:3rem;padding-top:0}.static-page .static-section__copy{min-width:0}.static-page .static-section__copy p{overflow-wrap:anywhere}.static-page .static-inline-note{color:var(--color-muted);margin-top:1.5rem;font-size:.9rem}.static-page .reading-layout{grid-template-columns:minmax(0,2.3fr) minmax(14rem,1fr);gap:clamp(2.5rem,5vw,5rem)}.static-page .reading-layout__aside{position:sticky;top:2rem}.static-page .reading-layout__aside .eyebrow{color:var(--color-brand-green)}.static-page .reading-layout__aside h2{color:var(--color-brand-blue);font-size:1.35rem;font-weight:500;line-height:1.4}.static-page .reading-layout__aside p{font-size:.92rem;line-height:1.8}.static-page--guides .tool-list{counter-reset:guide}.static-page--guides .tool-list li{counter-increment:guide;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;gap:1.75rem;margin:0;padding:1.75rem 0;font-weight:400;display:grid}.static-page--guides .tool-list li:before{content:counter(guide, decimal-leading-zero);color:var(--color-brand-green);font-size:1.75rem;font-weight:500;line-height:1}.static-page--guides .tool-list li a{grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.5rem}.static-page--guides .tool-list a strong{color:var(--color-brand-blue);font-size:1.4rem;font-weight:500;line-height:1.45}.static-page--guides .tool-list a span{max-width:65ch;font-size:.95rem;font-weight:400}.static-page--guides .tool-list a strong,.static-page--guides .tool-list a>span:not(.guides-link__arrow){grid-column:1}.static-page--guides .tool-list a .guides-link__arrow{color:var(--color-brand-blue);grid-area:1/2/3;align-self:center;font-size:1.4rem}.static-page--guides .tool-list a:hover strong,.static-page--guides .tool-list a:focus-visible strong{color:var(--color-brand-green);text-decoration:none}.static-page--guides .tool-list a:hover .guides-link__arrow,.static-page--guides .tool-list a:focus-visible .guides-link__arrow{color:var(--color-brand-green)}.static-page--guides .guides-next p{max-width:65ch;color:var(--color-muted);line-height:1.8}.static-page--guide .content-section,.static-page--guide .callout{max-width:48rem}.static-page--guide .callout{background:0 0;padding:0;display:block}.static-page--guide .callout h2{color:var(--color-brand-green);margin-bottom:1rem;font-size:1.5rem;font-weight:550;line-height:1.35}.static-page--guide .callout p,.static-page--guide .callout li{color:var(--color-muted);line-height:1.85}.static-page--guide .callout .button{margin-block:1rem}.static-page--guide .method-copy{min-width:0;max-width:none}.static-page--guide ul{padding-left:1.25rem}@media (width<=48rem){.static-page .reading-layout{grid-template-columns:1fr;gap:1rem}.static-page .reading-layout__aside{max-width:40ch;margin-top:1.5rem;position:static}.static-page .page-intro__lead{font-size:1rem}.static-page--guides .content-section>h2{margin-bottom:.5rem}}@media (width<=36rem){.static-page .content-section h2{font-size:1.35rem}.static-page--guides .tool-list li{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.static-page--guides .tool-list a strong{font-size:1.2rem}}@media (width<=48rem){.static-page .static-page__container{padding-top:1.5rem}.static-page .page-intro h1{text-wrap:pretty;margin-bottom:1rem;font-size:clamp(1.85rem,6vw,2.5rem)}.static-page .page-intro__lead{line-height:1.65}.static-page .content-page .content-section+.content-section,.static-page .reading-layout__main .content-section+.content-section{margin-top:2rem}.static-page .content-section p,.static-page .content-section li{overflow-wrap:anywhere;line-height:1.75}.static-page .action-row{flex-direction:column;align-items:flex-start;gap:.5rem}.static-page--guides .tool-list li{grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;padding-block:1.25rem}.static-page--guides .tool-list li a{column-gap:.65rem}.static-page--guides .tool-list li:before{font-size:1.35rem}.static-page--guides .tool-list a strong{font-size:1.1rem}.static-page--guides .tool-list a span{font-size:.875rem}}.tools-page .page-intro{max-width:54rem}.tools-page .page-intro .eyebrow{color:var(--color-brand-green)}.tools-page .page-intro h1{color:var(--color-brand-blue);text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.25rem,4.2vw,3.7rem);font-weight:400;line-height:1.15}.tools-page .page-intro__lead{max-width:65ch;line-height:1.8}.tools-page .page-intro .field__hint{margin-top:.6rem;font-size:.85rem}.tools-page__container{padding-top:clamp(2.5rem,5vw,4.5rem)}.tools-start{background:var(--color-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;padding:1.5rem 2rem;display:flex}.tools-start h2{color:var(--color-brand-green);margin-bottom:.4rem;font-size:1.2rem;font-weight:550}.tools-start p{color:var(--color-muted);margin-bottom:0;font-size:.95rem}.tools-directory,.tools-group+.tools-group{margin-top:clamp(3rem,5vw,4.5rem)}.tools-group__heading{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.tools-group__heading h2{margin-bottom:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:550}.tools-group__number{color:var(--color-brand-green);font-size:1rem;font-weight:500}.tools-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);margin:0;padding:0;list-style:none;display:grid}.tools-links li{min-width:0}.tools-links a{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.5rem;height:100%;padding:1.4rem 0;text-decoration:none;display:flex}.tools-links a:hover .tools-links__copy strong,.tools-links a:focus-visible .tools-links__copy strong,.tools-links a:hover .tools-links__arrow,.tools-links a:focus-visible .tools-links__arrow{color:var(--color-brand-green)}.tools-links__copy{gap:.4rem;display:grid}.tools-links__copy strong{color:var(--color-brand-blue);font-size:1.1rem;font-weight:500;line-height:1.5}.tools-links__copy>span{color:var(--color-muted);font-size:.85rem;line-height:1.6}.tools-links__arrow{color:var(--color-brand-blue);flex-shrink:0;font-size:1.25rem}.tools-help{margin-top:clamp(3rem,5vw,4.5rem)}.tools-help h2{color:var(--color-brand-green);font-size:1.5rem;font-weight:500}.tools-help p{color:var(--color-muted)}.tools-help .action-row{gap:.75rem 2rem}@media (width<=48rem){.tools-links{grid-template-columns:1fr}.tools-start{padding:1.5rem}.tools-page .page-intro__lead{font-size:1rem}.tools-page__container{padding-top:1.5rem}.tools-page .page-intro h1{margin-bottom:1rem;font-size:clamp(1.85rem,6vw,2.5rem)}.tools-page .page-intro__lead{line-height:1.65}.tools-start{border-radius:.85rem;gap:.5rem;margin-top:1.5rem;padding:1.25rem}.tools-directory,.tools-group+.tools-group,.tools-help{margin-top:2.5rem}.tools-group__heading{gap:.75rem;margin-bottom:.5rem}.tools-group__heading h2{font-size:1.4rem}.tools-links a{gap:1rem;padding-block:1.1rem}.tools-links__copy strong{font-size:1rem}.tools-help .action-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.calculator-page--refreshed .page-stack{padding-top:clamp(2rem,4vw,3.5rem)}.calculator-page--refreshed .breadcrumbs{flex-wrap:wrap;line-height:1.6}.calculator-page--refreshed .page-intro{max-width:54rem}.calculator-page--refreshed .page-intro .eyebrow{color:var(--color-brand-green)}.calculator-page--refreshed .page-intro h1{color:var(--color-brand-blue);text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.25rem,4.2vw,3.7rem);font-weight:400;line-height:1.15}.calculator-page--refreshed .page-intro__lead{line-height:1.8}.calculator-page--refreshed .page-intro__lead .field__hint{margin-top:1rem}.calculator-page--refreshed .calculator-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);margin-top:3rem}.calculator-page--refreshed .panel h2{color:var(--color-brand-blue);margin-bottom:1rem;font-size:1.6rem;font-weight:550}.calculator-page--refreshed .calculator-layout>.panel:nth-child(2){background:var(--color-soft);border:0;align-self:start;padding:clamp(1.5rem,3vw,2.5rem)}.calculator-page--refreshed .calculator-form__note{background:0 0;border:0;padding:0;line-height:1.8}.calculator-page--refreshed .panel .calculator-result__value{color:var(--color-brand-blue);margin-block:1.25rem .6rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:500}.calculator-page--refreshed .panel .calculator-result__equation{border:0;margin-bottom:1.75rem;padding-bottom:0}.calculator-page--refreshed .term-help summary,.calculator-page--refreshed .method-details summary{font-weight:500}.calculator-page--refreshed .method-details{border-top:1px solid var(--color-line);padding-top:1rem}.calculator-page--refreshed .method-copy{color:var(--color-muted);line-height:1.8}.calculator-page--refreshed .method-copy strong{color:var(--color-ink);font-weight:550}.calculator-page--refreshed .field__hint,.calculator-page--refreshed .calculator-result__caution{line-height:1.75}.calculator-page--refreshed .calculator-result-header{margin-bottom:.75rem}.calculator-page--refreshed .calculator-result-header .eyebrow{color:var(--color-brand-green);margin-bottom:.6rem;font-size:.72rem}.calculator-page--refreshed .calculator-result-header h2{text-wrap:balance;margin:0;font-size:clamp(1.8rem,2.6vw,2.2rem);font-weight:400;line-height:1.2}.calculator-page--refreshed .calculator-form--grouped{gap:2rem}.calculator-page--refreshed .calculator-input-group{border:0;min-width:0;margin:0;padding:0}.calculator-page--refreshed .calculator-input-group legend{color:var(--color-brand-green);margin-bottom:1.25rem;padding:0;font-size:1.15rem;font-weight:550}.calculator-page--refreshed .calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.calculator-page--refreshed .calculator-field--wide{grid-column:1/-1}.calculator-page--refreshed .setup-import--compact{border:0;gap:.5rem;margin-bottom:2rem;padding-bottom:0}.calculator-page--refreshed .setup-import--compact .button{padding-inline:1rem}.calculator-page--refreshed .setup-import--compact [data-setup-import-status]:empty{display:none}@media (width<=60rem){.calculator-page--refreshed .calculator-layout{grid-template-columns:1fr}}@media (width<=36rem){.calculator-page--refreshed .page-intro__lead{font-size:1rem}.calculator-page--refreshed .calculator-fields{grid-template-columns:1fr}}.calculator-jump,.calculator-back-link{display:none}@media (width<=48rem){.calculator-page--refreshed .page-stack{padding-top:1rem}.calculator-page--refreshed .page-intro h1{text-wrap:pretty;margin-bottom:1rem;font-size:clamp(1.85rem,6vw,2.5rem)}.calculator-page--refreshed .page-intro__lead{font-size:1rem;line-height:1.65}.calculator-page--refreshed .page-intro__lead .field__hint{margin-top:.75rem}.calculator-page--refreshed .page-stack>.breadcrumbs+.page-intro{margin-top:1rem}.calculator-page--refreshed .calculator-layout{gap:2rem;margin-top:1.75rem}.calculator-page--refreshed .calculator-layout>.panel:nth-child(2){border-radius:.85rem;padding:1.25rem}.calculator-page--refreshed .panel h2{font-size:1.35rem}.calculator-page--refreshed .calculator-result-header h2{font-size:1.65rem}.calculator-page--refreshed .panel .calculator-result__value{font-size:clamp(1.8rem,7vw,2.5rem)}.calculator-page--refreshed .calculator-form--grouped{gap:1.75rem}.calculator-page--refreshed .calculator-input-group legend{margin-bottom:1rem;font-size:1.05rem}.calculator-page--refreshed .calculator-fields{gap:1rem}.calculator-page--refreshed .setup-import--compact{margin-bottom:1.5rem}.calculator-page--refreshed .setup-import--compact .button{justify-self:stretch}.calculator-page--refreshed .term-help summary{padding-block:.6rem;line-height:1.5}.calculator-page--refreshed .method-details summary{font-size:1rem;line-height:1.5}.calculator-page--refreshed .method-copy{overflow-wrap:anywhere}.page-stack>.calculator-jump{margin-top:1.25rem}.calculator-jump{gap:.75rem;display:flex}.calculator-jump a{min-height:2.75rem;color:var(--color-brand-blue);background:#edf4fa;border-radius:.6rem;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.875rem;text-decoration:none;display:flex}.calculator-back-link{display:inline-flex}#calculator-input-title,#calculator-result-title,#setup-details-title,#setup-actions-title{scroll-margin-top:1rem}.calculator-result__equation,.startup-scenarios__value,.rating-check-summary{overflow-wrap:anywhere}}.daily-consumption-page .daily-input-intro{margin-bottom:1.75rem;font-size:.95rem;line-height:1.75}.daily-consumption-page .device-row__hint{line-height:1.75}.daily-consumption-page .device-row__heading{margin-bottom:1.25rem}.daily-consumption-page .device-row__heading h3{color:var(--color-brand-green);font-size:1.15rem;font-weight:550}.daily-consumption-page .device-row__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.daily-consumption-page .device-row__name{grid-column:1}.daily-consumption-page .device-row__quantity{grid-column:2}.daily-consumption-page .device-row+.device-row{margin-top:2.5rem;padding-top:2rem}.daily-consumption-page [data-add-device]{justify-self:start;margin-top:.5rem}.daily-consumption-page .daily-result-heading{margin:2rem 0 .75rem;font-size:1rem;font-weight:550}.daily-consumption-page .energy-paths{border:0;margin-bottom:1rem}.daily-consumption-page .energy-paths p{align-items:baseline;padding-block:.75rem;font-size:.9rem}.daily-consumption-page .energy-paths strong{color:var(--color-ink);font-weight:500}.daily-consumption-page .energy-transfer{flex-direction:column;align-items:start;gap:.75rem;margin-block:1rem 1.75rem}.daily-consumption-page .energy-transfer .text-link{margin-top:0}.daily-consumption-page [data-transfer-status]{margin-top:.75rem}.daily-consumption-page .energy-breakdown:empty{display:none}.daily-consumption-page .energy-breakdown:not(:empty){margin-top:2rem}.daily-consumption-page .energy-breakdown li strong,.daily-consumption-page .energy-breakdown li span:last-child{overflow-wrap:anywhere;font-weight:500}.daily-consumption-page [data-consumption-explanation]{overflow-wrap:anywhere;font-size:.9rem;line-height:1.75}@media (width<=36rem){.daily-consumption-page .device-row__fields{grid-template-columns:1fr}.daily-consumption-page .device-row__name,.daily-consumption-page .device-row__quantity{grid-column:1}.daily-consumption-page .energy-paths p{flex-wrap:wrap;gap:.25rem .75rem}}@media (width<=48rem){.daily-consumption-page .device-row__heading{margin-bottom:.75rem}.daily-consumption-page .device-row__fields{gap:1rem}.daily-consumption-page .device-row+.device-row{margin-top:1.5rem;padding-top:1.5rem}.daily-consumption-page [data-add-device]{justify-self:stretch}.daily-consumption-page .energy-transfer{align-items:stretch;gap:.25rem}}.battery-runtime-page [data-runtime-explanation],.battery-size-page [data-size-explanation]{font-size:.95rem;line-height:1.8}.battery-size-page [data-imported-energy]:not([hidden]){color:var(--color-brand-blue)}.not-found{text-align:center;padding-block:clamp(4rem,9vw,8rem)}.not-found__code{color:var(--color-brand-green);letter-spacing:-.06em;margin:0 auto 1.5rem;font-size:clamp(5rem,12vw,9rem);font-weight:400;line-height:1}.not-found h1{color:var(--color-brand-blue);text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:400}.not-found__copy{max-width:44ch;color:var(--color-muted);margin:0 auto;font-size:1.05rem;line-height:1.8}.not-found__actions{justify-content:center;margin-top:2rem}@media (width<=48rem){.not-found .button{width:100%}}.solar-size-page [data-solar-explanation]{font-size:.95rem;line-height:1.8}.solar-size-page [data-imported-energy]:not([hidden]){color:var(--color-brand-blue)}.solar-charging-time-page [data-charging-explanation]{font-size:.95rem;line-height:1.8}.solar-charging-time-page [data-charging-daily-energy]:not(:empty){color:var(--color-brand-green);margin-bottom:1rem;font-size:.95rem;font-weight:500}.load-sizing-page .device-row__fields{gap:1.25rem}.load-sizing-page .device-row__name{grid-column:auto}.load-sizing-page .device-row__heading h3{color:var(--color-brand-green);font-size:1.15rem;font-weight:550}.load-sizing-page .device-row__hint{line-height:1.75}.load-sizing-page .device-row+.device-row{margin-top:2rem;padding-top:2rem}.load-sizing-page [data-add-load]{justify-self:start;margin-top:.5rem}.load-sizing-page .startup-scenarios{margin-block:1.75rem}.load-sizing-page .startup-scenarios h3{color:var(--color-brand-green);letter-spacing:0;margin-bottom:1rem;font-size:1rem;font-weight:550}.load-sizing-page .startup-scenarios .field__hint{margin-bottom:.35rem}.load-sizing-page .startup-scenarios__value{color:var(--color-brand-blue);margin-bottom:1.25rem;font-size:1.4rem;font-weight:500}.load-sizing-page .startup-scenarios__value:last-child{margin-bottom:0}.load-sizing-page [data-inverter-explanation],.load-sizing-page [data-generator-explanation]{font-size:.95rem;line-height:1.8}@media (width<=48rem){.load-sizing-page .device-row__fields{gap:1rem}.load-sizing-page .device-row+.device-row{margin-top:1.5rem;padding-top:1.5rem}.load-sizing-page [data-add-load]{justify-self:stretch}}.generator-safety-notice{background:#fff8eb;border-left:3px solid #a65b16;border-radius:0 .5rem .5rem 0;margin-top:1.5rem;padding:1rem;font-size:.875rem;line-height:1.65}.generator-safety-notice p{margin:0}.generator-safety-notice p+p{margin-top:.65rem}.generator-safety-notice strong{color:var(--color-ink)}.rating-check-page .rating-check-devices [data-add-load]{margin-top:1.5rem}.rating-check-page .rating-check-devices .calculator-form__note{margin-top:1.25rem}.rating-check-page .rating-check-summary{color:var(--color-brand-blue);letter-spacing:-.025em;text-wrap:balance;margin-block:1.25rem 1.75rem;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:500;line-height:1.35}.rating-check-page .rating-comparisons{gap:1.5rem;margin-bottom:1.75rem;display:grid}.rating-check-page .rating-comparison h3{color:var(--color-ink);letter-spacing:0;margin-bottom:.5rem;font-size:1rem;font-weight:550;line-height:1.4}.rating-check-page .rating-comparison p{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.75}.rating-check-page .rating-comparison p:empty{display:none}.rating-check-page [data-check-explanation]{font-size:.95rem;line-height:1.8}.shore-power-page .shore-row__leg,.shore-power-page .shore-row__mode,.shore-power-page .shore-row__power-factor,.shore-power-page [data-for-mode=amps]{grid-column:1/-1}.shore-power-page .shore-running-total,.shore-power-page .rating-comparison .shore-running-total{color:var(--color-brand-blue);margin-bottom:.5rem;font-size:1.25rem;font-weight:500;line-height:1.5}.shore-power-page [data-shore-difference]{color:var(--color-muted);font-size:.95rem;line-height:1.75}.shore-power-page .shore-leg-totals:has([data-shore-l1]:empty){display:none}.shore-power-page .shore-device-totals{margin-block:1.75rem}.shore-power-page .shore-device-totals h3{color:var(--color-brand-green);letter-spacing:0;margin-bottom:.5rem;font-size:1rem;font-weight:550}.shore-power-page .energy-breakdown{margin-bottom:0}.shore-power-page .energy-breakdown li{border:0;align-items:baseline;padding-block:.75rem}.shore-power-page .energy-breakdown strong,.shore-power-page .energy-breakdown li span:last-child{overflow-wrap:anywhere;font-weight:500}.shore-power-page .energy-breakdown li span:nth-child(2){line-height:1.75}.shore-power-page [data-shore-explanation]{font-size:.95rem;line-height:1.8}.shore-power-page .shore-device-totals:has(.energy-breakdown:empty){display:none}.system-checker-page .page-intro__lead>p+p{margin-top:1rem}.system-checker-page .checker-balance-status{color:var(--color-muted);font-size:.95rem;font-weight:500;line-height:1.75}.system-checker-page .energy-paths{border:0;margin-block:1.5rem}.system-checker-page .energy-paths p{border:0;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding-block:.75rem;font-size:.95rem;line-height:1.6}.system-checker-page .energy-paths strong{color:var(--color-ink);font-weight:500}.system-checker-page .checker-battery-outlook{margin-block:1.75rem}.system-checker-page .checker-battery-outlook h3{color:var(--color-brand-green);letter-spacing:0;margin-bottom:.6rem;font-size:1rem;font-weight:550}.system-checker-page [data-checker-days]{color:var(--color-brand-blue);font-size:1.15rem;font-weight:500;line-height:1.65}.system-checker-page [data-checker-explanation]{color:var(--color-muted);font-size:.95rem;line-height:1.8}.pwa-status{z-index:8;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));border:1px solid var(--color-line);width:min(25rem,100% - 2.5rem);max-height:45dvh;color:var(--color-muted);background:#fff;border-radius:1rem;padding:1rem 3.25rem 1rem 1rem;font-size:.875rem;line-height:1.5;position:fixed;overflow-y:auto;box-shadow:0 .5rem 2rem #203c4b26}.pwa-status[hidden],.pwa-status [hidden]{display:none}.pwa-status p{margin:0}.pwa-status p+p,.pwa-status .button{margin-top:.5rem}.pwa-status[data-state=ready] .pwa-status__dot{background:var(--color-brand-green)}.pwa-status[data-state=update] .pwa-status__dot{background:var(--color-brand-blue)}.pwa-status[data-state=failed] .pwa-status__dot{background:#a65b16}.pwa-status__title{color:var(--color-ink);align-items:center;gap:.5rem;display:flex}.pwa-status__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.pwa-status__close{width:2.75rem;height:2.75rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;font-size:1.5rem;position:absolute;top:.25rem;right:.25rem}.pwa-status__close:hover{background:var(--color-soft)}.pwa-status__close:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:-2px}@media (width<=48rem){.pwa-status{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}
