@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/fonts/dm-sans-variable.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/manrope-variable.ttf') format('truetype')}
:root{font-family:'DM Sans',sans-serif;color:#253c35;background:#f7f8f4;font-synthesis:none;--green:#194c3d;--muted:#77817b;--line:#e2e7df}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1240px;margin:auto}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit}.brand{text-decoration:none;display:flex;align-items:center;gap:9px;font-size:25px;font-weight:700;letter-spacing:-1px}.sun{color:#d9a844;font-size:37px}.brand-sub{font-size:9px;letter-spacing:1.7px;border-left:1px solid #bfc8bd;padding-left:15px;margin-left:10px}.header-note{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}i{width:6px;height:6px;border-radius:50%;background:#65916c}.intro{padding:62px 0 42px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#6f856d}h1,h2,h3,p{margin:0}h1{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(32px,4.5vw,53px);letter-spacing:-2px;line-height:1.15;margin:16px 0 20px}.intro p{font-size:15px;line-height:1.8;color:#758079}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}form,.empty,.chart-card,.daily-wrap{background:#fff;border:1px solid var(--line);border-radius:14px}form{padding:26px}.card-heading{display:flex;gap:13px;align-items:center;margin-bottom:27px}.icon{background:#f0f4eb;border-radius:10px;padding:8px 12px;font-size:24px}h2{font-size:19px;font-weight:600;letter-spacing:-.4px}.card-heading p{font-size:12px;color:var(--muted);margin-top:5px}label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin:20px 0 9px}label span{color:var(--muted);font-weight:400}input,select{width:100%;border:1px solid #dce2d8;border-radius:7px;background:#fcfdfb;padding:12px;font:inherit;font-size:14px;color:inherit;min-height:45px}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:2px solid #719777;outline-offset:3px}.search{display:flex;position:relative}.search input{padding-right:44px}.search button{position:absolute;right:3px;top:3px;border:0;background:transparent;font-size:27px;color:var(--green);height:39px;width:39px;cursor:pointer}.hint{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 0}details{margin:25px 0;border-top:1px solid var(--line);padding-top:18px}summary{font-size:12px;cursor:pointer}.primary{width:100%;border:0;border-radius:7px;background:var(--green);color:#fff;padding:15px;font:inherit;font-size:13px;font-weight:600;display:flex;justify-content:space-between;cursor:pointer}.primary:hover{background:#28664f}button:disabled{opacity:.55;cursor:wait}.privacy{text-align:center;font-size:10px;color:var(--muted);margin-top:13px}.small-note{display:flex;gap:12px;font-size:12px;line-height:1.7;margin:20px 14px}.small-note>span{font-size:23px;color:#9aa486}.small-note p span{color:var(--muted)}.empty{min-height:546px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:30px;background:radial-gradient(ellipse at 50% 30%,#f5f8ee,white 65%)}.empty h2{font-size:25px;margin:15px 0}.empty p{font-size:13px;line-height:1.9;color:var(--muted)}.steps{display:flex;gap:23px;font-size:10px;color:#83907f;border-top:1px solid var(--line);margin-top:38px;padding-top:23px}.solar-art{height:160px;width:210px;position:relative;margin-bottom:30px}.solar-art>span{position:absolute;right:8px;top:-22px;font-size:82px;color:#e7bf61;font-weight:400}.panel{position:absolute;left:20px;top:55px;width:143px;height:85px;background:repeating-linear-gradient(0deg,transparent 0 25px,#9cb7a6 25px 27px),repeating-linear-gradient(90deg,#46675d 0 33px,#9cb7a6 33px 35px);border:5px solid #bfd0bc;transform:skewY(-9deg) rotate(-6deg);box-shadow:6px 9px 0 #dce5d5}.ground{position:absolute;width:220px;height:12px;bottom:0;border-radius:50%;background:#e6ecdf;z-index:0}#status{padding:17px;background:#edf3e7;border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.6}#status.error{background:#fff0e8;color:#994b31}.place{display:block;width:100%;text-align:left;background:#f1f5ec;border:0;border-bottom:1px solid #dce2d8;padding:10px;font:inherit;font-size:12px;cursor:pointer}.place:hover{background:#e1ecd8}.selected{font-size:11px;color:var(--green);line-height:1.6;margin-top:9px}.result-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 23px}.result-heading h2{font-size:25px;margin-top:9px}.result-heading>span{font-size:10px;color:var(--muted)}.metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:20px}.metric{background:#eef1e8;padding:22px 17px;border-radius:11px}.metric p{font-size:11px;margin-bottom:17px}.metric strong{display:block;font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-1px;white-space:nowrap}.metric>span{font-size:10px;display:block;margin-top:9px;opacity:.75}.featured{background:var(--green);color:white}.chart-card{padding:24px;margin-bottom:20px}.chart-heading{display:flex;justify-content:space-between;gap:15px}.chart-heading h3{font-size:14px}.chart-heading>span{font-size:11px;color:var(--muted)}.chart{display:flex;gap:16px;margin-top:30px}.chart-col{flex:1;min-width:0;text-align:center;font-size:10px;color:var(--muted)}.chart-col>span:first-child{color:var(--green);font-weight:600}.track{height:145px;display:flex;align-items:flex-end;margin:12px 6px;background:#f4f6f0;border-radius:5px}.bar{width:100%;background:#97b18b;border-radius:5px;min-height:1px}.chart-col:first-child .bar{background:#285943}.daily-wrap{padding:5px 23px}table{border-collapse:collapse;width:100%;font-size:12px}caption{text-align:left;font-weight:600;font-size:14px;padding:17px 0}th{text-align:left;font-size:10px;color:var(--muted);font-weight:500}td,th{padding:12px 0;border-bottom:1px solid #eef0e9}td:last-child,th:last-child{text-align:right}tr:last-child td{border:0}.result-note{font-size:10px;line-height:1.7;color:var(--muted);margin:12px}.explanation{margin-top:65px;padding:36px 0 45px;border-top:1px solid var(--line)}.explanation>h2{font-size:25px;margin-top:13px}.explanation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:32px}.explanation article>span{font-size:24px;color:#8a9b74}.explanation h3{font-size:13px;margin:13px 0 9px}.explanation p{font-size:12px;line-height:1.8;color:var(--muted)}footer{padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}footer>span:first-child{font-size:16px;font-weight:600;color:var(--green)}[hidden]{display:none!important}@media(max-width:1320px){header,main,footer{margin-left:40px;margin-right:40px}}@media(max-width:950px){.layout{grid-template-columns:290px minmax(0,1fr);gap:18px}.metrics{grid-template-columns:1fr}.metric{padding:16px}.metric strong{font-size:23px}.steps{flex-direction:column;gap:10px}.chart{gap:3px}.track{margin:12px 2px}.chart-card{padding:16px}.explanation-grid{gap:25px}}@media(max-width:700px){header,main,footer{margin-left:20px;margin-right:20px}header{height:80px}.header-note{display:none}.brand-sub{font-size:8px}.intro{padding:39px 0 30px}h1{letter-spacing:-1px}.desktop{display:none}.layout{grid-template-columns:1fr}.empty{min-height:400px}.metrics{grid-template-columns:1fr 1fr}.featured{grid-column:1/-1}.metric strong{font-size:24px}.explanation{margin-top:35px}.explanation-grid{grid-template-columns:1fr;gap:22px}.explanation article{padding-right:20px}.steps{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:13px}.chart-col{font-size:9px}footer{gap:20px;align-items:flex-start;line-height:1.8}footer>span:last-child{text-align:right;max-width:230px}}
.part{border:1px solid var(--line);border-radius:9px;padding:12px 14px 16px;margin:24px 0 14px;min-width:0}.part legend{font-size:12px;font-weight:600;padding:0 6px}.remove-part{display:block;margin-left:auto;background:transparent;border:0;color:var(--green);font:inherit;font-size:11px;padding:4px;cursor:pointer}.remove-part:disabled{cursor:default;opacity:.35}.part label{margin-top:13px}.secondary{width:100%;padding:12px;background:#edf3e7;color:var(--green);border:1px solid #dce2d8;border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.secondary:hover{background:#e1ecd8}
.location-row{display:flex;gap:8px;align-items:stretch}.location-row .search{flex:1;min-width:0}.location-row .search input{min-width:0}.country-picker{position:relative;flex:0 0 62px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dce2d8;border-radius:7px;background:#fcfdfb}.country-picker>span:first-child{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:23px;line-height:1}.country-arrow{font-size:11px;color:var(--green)}.country-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.country-picker:focus-within{outline:2px solid #719777;outline-offset:3px}

.settings-choice{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;font-size:12px;line-height:1.7;font-weight:400;margin:22px 0 12px}.settings-choice input{width:17px;height:17px;min-height:0;flex:0 0 17px;margin:3px 0;accent-color:var(--green)}.settings-choice span{color:inherit}.text-link{border:0;padding:0;background:none;color:var(--green);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.legal-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.legal-page{max-width:850px;padding-top:45px;padding-bottom:55px}.legal-page h1{font-size:42px}.legal-page h2{font-size:25px;margin:32px 0 17px}.legal-page h3{font-size:16px;margin:23px 0 10px}.legal-page p,.legal-page li,.legal-page address{font-size:14px;line-height:1.85;margin:12px 0;font-style:normal;overflow-wrap:anywhere}.legal-page section{scroll-margin-top:20px}.legal-page section+section{border-top:1px solid var(--line);margin-top:35px;padding-top:8px}.legal-page .legal-nav{padding:17px 0;border-bottom:1px solid var(--line)}.legal-page .notice{padding:16px;background:#fff0e8;border-radius:8px}.legal-page table{font-size:13px}.legal-page td,.legal-page th{padding:10px;text-align:left;vertical-align:top}.legal-page td:last-child,.legal-page th:last-child{text-align:left}.legal-table{overflow:auto}footer{flex-wrap:wrap;gap:18px}
