.sf-solar{--sf-red:#e03131}.sf-solar .console{max-width:none;margin:0}.sf-solar .engine{background:#fff;border-radius:14px;border:1px solid #ececec;box-shadow:0 14px 36px -22px rgba(17,24,39,.28);overflow:hidden}.sf-solar .engine-bezel{justify-content:space-between;padding:10px 16px;border-bottom:1px solid #f0f0f0}.sf-solar .engine-bezel,.sf-solar .engine-brand{display:flex;align-items:center;gap:10px}.sf-solar .engine-mark{width:30px;height:30px;border-radius:8px;background:#fff5f5;display:flex;align-items:center;justify-content:center}.sf-solar .engine-kicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9ca3af}.sf-solar .engine-name{margin:1px 0 0;font-size:13px;font-weight:800;color:#111827}.sf-solar .engine-actions{display:flex;align-items:center;gap:10px}.sf-solar .live-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-red)}.sf-solar .live-dot{width:7px;height:7px;border-radius:999px;background:var(--sf-red);box-shadow:0 0 0 0 rgba(224,49,49,.45);animation:sf-live 1.8s ease-out infinite}@keyframes sf-live{0%{box-shadow:0 0 0 0 rgba(224,49,49,.45)}70%{box-shadow:0 0 0 7px rgba(224,49,49,0)}to{box-shadow:0 0 0 0 rgba(224,49,49,0)}}.sf-solar .share-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer}.sf-solar .share-btn:hover{color:#111827}.sf-solar .engine-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.sf-solar .engine-inputs{padding:14px 16px 16px;border-right:1px solid #f0f0f0}.sf-solar .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sf-solar .section-head h2{margin:0;font-size:14px;font-weight:800}.sf-solar .reset-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#9ca3af;font-size:13px;font-weight:600;cursor:pointer}.sf-solar .reset-btn:hover{color:#111827}.sf-solar .field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.sf-solar .field>span{font-size:12px;font-weight:600;color:#4b5563}.sf-solar .field input{height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#111827}.sf-solar .field input:focus{outline:none;border-color:var(--sf-red);box-shadow:0 0 0 3px rgba(224,49,49,.12)}.sf-solar .field em{font-style:normal;font-size:11px;font-weight:600;color:var(--sf-red)}.sf-solar .readonly{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding:8px 10px;border-radius:8px;background:#f3f4f6}.sf-solar .readonly span{font-size:12px;font-weight:600;color:#6b7280}.sf-solar .readonly strong{font-size:13px;font-variant-numeric:tabular-nums}.sf-solar .engine-out{padding:18px 20px 20px;display:flex;flex-direction:column;justify-content:center}.sf-solar .out-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#374151}.sf-solar .info-btn{display:inline-flex;border:0;background:none;color:#9ca3af;cursor:pointer;padding:0}.sf-solar .info-tip{margin:8px 0 0;font-size:12px;color:#6b7280}.sf-solar .hero-fig{margin:8px 0 0;font-size:clamp(2.1rem,4.4vw,2.7rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--sf-red);font-variant-numeric:tabular-nums;animation:sf-fig-in .28s ease}@keyframes sf-fig-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.sf-solar .hero-sub{margin:8px 0 0;font-size:12px;color:#6b7280}.sf-solar .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 0;padding:12px 0 0;border-top:1px solid #f0f0f0;background:none;border-radius:0}.sf-solar .tiles div{background:none;border:0;border-radius:0;padding:0 12px}.sf-solar .tiles div+div{border-left:1px solid #f0f0f0}.sf-solar .tiles div:first-child{padding-left:0}.sf-solar .tiles div:last-child{padding-right:0}.sf-solar .tiles dt{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af}.sf-solar .tiles dd{margin:4px 0 0;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:#111827}.sf-solar .out-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.sf-solar .cta{display:block;flex:1;width:auto;margin-top:0;height:40px;border:0;border-radius:8px;background:var(--sf-red);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.sf-solar .cta:hover{background:#c42727}.sf-solar .pdf-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;margin-top:0;flex-shrink:0;border:0;background:none;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer}.sf-solar .pdf-btn:hover{color:#111827}.sf-solar .engine-foot{display:flex;justify-content:space-between;gap:8px;padding:8px 16px;border-top:1px solid #f0f0f0;font-size:11px;font-weight:600;color:#9ca3af}.sf-solar .engine-foot a{color:#111827;text-decoration:none}.sf-solar .engine-foot a:hover{color:var(--sf-red)}.sf-solar .formula{margin:10px 2px 0;font-size:11px;color:#9ca3af}.sf-solar .details{scroll-margin-top:96px;margin-top:18px;padding:14px 16px;background:#fff;border:1px solid #ececec;border-radius:12px}.sf-solar .details h2{margin:0;font-size:16px}.sf-solar .details>p{margin:6px 0 14px;font-size:13px;color:#6b7280}.sf-solar .details dl{margin:0}.sf-solar .details dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.sf-solar .details dl div:last-child{border-bottom:0}.sf-solar .details dt{color:#6b7280;font-size:13px}.sf-solar .details dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.sf-solar .method{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px;padding:22px 4px;border-top:1px solid #ececec;border-bottom:1px solid #ececec}.sf-solar .method div{display:flex;flex-direction:column;gap:6px;padding:4px 12px}.sf-solar .method span{width:32px;height:32px;border-radius:8px;background:#fff5f5;color:var(--sf-red);display:flex;align-items:center;justify-content:center}.sf-solar .method strong{font-size:13px}.sf-solar .method p{margin:0;font-size:12px;color:#6b7280}.sf-solar .explore{margin-top:40px}.sf-solar .explore h2{margin:0 0 16px;font-size:22px;font-weight:800;letter-spacing:-.03em}.sf-solar .explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sf-solar .method-copy{margin:28px 0 8px;font-size:14px;color:#4b5563}.sf-solar .method-copy summary{cursor:pointer;font-weight:600;color:var(--sf-red)}.sf-solar .method-copy div{margin-top:10px;padding:16px;border:1px dashed #e5e7eb;border-radius:12px;background:#fafafa}.sf-solar .method-copy h3{margin:0 0 6px;font-size:15px;color:#111827}.sf-solar .method-copy li,.sf-solar .method-copy p{font-size:14px;line-height:1.55}.sf-solar .seo{margin-top:40px;padding-top:28px;border-top:1px solid #ececec}.sf-solar .seo h2{margin:0 0 12px;font-size:1.25rem}.sf-solar .seo h2:not(:first-child){margin-top:28px}.sf-solar .seo h3{margin:20px 0 8px;font-size:1rem}.sf-solar .seo p{margin:0 0 12px;font-size:.95rem;line-height:1.65;color:#4b5563}.sf-solar .seo a{color:var(--sf-red);font-weight:600;text-decoration:none}@media (min-width:900px){.sf-solar .method div+div{border-left:1px solid #ececec}}@media (max-width:860px){.sf-solar .engine-grid{grid-template-columns:1fr}.sf-solar .engine-inputs{border-right:0;border-bottom:1px solid #f0f0f0}.sf-solar .method{grid-template-columns:1fr 1fr}.sf-solar .explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.sf-solar .wrap{padding:12px 14px 48px}.sf-solar .method{grid-template-columns:1fr}.sf-solar .explore-grid{grid-template-columns:1fr 1fr}.sf-solar .engine-bezel,.sf-solar .out-actions{flex-wrap:wrap}.sf-solar .cta{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.sf-solar .hero-fig,.sf-solar .live-dot{animation:none}}