:root{color-scheme:dark;--bg:#0a151e;--panel:#10212c;--line:#29414f;--text:#e5efee;--muted:#95aab5;--green:#83ddbd;--blue:#88bfe8;--gold:#e9be77;--red:#ec9a94;--radius:8px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 "Segoe UI","Microsoft YaHei",sans-serif}main{max-width:1440px;margin:auto;padding:22px 30px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 12px}button,summary,select{cursor:pointer}button:hover{border-color:var(--muted)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.35;margin-bottom:9px;font-weight:650}h2{font-size:20px;line-height:1.4;margin-bottom:0}h3{font-size:16px;line-height:1.5;margin-bottom:9px}p{margin-bottom:12px}header,.titlebar,.sectionhead,.minihead,.viewbar,footer{display:flex;justify-content:space-between;align-items:center;gap:16px}header{padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:26px}.brand{color:var(--text);font-weight:700;letter-spacing:2px;font-size:15px}.brand span{color:var(--green);font-weight:400;font-size:12px}nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}.titlebar{align-items:flex-end}.eyebrow{color:var(--green);letter-spacing:1.5px;font-size:11px;margin-bottom:7px}.caption,small{color:var(--muted);font-size:12px;line-height:1.65}.issuecontrol{font-size:11px;color:var(--muted);display:grid;gap:5px}#dateline{margin:12px 0 20px}#error:empty{display:none}#error{color:var(--red)}.sectionhead{margin-bottom:15px;align-items:flex-end}.sectionhead .eyebrow{margin-bottom:3px}.sectionhead>p{margin:0}.countrysection{margin-bottom:24px}.countrysection h2{font-size:14px}.countries{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.country{min-width:0;text-align:left;padding:9px 10px;background:#0e1c26}.country>span{display:flex;justify-content:space-between;align-items:center;gap:5px}.country .code{font-size:10px;color:var(--muted)}.country.active{background:#16352f;border-color:var(--green)}.country.active .code{color:var(--green)}.country em{font-style:normal;font-size:10px;color:var(--muted)}.tinytrack{height:3px;background:var(--line);margin:7px 0 2px}.tinytrack i{display:block;height:100%;background:var(--blue)}.country .reading{font-size:10px;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.overview{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:16px;margin-bottom:24px}.thesis{border-top:2px solid var(--green)}.countrytitle{display:flex;align-items:center;gap:12px;margin-bottom:10px}.countrytitle h2{font-size:27px}.pill{border:1px solid var(--line);padding:2px 8px;border-radius:4px;color:var(--muted);font-size:11px}.thesis h3{font-size:20px;font-weight:500;line-height:1.6;margin-bottom:17px}.probhead{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.stack{display:flex;height:9px;overflow:hidden;border-radius:3px;background:var(--line);margin:10px 0}.stack>i{display:block;font-style:normal}.improve{background:var(--green)}.stable{background:var(--blue)}.worse{background:var(--red)}.probnums{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px;gap:8px}.probnums b{font-size:25px;font-weight:500;display:block;line-height:1.3;font-variant-numeric:tabular-nums}.probnums span{font-size:12px;color:var(--muted)}.up{color:var(--green)}.down{color:var(--red)}.blue{color:var(--blue)}.gold{color:var(--gold)}.sentiment{display:flex;flex-direction:column;justify-content:space-between}.temphead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.temperature{font-size:43px;line-height:1.3;font-weight:400;font-variant-numeric:tabular-nums}.temperature small{font-size:14px}.temperaturebar{height:5px;background:linear-gradient(to right,var(--red),var(--blue),var(--green));position:relative;margin:13px 4px 4px;border-radius:3px}.temperaturebar:after{content:"";position:absolute;left:var(--position);top:-4px;bottom:-4px;width:2px;background:var(--text)}.axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.marketmetrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.marketmetrics strong{font-size:20px;font-weight:500;display:block}.spark{width:100%;height:55px;display:block;margin:6px 0}.viewbar{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding:11px 0;margin-bottom:24px}.scope{color:var(--green);font-size:14px;white-space:nowrap}#tabs{display:flex;gap:6px;flex-wrap:wrap}#tabs button{border-color:transparent;background:transparent;font-size:13px}#tabs button[aria-selected=true]{background:var(--panel);border-color:var(--line);color:var(--green)}section.block{margin-bottom:27px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cyclecards .panel{padding:17px 20px}.cyclecards p{margin:5px 0 0}.cyclecards small{color:var(--blue)}.note{padding:12px 15px;background:#142630;border-left:2px solid var(--gold);font-size:12px;color:#c7d5dc;line-height:1.8}.note p:last-child{margin-bottom:0}.powerheader{display:flex;gap:24px;flex-wrap:wrap;margin:15px 0}.powerheader b{font-size:25px;font-weight:500;color:var(--blue);margin-right:7px}.powerheader span{font-size:12px;color:var(--muted)}.factorrow{display:grid;grid-template-columns:110px minmax(70px,1fr) 38px minmax(140px,1.3fr);align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid #203541;font-size:13px}.factorrow:last-child{border-bottom:0}.factorbar{height:6px;position:relative;background:#192e3b;border-radius:3px}.factorbar:after{position:absolute;content:"";left:50%;width:1px;top:-4px;bottom:-4px;background:#66818c}.factorbar i{position:absolute;height:100%;border-radius:2px;background:var(--blue)}.factorrow .today{color:var(--muted);font-size:12px}.factorrow .score{text-align:right;font-variant-numeric:tabular-nums}.factorkey{display:grid;grid-template-columns:110px minmax(70px,1fr) 38px minmax(140px,1.3fr);gap:14px;color:var(--muted);font-size:10px;padding:6px 0}.factorlist{margin-bottom:10px}details{margin-top:14px}summary{font-size:13px;color:var(--blue)}details>div,details>p{margin-top:15px}.supplement .factorrow{grid-template-columns:200px minmax(80px,1fr) 40px}.debtnum{font-size:38px;font-weight:400;line-height:1.3;color:var(--blue);margin:10px 0}.debtnum small{font-size:16px}.metricrow{display:flex;justify-content:space-between;gap:15px;margin:9px 0}.metricrow b{font-weight:500;white-space:nowrap}.debtshare{height:16px}.debtshare .improve{background:var(--blue)}.subtleline{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.factsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.factsgrid .panel{padding:20px}.stat{font-size:29px;font-weight:400;line-height:1.3;margin:12px 0 7px;display:block;font-variant-numeric:tabular-nums}.stat small{font-size:13px}.factfoot{display:block;font-size:11px;color:var(--muted);margin-top:10px}.ages{height:14px;margin-top:18px}.agekey{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:12px}.agekey b{font-weight:500;color:var(--text)}.wealthtrack{height:12px}.wealthtrack>i:first-child{background:var(--gold)}.wealthtrack>i:last-child{background:var(--line)}.compact{font-size:13px}.scenario .panel{padding:20px}.scenario .label{font-size:12px;letter-spacing:1px}.scenario b{font-size:27px;font-weight:500;display:block;margin:3px 0 10px}.scenario p{margin:0}.bridge{border-left:3px solid var(--green)}.bridge p{font-size:16px;margin-bottom:8px}.eventdate{font-size:12px;color:var(--blue);margin-bottom:12px}.eventmetric{font-size:31px;line-height:1.4;font-weight:400;color:var(--gold);margin:13px 0}.eventlabel{font-size:11px;color:var(--muted)}.event .interpret{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.event .interpret p{margin:4px 0}.profit{border-top:2px solid var(--blue)}.profit .stat{font-size:27px;color:var(--blue)}.sectorrole{font-size:11px;color:var(--green)}.industry h3{margin-bottom:6px}.direction{font-size:13px;color:var(--blue);margin-bottom:12px}.pricegrid{display:grid;grid-template-columns:minmax(200px,1fr) 1fr;gap:20px}.assetrow{display:grid;grid-template-columns:100px 1fr 65px;gap:12px;align-items:center;margin:10px 0;font-size:12px}.assetrow .bar{height:7px;background:#1b3341;border-radius:3px;overflow:hidden}.assetrow .bar i{display:block;height:100%;background:var(--green)}.assetrow.negative .bar i{background:var(--red)}.assetrow b{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.heatmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.heat{border:1px solid var(--line);border-radius:6px;padding:15px 10px;background:#112c2a}.heat.negative{background:#2b242a}.heat strong{display:block;font-weight:500;font-size:21px;margin:6px 0}.heat small{font-size:11px}.themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.themes .panel{padding:17px}.themes .value{font-size:23px}.scrolltable{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}th{text-align:left;color:var(--muted);font-size:11px;font-weight:500}td,th{padding:11px 10px;border-bottom:1px solid var(--line)}td.num{font-variant-numeric:tabular-nums}table .spark{width:110px;height:28px}.calendar .panel{padding:20px}.calendar .eventdate{margin-bottom:5px}.calendar h3{margin-top:10px}.calendar .branch{font-size:13px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.validation li{margin:12px 0}.riskstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.riskstrip b{font-size:22px;font-weight:500;display:block}.sourcepanel{margin:26px 0}.sourcepanel ul{padding-left:20px}.sourcepanel li{margin:8px 0}.sourcepanel a{overflow-wrap:anywhere}.sourcepanel button{margin-top:10px}.missing{color:var(--gold)}footer{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0 8px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}
@media(min-width:1300px){.country:last-child{grid-column:span 2}}
@media(max-width:1100px){.countries{grid-template-columns:repeat(5,minmax(0,1fr))}.overview{grid-template-columns:1.5fr 1fr}.factsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap{grid-template-columns:repeat(4,minmax(0,1fr))}.factorrow,.factorkey{grid-template-columns:95px minmax(60px,1fr) 32px minmax(110px,1fr);gap:9px}}
@media(max-width:760px){main{padding:18px 16px}header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}nav{gap:17px}h1{font-size:24px}.titlebar{align-items:flex-start;flex-direction:column;gap:8px}.issuecontrol{display:flex;align-items:center;gap:10px}.countries{grid-template-columns:repeat(3,minmax(0,1fr))}.country{padding:7px 9px}.country .reading{display:none}.countrysection .sectionhead{align-items:flex-start;flex-direction:column;gap:3px}.overview{grid-template-columns:1fr}.panel{padding:18px}.sentiment .spark{height:48px}.temperature{font-size:37px}.viewbar{align-items:flex-start;gap:6px;flex-direction:column;padding:8px 0}#tabs{gap:0;flex-wrap:nowrap;width:100%;justify-content:space-between}#tabs button{padding:7px 6px;font-size:12px}.grid2,.grid3,.factsgrid,.themes{grid-template-columns:1fr}.sectionhead{align-items:flex-start;gap:6px}.sectionhead h2{font-size:18px}.sectionhead .caption{max-width:45%;text-align:right}.factorrow,.factorkey{grid-template-columns:90px 1fr 32px;gap:10px}.factorrow .today{grid-column:1/-1;font-size:11px;margin-top:-5px}.factorkey .today{display:none}.factorrow{padding:10px 0}.supplement .factorrow{grid-template-columns:155px 1fr 30px}.pricegrid{grid-template-columns:1fr}.heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}.eventmetric{font-size:28px}.riskstrip{gap:9px}.riskstrip b{font-size:18px}.scope{font-size:12px}.probnums b{font-size:25px}.thesis h3{font-size:18px}.caption,small{font-size:12px}.factsgrid .panel p:last-child{margin-bottom:0}footer{align-items:flex-start;gap:7px}.heat strong{font-size:20px}.assetrow{grid-template-columns:92px 1fr 64px}.stat{font-size:28px}}


.grid3:has(> :only-child){grid-template-columns:1fr}.grid3:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.grid3:has(> :nth-child(2):last-child){grid-template-columns:1fr}}

