/* Scoped solar component and its dedicated page introduction. */
.solar-explorer-page .sa-page-intro{padding:25px var(--pad,5vw) 45px}.solar-explorer-page .sa-page-intro h1{font-size:clamp(36px,4.2vw,62px);margin:0}.solar-explorer-page .sa-page-intro p{max-width:710px;margin-top:20px;font-size:17px;line-height:1.75}
.solar-explorer{--sa-ink:#edf6f2;--sa-muted:#a9c1c5;--sa-green:#4fe5ae;--sa-gold:#f4ce75;--sa-blue:#71bdff;--sa-line:#ffffff1a;--sa-solar-strength:.7;background:#0e2530;color:var(--sa-ink);padding:80px var(--pad,5vw);font-family:Jost,Arial,sans-serif;position:relative;isolation:isolate;overflow:hidden}
.solar-explorer *{box-sizing:border-box}.solar-explorer button,.solar-explorer input,.solar-explorer summary{font:inherit}.solar-explorer p,.solar-explorer h2,.solar-explorer h3{margin:0}.solar-explorer p{color:var(--sa-muted)}.solar-explorer button{cursor:pointer}.solar-explorer button:focus-visible,.solar-explorer input:focus-visible,.solar-explorer summary:focus-visible{outline:3px solid var(--sa-gold);outline-offset:5px}.solar-explorer .sa-heading-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.solar-explorer .sa-heading-row>div:first-child{max-width:650px}.solar-explorer .sa-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.18em;color:var(--sa-green);margin-bottom:24px}.solar-explorer .sa-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--sa-green);box-shadow:0 0 12px #4fe5ae55}.solar-explorer h2{font-size:clamp(34px,3.5vw,54px);font-weight:450;line-height:1.08;letter-spacing:-.045em;color:var(--sa-ink)}.solar-explorer .sa-heading-row p{font-size:17px;line-height:1.75;max-width:540px;margin-top:22px}.solar-explorer .sa-mode-control{flex-shrink:0;text-align:right}.solar-explorer .sa-control-caption{display:block;font-size:9px;letter-spacing:.15em;color:var(--sa-muted);margin-bottom:13px}.solar-explorer .sa-mode-buttons{display:inline-flex;gap:5px;padding:5px;background:#071920;border:1px solid #ffffff25;border-radius:30px}.solar-explorer .sa-mode-buttons button{border:0;background:transparent;color:#b1c8cb;padding:9px 18px;min-height:42px;border-radius:23px;font-size:13px;transition:background .25s,color .25s}.solar-explorer .sa-mode-buttons button span{margin-right:7px;font-size:18px}.solar-explorer .sa-mode-buttons button[aria-pressed=true]{background:#e5eee2;color:#163c37}.solar-explorer .sa-motion-button{display:block;margin:12px 0 0 auto;border:0;border-bottom:1px solid #67828a;color:var(--sa-muted);font-size:11px;background:none;padding:5px 0}.solar-explorer .sa-motion-button:disabled{cursor:default;opacity:.7}.solar-explorer .sa-scene-wrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid #b8e0df29;background:#dce8dc}.solar-explorer .sa-scene-top{position:absolute;top:22px;left:25px;right:25px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}.solar-explorer .sa-scene-badge{display:flex;align-items:center;gap:8px;background:#163e35e8;border:1px solid #ffffff2b;color:#f2f9e9;border-radius:30px;padding:9px 13px;font-size:9px;letter-spacing:.1em}.solar-explorer .sa-scene-badge i{width:5px;height:5px;background:#6ce6af;border-radius:50%}.solar-explorer .sa-live-label{font-size:8px;letter-spacing:.15em;color:#244c49;background:#eff6e78c;padding:7px 11px;border-radius:20px}.solar-explorer .sa-scene{display:block;width:100%;height:auto;max-height:590px}.solar-explorer .sa-scene-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#142f37;padding:19px 25px;border-top:1px solid #ffffff1a}.solar-explorer .sa-scene-bottom p{font-size:13px;color:#c3d6d4;max-width:620px;line-height:1.65}.solar-explorer .sa-legend{display:flex;gap:18px;flex-shrink:0;font-size:11px;color:#d3e3df}.solar-explorer .sa-legend>span,.solar-explorer .sa-mix-label>span{display:inline-flex;align-items:center;gap:7px}.solar-explorer i.sa-dot-sun,.solar-explorer i.sa-dot-solar,.solar-explorer i.sa-dot-grid{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.solar-explorer .sa-dot-sun{background:var(--sa-gold)}.solar-explorer .sa-dot-solar{background:var(--sa-green)}.solar-explorer .sa-dot-grid{background:var(--sa-blue)}
.solar-explorer .sa-night-sky,.solar-explorer .sa-moon,.solar-explorer .sa-stars{opacity:0;transition:opacity 900ms ease}.solar-explorer .sa-sun{opacity:1;transition:opacity 900ms ease}.solar-explorer .sa-cloud{animation:sa-cloud-drift 24s ease-in-out infinite alternate}.solar-explorer .sa-cloud-two{animation-duration:33s;animation-direction:alternate-reverse}.solar-explorer .sa-sun-rays{transform-origin:167px 107px;animation:sa-ray-turn 55s linear infinite}.solar-explorer .sa-sun-particles{stroke-width:4;stroke-dasharray:1 24;animation:sa-energy-travel 3.5s linear infinite}.solar-explorer .sa-energy-track{stroke-width:1.2;stroke-dasharray:3 6;opacity:.23}.solar-explorer .sa-panel{opacity:0;transition:opacity .35s ease}.solar-explorer .sa-panel.is-installed{opacity:1}.solar-explorer .sa-panel-shimmer{opacity:.2;animation:sa-shimmer 4s ease-in-out infinite}.solar-explorer .sa-wire{stroke-width:3;opacity:.5}.solar-explorer .sa-current{stroke-width:4;stroke-linecap:round;stroke-dasharray:3 13;animation:sa-current-travel 1.1s linear infinite}.solar-explorer .sa-flow-glow{stroke-width:11;opacity:.2;filter:url(#sa-glow)}.solar-explorer .sa-solar-flow{opacity:var(--sa-solar-strength);transition:opacity .6s}.solar-explorer .sa-grid-flow{opacity:1;transition:opacity .6s}.solar-explorer .sa-house-front,.solar-explorer .sa-house-side,.solar-explorer .sa-window,.solar-explorer .sa-hill-far,.solar-explorer .sa-hill-near,.solar-explorer .sa-ground,.solar-explorer .sa-tree,.solar-explorer .sa-cloud{transition:fill 900ms,opacity 900ms,filter 900ms}.solar-explorer[data-powered=false] .sa-solar-flow,.solar-explorer[data-powered=false] .sa-sun-energy,.solar-explorer[data-powered=false] .sa-panel-shimmer{opacity:0}.solar-explorer[data-grid-active=false] .sa-grid-flow{opacity:.12}.solar-explorer[data-grid-active=false] .sa-grid-flow .sa-current{display:none}
.solar-explorer[data-mode=night] .sa-night-sky,.solar-explorer[data-mode=night] .sa-moon,.solar-explorer[data-mode=night] .sa-stars{opacity:1}.solar-explorer[data-mode=night] .sa-sun,.solar-explorer[data-mode=night] .sa-sun-energy,.solar-explorer[data-mode=night] .sa-solar-flow,.solar-explorer[data-mode=night] .sa-panel-shimmer{opacity:0}.solar-explorer[data-mode=night] .sa-cloud{opacity:.08}.solar-explorer[data-mode=night] .sa-ground{fill:#2d4f52}.solar-explorer[data-mode=night] .sa-hill-far{fill:#294651}.solar-explorer[data-mode=night] .sa-hill-near{fill:#35585a}.solar-explorer[data-mode=night] .sa-tree{filter:brightness(.6)}.solar-explorer[data-mode=night] .sa-house-front{fill:#9bafb0}.solar-explorer[data-mode=night] .sa-house-side{fill:#67838a}.solar-explorer[data-mode=night] .sa-window{fill:#f3ce7d}.solar-explorer[data-mode=night] .sa-panel{filter:brightness(.62)}.solar-explorer[data-mode=night] .sa-live-label{color:#d6e5e9;background:#15323c9c}.solar-explorer[data-mode=night] .sa-scene-badge i{background:#78c4ff}
.solar-explorer .sa-console{display:grid;grid-template-columns:1.6fr 1fr;gap:55px;padding:30px;margin-top:20px;background:linear-gradient(120deg,#ffffff08,#ffffff02);border:1px solid var(--sa-line);border-radius:12px}.solar-explorer .sa-panel-control{min-width:0}.solar-explorer .sa-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.solar-explorer .sa-slider-heading label{font-size:23px;font-weight:450;letter-spacing:-.03em}.solar-explorer .sa-slider-heading output{font-size:32px;font-weight:450;color:var(--sa-green);font-variant-numeric:tabular-nums;line-height:1}.solar-explorer .sa-slider-heading>div>span{color:var(--sa-muted);font-size:13px}.solar-explorer input[type=range]{display:block;width:100%;height:28px;margin:0;background:transparent;accent-color:var(--sa-green);cursor:pointer;-webkit-appearance:none;appearance:none}.solar-explorer input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,var(--sa-green) 0%,var(--sa-green) var(--sa-slider-fill,50%),#31505a var(--sa-slider-fill,50%),#31505a 100%)}.solar-explorer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#edfdf5;border:5px solid var(--sa-green);margin-top:-8.5px;box-shadow:0 0 0 5px #4fe5ae15}.solar-explorer input[type=range]::-moz-range-track{height:5px;background:#31505a;border-radius:5px}.solar-explorer input[type=range]::-moz-range-progress{height:5px;background:var(--sa-green);border-radius:5px}.solar-explorer input[type=range]::-moz-range-thumb{width:15px;height:15px;border:4px solid var(--sa-green);border-radius:50%;background:#edfdf5}.solar-explorer .sa-slider-scale{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--sa-muted);margin-top:10px}.solar-explorer .sa-slider-scale span:nth-child(2){color:var(--sa-green)}.solar-explorer #sa-slider-help{font-size:11px;margin-top:14px;line-height:1.6}.solar-explorer .sa-instant{padding-left:35px;border-left:1px solid var(--sa-line);align-self:center}.solar-explorer .sa-instant strong{font-size:22px;font-weight:450;letter-spacing:-.03em;color:#ecf4ed}.solar-explorer .sa-instant p{font-size:12px;margin-top:12px;line-height:1.65;max-width:280px}
.solar-explorer .sa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.solar-explorer .sa-stat{position:relative;padding:30px;border-radius:12px;border:1px solid var(--sa-line);background:linear-gradient(140deg,#1e414845,#132a34);min-width:0;overflow:hidden;transition:border-color .25s,transform .25s}.solar-explorer .sa-stat:before{content:'';position:absolute;top:-60px;right:-30px;width:120px;height:120px;border-radius:50%;background:var(--sa-accent);filter:blur(60px);opacity:.1;pointer-events:none}.solar-explorer .sa-stat:hover{transform:translateY(-3px);border-color:#ffffff39}.solar-explorer .sa-stat-green{--sa-accent:var(--sa-green)}.solar-explorer .sa-stat-gold{--sa-accent:var(--sa-gold)}.solar-explorer .sa-stat-blue{--sa-accent:var(--sa-blue)}.solar-explorer .sa-stat-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff25;border-radius:9px;color:var(--sa-accent);font-size:18px;margin-bottom:22px}.solar-explorer .sa-stat-label{display:block;font-size:9px;letter-spacing:.11em;color:#b1c8ca;line-height:1.6}.solar-explorer .sa-stat p{display:flex;align-items:baseline;gap:5px;color:var(--sa-accent);margin:12px 0}.solar-explorer .sa-stat strong{font-size:clamp(32px,3.4vw,52px);font-weight:450;letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums}.solar-explorer .sa-stat p>span{font-size:19px}.solar-explorer .sa-stat>span:last-child{font-size:11px;color:var(--sa-muted);line-height:1.5}
.solar-explorer .sa-comparison{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin-top:50px;padding:36px 0 30px;border-top:1px solid var(--sa-line)}.solar-explorer .sa-comparison h3{font-size:32px;line-height:1.12;letter-spacing:-.04em;font-weight:450;color:var(--sa-ink)}.solar-explorer .sa-comparison>div>p{font-size:12px;line-height:1.8;margin-top:18px;max-width:340px}.solar-explorer .sa-comparison p strong{font-weight:500;color:#d5e3df}.solar-explorer .sa-bar-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;margin-bottom:11px}.solar-explorer .sa-bar-label strong{font-weight:400;color:var(--sa-muted);font-size:11px}.solar-explorer .sa-bar{display:flex;width:100%;height:14px;border-radius:7px;background:#28424d;overflow:hidden;margin-bottom:23px}.solar-explorer .sa-bar>span{height:100%;transition:width .5s cubic-bezier(.2,.65,.3,1);min-width:0}.solar-explorer .sa-bar-grid{background:linear-gradient(90deg,#438ecb,#79c9ff)}.solar-explorer .sa-bar-solar{background:linear-gradient(90deg,#299a7b,#5be6b2)}.solar-explorer .sa-mix-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:#b2c8c8}.solar-explorer .sa-surplus{font-size:11px!important;max-width:100%!important}.solar-explorer .sa-assumptions{border-top:1px solid var(--sa-line);border-bottom:1px solid var(--sa-line);font-size:12px}.solar-explorer .sa-assumptions summary{display:flex;justify-content:space-between;align-items:center;min-height:50px;gap:15px;cursor:pointer;list-style:none;color:#d3e3dd}.solar-explorer .sa-assumptions summary::-webkit-details-marker{display:none}.solar-explorer .sa-assumptions summary>span{font-size:20px;transition:transform .2s}.solar-explorer .sa-assumptions[open] summary>span{transform:rotate(45deg)}.solar-explorer .sa-assumptions>div{padding-bottom:20px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.solar-explorer .sa-assumptions p{font-size:12px;line-height:1.8}.solar-explorer .sa-disclaimer{font-size:11px;line-height:1.85;margin-top:18px;max-width:1050px}.solar-explorer .sa-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}.solar-explorer .sa-noscript{margin-top:20px;padding:15px;border:1px solid #f4ce7555;font-size:13px}
.solar-explorer[data-paused=true] .sa-cloud,.solar-explorer[data-paused=true] .sa-sun-rays,.solar-explorer[data-paused=true] .sa-sun-particles,.solar-explorer[data-paused=true] .sa-current,.solar-explorer[data-paused=true] .sa-panel-shimmer,.solar-explorer[data-inview=false] .sa-cloud,.solar-explorer[data-inview=false] .sa-sun-rays,.solar-explorer[data-inview=false] .sa-sun-particles,.solar-explorer[data-inview=false] .sa-current,.solar-explorer[data-inview=false] .sa-panel-shimmer{animation-play-state:paused}
@keyframes sa-cloud-drift{from{transform:translateX(-12px)}to{transform:translateX(26px)}}@keyframes sa-ray-turn{to{transform:rotate(360deg)}}@keyframes sa-energy-travel{to{stroke-dashoffset:-150}}@keyframes sa-current-travel{to{stroke-dashoffset:-32}}@keyframes sa-shimmer{0%,100%{opacity:.08}50%{opacity:.34}}
@media(max-width:950px){.solar-explorer{padding-top:65px;padding-bottom:65px}.solar-explorer .sa-heading-row{gap:30px}.solar-explorer .sa-console{gap:25px;padding:25px}.solar-explorer .sa-instant{padding-left:25px}.solar-explorer .sa-stats{gap:12px}.solar-explorer .sa-stat{padding:23px}.solar-explorer .sa-stat-label{font-size:8px}.solar-explorer .sa-scene-bottom{display:block}.solar-explorer .sa-legend{margin-top:13px}.solar-explorer .sa-comparison{gap:35px}.solar-explorer .sa-stat strong{font-size:36px}}
@media(max-width:600px){.solar-explorer{padding:50px 22px}.solar-explorer .sa-heading-row{display:block;margin-bottom:25px}.solar-explorer h2{font-size:36px}.solar-explorer .sa-heading-row p{font-size:16px}.solar-explorer .sa-mode-control{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;flex-wrap:wrap;margin-top:25px}.solar-explorer .sa-mode-control>.sa-control-caption{display:none}.solar-explorer .sa-motion-button{margin:0;font-size:10px}.solar-explorer .sa-mode-buttons button{padding:8px 13px;font-size:12px}.solar-explorer .sa-scene-top{left:12px;right:12px;top:12px}.solar-explorer .sa-live-label{display:none}.solar-explorer .sa-scene-badge{font-size:7px;padding:6px 8px}.solar-explorer .sa-scene{min-height:240px;object-fit:contain}.solar-explorer .sa-scene-wrap{background:#cfe4e4}.solar-explorer[data-mode=night] .sa-scene-wrap{background:#152741}.solar-explorer .sa-scene-bottom{padding:16px}.solar-explorer .sa-scene-bottom p{font-size:12px}.solar-explorer .sa-legend{font-size:10px;gap:20px}.solar-explorer .sa-console{grid-template-columns:1fr;gap:22px;padding:22px 18px}.solar-explorer .sa-slider-heading label{font-size:21px}.solar-explorer .sa-slider-heading output{font-size:29px}.solar-explorer .sa-slider-scale{font-size:9px}.solar-explorer .sa-instant{border-left:0;border-top:1px solid var(--sa-line);padding:20px 0 0}.solar-explorer .sa-instant .sa-control-caption{margin-bottom:8px}.solar-explorer .sa-instant strong{font-size:21px}.solar-explorer .sa-instant p{max-width:none;font-size:11px}.solar-explorer .sa-stats{grid-template-columns:1fr;gap:12px}.solar-explorer .sa-stat{padding:23px}.solar-explorer .sa-stat-icon{float:right;margin:0}.solar-explorer .sa-stat-label{font-size:9px;max-width:200px;margin-top:7px}.solar-explorer .sa-stat strong{font-size:44px}.solar-explorer .sa-stat p{margin:15px 0 9px}.solar-explorer .sa-stat>span:last-child{font-size:11px}.solar-explorer .sa-comparison{grid-template-columns:1fr;gap:28px;margin-top:35px;padding-top:28px}.solar-explorer .sa-comparison h3{font-size:30px}.solar-explorer .sa-comparison>div>p{max-width:none}.solar-explorer .sa-bar-label{font-size:11px}.solar-explorer .sa-bar-label strong{font-size:10px}.solar-explorer .sa-mix-label{font-size:10px}.solar-explorer .sa-assumptions>div{grid-template-columns:1fr;gap:13px}.solar-explorer .sa-assumptions summary{font-size:11px;line-height:1.5}.solar-explorer .sa-disclaimer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.solar-explorer *,.solar-explorer *:before,.solar-explorer *:after{animation:none!important;transition:none!important}.solar-explorer .sa-stat:hover{transform:none}}
/* Explicit user opt-in enables only the rays and directional energy particles. */
@media(prefers-reduced-motion:reduce){
 .solar-explorer[data-motion-override=true][data-paused=false] .sa-sun-particles{animation:sa-energy-travel 3.5s linear infinite!important}
 .solar-explorer[data-motion-override=true][data-paused=false] .sa-current{animation:sa-current-travel 1.1s linear infinite!important}
 .solar-explorer[data-motion-override=true][data-paused=false] .sa-sun-rays{animation:sa-ray-turn 55s linear infinite!important}
 .solar-explorer[data-inview=false] .sa-sun-particles,.solar-explorer[data-inview=false] .sa-current,.solar-explorer[data-inview=false] .sa-sun-rays{animation-play-state:paused!important}
}
