@font-face{font-family:Plex;src:url('./assets/fonts/IBMPlexSans-Regular.woff2');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('./assets/fonts/IBMPlexSans-SemiBold.woff2');font-weight:600 900;font-display:swap}@font-face{font-family:Mono;src:url('./assets/fonts/IBMPlexMono-Regular.woff2');font-display:swap}
:root{--paper:#f2f3f0;--ink:#151816;--muted:#6d7b64;--line:#d2dacb;--accent:#ad5c3a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Plex,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{font:inherit;cursor:pointer}.skip{position:absolute;left:20px;top:-60px;background:white;padding:10px}.skip:focus{top:10px}header{border-bottom:1px solid var(--line)}.masthead{max-width:1240px;padding:27px 38px 24px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.2;letter-spacing:1.1px}.brand svg{width:33px;height:33px}.brand small{display:block;font:7px Mono;letter-spacing:2.8px;margin-top:5px}.publication{font-size:32px;letter-spacing:-1.1px;line-height:1.1}.publication small{display:block;text-align:center;font:8px Mono;letter-spacing:3px;color:var(--muted);margin-top:9px}.brand:hover,.publication:hover{text-decoration:none}.edition{display:grid;gap:7px;text-align:right;font:8px Mono;letter-spacing:1px;color:var(--muted)}nav{max-width:1164px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:center;gap:42px;padding:14px 0;font-size:11px}nav a:last-child{color:var(--muted)}main{max-width:1240px;padding:0 38px;margin:auto}.notice{background:#f4e8cc;border:1px solid #d5c29c;padding:12px 17px;font-size:12px;margin-top:22px}.lead{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;padding:49px 0 36px;border-bottom:1px solid var(--line)}.eyebrow{font:9px/1.7 Mono,monospace;letter-spacing:1.1px;color:#687c5b}.lead>div>.eyebrow{display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.lead .eyebrow>span:last-child{margin-left:15px;font-size:8px;letter-spacing:0;color:#829475}h1{font-size:clamp(42px,4.3vw,61px);line-height:1.1;font-weight:400;letter-spacing:-2.2px;margin:24px 0 25px}.standfirst{font-size:16px;color:#586c4c;line-height:1.8;margin:0 0 27px}.lead-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:#657b57}.lead-meta>span{font:8px Mono;letter-spacing:.7px}.barometer{background:#151e18;color:#edf3e7;padding:24px 25px 0;align-self:start;margin-top:4px}.barometer>.eyebrow{color:#b9c8af}.score{display:flex;align-items:baseline;gap:9px;margin-top:16px}.score strong{font-size:68px;font-weight:400;line-height:1.1;letter-spacing:-3px}.score>span{font:12px Mono;color:#a7b59e}.score>span:last-child{margin-left:auto;color:#e3aa83;font:10px Plex}.barometer h2{font-size:17px;font-weight:400;margin:6px 0 18px}.gauge{height:5px;position:relative;background:#34422f}.gauge>div{height:100%;width:0;background:linear-gradient(90deg,#75906e,#c3b079,#d88b63)}.gauge>i{position:absolute;width:2px;height:11px;background:white;top:-3px;left:0}.scale{display:flex;justify-content:space-between;font:7px Mono;color:#afc0a2;margin-top:8px}.topic-chart{margin:21px 0 16px;display:grid;gap:9px}.mini-topic{display:grid;grid-template-columns:62px 1fr 20px;gap:10px;align-items:center;font-size:9px;color:#bdcbb4}.mini-topic>div{height:3px;background:#34442e}.mini-topic i{display:block;height:100%;background:#7c9270}.mini-topic>span:last-child{font:8px Mono;text-align:right}.barometer-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #3b4934;padding:14px 0;font:8px Mono;color:#b5c6a9}.barometer-bottom b{font-weight:400;color:white}.section-kicker{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px;gap:15px}.section-kicker h2{font-size:12px;font-weight:400;margin:0}.section-kicker>span,.muted{font-size:10px;color:#7a8d6b}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.market-card{background:#fafbf8;border:1px solid var(--line);padding:18px 20px 13px;min-width:0}.market-top{display:flex;justify-content:space-between;gap:15px;font:10px Mono}.market-top a{font:8px Mono;color:#78856d}.market-value{display:flex;align-items:baseline;gap:8px;margin-top:13px}.market-value strong{font-size:29px;line-height:1.3;font-weight:400;letter-spacing:-1px}.market-value>span{font-size:9px;color:#6c795f}.market-value>.delta{margin-left:auto;font:9px Mono;color:var(--accent);white-space:nowrap}.market-chart{height:49px;margin-top:8px}.market-chart svg{width:100%;height:100%;overflow:visible}.market-bottom{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#728064;margin-top:7px}.stale{color:#a3662e}.section{margin-top:57px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.section-heading h2{font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-1px;margin:9px 0 0}.section-heading>p{font-size:12px;color:#738164;max-width:230px;margin:0 0 3px;line-height:1.7}.expectation-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:44px}.forecast-timeline{border-top:1px solid #7f8d73}.forecast-item{display:grid;grid-template-columns:76px 1fr;gap:19px;border-bottom:1px solid var(--line);padding:27px 0 30px;position:relative}.forecast-item:not(:last-child):before{content:'';position:absolute;left:22px;top:76px;bottom:-27px;width:1px;background:#aebb9e}.forecast-index{height:45px;width:45px;border:1px solid #a0af90;background:var(--paper);display:grid;place-content:center;font:14px Mono;color:#657a56}.forecast-item:first-child .forecast-index{background:#202e1c;border-color:#202e1c;color:#eff5e9}.forecast-item:last-child .forecast-index{border-style:dashed}.horizon-label{font:9px Mono;letter-spacing:.7px;color:#6b7e5b;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.horizon-label>span:last-child{font-size:8px;letter-spacing:0;color:#8a977c}.forecast-item h3{font-size:25px;line-height:1.3;letter-spacing:-.55px;font-weight:400;margin:0 0 12px}.forecast-item p{font-size:14px;line-height:1.85;color:#546449;margin:0}.forecast-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.forecast-tag{font:8px Mono;color:#637756;border:1px solid #cbd5c0;padding:4px 7px}.watch-panel{background:#e5eadd;border:1px solid #d3dcc9;padding:25px 27px;align-self:start}.watch-panel h3{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:18px 0 23px}.watch-panel ol{list-style:none;counter-reset:watch;padding:0;margin:0}.watch-panel li{counter-increment:watch;display:flex;gap:14px;font-size:12px;line-height:1.8;color:#526447;border-bottom:1px solid #c9d5bc;padding:15px 0}.watch-panel li:before{content:'0' counter(watch);font:9px Mono;color:#83966f;flex-shrink:0;padding-top:3px}.transmission{margin-top:26px}.transmission>div:last-child{display:grid;gap:10px;margin-top:13px}.chain-step{font-size:12px;border:1px solid #c4d2b6;background:#edf2e6;padding:10px 12px;display:flex;justify-content:space-between;gap:8px}.chain-step span{color:#7d926a}.reading-note{font-size:10px;color:#7c8e6c;border-top:1px solid #c8d4bd;padding-top:20px;margin:26px 0 0}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.theme-card{background:#fafbf7;border:1px solid var(--line);padding:24px 22px}.theme-card .eyebrow{display:flex;justify-content:space-between;gap:10px;font-size:8px}.theme-card h3{font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.4px;margin:17px 0 13px}.theme-card p{font-size:12px;color:#627451;line-height:1.8;margin:0}.theme-source{font:8px Mono;color:#88987a;border-top:1px solid #d7e0cf;margin-top:20px;padding-top:12px}.news-timeline{border-top:1px solid #8a9b7a}.news-item{display:grid;grid-template-columns:118px 1fr 140px;gap:25px;border-bottom:1px solid var(--line);padding:21px 0}.news-time{font:10px/1.9 Mono;color:#6b7e5a;padding-left:15px;position:relative}.news-time:before{content:'';width:5px;height:5px;background:#81966e;border-radius:50%;position:absolute;left:0;top:7px}.news-time small{display:block;font:8px Mono;color:#94a287}.news-title{font-size:14px;line-height:1.6}.news-source{font:8px Mono;color:#7d906c;text-align:right;padding-top:5px}.more-button{display:block;background:transparent;border:1px solid #b6c5a8;padding:11px 19px;font-size:11px;margin:24px auto 0}.more-button:hover{background:#e2eada}.sources{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #b6c5a8;padding:28px 0;margin-top:53px}.sources p{font-size:11px;color:#718661;margin:9px 0 4px}.sources>a{font-size:10px;white-space:nowrap;border-bottom:1px solid #8a9f78;padding-bottom:4px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #bdccb0;padding:27px 0 33px}footer>a:first-child{font-size:11px;font-weight:600;letter-spacing:1px}footer small{display:block;font:7px Mono;letter-spacing:2.4px;margin-top:2px}footer>span{font-size:9px;color:#7d906c;text-align:center}footer>a:last-child{font-size:10px;color:#647b51}[hidden]{display:none!important}
@media(max-width:1000px){.masthead{padding:24px 28px}nav{gap:31px;margin:0 28px}main{padding:0 28px}.lead{gap:35px;grid-template-columns:1.4fr 1fr;padding-top:37px}h1{font-size:46px;letter-spacing:-1.9px}.standfirst{font-size:14px}.barometer{padding:22px 21px 0}.score strong{font-size:59px}.market-card{padding:16px 15px 12px}.market-value{gap:5px;flex-wrap:wrap}.market-value strong{font-size:27px}.market-value>.delta{font-size:8px}.expectation-layout{grid-template-columns:1.6fr 1fr;gap:27px}.watch-panel{padding:24px 22px}.forecast-item{grid-template-columns:56px 1fr;gap:13px}.forecast-item h3{font-size:23px}.forecast-item p{font-size:13px}.watch-panel h3{font-size:25px}.theme-card{padding:22px 18px}.theme-card h3{font-size:21px}.news-item{grid-template-columns:100px 1fr 100px;gap:20px}}
@media(max-width:720px){.masthead{padding:20px;gap:16px}.brand{font-size:9px}.brand svg{width:28px;height:28px}.brand small{font-size:6px;letter-spacing:2px}.publication{font-size:25px}.publication small{font-size:6px;letter-spacing:2.5px}.edition{display:none}nav{padding:12px 0;gap:20px;margin:0 20px;justify-content:space-between;font-size:10px}nav a:last-child{display:none}main{padding:0 20px}.lead{grid-template-columns:1fr;gap:28px;padding:32px 0 28px}.lead>div>.eyebrow{font-size:8px;gap:8px}.lead .eyebrow>span:last-child{margin-left:auto}h1{font-size:44px;line-height:1.08;letter-spacing:-1.9px;margin:21px 0}.standfirst{font-size:15px;margin-bottom:23px}.lead-meta{font-size:10px}.lead-meta>span{font-size:7px}.barometer{margin:0;padding:22px 23px 0}.score{margin-top:12px}.score strong{font-size:62px}.score>span:last-child{font-size:11px}.barometer h2{font-size:17px}.topic-chart{grid-template-columns:1fr 1fr;gap:11px 22px;margin:22px 0}.mini-topic{grid-template-columns:48px 1fr 16px;font-size:8px;gap:7px}.market-grid{grid-template-columns:1fr;gap:10px}.market-card{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.market-top{grid-column:1/-1}.market-value{margin-top:6px;row-gap:0;align-self:center}.market-value strong{font-size:31px}.market-value>.delta{margin-left:0;flex-basis:100%;font-size:8px}.market-chart{align-self:end;height:53px;margin-top:6px}.market-bottom{grid-column:1/-1;margin-top:11px}.section-kicker{margin-top:22px}.section-kicker>span{font-size:9px}.section{margin-top:40px}.section-heading{display:block;margin-bottom:21px}.section-heading h2{font-size:30px;letter-spacing:-.8px}.section-heading>p{max-width:none;margin-top:12px;font-size:12px}.section-heading>.muted{display:block;margin-top:12px}.expectation-layout{grid-template-columns:1fr;gap:25px}.forecast-item{grid-template-columns:43px 1fr;gap:14px;padding:24px 0 26px}.forecast-index{height:35px;width:35px;font-size:11px}.forecast-item:not(:last-child):before{left:17px;top:61px;bottom:-24px}.horizon-label{font-size:8px;gap:8px;flex-wrap:wrap}.horizon-label>span:last-child{font-size:7px}.forecast-item h3{font-size:24px;margin-bottom:11px}.forecast-item p{font-size:14px;line-height:1.8}.forecast-tag{font-size:7px}.watch-panel{padding:24px}.watch-panel h3{font-size:29px;margin-top:15px}.watch-panel li{font-size:13px}.theme-grid{grid-template-columns:1fr;gap:11px}.theme-card{padding:23px}.theme-card h3{font-size:25px;margin-top:15px}.theme-card p{font-size:13px}.theme-source{margin-top:17px}.news-item{grid-template-columns:65px 1fr;gap:13px;padding:18px 0}.news-time{font-size:8px;padding-left:11px}.news-time small{font-size:7px;margin-top:5px}.news-title{font-size:13px}.news-source{grid-column:2;text-align:left;padding:0;margin-top:-5px;font-size:8px}.sources{margin-top:40px;align-items:end;gap:15px;padding:23px 0}.sources p{font-size:10px}.sources .muted{font-size:9px}.sources>a{font-size:9px}footer{flex-wrap:wrap;gap:18px;align-items:start;padding:25px 0}footer>span{font-size:8px;text-align:right}footer>a:last-child{font-size:9px;width:100%}.notice{font-size:11px;margin-top:18px}}
@media(max-width:360px){.brand>span{font-size:8px}.publication{font-size:23px}.masthead{padding:19px 16px;gap:10px}main{padding:0 16px}nav{margin:0 16px;font-size:9px;gap:15px}h1{font-size:39px}.barometer{padding-left:20px;padding-right:20px}.forecast-item{grid-template-columns:35px 1fr;gap:11px}.forecast-item h3{font-size:22px}.forecast-item p{font-size:13px}.news-item{grid-template-columns:58px 1fr;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