.valuationentry{margin:0 0 28px;border-left:3px solid var(--blue)}
.valuationlink{display:inline-block;border:1px solid var(--line);padding:12px 18px;border-radius:8px;white-space:nowrap;background:#152b38;color:var(--blue)}
.valuationlead{border-top:2px solid var(--blue);background:linear-gradient(125deg,#132b37,var(--panel))}
.valuationlead h3{font-size:24px;line-height:1.55;max-width:950px}.valuationlead>p{max-width:1080px}
.summarypair{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;border-top:1px solid var(--line);margin-top:20px;padding-top:8px}
.summarypair p{color:var(--muted);font-size:14px}.indexgrid,.stockgrid{align-items:start}
.vmetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;padding:22px 0 18px}
.vmetrics small{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.vmetrics b{font-size:23px;font-weight:550;font-variant-numeric:tabular-nums}
.valuationchart{display:block;width:100%;height:130px;margin-top:12px}.chartmissing{height:130px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);margin:20px 0}
.positionrow{display:grid;grid-template-columns:138px minmax(50px,1fr) 43px;gap:10px;align-items:center;font-size:12px;margin:15px 0;color:var(--muted)}
.positionrow b{text-align:right;font-weight:500;color:var(--text)}.positiontrack{height:5px;border-radius:4px;background:linear-gradient(90deg,#284548,#365b6d,#85724f);position:relative}.positiontrack i{position:absolute;width:3px;height:13px;top:-4px;background:var(--text);border-radius:2px}
.indexcard .minihead,.stockcard .minihead{align-items:flex-start;gap:12px}.indexcard details{border-top:1px solid var(--line);padding-top:14px}.benchmark .vmetrics{grid-template-columns:repeat(4,1fr)}
.stockcard .value{font-size:28px;text-align:right;white-space:nowrap}.stockcard .value small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:5px}
.profitline{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.profitline small,.profitline b,.profitline span{display:block}.profitline b{font-weight:550;font-size:19px;margin:9px 0}.profitline span{font-size:13px}
.moat{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.moat h4{font-size:16px;font-weight:550;margin:0}.moat .minihead{flex-wrap:wrap;gap:10px}.moat p{font-size:14px}.moat .pill{white-space:normal}.stockdetail{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.fundscope{border-left:2px solid var(--gold);padding-left:12px;font-size:13px;color:var(--gold)}.fundcard .vmetrics b{font-size:20px}.fundcard .minihead>div{min-width:0}.fundcard .minihead>b{white-space:nowrap}
@media(max-width:1000px){.viewbar{flex-wrap:wrap;gap:12px}.summarypair{grid-template-columns:1fr;gap:0}.valuationlead h3{font-size:21px}}
@media(max-width:650px){.vmetrics{gap:18px 8px}.vmetrics b{font-size:20px}.positionrow{grid-template-columns:128px minmax(40px,1fr) 40px}.benchmark .vmetrics{grid-template-columns:repeat(2,1fr)}.valuationentry .minihead{flex-wrap:wrap}.stockcard .value{font-size:23px}.profitline b{font-size:16px}.indexcard .minihead{flex-wrap:wrap}.valuationlead .minihead{flex-wrap:wrap}.valuationlead .pill{white-space:normal}}
