/* A single product canvas, explained progressively. Static HTML remains complete. */
.fx-explorer{--fx-orange:#b74604;--fx-bright:#ff6a00;--fx-ink:#20211f;--fx-muted:#686d63;--fx-line:#dcded5;--fx-paper:#faf9f5;background:#f1f2ec;color:var(--fx-ink);padding:108px 0 76px;overflow:hidden}
.fx-explorer *{box-sizing:border-box}.fx-explorer button{font:inherit}.fx-explorer button:focus-visible,.fx-explorer summary:focus-visible,.fx-explorer [tabindex]:focus-visible{outline:2px solid var(--fx-orange);outline-offset:5px}.fx-explorer button{touch-action:manipulation}.fx-icon{width:24px;height:24px;flex:none}.fx-kicker{font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;color:var(--fx-orange)}.fx-section-heading{display:grid;grid-template-columns:1fr .8fr;gap:85px;align-items:end;margin-bottom:65px}.fx-section-heading h2{max-width:660px}.fx-section-heading>p{max-width:440px;margin:0;font-size:17px;line-height:1.7;color:var(--fx-muted)}.fx-experience{display:grid;grid-template-columns:1fr;gap:45px}.fx-is-ready .fx-experience{grid-template-columns:245px minmax(0,1fr)}.fx-selector{padding-top:25px}.fx-tabs{display:grid}.fx-tabs button{display:flex;align-items:center;gap:17px;text-align:left;position:relative;min-height:112px;padding:18px 9px 18px 0;border:0;border-bottom:1px solid #d5d9cd;background:transparent;color:var(--fx-muted);cursor:pointer;transition:color .25s}.fx-tabs button:first-child{border-top:1px solid #d5d9cd}.fx-tab-index{font-size:11px;font-weight:400;align-self:flex-start;padding-top:5px;flex:none}.fx-tabs strong{font-size:19px;line-height:1.3;letter-spacing:-.025em;font-weight:500;display:block}.fx-tabs small{font-size:11px;display:block;line-height:1.6;margin-top:8px;max-width:170px}.fx-tabs button>svg{width:20px;height:20px;margin-left:auto;flex:none;opacity:0;transform:translateX(-5px);transition:opacity .25s,transform .25s}.fx-tabs button[aria-selected=true]{color:var(--fx-ink)}.fx-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;background:var(--fx-bright);bottom:-1px;left:0;right:0}.fx-tabs button[aria-selected=true] .fx-tab-index{color:var(--fx-orange)}.fx-tabs button[aria-selected=true]>svg{opacity:1;transform:none;color:var(--fx-orange)}.fx-tabs button:hover{color:var(--fx-orange)}.fx-selector-help{font-size:11px;line-height:1.7;color:var(--fx-muted);max-width:190px;margin:25px 0 0}.fx-stage{background:var(--fx-paper);border:1px solid #dce0d2;border-radius:14px;box-shadow:0 24px 70px #2e351a06;min-width:0;overflow:hidden}.fx-stage-bar{min-height:56px;border-bottom:1px solid #e4e5dd;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 30px;font-size:10px;letter-spacing:.07em}.fx-stage-bar i{font-style:normal;margin:0 7px;color:#868a80}.fx-stage-example{letter-spacing:0;color:var(--fx-muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.fx-stage-example:before{content:"";width:4px;height:4px;background:var(--fx-bright);border-radius:50%}.fx-panels{display:block}.fx-panel{display:flex;flex-direction:column;min-width:0;padding:33px 38px 28px;border-top:1px solid var(--fx-line)}.fx-panel:first-child{border-top:0}.fx-is-ready .fx-panels{display:grid}.fx-is-ready .fx-panel{grid-area:1/1;border:0;min-height:625px}.fx-is-ready .fx-panel[hidden]{display:flex!important;visibility:hidden;pointer-events:none}.fx-panel-heading{min-height:113px}.fx-static-step{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fx-orange);margin:0 0 12px}.fx-is-ready .fx-static-step{display:none}.fx-panel-heading h3{font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:0 0 12px}.fx-panel-heading>p:last-child{font-size:13px;color:var(--fx-muted);line-height:1.75;max-width:650px;margin:0}.fx-canvas{margin-top:25px;min-height:380px;flex:1;position:relative}.fx-disclosure{font-size:11px;color:var(--fx-muted);line-height:1.7;max-width:780px;margin:24px 0 0 auto}.fx-more{border-top:1px solid #d8dcd0;margin-top:44px}.fx-more summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:70px;font-size:13px;color:var(--fx-orange)}.fx-more summary::-webkit-details-marker{display:none}.fx-more summary>svg{height:18px;width:18px;transform:rotate(45deg);transition:transform .2s}.fx-more[open] summary>svg{transform:rotate(-45deg)}.fx-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding:5px 0 20px}.fx-more h3{font-size:17px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.fx-more p{font-size:13px;color:var(--fx-muted);line-height:1.75;margin:0}.fx-canvas-footnote{font-size:10px;color:var(--fx-muted);line-height:1.7;margin:24px auto 0;max-width:590px}.fx-emphasis{color:var(--fx-orange)}

/* Credit trail: the document, its extracted fields, and monthly provenance. */
.fx-document-scene{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;padding:0 155px 0 20px}.fx-invoice-paper{background:white;width:260px;min-height:350px;padding:23px 26px 18px;border:1px solid #e6e6df;box-shadow:0 18px 28px #24241510;position:relative;transform:rotate(-3deg)}.fx-invoice-top{display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:.12em;line-height:1.7;color:#73786d}.fx-document-symbol{font-size:18px;letter-spacing:-.1em;border:1px solid #dfe1d8;border-radius:50%;height:29px;width:29px;display:flex;align-items:center;justify-content:center;color:var(--fx-orange)}.fx-invoice-supplier{font-size:10px;margin:20px 0 3px;color:#52594d}.fx-invoice-paper h4{font-size:17px;letter-spacing:-.04em;font-weight:500;margin:0}.fx-invoice-meta{font-size:7px;color:#73786d;margin:8px 0 15px}.fx-document-rule{height:1px;background:#eceee6;margin-bottom:18px}.fx-document-lines{display:grid;gap:6px;margin:12px 0 20px}.fx-document-lines i{display:block;width:95%;height:4px;background:#efefe9;border-radius:1px}.fx-document-lines i:nth-child(2){width:82%}.fx-document-lines i:nth-child(3){width:67%}.fx-invoice-highlight{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #db8d5b;background:#fff3e8;margin:14px -8px;padding:13px 9px;position:relative}.fx-invoice-highlight>span{font-size:8px;line-height:1.6;color:#6b584a}.fx-invoice-highlight strong{color:var(--fx-orange);font-size:24px;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.fx-invoice-highlight small{font-size:9px;font-weight:400;letter-spacing:0}.fx-document-lines-short{margin-bottom:15px}.fx-document-lines-short i{width:68%}.fx-document-lines-short i:nth-child(2){width:43%}.fx-invoice-footer{font-size:6px;line-height:1.5;color:#757b70;margin:20px 0 0}.fx-source-callout{position:absolute;left:calc(50% + 80px);top:58%;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--fx-muted);line-height:1.7;max-width:155px}.fx-source-callout:before{content:"";height:1px;width:52px;position:absolute;right:calc(100% + 8px);top:12px;background:var(--fx-orange)}.fx-source-callout strong{font-weight:500;color:var(--fx-orange)}.fx-callout-dot{position:absolute;width:5px;height:5px;right:calc(100% + 60px);top:10px;background:var(--fx-orange);border-radius:50%}.fx-extraction-scene{display:grid;grid-template-columns:minmax(0,.85fr) 36px minmax(0,1fr);gap:20px;align-items:center;min-height:365px}.fx-extraction-document{min-width:0;display:flex;justify-content:center}.fx-invoice-mini{width:228px;transform:rotate(-3deg) scale(.94);transform-origin:center;min-height:330px;padding:22px}.fx-invoice-mini .fx-invoice-highlight{margin-inline:-6px}.fx-extraction-arrow{color:var(--fx-orange)}.fx-extraction-arrow>svg{width:33px;height:33px}.fx-extracted-data{padding-block:12px;min-width:0}.fx-extracted-data>.fx-kicker{font-size:9px;margin-bottom:18px}.fx-extracted-data dl{margin:0}.fx-extracted-data dl>div{border-bottom:1px solid var(--fx-line);padding:12px 0}.fx-extracted-data dt{font-size:9px;color:var(--fx-muted);margin-bottom:6px}.fx-extracted-data dd{font-size:14px;line-height:1.3;margin:0}.fx-confirmed{display:flex;align-items:center;gap:7px;color:#586b46;font-size:10px;margin:20px 0 0}.fx-confirmed svg{width:16px;height:16px}.fx-balance-scene{text-align:center;padding:32px 12px 0;min-height:380px}.fx-balance-scene>.fx-kicker{font-size:10px;letter-spacing:.07em}.fx-large-value{font-size:14px;line-height:1;margin:22px 0 16px}.fx-large-value strong{font-size:clamp(66px,7vw,102px);font-weight:400;letter-spacing:-.06em;color:var(--fx-orange);font-variant-numeric:tabular-nums}.fx-large-value>span{margin-left:10px}.fx-balance-provenance{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--fx-muted);font-size:11px;margin:0}.fx-balance-provenance svg{width:15px;height:15px}.fx-month-rail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px auto 0;max-width:480px}.fx-month-rail:before{content:"";position:absolute;left:16.67%;right:16.67%;top:10px;height:1px;background:var(--fx-line)}.fx-month-rail button{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;padding:0 8px 8px;color:var(--fx-muted);cursor:pointer;min-height:82px}.fx-month-rail button:disabled{cursor:default}.fx-month-point{position:relative;display:block;z-index:1;width:20px;height:20px;background:var(--fx-paper);border:1px solid #c7cebd;border-radius:50%}.fx-month-point:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#b2bcaa}.fx-month-rail button[aria-pressed=true] .fx-month-point{border-color:var(--fx-bright);background:#fff1e4}.fx-month-rail button[aria-pressed=true] .fx-month-point:after{background:var(--fx-bright)}.fx-month-rail button>span:nth-child(2){font-size:10px}.fx-month-rail strong{font-size:17px;font-weight:400;letter-spacing:-.02em}.fx-month-rail strong small{font-size:9px}.fx-month-rail button[aria-pressed=true]{color:var(--fx-orange)}.fx-balance-scene>.fx-canvas-footnote{max-width:520px;text-align:left}

/* Energy paths show conserved daily totals, never a fabricated live feed. */
.fx-energy-scene{padding-top:0}.fx-energy-flow{height:335px;position:relative;margin:0 -8px}.fx-flow-paths{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.fx-flow-paths>path{stroke-width:2.2;fill:none}.fx-flow-paths marker{color:var(--fx-orange)}.fx-flow-solar{stroke:var(--fx-bright)}.fx-flow-export{stroke:#a7b695}.fx-flow-import{stroke:#aeb4bf}.fx-energy-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:80px;color:var(--fx-muted);font-size:10px;background:var(--fx-paper);padding:0 7px}.fx-node-symbol{width:47px;height:47px;display:flex;align-items:center;justify-content:center;background:#efefe7;border-radius:50%;color:var(--fx-ink)}.fx-node-symbol svg{width:25px;height:25px}.fx-energy-panels .fx-node-symbol{background:#ffecda;color:var(--fx-orange)}.fx-energy-node strong{font-weight:400;font-size:23px;letter-spacing:-.04em;color:var(--fx-ink)}.fx-energy-node strong small{font-size:11px;letter-spacing:0;color:var(--fx-muted)}.fx-energy-panels{top:18px;left:17%;transform:translateX(-50%)}.fx-energy-house{top:18px;left:83%;transform:translateX(-50%)}.fx-energy-grid{bottom:1px;left:50%;transform:translateX(-50%)}.fx-flow-reading{position:absolute;text-align:center;display:flex;flex-direction:column;gap:5px;line-height:1.3;background:var(--fx-paper);padding:5px 7px;font-size:9px;color:var(--fx-muted)}.fx-flow-reading strong{font-size:18px;font-weight:400;letter-spacing:-.03em}.fx-reading-self{top:38px;left:50%;transform:translateX(-50%)}.fx-reading-self strong{color:var(--fx-orange)}.fx-reading-export{top:210px;left:20%;transform:translateX(-50%)}.fx-reading-import{top:210px;left:80%;transform:translateX(-50%)}.fx-energy-equations{border-top:1px solid var(--fx-line);display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:22px}.fx-energy-equations p{margin:0;display:flex;flex-direction:column;gap:7px;line-height:1.3}.fx-energy-equations p+p{border-left:1px solid var(--fx-line);padding-left:25px}.fx-energy-equations p>span{font-size:10px;color:var(--fx-muted)}.fx-energy-equations strong{font-size:22px;font-weight:400;letter-spacing:-.03em}.fx-energy-equations small{font-size:9px;color:var(--fx-muted)}.fx-energy-scene>.fx-canvas-footnote{margin-top:17px}

/* Forecast inputs turn into a result, while its uncertainty remains visible. */
.fx-weather-scene{text-align:center;min-height:388px;padding:8px 0 0}.fx-weather-sun{height:135px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.fx-weather-sun:before{content:"";position:absolute;width:180px;height:120px;inset:8px auto auto;background:radial-gradient(ellipse,#ffe0bc,transparent 68%);z-index:-1}.fx-weather-sun>.fx-icon{width:80px;height:80px;color:var(--fx-orange);stroke-width:.85}.fx-weather-location{font-size:13px;margin:3px 0 30px}.fx-weather-location span{font-size:10px;color:var(--fx-muted)}.fx-weather-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);padding:18px 0;gap:3px;max-width:580px;margin:0 auto}.fx-weather-week>div{display:flex;align-items:center;flex-direction:column;gap:13px;color:var(--fx-muted);font-size:10px}.fx-weather-week svg{width:24px;height:24px;color:var(--fx-orange)}.fx-weather-inputs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;font-size:10px;color:var(--fx-muted);margin-top:27px}.fx-weather-inputs span{display:flex;align-items:center;gap:7px}.fx-weather-inputs span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--fx-bright)}.fx-weather-scene>.fx-canvas-footnote{text-align:left;margin-top:28px}.fx-installation-scene{min-height:388px}.fx-roof-study{position:relative;height:260px;display:flex;align-items:center;justify-content:center}.fx-roof-study>svg{width:100%;height:100%;max-width:485px}.fx-roof-wall{fill:#edede7;stroke:#d2d4ca;stroke-width:1.2}.fx-panel-plane{fill:#b9c3c8;stroke:#778993;stroke-width:1.5}.fx-panel-grid{fill:none;stroke:#e5ebe8;stroke-width:1.1}.fx-roof-outline{fill:none;stroke:#acb5b0;stroke-width:1}.fx-roof-angle{fill:none;stroke:var(--fx-orange);stroke-width:1.2}.fx-roof-angle-label{font-size:14px;fill:var(--fx-orange)}.fx-solar-ray{fill:none;stroke:#e48442;stroke-width:2;stroke-linecap:round}.fx-compass{position:absolute;bottom:14px;right:6%;font-size:22px;color:var(--fx-orange);display:flex;flex-direction:column;gap:5px;text-align:center}.fx-compass span{font-size:9px;color:var(--fx-muted)}.fx-installation-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid var(--fx-line);padding-top:19px;margin:10px 0 0}.fx-installation-values>div+div{border-left:1px solid var(--fx-line);padding-left:25px}.fx-installation-values dt{font-size:9px;line-height:1.5;color:var(--fx-muted);margin-bottom:10px}.fx-installation-values dd{font-size:25px;color:var(--fx-orange);font-weight:400;letter-spacing:-.035em;margin:0}.fx-installation-values small{font-size:11px;letter-spacing:0}.fx-forecast-scene{padding-top:4px;min-height:388px}.fx-forecast-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.fx-forecast-head .fx-kicker{font-size:10px;margin-bottom:8px}.fx-forecast-total{line-height:1.2;margin:0}.fx-forecast-total strong{font-size:52px;font-weight:400;letter-spacing:-.06em;color:var(--fx-orange);font-variant-numeric:tabular-nums}.fx-forecast-total>span{font-size:11px;color:var(--fx-muted);margin-left:7px}.fx-estimate-label{font-size:10px;color:var(--fx-muted);display:flex;align-items:center;gap:7px}.fx-estimate-label:before{content:"";width:20px;height:2px;background:var(--fx-bright)}.fx-forecast-chart{width:100%;height:215px;margin-top:0;overflow:visible}.fx-forecast-chart circle{fill:var(--fx-paper);stroke:var(--fx-bright);stroke-width:1.5}.fx-forecast-chart text{font-size:10px;fill:#70776b}.fx-forecast-grid{stroke:#dfe2d8;stroke-width:1}.fx-forecast-area{fill:url(#fx-forecast-fill)}.fx-forecast-line{stroke:var(--fx-bright);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.fx-month-projection{border-top:1px solid var(--fx-line);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.fx-month-projection>div+div{border-left:1px solid var(--fx-line);padding-left:25px}.fx-month-projection p{font-size:10px;color:var(--fx-muted);margin:0 0 8px}.fx-month-projection strong{color:var(--fx-orange);font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.035em}.fx-month-projection strong small{font-size:11px;letter-spacing:0;color:var(--fx-muted)}.fx-month-projection .fx-range{font-size:23px;color:var(--fx-ink)}.fx-forecast-scene>.fx-canvas-footnote{margin-top:20px}

@media(min-width:1650px){.fx-is-ready .fx-experience{grid-template-columns:275px minmax(0,1fr);gap:60px}.fx-panel{padding-inline:50px}.fx-document-scene{padding-right:190px}.fx-source-callout{left:calc(50% + 85px)}}
@media(max-width:1120px){.fx-explorer{padding-block:85px 55px}.fx-section-heading{gap:50px;margin-bottom:45px}.fx-section-heading>p{font-size:16px}.fx-is-ready .fx-experience{grid-template-columns:195px minmax(0,1fr);gap:30px}.fx-tabs strong{font-size:17px}.fx-tabs button{gap:11px}.fx-tabs small{font-size:10px}.fx-tabs button>svg{width:17px}.fx-panel{padding:28px 28px 25px}.fx-panel-heading h3{font-size:21px}.fx-stage-bar{padding-inline:25px}.fx-extraction-scene{grid-template-columns:minmax(0,.8fr) 20px minmax(0,1fr);gap:14px}.fx-invoice-mini{transform:rotate(-3deg) scale(.78);margin-inline:-20px}.fx-extraction-arrow>svg{width:20px}.fx-extracted-data dd{font-size:13px}.fx-document-scene{padding-right:130px;padding-left:0}.fx-source-callout{left:calc(50% + 72px);font-size:10px;max-width:114px}.fx-source-callout:before{width:36px}.fx-callout-dot{right:calc(100% + 44px)}.fx-more-grid{gap:30px}.fx-energy-flow{height:320px}.fx-reading-export,.fx-reading-import{top:202px}.fx-energy-equations{padding-top:18px}.fx-forecast-chart{height:205px}}
@media(max-width:860px){.fx-is-ready .fx-experience{grid-template-columns:1fr;gap:22px}.fx-selector{padding-top:0}.fx-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fx-tabs button{min-height:82px;border-top:1px solid #d5d9cd;padding:14px 2px;gap:12px}.fx-tabs small{max-width:180px}.fx-tabs button>svg{display:none}.fx-selector-help{display:none}.fx-panel{padding:30px 36px}.fx-stage-bar{padding-inline:30px}.fx-is-ready .fx-panel{min-height:625px}.fx-extraction-scene{grid-template-columns:minmax(0,.85fr) 40px minmax(0,1fr);gap:26px}.fx-invoice-mini{transform:rotate(-3deg) scale(.96);margin:0}.fx-extraction-arrow>svg{width:35px}.fx-source-callout{left:calc(50% + 95px);max-width:135px}.fx-document-scene{padding-right:150px}.fx-energy-flow{height:330px}.fx-reading-export,.fx-reading-import{top:207px}}
@media(max-width:600px){.fx-explorer{padding-block:67px 42px}.fx-explorer>.fx-shell{width:100%}.fx-section-heading{display:block;margin:0 20px 36px}.fx-section-heading h2{font-size:36px}.fx-section-heading>p{margin-top:23px;font-size:15px;max-width:470px}.fx-kicker{font-size:10px}.fx-is-ready .fx-experience{gap:20px}.fx-selector{padding-inline:20px}.fx-tabs{gap:14px}.fx-tabs button{min-height:90px;gap:7px;align-items:flex-start;padding-top:15px;line-height:1.3}.fx-tab-index{font-size:9px;padding-top:2px}.fx-tabs strong{font-size:13px;letter-spacing:-.015em}.fx-tabs small{font-size:9px;line-height:1.6;margin-top:7px}.fx-stage{border-inline:0;border-radius:0}.fx-stage-bar{padding:14px 20px;font-size:9px;gap:12px;min-height:50px}.fx-stage-bar i{margin-inline:4px}.fx-stage-example{font-size:8px;gap:4px}.fx-panel{padding:27px 20px 24px}.fx-is-ready .fx-panel{min-height:650px}.fx-panel-heading{min-height:134px}.fx-panel-heading h3{font-size:21px;max-width:420px}.fx-panel-heading>p:last-child{font-size:12px;line-height:1.8}.fx-canvas{margin-top:18px;min-height:405px}.fx-disclosure{margin:21px 20px 0;font-size:10px}.fx-more{margin:30px 20px 0}.fx-more summary{font-size:12px;min-height:62px}.fx-more-grid{grid-template-columns:1fr;gap:27px}.fx-more h3{font-size:16px}.fx-more p{font-size:12px}.fx-document-scene{padding:0 28px 70px 0;min-height:405px}.fx-invoice-paper{width:230px;min-height:328px;padding:21px 22px 18px}.fx-source-callout{left:auto;right:9%;top:auto;bottom:0;font-size:10px;max-width:190px}.fx-source-callout:before{width:32px}.fx-callout-dot{right:calc(100% + 40px)}.fx-extraction-scene{grid-template-columns:1fr;gap:5px;min-height:405px;align-content:start;position:relative}.fx-extraction-document{display:none}.fx-extraction-arrow{display:none}.fx-extracted-data{padding:0}.fx-extracted-data:before{content:attr(data-fx-credit-heading);font-size:10px;color:var(--fx-orange);display:block;background:#fff0e3;border-left:2px solid var(--fx-bright);padding:12px 15px;margin:0 0 20px}.fx-extracted-data>.fx-kicker{font-size:9px;margin-bottom:8px}.fx-extracted-data dl{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.fx-extracted-data dl>div{padding-block:17px}.fx-extracted-data dt{font-size:10px;margin-bottom:8px}.fx-extracted-data dd{font-size:17px}.fx-confirmed{font-size:11px;margin-top:22px}.fx-balance-scene{padding:36px 0 0;min-height:405px}.fx-balance-scene>.fx-kicker{font-size:9px}.fx-large-value strong{font-size:85px}.fx-large-value>span{font-size:12px;margin-left:7px}.fx-balance-provenance{font-size:10px}.fx-month-rail{gap:9px;margin-top:42px}.fx-month-rail button{padding-inline:2px}.fx-month-rail strong{font-size:17px}.fx-month-rail button>span:nth-child(2){font-size:9px}.fx-balance-scene>.fx-canvas-footnote{margin-top:28px}.fx-energy-flow{height:290px;margin-inline:-9px}.fx-energy-node{min-width:66px;padding-inline:4px;font-size:9px;gap:7px}.fx-node-symbol{width:41px;height:41px}.fx-node-symbol svg{width:23px;height:23px}.fx-energy-node strong{font-size:21px}.fx-energy-node strong small{font-size:9px}.fx-energy-panels,.fx-energy-house{top:11px}.fx-energy-grid{bottom:2px}.fx-reading-self{top:22px}.fx-reading-export,.fx-reading-import{top:175px}.fx-flow-reading{padding:4px;font-size:8px;max-width:92px}.fx-flow-reading strong{font-size:16px}.fx-energy-equations{gap:18px;padding-top:18px}.fx-energy-equations p+p{padding-left:18px}.fx-energy-equations strong{font-size:23px}.fx-energy-equations p>span{font-size:10px}.fx-energy-equations small{font-size:9px}.fx-weather-scene{padding-top:10px;min-height:405px}.fx-weather-sun{height:125px}.fx-weather-sun>.fx-icon{width:76px;height:76px}.fx-weather-location{margin-top:8px;font-size:12px}.fx-weather-location span{font-size:9px}.fx-weather-week{padding-block:19px}.fx-weather-week svg{height:22px;width:22px}.fx-weather-inputs{gap:11px 17px;font-size:9px}.fx-installation-scene{min-height:405px}.fx-roof-study{height:257px;margin-inline:-10px}.fx-compass{right:8%;bottom:27px;font-size:20px}.fx-installation-values{gap:15px;padding-top:18px}.fx-installation-values>div+div{padding-left:15px}.fx-installation-values dt{font-size:8px}.fx-installation-values dd{font-size:26px}.fx-installation-values small{font-size:10px}.fx-forecast-scene{min-height:405px}.fx-forecast-head .fx-kicker{font-size:9px}.fx-forecast-total strong{font-size:53px}.fx-forecast-total>span{font-size:10px}.fx-estimate-label{font-size:9px}.fx-estimate-label:before{width:16px}.fx-forecast-chart{height:190px;margin-top:9px}.fx-forecast-chart text{font-size:12px}.fx-month-projection{gap:17px;padding-top:19px}.fx-month-projection>div+div{padding-left:17px}.fx-month-projection p{font-size:9px}.fx-month-projection strong{font-size:26px}.fx-month-projection .fx-range{font-size:21px}.fx-month-projection strong small{font-size:10px}.fx-canvas-footnote{font-size:10px;line-height:1.7}.fx-forecast-scene>.fx-canvas-footnote{margin-top:23px}}
@media(max-width:370px){.fx-tabs{gap:9px}.fx-tabs button{gap:5px}.fx-tabs strong{font-size:12px}.fx-tabs small{font-size:8px}.fx-panel-heading{min-height:153px}.fx-is-ready .fx-panel{min-height:675px}.fx-stage-example{font-size:7px}.fx-energy-node strong{font-size:19px}.fx-reading-self{max-width:78px}.fx-energy-equations strong{font-size:21px}.fx-month-projection strong{font-size:23px}.fx-month-projection .fx-range{font-size:19px}.fx-forecast-total>span{display:block;margin:7px 0 0}.fx-weather-inputs{column-gap:12px}.fx-source-callout{right:4%}}
@media(prefers-reduced-motion:reduce){.fx-explorer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.fx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.fx-forecast-chart text{font-size:17px}}
