@font-face{font-family:Vazirmatn;src:url("assets/vazirmatn.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f5f3ee;--card:#fffefa;--ink:#172c34;--dim:#52636a;--line:#d7dbd4;--soft:#ebece5;--accent:#bd6225;--teal:#167c7e;--display:"Vazirmatn",Inter,Arial,sans-serif;--body:"Vazirmatn",Tahoma,sans-serif;--content:1250px;color-scheme:light;scroll-behavior:smooth}
html[lang=en]{--display:"Inter","Arial",sans-serif;--body:"Inter","Segoe UI",Arial,sans-serif}
html[lang=zh-CN]{--display:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--body:var(--display)}
:root[data-theme=dark]{--paper:#101e25;--card:#172932;--ink:#edf0e8;--dim:#b0c0c1;--line:#344950;--soft:#1d3037;--accent:#ffba66;--teal:#7dcac2;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd{margin:0}button,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,canvas:focus-visible,[tabindex]:focus-visible{outline:3px solid #f29e42;outline-offset:4px}
.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:8px;inset-inline-start:10px;z-index:15;background:var(--card);padding:8px 20px}.wrap,.navwrap,.hero-inner,.metrics{width:min(var(--content),calc(100% - 112px));margin-inline:auto}
.mast{background:#10212a;color:#eef1eb;position:relative;z-index:5;border-bottom:1px solid #ffffff28}.navwrap{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:26px;direction:ltr}.wordmark{display:inline-flex;align-items:center;gap:9px;font:700 25px/1 "Inter","Segoe UI",Arial,sans-serif;white-space:nowrap;letter-spacing:-1.1px}.wordmark img{display:block}.wordlight{font-weight:350;color:#d0ddda}.desktopnav{display:flex;gap:clamp(15px,2vw,32px);align-items:center;font-size:14px}.desktopnav a,.mobilenav a{transition:color .16s}.desktopnav a:hover,.mobilenav a:hover{color:#ffc884}html[dir=rtl] .desktopnav{direction:rtl}.toolbar{display:flex;align-items:center;gap:9px}.language{display:flex;align-items:center;gap:5px;background:#1b333d;border:1px solid #60757b;border-radius:30px;padding:4px 9px;line-height:1.2}.language>span{font:20px Arial}.language select{font-size:13px;border:none;color:#eef3f2;background:#1b333d;padding:4px 1px;cursor:pointer;max-width:110px}.iconbtn{position:relative;display:grid;place-items:center;border:1px solid #526a70;border-radius:50%;width:35px;height:35px;background:#182f39;color:#f5e8d5;font:20px Arial}.iconbtn:hover{border-color:#ffd48c}.menubtn,.mobilenav{display:none}
.hero{position:relative;color:white;isolation:isolate;overflow:hidden;background:#1e3137}.heroimg{position:absolute;z-index:-2;inset:0;background-image:url("assets/solar-dawn.webp");background-size:cover;background-position:center 57%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,19,27,.7),transparent 42%),linear-gradient(90deg,rgba(5,19,27,.88) 0%,rgba(6,20,27,.64) 36%,rgba(8,20,26,.08) 78%)}
.hero-inner{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:clamp(505px,44vw,675px);padding-block:64px 78px}.hero-copy{max-width:min(730px,70%);align-self:flex-start}.hero h1{font:600 clamp(50px,5.3vw,85px)/1.04 var(--display);letter-spacing:-.052em;margin:22px 0 20px}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:#ffd293;font:inherit}.hero-copy>p{font-size:clamp(16px,1.25vw,20px);line-height:1.7;color:#f5f3ed;max-width:620px;text-wrap:pretty}
html[dir=rtl] .hero:after{background:linear-gradient(0deg,rgba(5,19,27,.68),transparent 46%),linear-gradient(270deg,rgba(5,18,26,.79),rgba(5,18,26,.57) 42%,rgba(5,18,26,.08) 84%)}html[dir=rtl] .hero h1{font-size:clamp(47px,4.85vw,78px);line-height:1.32;letter-spacing:-.049em;margin:17px 0 12px}html[lang=zh-CN] .hero h1{line-height:1.2;letter-spacing:-.055em}
.eyebrow,.kicker{font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.65;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent)}.eyebrow i,.case-place i{width:24px;height:2px;background:currentColor;display:inline-block}.herolabel{color:#ffd293}.herolinks{display:flex;align-items:center;gap:24px;margin-top:28px}.solid,.quiet,.infolink{display:inline-flex;align-items:center;gap:16px;font-weight:650;font-size:14px}.solid{padding:12px 20px;background:#ffc680;color:#1b2b32;border-radius:5px;transition:background .15s}.solid:hover{background:#ffdcaa}.solid b,.quiet b,.infolink b{font:20px/1 Arial}.quiet{color:#fff;border-bottom:1px solid #ffffff80;padding:8px 0}.hero-bottom{position:absolute;bottom:18px;inset-inline:0;display:flex;justify-content:space-between;gap:14px;color:#edf1ed;font-size:11px;letter-spacing:.035em;line-height:1.6}.updated{white-space:nowrap}html[dir=rtl] .eyebrow,html[dir=rtl] .kicker,html[dir=rtl] .hero-bottom{letter-spacing:0}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px 26px;border-bottom:1px solid var(--line)}.metric{padding:2px clamp(17px,3.4vw,55px);border-inline-start:1px solid var(--line)}.metric:first-child{padding-inline-start:0;border-inline-start:0}.metric-value{display:inline-flex;align-items:baseline;gap:8px;direction:ltr;font:600 clamp(29px,2.8vw,45px)/1.15 var(--display);letter-spacing:-.045em}.metric-value small{font:500 13px Arial;color:var(--accent);letter-spacing:0}.metric p{font-size:13px;color:var(--dim);line-height:1.6;margin-top:6px}.section{padding-block:clamp(58px,6.3vw,100px)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:29px}.sectionhead>p{color:var(--dim);max-width:470px;font-size:15px;line-height:1.85}.headtext{min-width:0}h2{font:600 clamp(34px,3.9vw,61px)/1.13 var(--display);letter-spacing:-.055em;margin-top:10px}html[dir=rtl] h2{line-height:1.39;letter-spacing:-.045em}html[lang=zh-CN] h2{line-height:1.29}.resource-board{display:grid;grid-template-columns:minmax(225px,.65fr) minmax(0,2fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.station{position:relative;padding:30px 27px 24px;background:#123b41;color:#eff7ed;overflow:hidden;display:flex;flex-direction:column}.station .kicker{color:#a9d5d0}.station h3{font:600 clamp(25px,2.6vw,37px)/1.4 var(--display);letter-spacing:-.04em;margin:7px 0 0}.coords{font:12px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#b2cbca;text-align:start}.orbit{height:85px;position:relative;overflow:hidden;margin:15px -8px 4px}.orbitline{position:absolute;width:160px;height:160px;border:1px dashed #c9dcd080;border-radius:50%;bottom:-115px;left:20%}.sunsphere{position:absolute;background:#ffc57b;width:22px;height:22px;border-radius:100%;left:calc(20% + 110px);bottom:23px;box-shadow:0 0 22px #ffc57b55}.horiz{height:1px;background:#b7d4c97a;position:absolute;bottom:0;left:0;width:100%}.reading{display:flex;gap:9px;align-items:baseline;direction:ltr;align-self:flex-start;margin-top:8px}.bignum{font:580 clamp(37px,4.2vw,61px)/1.15 var(--display);letter-spacing:-.055em}.reading small{color:#ffd392;font:13px Arial}.station p{font-size:13px;color:#e2efea}.stationfoot{font-size:11px;color:#bad0cc;border-top:1px solid #ffffff30;padding-top:13px;margin-top:auto}.plot{padding:26px clamp(17px,2.4vw,36px) 16px;min-width:0}.plotheader{display:flex;justify-content:space-between;gap:15px;align-items:start}.plotheader h3{font:650 21px/1.45 var(--display);letter-spacing:-.035em}.plotheader p{font-size:12px;color:var(--dim)}.selectbox select{border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--ink);padding:6px 9px;max-width:150px;cursor:pointer;font-size:14px}.chartbox{position:relative;margin-top:17px}.chartbox canvas{width:100%;height:210px;display:block;touch-action:pan-y}.charttip{background:var(--ink);color:var(--paper);font-size:11px;position:absolute;top:2px;padding:3px 9px;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:1}.chartmeta,.plotfoot{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--dim);font-size:12px}.chartmeta>span:first-child{display:flex;align-items:center;gap:7px}.chartmeta i{width:16px;height:3px;background:var(--teal)}.plotfoot{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.plotfoot button,.sourcejump,.infolink{border:0;background:none;color:var(--teal);font-size:13px;font-weight:650}.plotfoot button{padding:3px}.plotfoot button:hover,.sourcejump:hover,.infolink:hover{text-decoration:underline}.tablewrap{max-height:220px;overflow:auto;margin-top:10px}table{border-collapse:collapse;width:100%}td,th{padding:4px 10px;border-bottom:1px solid var(--line);text-align:start;font-variant-numeric:tabular-nums;font-size:13px}th{position:sticky;top:0;background:var(--soft)}.science-note{padding:15px 1px 0;display:flex;gap:10px;align-items:baseline;color:var(--dim);font-size:13px}.science-note strong{color:var(--ink);white-space:nowrap}
.marketband{background:var(--soft);border-block:1px solid var(--line)}.marketpanel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.market-tabs{padding:12px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.market-tabs button{background:transparent;border:0;border-radius:6px;padding:15px;text-align:start;color:var(--dim);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;line-height:1.5}.market-tabs button:after{content:"↗";font:18px/1 Arial;opacity:.55}.market-tabs button[aria-selected=true]{background:#163a40;color:#ffdaa8;font-weight:650}.market-detail{padding:clamp(24px,3.7vw,54px);align-self:center}.market-detail h3,.caselead h3,.secondary-cases h3{font:600 clamp(22px,2.4vw,37px)/1.3 var(--display);letter-spacing:-.035em}.market-detail p,.secondary-cases p{color:var(--dim);font-size:15px;line-height:1.85;margin:10px 0}.market-detail .submeta{color:var(--accent);font-weight:650;font-size:12px;margin:0 0 8px}.infolink{margin-top:9px}.infolink b{font-size:15px}
.casegrid{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(0,1.5fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.caselead{padding:clamp(25px,3.3vw,46px);background:#142f38;color:#fff5e6}.case-place{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffcd89}.caselead h3{margin:13px 0 8px}.caselead p{font-size:14px;color:#d9e4e2;line-height:1.8}.caselead .infolink{color:#f5c47f}.casevalues{display:grid;grid-template-columns:repeat(2,1fr);padding:15px 25px}.casevalues>div{padding:16px 12px;border-bottom:1px solid var(--line)}.casevalues>div:nth-last-child(-n+2){border-bottom:0}.casevalues dt{font-size:12px;color:var(--dim)}.casevalues dd{font:600 clamp(23px,2.45vw,36px)/1.4 var(--display);color:var(--ink);letter-spacing:-.025em;margin-top:4px}.secondary-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(21px,4vw,60px);margin-top:29px}.secondary-cases article{border-top:2px solid var(--line);padding-top:20px}.secondary-cases h3{font-size:23px}.secondary-cases p{font-size:14px}
.hardware{position:relative;isolation:isolate;overflow:hidden;background:#0c212b;color:#fff;min-height:420px}.hardware-image{position:absolute;inset:0;background:url("assets/solar-hardware.webp") center/cover no-repeat;z-index:-2}.hardware:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10232af5 0%,#10232ae6 40%,#10232a44 82%);z-index:-1}html[dir=rtl] .hardware:after{background:linear-gradient(270deg,#10232af5 0%,#10232ae8 40%,#10232a44 82%)}.hardware-inner{padding-block:52px}.hardware-copy{max-width:580px}.hardware .eyebrow{color:#ffca80}.hardware h2{margin-bottom:11px}.hardware p{color:#e1eae9;font-size:15px;line-height:1.8}.branditem{display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff34;padding:12px 0}.branditem:first-child{margin-top:21px}.branditem b{font:800 19px Arial;min-width:105px;letter-spacing:-1px;color:#ffe2af}.branditem span{font-size:13px;flex:1;color:#e8efeb}.branditem em{font:18px Arial;color:#ffc783}
.sourcelist{border-block-start:1px solid var(--line)}.sourcelist details{border-bottom:1px solid var(--line);padding:3px 0}.sourcelist summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 2px;font-size:18px;font-weight:650;list-style:none}.sourcelist summary::-webkit-details-marker{display:none}.sourcelist summary:after{content:"+";font:24px/1 Arial;color:var(--teal)}.sourcelist details[open] summary:after{content:"−"}.sourcebody{padding:0 2px 20px;display:flex;flex-wrap:wrap;gap:9px 20px}.sourcebody a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;font-size:14px}footer{background:#10232c;color:#dbe6e0}.footerwrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:25px;font-size:12px}.footerwrap>a:last-child{color:#ffcf8f}
@media(max-width:1060px){.wrap,.navwrap,.hero-inner,.metrics{width:calc(100% - 64px)}.desktopnav{gap:13px;font-size:13px}.navwrap{gap:15px}.sectionhead>p{max-width:370px}}
@media(max-width:820px){.desktopnav{display:none}.menubtn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menubtn span{width:14px;height:1.5px;background:currentColor}.mobilenav:not([hidden]){display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 32px 18px;font-size:14px}.hero-copy{max-width:82%}.resource-board{grid-template-columns:minmax(170px,.67fr) minmax(0,1.8fr)}.station{padding:22px 16px 18px}.sectionhead{align-items:start;flex-direction:column;gap:12px}.sectionhead>p{max-width:680px}.marketpanel{grid-template-columns:minmax(172px,.85fr) minmax(0,1.7fr)}}
@media(max-width:620px){.wrap,.navwrap,.hero-inner,.metrics{width:calc(100% - 36px)}body{font-size:15px}.navwrap{min-height:60px;gap:7px}.wordmark{font-size:21px;gap:6px}.wordmark img{width:29px;height:29px}.toolbar{gap:6px}.language{padding:3px 6px}.language>span{display:none}.language select{font-size:12px}.iconbtn{width:32px;height:32px}.hero-inner{min-height:470px;padding:45px 0 71px}.hero-copy{max-width:100%}.heroimg{background-position:62% center}.hero:after,html[dir=rtl] .hero:after{background:linear-gradient(0deg,rgba(7,22,30,.78) 0%,rgba(7,22,30,.66) 56%,rgba(9,25,31,.22) 100%)}.hero h1{font-size:clamp(43px,9.8vw,59px)}html[dir=rtl] .hero h1{font-size:clamp(36px,8.6vw,51px)}.hero-copy>p{font-size:15px;line-height:1.8}.herolinks{gap:18px;margin-top:20px}.solid,.quiet{font-size:13px}.solid{padding:10px 14px}.hero-bottom{font-size:10px}.metrics{padding-block:18px}.metric{padding-inline:9px}.metric-value{font-size:26px;gap:3px;flex-wrap:wrap}.metric-value small{font-size:10px}.metric p{font-size:11px;line-height:1.6}.section{padding-block:48px}.sectionhead{margin-bottom:20px}.sectionhead>p{font-size:14px}.resource-board{grid-template-columns:1fr}.station{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:16px 17px}.station .kicker,.station h3,.station .coords{grid-column:1}.station h3{margin:3px 0}.coords{font-size:10px}.orbit,.stationfoot{display:none}.station .reading{grid-area:1/2/3/3;align-self:end;justify-self:end}.station p{grid-area:3/2;align-self:center;justify-self:end;font-size:11px}.bignum{font-size:33px}.reading small{font-size:11px}.plot{padding:16px 13px 10px}.plotheader h3{font-size:17px}.chartbox canvas{height:185px}.science-note{display:block}.science-note strong{display:block}.marketpanel{display:block}.market-tabs{display:grid;grid-template-columns:1fr 1fr;border-inline:0;border-bottom:1px solid var(--line);padding:8px;gap:5px}.market-tabs button{font-size:12px;padding:10px;border:1px solid var(--line);gap:5px}.market-detail{padding:19px}.casegrid,.secondary-cases{grid-template-columns:1fr}.casevalues{padding:6px 12px}.caselead{padding:21px}.secondary-cases{gap:20px}.hardware-inner{padding-block:38px}.hardware:after,html[dir=rtl] .hardware:after{background:#0c202bd9}.footerwrap{flex-wrap:wrap}.footerwrap .wordmark{width:100%}.sourcelist summary{font-size:16px}.plotheader p{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.casevalues dd small{font:500 13px/1.5 var(--body);letter-spacing:0;color:var(--dim)}
.navfull{color:#ffd08f}.researchcta{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#15363e;color:#f5f5e9;border-radius:10px;margin-top:28px;padding:23px 27px;transition:background .15s}.researchcta:hover{background:#21464c}.researchcta strong,.researchcta span{display:block}.researchcta strong{font-size:19px;line-height:1.55}.researchcta span{color:#c7d6d4;font-size:13px}.researchcta b{font:32px/1 Arial;color:#ffbf6e}
@media(max-width:1110px) and (min-width:821px){.desktopnav{gap:11px;font-size:12px}.navwrap{gap:10px}.wordmark{font-size:22px}}
@media(max-width:380px){.navwrap{width:calc(100% - 24px);gap:4px}.navwrap .wordmark{font-size:18px;gap:4px}.navwrap .wordmark img{width:25px;height:25px}.toolbar{gap:4px}.language{padding:2px 4px}.language select{width:68px;font-size:11px}.iconbtn{width:29px;height:29px}.herolinks{gap:12px}}
