:root{--forest:#10241f;--paper:#f3f1eb;--ink:#1e2b27;--orange:#e36f3d;--orange-light:#a84a26;--sage:#9caf9e;--mist:#e7e6df;--muted:#59675f;--rule:rgba(30,43,39,.22);--serif:Georgia,"Noto Serif SC","Songti SC",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--rail:max(24px,calc(50% - 596px))}.public-site{background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans);min-height:100vh}.public-site a{color:inherit}.public-nav{align-items:center;background:rgba(243,241,235,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;gap:30px;justify-content:space-between;padding:18px var(--rail);position:sticky;top:0;z-index:10}.public-logo img{height:42px;width:140px;object-fit:contain}.public-nav nav{display:flex;gap:28px}.public-nav nav a{font-size:13px;font-weight:700}.public-nav nav a:hover{color:var(--orange-light)}.public-actions{align-items:center;display:flex;gap:16px}.button,.public-cta{border:1px solid var(--ink);border-radius:99px;font-size:12px;font-weight:800;padding:10px 15px;text-decoration:none}.button{background:var(--orange);border:0;color:#fff!important;display:inline-block;margin-top:24px}.menu-button{background:none;border:0;display:none;font-size:22px}.skip-link{background:var(--paper);border:3px solid var(--orange-light);left:16px;padding:8px 12px;position:fixed;top:10px;transform:translateY(-150%);z-index:30}.skip-link:focus{transform:translateY(0)}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid var(--orange-light);outline-offset:4px}.section{padding:100px var(--rail)}.kicker{color:var(--orange-light);font:800 11px var(--mono);letter-spacing:.14em}.home-hero{background:var(--forest);color:var(--paper);display:grid;gap:60px;grid-template-columns:1fr 1fr;padding:110px var(--rail) 24px}.home-hero h1,.os-hero h1{font:400 clamp(56px,8vw,100px)/1.08 var(--serif);letter-spacing:-.045em;margin:24px 0}.home-hero h1 em{color:#e8c0a7;font-style:normal}.flagship>div>p:not(.kicker),.hero-intro{color:#bdc9c0;max-width:470px}.market-card{border:1px solid rgba(226,230,215,.3);padding:25px}.market-card-head{color:var(--sage);display:flex;justify-content:space-between;font:11px var(--mono)}.market-card h2{font:400 30px/1.2 var(--serif);margin:34px 0 10px}.market-card p{color:#b8c6be}.asset-grid{border-top:1px solid rgba(226,230,215,.2);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:24px;padding-top:16px}.asset-grid>*{display:block}.asset-grid small{color:var(--sage);font:10px var(--mono)}.asset-grid strong{display:block;font:16px var(--mono);margin:5px 0}.asset-grid span{font-size:11px}.up{color:#d8aa84}.down{color:var(--sage)}.example-label{color:#a8b9af;display:block;font-size:10px;margin-top:20px}.featured-heading a,.market-card a,.notes a,.thinking a{color:var(--orange-light);font-weight:800;font-size:12px}.home-hero>.hero-foot{border-top:1px solid rgba(226,230,215,.2);color:var(--sage);font:10px var(--mono);grid-column:1/-1;padding-top:16px}.home-hero>.hero-foot,.section-heading{display:flex;justify-content:space-between}.section-heading{align-items:end;gap:40px;margin-bottom:48px}.about h2,.flagship h2,.os-section h2,.section-heading h2{font:400 clamp(42px,6vw,72px)/1.1 var(--serif);letter-spacing:-.045em;margin:12px 0}.section-heading>p{color:var(--muted);max-width:310px}.judgments{border-top:1px solid var(--ink)}.judgments article{align-items:center;border-bottom:1px solid var(--rule);display:grid;gap:24px;grid-template-columns:150px 1fr;padding:16px 0}.judgments time{color:var(--muted);font:11px var(--mono)}.judgments b{color:var(--orange-light);font-size:11px}.judgments p{margin:3px 0}.thinking{border-top:8px solid var(--forest)}.thinking-grid{grid-template-columns:1.2fr .8fr}.feature-story h3{font:400 clamp(34px,5vw,62px)/1.16 var(--serif);margin:65px 0 18px}.notes h3{margin:24px 0 8px}.process-map{border-bottom:1px solid var(--rule);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(5,1fr)}.process-map>div{border-right:1px solid var(--rule);display:grid;gap:4px;padding:18px}.process-map>div:last-child{border:0}.process-map b{color:var(--orange-light);font:22px var(--mono)}.process-map strong{font:400 19px var(--serif)}.process-map small{color:var(--muted);font-size:11px}.featured-heading{display:flex;justify-content:space-between;margin:52px 0 18px}.featured-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.public-featured-product{border:1px solid var(--rule);display:flex;flex-direction:column;min-height:260px;padding:24px}.public-featured-product:first-child{background:#17332b;color:var(--paper)}.public-featured-product small{color:var(--orange-light);font-size:11px;font-weight:800}.public-featured-product h2,.public-featured-product h3{font:400 30px var(--serif);margin:52px 0 12px}.public-featured-product p{color:var(--muted);font-size:13px}.public-featured-product:first-child p{color:#c0cec5}.public-featured-product>span{color:var(--orange-light);font-size:11px;font-weight:800;margin-top:auto}.flagship{background:var(--forest);color:var(--paper);display:grid;gap:80px;grid-template-columns:1fr 1fr}.flagship .kicker,.os-page .kicker{color:var(--orange)}.loop,.os-loop{border-top:1px solid rgba(226,230,215,.3);color:var(--sage);font:15px var(--mono);padding-top:24px;align-self:center}.method-map{margin-left:auto;max-width:760px}.method-map>div{border-top:1px solid var(--rule);display:grid;gap:20px;grid-template-columns:45px 150px 1fr;padding:18px 0}.method-map>div:last-child{border-bottom:1px solid var(--rule)}.method-map b{color:var(--orange-light);font:22px var(--mono)}.method-map h2,.method-map h3{font:400 20px var(--serif);margin:0}.method-map p{color:var(--muted);margin:0}.about{background:var(--forest);color:var(--paper)}.about p:last-child{color:#b8c7be}.public-footer{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding:28px var(--rail);font-size:11px}.public-footer small{color:var(--muted)}.article-page h1,.market-page h1,.subpage h1{font:400 clamp(54px,8vw,100px)/1.08 var(--serif);letter-spacing:-.045em;margin:22px 0 30px}.lead{color:var(--muted);font-size:17px;max-width:650px}.subpage .featured-grid,.subpage .process-map{margin-top:55px}.article-page{max-width:1050px;margin:auto}.article-page hr{border:0;border-top:1px solid var(--rule);margin:65px 0 35px}.article-page h2{font:400 32px var(--serif);margin-top:42px}.market-page{max-width:1050px;margin:auto}.light-card{color:var(--ink);margin-top:55px}.light-card time{float:right;color:var(--muted)}.os-page{background:var(--forest);color:var(--paper)}.os-hero,.os-section{padding:clamp(72px,10vw,140px) var(--rail)}.os-hero{min-height:100svh}.os-hero>p:not(.kicker),.os-section>p:not(.kicker){color:#c0cec5;max-width:560px}.os-section{border-top:1px solid rgba(226,230,215,.17);min-height:480px}.os-section h2{font-size:clamp(46px,7vw,86px)}.locked-note{border-left:3px solid var(--orange);color:#c0cec5;margin-top:40px;padding:14px 18px}.quadrants{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.quadrants article{border:1px solid rgba(226,230,215,.2);min-height:150px;padding:18px}.quadrants strong{font:400 19px var(--serif)}.quadrants p{color:#b8c7be;font-size:12px}.workspace-sample{background:#17332b}@media(max-width:900px){.public-nav nav{display:none}.public-nav nav.is-open{background:var(--paper);display:grid;left:0;padding:25px var(--rail);position:absolute;right:0;top:78px}.menu-button{display:block}.flagship,.home-hero{grid-template-columns:1fr}.quadrants{grid-template-columns:1fr 1fr}}@media(max-width:720px){.home-hero,.os-hero,.os-section,.section{padding:72px 24px}.home-hero h1,.os-hero h1{font-size:54px}.section-heading{align-items:start;flex-direction:column}.featured-grid,.process-map,.thinking-grid{grid-template-columns:1fr}.process-map>div{border-bottom:1px solid var(--rule);border-right:0}.featured-grid{gap:12px}.judgments article{grid-template-columns:1fr}.public-footer{align-items:start;flex-direction:column;padding:28px 24px}.asset-grid{grid-template-columns:1fr}.os-hero{min-height:auto}.quadrants{grid-template-columns:1fr}.method-map>div{grid-template-columns:38px 1fr}.method-map p{grid-column:2}.public-logo img{height:36px;width:125px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site *{transition:none!important}}.home-hero .asset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.home-hero .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.home-hero .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-nav nav a{transition:color .2s ease}.public-site main section[id]{scroll-margin-top:88px}.os,.section-dark{background:var(--forest);color:var(--paper)}.today{padding:100px var(--rail) 28px}.today-grid{align-items:center;display:grid;gap:clamp(40px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);min-height:500px}.today h1{font:400 clamp(54px,7vw,96px)/1.08 var(--serif);letter-spacing:-.045em;margin:24px 0}.today h1 em{color:#e8c0a7;font-style:normal}.intro{color:#bbc8c0;font-size:15px;line-height:1.9;max-width:480px}.today .text-button{color:#edb18f}.market-head{align-items:center;border-bottom:1px solid rgba(226,230,215,.18);color:var(--sage);display:flex;font:10px var(--mono);justify-content:space-between;padding-bottom:16px}.market-title h2{font:400 31px/1.16 var(--serif);margin:28px 0 12px}.market-title p{color:#b8c6be;font-size:13px;line-height:1.8;margin:0}.ticker-grid{border-top:1px solid rgba(226,230,215,.18);display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;padding-top:19px}.ticker-grid small,.ticker-grid span,.ticker-grid strong{display:block}.ticker-grid small{color:var(--sage);font:10px var(--mono)}.ticker-grid strong{font:17px var(--mono);margin:6px 0}.market-foot,.ticker-grid span{font-size:11px}.market-foot{border-top:1px solid rgba(226,230,215,.18);color:#95a89d;margin-top:18px;padding-top:14px}.market-source{color:#a8b9af;font-size:10px;line-height:1.5;margin-top:9px}.data-link{color:#edb18f!important;display:inline-block;font-weight:800;margin-top:5px}.today-foot{border-top:1px solid rgba(226,230,215,.18);color:#8da197;display:flex;font:10px var(--mono);justify-content:space-between;padding-top:18px}.today-reading{background:#faf8f2;border-bottom:1px solid var(--rule);border-top:1px solid rgba(227,111,61,.6);padding:74px var(--rail) 82px}.today-reading .reading-head{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:24px;justify-content:space-between;padding-bottom:24px}.reading-head h2{font:400 clamp(30px,3vw,42px)/1.14 var(--serif);margin:0 0 10px}.reading-meta{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.reading-meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.confidence{border:1px solid #c7a36b;border-radius:99px;color:#78571d;font-size:11px;padding:7px 11px}.reading-grid{display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.reading-grid article{min-width:0;padding:28px 0 0}.reading-grid .reading-state{grid-column:1/-1}.reading-grid small{color:var(--orange-light);font:800 10px var(--mono)}.reading-grid h3{font:400 22px/1.4 var(--serif);margin:16px 0 12px}.reading-grid .reading-label{color:var(--muted);font:600 14px/1.5 var(--sans);margin:0 0 16px}.reading-grid p{color:var(--muted);font-size:16px;line-height:1.9;margin:0}.reading-grid .reading-core-copy{color:var(--ink);max-width:72ch;overflow-wrap:anywhere}.reading-grid .reading-core-title{color:var(--ink);font:400 clamp(24px,2.3vw,32px)/1.5 var(--serif);max-width:36ch;overflow-wrap:anywhere}.reading-focus-list{color:var(--ink);font:500 18px/1.7 var(--sans);margin:0;max-width:48ch;padding-left:1.2em}.reading-focus-list li+li{margin-top:18px}.reading-focus-list li{overflow-wrap:anywhere;padding-left:4px}.reading-focus-list li::marker{color:var(--muted)}.reading-detail-link{display:inline-block;margin-top:28px}.judgment-ledger{border-bottom:1px solid var(--rule);border-top:1px solid var(--ink);margin-top:42px}.judgment-record,.ledger-heading{align-items:center;display:grid;gap:22px;grid-template-columns:160px 1fr auto}.ledger-heading{padding:16px 0}.ledger-heading strong{font:400 17px var(--serif)}.ledger-heading span{color:var(--muted);font-size:11px;grid-column:2/4}.judgment-ledger ol{list-style:none;margin:0;padding:0}.judgment-record{border-top:1px solid var(--rule);padding:15px 0}.judgment-record time{color:var(--muted);font:11px var(--mono)}.judgment-record span{font-size:13px}.judgment-record b{color:var(--orange-light);font-size:10px}.thinking{background:var(--mist);border-top:0}.thinking .section-heading{padding-top:10px}.thinking-grid{display:grid;gap:60px;grid-template-columns:1.1fr .9fr}.feature-story{border-top:1px solid var(--ink);min-height:350px;padding-top:18px}.story-meta{color:var(--muted);font:10px var(--mono);letter-spacing:.04em}.feature-story h3{font:400 clamp(35px,4vw,57px)/1.16 var(--serif);letter-spacing:-.045em;margin:70px 0 18px;max-width:650px}.feature-story p{color:var(--muted);max-width:520px}.notes article{border-top:1px solid var(--rule);min-height:125px;padding:16px 0}.notes article:last-child{border-bottom:1px solid var(--rule)}.notes h3{font:400 23px/1.2 var(--serif);margin:20px 0}.thinking .text-button{color:var(--orange-light);font-size:11px;font-weight:800}.products{background:var(--paper)}.products .section-heading h2{font-size:clamp(44px,5vw,64px)}.product-process{border-bottom:1px solid var(--rule);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(5,1fr)}.product-process-item{border-right:1px solid var(--rule);display:grid;gap:4px;padding:16px 18px}.product-process-item:last-child{border-right:0}.product-process-item span{color:var(--orange-light);font:10px var(--mono)}.product-process-item strong{font:400 19px var(--serif)}.product-process-item small{color:var(--muted);font-size:11px}.featured-products{margin-top:54px}.featured-products-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.featured-products-heading a{color:var(--orange-light);font-size:11px;font-weight:800}.featured-products-heading .kicker{margin:0}.featured-products-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.featured-product{border:1px solid var(--rule);display:flex;flex-direction:column;min-height:285px;padding:24px}.featured-product-available{background:#17332b;color:var(--paper)}.featured-product-available:hover{background:#1d3c33}.featured-product-meta{color:var(--muted);font:10px var(--mono)}.featured-product-available .featured-product-meta{color:#b8c8be}.featured-product h3{font:400 31px var(--serif);margin:52px 0 12px}.featured-product p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.featured-product-available p{color:#c0cec5}.featured-product strong{color:var(--muted);font-size:11px;margin-top:auto;padding-top:28px}.featured-product-available strong{color:#edb18f}.os{display:grid;gap:80px;grid-template-columns:.8fr 1.2fr}.os .kicker{color:var(--orange)}.os-copy h2{font:400 clamp(44px,5vw,64px)/1.1 var(--serif);letter-spacing:-.045em;margin:18px 0}.os-copy>p:not(.kicker){color:#b6c5bc;line-height:1.9;max-width:380px}.os-map{align-self:center;border-top:1px solid var(--rule-dark);display:grid;grid-template-columns:repeat(5,1fr);position:relative}.os-line{background:var(--orange);height:1px;left:10%;position:absolute;right:10%;top:50px}.os-node{padding-top:27px;position:relative}.os-node b{background:var(--forest);border:1px solid #748a7d;border-radius:50%;color:var(--sage);display:grid;font:10px var(--mono);height:48px;place-items:center;position:relative;width:48px;z-index:1}.os-node.active b{background:var(--orange);border-color:var(--orange);color:#fff}.os-node strong{display:block;font:19px var(--serif);margin:24px 0 6px}.os-node small{color:#98aa9f;font-size:11px}.os-workspace{background:#162d27;border:1px solid rgba(226,230,215,.22);grid-column:2;margin-top:10px;padding:23px}.workspace-top{align-items:center;border-bottom:1px solid rgba(226,230,215,.18);color:#a3b4aa;display:flex;font:10px var(--mono);justify-content:space-between;padding-bottom:14px}.workspace-status{color:#e1aa83}.os-workspace h3{font:400 26px var(--serif);margin:23px 0 7px}.os-workspace>p{color:#b8c7be;font-size:12px;margin:0 0 23px}.workspace-grid{border-top:1px solid rgba(226,230,215,.18);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-top:15px}.workspace-grid small,.workspace-grid strong{display:block}.workspace-grid small{color:#9eafa5;font-size:10px}.workspace-grid strong{font:15px var(--mono);margin-top:6px}.workspace-note{border-left:2px solid var(--orange);color:#b8c7be;font-size:11px;margin-top:22px;padding-left:10px}.method .section-heading h2{font-size:clamp(44px,5vw,64px)}.method .map{margin-left:auto;max-width:720px}.map-item{border-top:1px solid var(--rule);display:grid;gap:25px;grid-template-columns:44px 150px 1fr;padding:18px 0}.map-item:last-child{border-bottom:1px solid var(--rule)}.map-item span{color:var(--orange-light);font:24px var(--serif)}.map-item h3{font:400 18px var(--serif);margin:2px 0}.map-item p{color:var(--muted);font-size:12px;margin:3px 0}.about{padding-bottom:60px}.about .section-heading{margin-bottom:85px}.about h2{color:var(--paper)}.about .section-heading>p{color:#b3c0b7}.about-foot{border-top:1px solid var(--rule-dark);color:#98aa9f;display:flex;font:10px var(--mono);justify-content:space-between;padding-top:18px}@media(max-width:1080px){.today-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.ticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os{gap:40px}}@media(max-width:760px){.section,.today,.today-reading{padding-left:24px;padding-right:24px}.os,.thinking-grid,.today-grid{grid-template-columns:1fr}.today-grid{min-height:0}.ticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-head{align-items:start!important;flex-direction:column}.featured-products-grid,.product-process,.reading-grid{grid-template-columns:1fr}.product-process-item{border-bottom:1px solid var(--rule);border-right:0}.os-map{grid-template-columns:repeat(5,1fr);overflow:auto}.os-workspace{grid-column:1/-1}.workspace-grid{grid-template-columns:1fr}.map-item{grid-template-columns:38px 1fr}.map-item p{grid-column:2}.about .section-heading{margin-bottom:55px}.about-foot{align-items:start;flex-direction:column;gap:10px}}:root{--rule-dark:rgba(226,230,215,.2)}.market-metrics{display:grid;gap:14px}.market-metrics,.ticker-grid.market-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.market-metric{min-width:0}.market-metric a,.market-metric small,.market-metric strong,.market-metric time,.market-metric>span{display:block}.market-metric strong{font:17px var(--mono);margin:7px 0}.market-change{font-size:11px}.freshness{align-items:center;display:flex;font-size:10px;gap:5px;margin-top:9px}.freshness-fresh{color:#a9c3b2}.freshness-delayed{color:#edb18f}.freshness-unavailable{color:#c8b7ad}.market-metric time,.observation-date{color:#a8b9af;font-size:9px;margin-top:5px}.market-metric a{color:#edb18f;font-size:9px;font-weight:700;margin-top:5px;overflow-wrap:anywhere}.market-state-panel{align-self:center}.market-state-icon{border:1px solid var(--rule);border-radius:50%;display:grid;font:28px var(--serif);height:58px;margin:28px 0 18px;place-items:center;width:58px}.market-publication-meta{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0;padding:18px 0}.market-publication-meta span{color:var(--muted);font:11px var(--mono)}.market-page .light-card{border-color:var(--rule);margin-top:28px}.market-page .light-card p{color:var(--muted)}.market-detail-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:24px}.market-detail-heading .kicker{margin:0 0 8px}.market-detail-heading h2{font:400 30px/1.2 var(--serif);margin:0}.market-detail-heading>a{color:var(--orange-light);font-size:11px;font-weight:800}.market-page .market-metrics{border-top:1px solid var(--rule);padding-top:20px}.market-page .market-metric{border-left:1px solid var(--rule);padding:5px 0 5px 16px}.market-page .market-metric small{color:var(--muted);font:10px var(--mono)}.market-page .market-metric time,.market-page .observation-date{color:var(--muted)}.market-page .market-metric a{color:var(--orange-light)}.market-page .freshness-fresh{color:#396c54}.market-page .freshness-delayed{color:#9c4b27}.market-page .freshness-unavailable{color:#735e54}.market-updates{margin-top:54px}.market-updates ol{border-top:1px solid var(--ink);list-style:none;margin:0;padding:0}.market-updates li{border-bottom:1px solid var(--rule);display:grid;gap:28px;grid-template-columns:210px 1fr;padding:20px 0}.market-updates time{color:var(--muted);font:10px var(--mono)}.market-updates h3{font:400 20px var(--serif);margin:0 0 6px}.market-no-updates,.market-updates p{color:var(--muted);margin:0}.market-page-state{min-height:520px}.reading-state{grid-column:1/-1}.judgment-record:has(>span:only-child) span{grid-column:1/-1}@media(max-width:900px){.market-metrics,.ticker-grid.market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.market-metrics,.market-publication-meta,.ticker-grid.market-metrics{grid-template-columns:1fr}.market-detail-heading{align-items:start;flex-direction:column;gap:12px}.market-updates li{grid-template-columns:1fr}}.os-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px 28px}.os-secondary-action{color:#edb18f!important;display:inline-block;font-size:12px;font-weight:800;margin-top:24px;text-decoration:underline;text-underline-offset:5px}.product-modules{margin-top:80px}.product-modules>h2{font:400 clamp(36px,5vw,58px)/1.12 var(--serif);margin:12px 0}.module-link{text-decoration:none}.module-link:hover{border-color:var(--orange-light)}.module-link span{color:var(--orange-light);font-size:12px;font-weight:800;margin-top:auto}.os-page section[id]{scroll-margin-top:88px}.research-page{--page-rail:max(clamp(24px,6vw,96px),calc(50% - 596px));--muted-on-light:#59675f;background:#f2f0e9;color:var(--ink)}.research-page .research-topbar{align-items:center;background:var(--forest);border-bottom:1px solid rgba(243,241,235,.35);display:flex;gap:28px;height:auto;justify-content:space-between;min-height:76px;padding:18px var(--page-rail);position:sticky;top:0;z-index:20}.research-topbar .brand{align-items:center;display:flex;gap:12px;min-width:220px;padding:0}.research-topbar .brand img{display:block;flex:0 0 auto;height:38px;object-fit:contain;width:112px}.research-topbar .brand span{border-left:1px solid rgba(226,230,215,.24);color:#c9d2c9;font:10px var(--mono);letter-spacing:.05em;padding-left:12px;white-space:nowrap}.research-topbar nav{display:flex;flex:1 1;gap:26px;justify-content:center}.research-topbar nav a{color:#c9d2c9;font-size:12px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.research-topbar nav a:hover,.research-topbar nav a[aria-current=page]{color:#edb18f}.research-topbar .actions{justify-content:flex-end;min-width:220px}.research-topbar .os-cta{border:1px solid rgba(201,210,201,.45);border-radius:99px;font-size:11px;font-weight:800;padding:9px 14px;white-space:nowrap}.research-topbar .os-cta:hover{border-color:#edb18f;color:#edb18f}.research-topbar .menu{background:transparent;border:0;color:var(--paper);cursor:pointer;font-size:20px}.research-page .os-topbar{background:var(--forest)}.research-page .os-topbar .brand span,.research-page .os-topbar nav a{color:#c9d2c9}.research-hero{background:var(--forest);color:var(--paper);display:grid;gap:80px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);padding:86px var(--page-rail) 70px}.research-hero h1{font:400 clamp(54px,6.5vw,88px)/1.04 var(--serif);letter-spacing:-.05em;margin:22px 0 28px}.research-hero-lead{color:#b7c6bb;font-size:15px;line-height:1.9;max-width:570px}.research-hero-meta{align-self:end;border-left:1px solid rgba(226,230,215,.32);display:grid;gap:12px;padding:8px 0 8px 24px}.research-hero-meta strong{color:var(--paper);font:400 30px var(--serif)}.research-hero-meta>span:not(.prototype-note):not(.status-chip){color:#aebdb2;font:12px var(--mono)}.research-hero-meta .status-chip{justify-self:start;margin-top:12px}.research-workspace{background:#f2f0e9;display:grid;grid-template-columns:244px minmax(0,1fr);min-height:920px}.research-sidebar{background:#10241f;color:var(--paper);display:flex;flex-direction:column;padding:26px 0 22px}.sidebar-heading{border-bottom:1px solid rgba(226,230,215,.18);display:grid;gap:7px;padding:0 22px 24px}.sidebar-footer small,.sidebar-footer span,.sidebar-heading small,.sidebar-heading span{color:#91a49a;font:10px var(--mono);letter-spacing:.08em}.sidebar-heading strong{font:400 27px var(--serif)}.research-nav{display:grid;padding:18px 10px}.research-tab{align-items:center;background:transparent;border:0;border-left:2px solid transparent;color:#a9b8ae;cursor:pointer;display:grid;font:12px var(--sans);gap:3px 10px;grid-template-columns:25px 1fr;padding:12px;text-align:left}.research-tab span{color:#71867a;font:10px var(--mono);grid-row:span 2}.research-tab em{color:#6f8277;font:10px var(--sans);grid-column:2;font-style:normal}.research-tab.is-active,.research-tab:hover{background:rgba(226,230,215,.07);color:var(--paper)}.research-tab.is-active{border-left-color:var(--orange)}.research-tab.is-active span{color:var(--orange)}.sidebar-footer{border-top:1px solid rgba(226,230,215,.18);display:grid;gap:7px;margin-top:auto;padding:22px}.sidebar-footer strong{font:14px var(--serif)}.research-main{min-width:0;padding:0 clamp(26px,4vw,62px) 82px;scroll-margin-top:96px}.research-toolbar{align-items:center;border-bottom:1px solid #c9c7bd;display:flex;justify-content:space-between;min-height:86px}.eyebrow{color:#8b8e83;display:block;font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase}.research-toolbar strong{display:block;font:20px var(--serif);margin-top:6px}.toolbar-actions{align-items:center;display:flex;gap:12px}.confidence-chip,.panel-count,.status-chip,.tag{border:1px solid #b4b9ac;border-radius:999px;display:inline-flex;font:10px var(--mono);padding:6px 9px}.confidence-chip{color:#58715f}.quiet-button{background:transparent;border:1px solid #aaada3;color:var(--ink);cursor:pointer;font:11px var(--sans);padding:9px 12px}.quiet-button:hover{background:#e2dfd4}.research-view{padding-top:52px}.research-view[hidden]{display:none}.canvas-intro{border-bottom:1px solid #c9c7bd;display:grid;gap:24px;grid-template-columns:minmax(0,1fr);padding-bottom:38px}.canvas-intro h2{font:400 clamp(28px,3.2vw,46px)/1.25 var(--serif);letter-spacing:-.035em;margin:16px 0 20px}.canvas-intro p:not(.eyebrow),.causal-result,.cycle-panel p,.map-notes p,.valuation-note,.view-heading>p{color:var(--muted-on-light);line-height:1.8}.thesis-status{align-self:start;border-left:2px solid var(--orange);display:grid;gap:7px;padding-left:15px}.thesis-status small,.thesis-status span{color:#85887e;font:10px var(--mono)}.thesis-status strong{color:#57745d;font:700 18px var(--mono)}.signal-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:30px 0 52px}.signal-card{background:#e5e3da;min-height:174px;padding:20px;position:relative}.signal-card+.signal-card{border-left:1px solid #f2f0e9}.signal-label{color:#7b8175;font:10px var(--mono);letter-spacing:.09em}.signal-card strong{display:block;font:400 19px/1.35 var(--serif);margin:28px 0 12px}.signal-card p{color:#858980;font-size:11px;margin:0}.signal-state{bottom:19px;font:10px var(--mono);position:absolute;right:20px}.signal-state.positive{color:#547259}.signal-state.pending{color:#9b7956}.signal-state.warning{color:#a25f4b}.macro-strip{background:var(--forest);color:var(--paper);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:30px 0 18px}.macro-strip>div{background:rgba(226,230,215,.08);display:grid;gap:8px;padding:18px}.macro-strip span,.macro-strip strong{font:10px var(--mono)}.macro-strip span{color:#99ae9e}.macro-strip strong{color:#edf0e6;font-size:12px;line-height:1.5}.evidence-link{margin-top:16px}.leverage-stat{align-items:end;border-left:2px solid var(--orange);display:flex;gap:12px;margin:24px 0 10px;padding-left:13px}.leverage-stat strong{font:400 24px var(--serif)}.leverage-stat span{color:#7e877b;font:10px var(--mono)}.overview-assets{background:#e5e3da;margin-top:24px;padding:24px}.asset-mini-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.asset-mini-grid>div{background:#efede5;display:grid;gap:10px;min-height:112px;padding:17px}.asset-mini-grid span{color:#7e877b;font:10px var(--mono)}.asset-mini-grid strong{font:400 20px var(--serif)}.asset-mini-grid small{color:#858980;font-size:11px;line-height:1.5}.asset-mini-grid .asset-zero{background:var(--forest);color:var(--paper)}.asset-mini-grid .asset-zero small,.asset-mini-grid .asset-zero span{color:#aec0b2}.overview-bottom{display:grid;gap:24px;grid-template-columns:1.1fr .9fr}.cycle-panel,.evidence-panel,.price-card,.scenario-list,.shift-log,.thesis-board,.validation-table{background:#e5e3da;padding:24px}.panel-heading{align-items:start;display:flex;justify-content:space-between;margin-bottom:18px}.panel-heading h3{font:400 23px var(--serif);margin:9px 0 0}.evidence-row{border-left:2px solid #8c9c8b;display:grid;gap:6px;margin-top:10px;padding:11px 15px}.evidence-row.contradicting{border-color:#bd846f}.evidence-row.prove-wrong{border-color:var(--orange)}.evidence-row span{color:#657367;font:10px var(--mono)}.evidence-row strong{font:15px var(--serif)}.evidence-row small{color:#8b8e83;font-size:10px}.cycle-line{align-items:center;display:flex;gap:7px;margin:36px 0 24px}.cycle-line span{color:#888d82;font:11px var(--mono);white-space:nowrap}.cycle-line span.active,.cycle-line span.done{color:#55755d}.cycle-line span.active{font-weight:700}.cycle-line i{background:#b8bdb2;height:1px;width:100%}.view-heading{align-items:end;display:grid;gap:40px;grid-template-columns:1fr .65fr;margin-bottom:36px}.view-heading h2{font:400 clamp(32px,4vw,57px)/1.1 var(--serif);letter-spacing:-.04em;margin:14px 0 0}.asset-map-grid,.competitor-grid,.macro-regime-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.asset-card,.competitor-card,.macro-card{background:#e5e3da;border-top:3px solid #849989;padding:22px}.asset-card.leverage,.competitor-card.lead,.macro-card.warning{border-color:var(--orange)}.asset-card.risk,.macro-card.neutral{border-color:#ae765f}.asset-card>span,.competitor-card span,.macro-card span{color:#7e877b;font:10px var(--mono)}.asset-card h3,.competitor-card h3,.macro-card strong{display:block;font:400 24px var(--serif);margin:28px 0 12px}.asset-card p,.competitor-card p,.macro-card p{color:var(--muted-on-light);line-height:1.7;min-height:62px}.asset-card b,.competitor-card b,.macro-card b{color:#637a68;font:10px var(--mono)}.asset-card.risk b,.macro-card.warning b{color:#a25f4b}.benchmark-table,.evidence-ledger,.transmission-card,.unlock-card{background:#e5e3da;margin-top:28px;padding:24px}.transmission-line,.unlock-steps{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}.transmission-line span,.unlock-steps span,.unlock-steps strong{background:#efede5;padding:12px 14px}.transmission-line i,.unlock-steps i{color:var(--orange);font-style:normal}.transmission-line strong,.unlock-steps strong{background:var(--forest);color:var(--paper);font:400 17px var(--serif)}.macro-footnote,.source-note,.transmission-card p{color:var(--muted-on-light);line-height:1.8}.macro-footnote,.source-note{background:#e5e3da;display:grid;gap:10px;margin-top:16px;padding:20px}.macro-footnote span,.source-note span{color:#7e877b;font:10px var(--mono)}.macro-footnote strong,.source-note strong{color:var(--ink);font:400 19px var(--serif)}.competitor-grid{grid-template-columns:repeat(4,1fr)}.competitor-card.lead{background:var(--forest);color:var(--paper)}.competitor-card.lead b,.competitor-card.lead p,.competitor-card.lead span{color:#b7c7b9}.competitor-card h3{margin-top:19px}.benchmark-row{align-items:center;border-top:1px solid #c8c8be;display:grid;gap:18px;grid-template-columns:1fr 1.4fr 1.4fr auto;padding:15px 0}.benchmark-row strong{font:15px var(--serif)}.benchmark-row span{color:var(--muted-on-light);font-size:12px}.benchmark-row.table-head{border:0;color:#7e877b;font:10px var(--mono);padding-top:0}.ledger-summary{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.ledger-summary>div{background:#e5e3da;display:grid;gap:8px;padding:18px}.ledger-summary span{color:#7e877b;font:10px var(--mono)}.ledger-summary strong{font:400 34px var(--serif)}.ledger-summary small{color:#858980;font-size:11px}.ledger-row{align-items:center;border-top:1px solid #c8c8be;display:grid;gap:18px;grid-template-columns:1.1fr 1.5fr auto 1fr;padding:17px 0}.ledger-row>div{display:grid;gap:6px}.ledger-row strong{font:16px var(--serif)}.ledger-row em,.ledger-row small,.ledger-row>span{color:#858980;font-size:11px;line-height:1.5}.ledger-row em,.ledger-row small{font:10px var(--mono)}.ledger-row em{color:#637a68;font-style:normal}.ledger-row.table-head{border:0;color:#7e877b;font:10px var(--mono);padding-top:0}.asset-map-grid{grid-template-columns:repeat(3,1fr)}.asset-card{min-height:190px}.asset-card.core{border-color:#637a68}.asset-card.option{border-color:var(--orange)}.asset-card.option b{color:#9b7956}.unlock-card{align-items:center;display:grid;gap:30px;grid-template-columns:.8fr 1.2fr}.unlock-card h3{font:400 25px var(--serif);margin:12px 0 0}.unlock-steps{margin:0}.industry-map{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr 30px 1fr 30px 1.25fr 30px 1fr}.map-node{background:#e5e3da;display:grid;gap:8px;padding:23px 18px}.map-node.featured{background:var(--forest);color:var(--paper)}.map-node small{color:#7e877b;font:10px var(--mono)}.map-node.featured small{color:#a9bdad}.map-node strong{font:400 19px var(--serif)}.map-node span{color:#858980;font-size:11px;line-height:1.5}.map-node.featured span{color:#b3c4b8}.map-arrow{align-self:center;color:var(--orange);font-size:20px;text-align:center}.map-notes{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:28px}.map-notes article{background:#e5e3da;padding:22px}.map-notes span{color:#7d867b;font:10px var(--mono)}.map-notes strong{display:block;font:18px var(--serif);margin-top:15px}.power-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.power-card{background:#e5e3da;border-top:3px solid #849989;padding:22px}.power-card.shifting{border-color:var(--orange)}.power-card.constrained{border-color:#ae765f}.power-card-top{display:flex;justify-content:space-between}.power-card small,.power-card-top b,.power-card-top span{color:#7e877b;font:10px var(--mono)}.power-card h3{font:400 27px var(--serif);margin:38px 0 12px}.power-card p{color:var(--muted-on-light);line-height:1.7;min-height:72px}.power-meter{background:#c9c9bd;height:3px;margin:24px 0 10px}.power-meter i{background:#66816c;display:block;height:100%}.shifting .power-meter i{background:var(--orange)}.constrained .power-meter i{background:#ae765f}.shift-log{margin-top:30px}.shift-row{align-items:center;border-top:1px solid #cac9c0;display:grid;gap:18px;grid-template-columns:80px 1fr auto;padding:14px 0}.shift-row time{color:#7d867b;font:10px var(--mono)}.shift-row strong{font:15px var(--serif)}.tag{padding:5px 8px}.tag.confirmed{color:#53735c}.tag.partial,.tag.pending{color:#9a7656}.tag.warning{color:#a45f4b}.thesis-board{background:#e5e3da}.thesis-statement{border-bottom:1px solid #c4c5bb;padding-bottom:25px}.thesis-statement h3{font:400 clamp(26px,3vw,42px)/1.3 var(--serif);letter-spacing:-.03em;margin:17px 0 25px;max-width:850px}.thesis-meta{display:flex;gap:24px}.thesis-meta span{color:#7d867b;font:10px var(--mono)}.thesis-meta b{color:var(--ink);font-weight:400}.thesis-columns{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:22px}.thesis-evidence{background:#efede5;border-top:2px solid #718d76;padding:20px}.thesis-evidence.contradicting{border-color:#b47965}.thesis-evidence>span,.wrong-box span{color:#66806b;font:10px var(--mono)}.thesis-evidence.contradicting>span{color:#a4624f}.thesis-evidence h4{font:400 22px var(--serif);margin:13px 0}.thesis-evidence li{color:var(--muted-on-light);line-height:1.8;margin:5px 0}.wrong-box{background:#10241f;color:var(--paper);margin-top:18px;padding:20px}.wrong-box span{color:#e4a982}.wrong-box strong{display:block;font:400 19px/1.6 var(--serif);margin-top:12px}.causal-chain{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr}.causal-chain>b{align-self:center;color:var(--orange);font-size:20px;text-align:center}.causal-step{background:#e5e3da;border-top:3px solid #718d76;display:grid;gap:10px;padding:22px 18px}.causal-step.assumption{border-color:var(--orange)}.causal-step.pending{border-color:#ae765f}.causal-result span,.causal-step small,.causal-step span{color:#7f877c;font:10px var(--mono)}.causal-step strong{font:400 19px/1.35 var(--serif)}.causal-result{align-items:center;background:#e5e3da;display:grid;gap:10px;grid-template-columns:160px 1fr auto;margin-top:28px;padding:20px}.causal-result strong{color:var(--ink);font:400 18px var(--serif)}.validation-summary{display:grid;gap:1px;grid-template-columns:1.4fr 1fr .7fr;margin-bottom:24px}.validation-summary>div{background:#e5e3da;display:grid;gap:12px;padding:20px}.validation-summary span{color:#7e877b;font:10px var(--mono)}.validation-summary strong{font:400 18px var(--serif)}.text-pending{color:#9b7956}.validation-table{padding:0 24px}.validation-row{border-top:1px solid #c8c8be;display:grid;gap:20px;grid-template-columns:.8fr 2fr auto;padding:17px 0}.validation-row strong{font:15px var(--serif)}.validation-row>span{color:var(--muted-on-light);font-size:12px;line-height:1.5}.validation-row.table-head{border:0;color:#7e877b;font:10px var(--mono);padding:16px 0 10px}.validation-row.table-head span:last-child{text-align:right}.valuation-layout{display:grid;gap:18px;grid-template-columns:1.1fr .9fr}.price-card{background:var(--forest);color:var(--paper)}.price-card .eyebrow{color:#9eb4a3}.price-card>strong{display:block;font:400 31px var(--serif);margin:36px 0 12px}.price-card p{color:#b8c8bc;line-height:1.8}.price-bar{background:#455b4d;height:10px;margin-top:38px}.price-bar i{background:var(--orange);display:block;height:100%;width:76%}.price-labels{color:#aabdac;display:flex;font:10px var(--mono);justify-content:space-between;margin-top:10px}.scenario-list{display:grid;gap:1px;padding:0}.scenario-list article{background:#e5e3da;display:grid;gap:6px;padding:18px 20px}.scenario-list article.base{border-left:3px solid var(--orange)}.scenario-list b,.scenario-list span{color:#7e877b;font:10px var(--mono)}.scenario-list strong{font:17px var(--serif)}.valuation-note{background:#e5e3da;display:grid;gap:10px;margin-top:24px;padding:20px}.valuation-note strong{color:var(--ink);font:400 19px var(--serif)}.timeline-list{border-left:1px solid #b9bbb0;margin-left:14px;padding-left:30px}.timeline-list article{display:grid;gap:24px;grid-template-columns:100px 1fr auto;padding:0 0 34px;position:relative}.timeline-list article:before{background:var(--orange);border:4px solid #f2f0e9;border-radius:50%;content:"";height:8px;left:-36px;position:absolute;top:2px;width:8px}.timeline-list article>b,.timeline-list time{color:#7e877b;font:10px var(--mono)}.timeline-list h3{font:400 22px var(--serif);margin:9px 0}.timeline-list p{color:var(--muted-on-light);line-height:1.7;margin:0}.timeline-kind{font:10px var(--mono)}.timeline-kind.thesis{color:#a4624f}.timeline-kind.validation{color:#5c7c64}.timeline-kind.power{color:#9b7956}.timeline-kind.decision{color:#6b7180}.research-boundary{align-items:end;background:var(--forest);color:var(--paper);display:grid;gap:80px;grid-template-columns:1fr .8fr;padding:98px var(--page-rail)}.research-boundary h2{font:400 clamp(42px,5vw,64px)/1.12 var(--serif);letter-spacing:-.04em;margin:18px 0 0}.research-boundary p:not(.kicker){color:#adbeb1;line-height:1.9;max-width:600px}.research-boundary .section-kicker{color:var(--sage)}.research-boundary .status-chip{color:#e2ad8c;margin-top:22px}.prototype-toast{background:var(--ink);bottom:24px;color:var(--paper);font-size:12px;left:50%;opacity:0;padding:12px 16px;pointer-events:none;position:fixed;transform:translate(-50%,12px);transition:.2s ease;z-index:10}.prototype-toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:1100px){.research-workspace{grid-template-columns:210px minmax(0,1fr)}.research-sidebar{padding-top:18px}.research-tab{font-size:11px}.macro-strip,.signal-grid{grid-template-columns:repeat(2,1fr)}.industry-map{grid-template-columns:1fr 20px 1fr}.industry-map .map-arrow:nth-of-type(6),.industry-map .map-node:nth-of-type(5),.industry-map .map-node:nth-of-type(7){display:none}.causal-chain{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr}.causal-step strong{font-size:15px}.asset-map-grid,.asset-mini-grid,.competitor-grid,.ledger-summary{grid-template-columns:repeat(2,1fr)}.benchmark-row{grid-template-columns:1fr 1.3fr 1.3fr auto}}@media (max-width:900px){.research-boundary,.research-hero{gap:42px;grid-template-columns:1fr}.research-workspace{display:block}.research-sidebar{padding:18px 0 0}.research-nav{display:flex;gap:5px;overflow-x:auto;padding:12px 10px}.research-tab{flex:0 0 135px}.sidebar-footer{display:none}.research-main{padding-inline:22px}.overview-bottom,.unlock-card,.valuation-layout,.view-heading{grid-template-columns:1fr}.view-heading{align-items:start;gap:15px}.causal-chain,.macro-regime-grid,.map-notes,.power-grid{grid-template-columns:1fr}.causal-chain>b{transform:rotate(90deg)}.causal-result,.validation-summary{grid-template-columns:1fr}.timeline-list article{grid-template-columns:85px 1fr}.timeline-list article>b{display:none}.ledger-row{grid-template-columns:1fr 1.3fr auto}.ledger-row em{display:none}}@media (max-width:620px){.research-hero{padding:62px 22px 52px}.research-hero h1{font-size:54px}.research-hero-meta{padding-left:17px}.research-toolbar{align-items:start;flex-direction:column;gap:15px;padding-block:20px}.toolbar-actions{justify-content:space-between;width:100%}.asset-map-grid,.asset-mini-grid,.canvas-intro,.competitor-grid,.ledger-summary,.macro-strip,.signal-grid,.thesis-columns{grid-template-columns:1fr}.signal-card+.signal-card{border-left:0;border-top:1px solid #f2f0e9}.industry-map{grid-template-columns:1fr}.map-arrow{transform:rotate(90deg)}.map-arrow:nth-of-type(6),.map-node:nth-of-type(5),.map-node:nth-of-type(7){display:grid!important}.benchmark-row,.ledger-row,.validation-row{grid-template-columns:1fr;gap:8px}.benchmark-row.table-head,.ledger-row.table-head,.validation-row.table-head{display:none}.timeline-list article{gap:12px;grid-template-columns:1fr}.timeline-list time{order:-1}.timeline-list{margin-left:0;padding-left:26px}.research-boundary{padding:76px 22px}.transmission-line,.unlock-steps{align-items:stretch;flex-direction:column}.transmission-line i,.unlock-steps i{transform:rotate(90deg)}}.research-topbar .actions{align-items:center;display:flex;gap:10px}.research-topbar .os-cta{color:#c9d2c9;border-color:rgba(201,210,201,.45)}.research-topbar .menu{display:none}.research-page .research-nav button{font:12px/1.3 var(--sans)}.research-page .research-nav button:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.research-page .research-workspace{scroll-margin-top:72px}.research-page .causal-chain{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center}.research-page .causal-step-wrap{display:contents}.research-data-state{align-content:center;background:#faf9f5;border-bottom:1px solid #d8d6cc;display:grid;justify-items:center;min-height:460px;padding:58px 24px;text-align:center}.research-data-state .eyebrow{color:#a66b54}.research-data-state h2{font:400 clamp(26px,3vw,38px)/1.2 var(--serif);margin:18px 0 10px;max-width:720px}.research-data-state p{color:var(--muted-on-light);line-height:1.8;margin:0;max-width:660px}.research-data-state .quiet-button{margin-top:24px}.research-package-switcher{color:#b7c6bb;display:grid;font:10px var(--mono);gap:8px;padding:4px 20px 14px}.research-package-switcher select{background:#18332b;border:1px solid rgba(226,230,215,.25);border-radius:4px;color:var(--paper);font:12px var(--sans);min-width:0;padding:9px 10px}.research-package-switcher select:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.research-json-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:30px 0}.research-json-card{background:#faf9f5;border:1px solid #d8d6cc;border-top:2px solid #839687;min-width:0;padding:22px}.research-json-card h3{font:400 21px/1.35 var(--serif);margin:14px 0 8px;overflow-wrap:anywhere}.research-json-card p{color:var(--muted-on-light);line-height:1.75;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.research-json-card dl{border-top:1px solid #deddd4;display:grid;gap:11px;margin:17px 0 0;padding-top:14px}.research-json-card dl>div{display:grid;gap:6px;grid-template-columns:minmax(80px,.55fr) minmax(0,1fr)}.research-json-card dt{color:#7e877b;font:10px var(--mono)}.research-json-card dd{color:var(--ink);font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.research-json-card dd a{color:#456c57;text-decoration:underline;text-underline-offset:3px}.research-section-empty{background:#faf9f5;border:1px dashed #c9c7bd;margin:30px 0;padding:28px}.research-section-empty strong{font:400 18px var(--serif)}.research-section-empty p{color:var(--muted-on-light);line-height:1.7;margin-bottom:0}.research-summary{margin-block:26px}@media (max-width:620px){.research-json-grid{grid-template-columns:1fr}.research-data-state{min-height:360px}.research-package-switcher{padding-inline:14px}}.research-page .causal-step-wrap>b{color:var(--orange);text-align:center}.research-page .causal-step{background:#e5e3da;display:grid;gap:12px;min-height:155px;padding:18px}.research-page .causal-step small,.research-page .causal-step span{color:#7e877b;font:10px var(--mono)}.research-page .causal-step strong{font:400 16px/1.4 var(--serif)}.research-page .causal-step.verified{border-top:3px solid #849989}.research-page .causal-step.assumption{border-top:3px solid var(--orange)}.research-page .causal-step.pending{border-top:3px solid #ae765f}.research-page .power-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.research-page .power-card{background:#e5e3da;padding:22px}.research-page .power-card-top{align-items:center;display:flex;justify-content:space-between}.research-page .power-card small,.research-page .power-card-top b,.research-page .power-card-top span{color:#7e877b;font:10px var(--mono)}.research-page .power-card h3{font:400 22px var(--serif);margin:28px 0 12px}.research-page .power-card p{color:var(--muted-on-light);min-height:80px}.research-page .power-card.advantage{border-top:3px solid #849989}.research-page .power-card.constrained{border-top:3px solid var(--orange)}.research-page .benchmark-row{align-items:center;border-bottom:1px solid #c9c7bd;display:grid;gap:14px;grid-template-columns:1fr 1.4fr 2fr auto;padding:14px 0}.research-page .benchmark-row span{color:var(--muted-on-light);font-size:12px}.research-page .thesis-statement h3{font:400 26px/1.5 var(--serif);max-width:940px}.research-page .thesis-meta{display:flex;flex-wrap:wrap;gap:22px;color:var(--muted-on-light);font-size:12px}.research-page .thesis-columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.research-page .thesis-evidence{background:#efede5;padding:20px}.research-page .thesis-evidence span,.research-page .wrong-box span{color:#657367;font:10px var(--mono)}.research-page .thesis-evidence li{margin:9px 0}.research-page .wrong-box{border-left:3px solid var(--orange);display:grid;gap:10px;padding:12px 16px}.research-page .wrong-box strong{font:400 17px/1.6 var(--serif)}.research-page .validation-summary{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.research-page .validation-summary>div{background:#e5e3da;display:grid;gap:9px;padding:20px}.research-page .validation-summary span{color:#7e877b;font:10px var(--mono)}.research-page .validation-summary strong{font:400 17px var(--serif)}.research-page .validation-row{align-items:center;border-bottom:1px solid #c9c7bd;display:grid;gap:16px;grid-template-columns:1fr 2fr auto;padding:15px 0}.research-page .validation-row span{color:var(--muted-on-light);font-size:12px}.research-page .tag{color:#55745f}.research-page .evidence-ledger{overflow-x:auto}.research-page .ledger-row{align-items:center;border-bottom:1px solid #c9c7bd;display:grid;gap:14px;grid-template-columns:1.2fr 2fr auto 1fr;min-width:650px;padding:15px 0}.research-page .ledger-row>div{display:grid;gap:5px}.research-page .ledger-row em,.research-page .ledger-row small{color:var(--muted-on-light);font-size:11px;font-style:normal}.research-page .ledger-row.table-head{color:#7e877b;font:10px var(--mono)}.research-page .price-bar{background:#c5c8bb;height:9px;margin:24px 0 10px}.research-page .price-bar i{background:var(--orange);display:block;height:100%;width:68%}.research-page .price-labels{display:flex;justify-content:space-between;color:var(--muted-on-light);font-size:11px}.research-page .scenario-list article{border-bottom:1px solid #c9c7bd;display:grid;gap:9px;padding:15px 0}.research-page .scenario-list article.base{border-left:3px solid var(--orange);padding-left:13px}.research-page .scenario-list span{color:#7e877b;font:10px var(--mono)}.research-page .scenario-list strong{font:400 16px var(--serif)}.research-page .scenario-list b{color:var(--muted-on-light);font-size:11px}.research-page .timeline-list{border-left:1px solid #b9bdb0;margin-left:16px;padding-left:26px}.research-page .timeline-list article{display:grid;gap:18px;grid-template-columns:110px minmax(0,1fr) auto;padding:18px 0;position:relative}.research-page .timeline-list article:before{background:var(--orange);border-radius:50%;content:"";height:7px;left:-30px;position:absolute;top:25px;width:7px}.research-page .timeline-kind,.research-page .timeline-list time{color:#7e877b;font:10px var(--mono)}.research-page .timeline-list h3{font:400 18px var(--serif);margin:6px 0}.research-page .timeline-list p{color:var(--muted-on-light);margin:0}.research-page .research-modules{background:#e5e3da;display:grid;gap:44px;grid-template-columns:.8fr 1.2fr;padding:64px var(--page-rail)}.research-page .research-modules h2{font:400 36px/1.2 var(--serif);margin:12px 0}.research-page .research-modules p{color:var(--muted-on-light)}.research-page .research-module-links{display:grid;gap:1px}.research-page .research-module-links a{background:#efede5;display:grid;gap:5px;padding:17px 20px}.research-page .research-module-links a:hover{background:#e2dfd4}.research-page .research-module-links span{font:400 18px var(--serif)}.research-page .research-module-links small{color:var(--muted-on-light);font-size:11px}@media (max-width:900px){.research-page .research-topbar{gap:12px}.research-topbar nav{display:none}.research-topbar .actions{margin-left:auto}.research-topbar .actions .os-cta:first-child{display:inline-flex}.research-page .causal-chain{grid-template-columns:1fr}.research-page .causal-step-wrap{display:grid;gap:8px}.research-page .causal-step-wrap>b{transform:rotate(90deg)}.research-page .power-grid,.research-page .research-modules{grid-template-columns:1fr}.research-page .benchmark-row{grid-template-columns:1fr 1fr}.research-page .timeline-list article,.research-page .validation-row{grid-template-columns:1fr}}@media (max-width:620px){.research-topbar{gap:12px;padding:14px 18px}.research-topbar .brand{min-width:0}.research-topbar .brand img{width:78px}.research-page .research-topbar .actions{gap:6px;min-width:0}.research-topbar .actions .os-cta{font-size:10px;padding:7px 9px}.research-topbar .actions .os-cta:last-child{display:none}.research-page .research-hero{padding:62px 22px 52px}.research-page .research-hero h1{font-size:54px}.research-page .research-main{padding-inline:18px}.research-page .research-toolbar{align-items:stretch}.research-page .toolbar-actions{flex-wrap:wrap}.research-page .asset-map-grid,.research-page .canvas-intro,.research-page .competitor-grid,.research-page .ledger-summary,.research-page .macro-regime-grid,.research-page .macro-strip,.research-page .overview-bottom,.research-page .signal-grid,.research-page .thesis-columns{grid-template-columns:1fr}.research-page .research-tab{flex-basis:132px}.research-page .research-modules{padding:64px 22px}.research-page .transmission-line,.research-page .unlock-steps{align-items:stretch;flex-direction:column}.research-page .transmission-line i,.research-page .unlock-steps i{transform:rotate(90deg)}.research-page .ledger-row.table-head,.research-page .validation-row.table-head{display:none}}.market-publication-heading{max-width:none;margin:0 0 40px}.market-publication-heading h1{font:400 clamp(30px,3.6vw,48px)/1.3 var(--serif);letter-spacing:-.025em;margin:14px 0 22px;text-wrap:balance;overflow-wrap:break-word}.market-publication-heading>p:not(.kicker){color:var(--muted);max-width:760px}.market-publication-heading>a{color:var(--orange-light);font-weight:800}.daily-macro-related,.daily-macro-verification{margin-top:24px;padding:18px 20px;border:1px solid var(--rule);background:var(--card)}.daily-macro-related h3,.daily-macro-verification h3{margin:0 0 10px}.daily-macro-verification ul{margin:0;padding-left:20px}.daily-macro-related{display:flex;flex-wrap:wrap;gap:12px 20px}.daily-macro-related h3{flex-basis:100%}.daily-macro-related a{color:var(--orange-light)}.internal-research-layout{display:grid;grid-template-columns:minmax(220px,.35fr) 1fr;gap:48px;margin-top:40px}.internal-research-layout aside{position:sticky;top:100px;align-self:start}.internal-research-layout select{display:block;max-width:100%;margin-top:8px;padding:10px;border:1px solid var(--rule);background:var(--card);color:var(--ink)}.internal-research-layout article>h2{font:400 clamp(32px,4vw,50px)/1.2 var(--serif)}.internal-research-layout article>p{color:var(--muted)}.internal-research-library .internal-article-section{border-top:1px solid var(--rule);padding-top:20px;margin-top:28px}.internal-research-library .internal-article-section h3{font:400 24px var(--serif)}.internal-research-library .internal-article-body{line-height:1.9;max-width:76ch}.internal-research-library .internal-article-evidence{font-size:12px;color:var(--muted)}@media(max-width:760px){.internal-research-layout{grid-template-columns:1fr;gap:20px}.internal-research-layout aside{position:static}.internal-research-layout select{width:100%}.market-updates li{grid-template-columns:1fr;gap:8px}}.public-site .market-page{box-sizing:border-box;width:min(100%,1160px);max-width:none;margin-inline:auto;padding:clamp(46px,6vw,96px) clamp(24px,5vw,72px)}.market-page .daily-macro.section{padding:0}.daily-macro-observations{margin:40px 0 52px;border-top:1px solid var(--ink)}.daily-macro-observations>h3{font:400 30px/1.25 var(--serif);margin:24px 0 8px}.daily-macro-observations .daily-macro-indicator{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);align-items:center;gap:22px;border-bottom:1px solid var(--rule);padding:22px 0}.indicator-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:6px 22px;min-width:0}.indicator-reading strong{font-size:16px}.indicator-reading>span{font:400 clamp(23px,3vw,32px)/1.2 var(--serif);white-space:normal;overflow-wrap:anywhere}.indicator-reading small{grid-column:1/-1;color:var(--muted);font-size:11px}.indicator-provenance{display:grid;justify-items:end;gap:3px;min-width:0;text-align:right}.indicator-provenance a{color:var(--orange-light)!important;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.indicator-provenance small{color:var(--muted);font-size:10px}@media(max-width:680px){.daily-macro-observations .daily-macro-indicator{grid-template-columns:1fr;gap:8px}.indicator-reading{grid-template-columns:1fr auto}.indicator-provenance{justify-items:start;text-align:left}.indicator-reading>span{white-space:normal}}.public-article-page{background:var(--paper);color:var(--ink)}.public-article-page .article-layout{box-sizing:border-box;width:min(100%,1260px);margin:auto;padding:clamp(52px,7vw,96px) clamp(24px,5vw,68px) 110px}.public-article-page .article-header{border-bottom:1px solid var(--ink);padding-bottom:54px}.article-back-link{color:var(--muted)!important;font-size:12px;font-weight:700;text-decoration:none}.article-back-link:hover{color:var(--orange-light)!important}.article-header .kicker{margin-top:54px}.article-header h1{font:400 clamp(32px,3.4vw,48px)/1.25 var(--serif);letter-spacing:-.02em;max-width:none;margin:18px 0 28px;text-wrap:balance}.article-deck{font:400 clamp(18px,2vw,23px)/1.75 var(--serif);max-width:810px;margin:0 0 28px;color:#425047}.article-meta{display:flex;flex-wrap:wrap;gap:10px 28px;color:var(--muted);font-size:12px}.article-language-switch{margin-top:24px;color:var(--muted);font-size:12px}.article-language-switch a{color:var(--orange-light)!important;font-weight:800}.public-article-page .article-main{display:grid;grid-template-columns:190px minmax(0,700px);justify-content:space-between;gap:clamp(32px,6vw,80px);padding-top:66px}.public-article-page .article-aside{align-self:start;position:sticky;top:108px;border-top:2px solid var(--orange-light);padding-top:15px}.article-aside strong{font-size:12px}.article-aside p{color:var(--muted);font-size:11px;line-height:1.75}.article-aside nav{display:grid;gap:2px;border-top:1px solid var(--rule);margin-top:20px;padding-top:10px}.article-aside nav a{color:var(--muted)!important;font-size:12px;line-height:1.5;padding:7px 0;text-decoration:none}.article-aside nav a:hover{color:var(--orange-light)!important}.public-article-page .article-body{min-width:0}.public-article-page .article-body>section{border-top:1px solid var(--rule);padding:43px 0 53px;scroll-margin-top:100px}.public-article-page .article-body>section:first-child{border-top:0;padding-top:0}.article-body .section-number{color:var(--orange-light);font:800 11px var(--mono);margin:0}.article-body h2{font:400 clamp(30px,3.5vw,39px)/1.2 var(--serif);letter-spacing:-.035em;margin:15px 0 25px}.article-prose p{color:#435249;font-size:16px;line-height:1.95;margin:0 0 22px}.article-prose .article-lead{color:var(--ink);font:400 clamp(20px,2vw,24px)/1.75 var(--serif)}.article-verification{background:#e8e7de;padding-inline:28px!important}.article-source-notes{border-top:1px solid var(--rule);font-size:12px;margin-top:28px;padding-top:14px}.article-source-notes summary{color:var(--orange-light);cursor:pointer;font-weight:800}.article-source-notes ul{list-style:none;margin:12px 0 0;padding:0}.article-source-notes li{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.article-source-notes a{color:var(--ink)!important;overflow-wrap:anywhere}.article-source-notes time{color:var(--muted);flex:none}@media(max-width:800px){.public-article-page .article-main{grid-template-columns:1fr;padding-top:38px}.public-article-page .article-aside{position:static}.article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.article-aside nav{grid-template-columns:1fr}.public-article-page .article-layout{padding-bottom:68px}.article-header .kicker{margin-top:38px}.article-header h1{font-size:30px}}.article-toc-mobile{display:none}.article-aside{max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain;min-width:0}.article-aside nav a{display:block;overflow-wrap:anywhere}.article-aside nav a[aria-current=location]{color:var(--orange-light)!important;font-weight:800;border-left:2px solid var(--orange-light);padding-left:10px}.article-aside nav a:focus-visible,.article-toc-mobile summary:focus-visible{outline:3px solid var(--orange-light);outline-offset:3px}.internal-research-article .article-main,.internal-research-reading .article-main{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(28px,5vw,68px);padding-top:32px}.internal-research-article .article-main-no-toc{grid-template-columns:minmax(0,1fr)}.internal-research-article .article-aside,.internal-research-reading .article-aside{align-self:start;position:sticky;top:108px;border-top:2px solid var(--orange-light);padding-top:15px}.internal-research-article .article-body,.internal-research-reading .article-body{min-width:0}.internal-research-article .article-body>section,.internal-research-reading .article-body>section{border-top:1px solid var(--rule);margin:0;padding:32px 0 42px;scroll-margin-top:110px}.internal-research-article .article-body>section:first-child,.internal-research-reading .article-body>section:first-child{border-top:0;padding-top:0}.internal-research-article .article-body h3,.internal-research-reading .article-body h3{overflow-wrap:anywhere}.internal-research-layout{display:block;max-width:1160px;margin:40px auto 0}.internal-research-layout .internal-research-select{display:block;max-width:360px}.internal-research-layout .internal-research-select select{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid var(--rule);background:var(--card);color:var(--ink)}.internal-research-reading{min-width:0;margin-top:34px}.internal-research-reading-header{border-bottom:1px solid var(--ink);padding-bottom:26px}.internal-research-reading-header h2{font:400 clamp(32px,4vw,50px)/1.2 var(--serif);overflow-wrap:anywhere}.internal-article-heading h2{overflow-wrap:anywhere}.internal-research-reading-header>p:last-child{color:var(--muted)}.internal-research-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.internal-research-title-row h2{margin:10px 0;min-width:0}.research-version-entry,.research-version-trigger{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--card);color:var(--ink);font:700 13px var(--sans);text-decoration:none;cursor:pointer}.research-version-comparison select:focus-visible,.research-version-entry:focus-visible,.research-version-trigger:focus-visible{outline:3px solid var(--orange-light);outline-offset:2px}.research-version-comparison{flex-basis:100%;min-width:0;margin:12px 0 18px;padding:20px;border:1px solid var(--rule);background:var(--card)}.research-version-comparison[hidden]{display:none}.research-version-comparison h3{margin:0 0 10px;font:400 23px var(--serif)}.research-version-comparison p{line-height:1.7}.research-version-comparison label{display:block;margin:16px 0 6px;font-weight:700}.research-version-comparison select{max-width:100%;padding:10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.research-version-comparison ol{padding-left:22px}.research-version-comparison li{padding:10px 0;border-top:1px solid var(--rule);overflow-wrap:anywhere}.research-version-comparison summary{cursor:pointer;font-weight:700}.research-version-comparison details div{margin:12px 0;padding:12px;background:var(--paper)}.research-version-comparison pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.research-version-comparison small{display:block;overflow-wrap:anywhere}@media(max-width:800px){.internal-research-article .article-main,.internal-research-reading .article-main,.public-article-page .article-main{grid-template-columns:1fr;gap:20px;padding-top:28px}.internal-research-article .article-aside,.internal-research-reading .article-aside,.public-article-page .article-aside{position:static;max-height:none;overflow:visible}.article-toc-desktop{display:none}.article-toc-mobile{display:block}.article-toc-mobile summary{cursor:pointer;font-size:13px;font-weight:800;padding:8px 0}.article-toc-mobile nav{display:grid;grid-template-columns:1fr;max-height:50dvh;overflow:auto;margin-top:8px}}.research-library-page{background:var(--paper);color:var(--ink);min-height:100vh}.research-library-page .os-topbar{background:var(--forest);color:var(--paper)}.research-library-page .os-topbar a{color:var(--paper)}.research-library-page .os-footer{background:var(--forest);color:var(--paper)}.research-library-page .os-topbar .brand img,.research-page .research-topbar .brand img{filter:brightness(0) invert(1)}.research-library-page .os-topbar .brand span,.research-page .research-topbar .brand span{color:var(--paper)}.research-library{box-sizing:border-box;width:min(100%,1240px);min-height:75vh;margin:auto;padding:56px clamp(24px,5vw,58px) 96px}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.library-heading h1{font:400 clamp(42px,5vw,60px)/1.15 var(--serif);margin:8px 0}.library-heading p:not(.kicker),.library-heading>span{color:var(--muted);font-size:13px}.library-search{max-width:760px;margin-bottom:42px}.library-search label{display:block;font-weight:700;margin-bottom:10px}.library-search-row{display:flex;gap:12px}.library-search-row input{background:#fff;border:1px solid var(--rule);border-radius:4px;color:var(--ink);flex:1 1;min-width:0;padding:14px 16px;font:inherit}.library-empty button,.library-search-row button{background:var(--forest);border:0;border-radius:4px;color:var(--paper);cursor:pointer;padding:12px 24px}.library-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:46px}.library-industries{position:sticky;top:94px;align-self:start;max-height:calc(100dvh - 110px);overflow-y:auto}.library-industries h2,.library-list-heading h2,.library-public-notes h2{font:400 24px/1.3 var(--serif);margin:0}.library-industry-options{display:grid;gap:6px;margin-top:18px}.library-industry-options button{background:transparent;border:0;border-radius:4px;color:var(--ink);cursor:pointer;padding:11px 14px;text-align:left}.library-industry-options button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.library-industry-options button:hover:not([aria-pressed=true]){background:var(--mist)}.library-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:16px}.library-list-heading p{color:var(--muted);font-size:12px}.library-company{border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}.library-company h3{font:400 25px var(--serif);margin:0 0 8px}.library-company p{font-size:13px;margin:0 0 6px}.library-company small{color:var(--muted);font-size:12px}.library-company-actions{display:grid;flex:none;gap:10px;font-size:13px}.library-company-actions a{color:var(--orange-light);font-weight:700;text-decoration:none}.library-company-actions a:hover{text-decoration:underline}.library-public-notes{margin-top:46px}.library-public-notes h2{border-bottom:1px solid var(--rule);padding-bottom:14px}.library-empty{padding:32px 0}.library-empty p{color:var(--muted)}.research-page .company-research-header{background:#f2f0e9;color:var(--ink);border-bottom:1px solid var(--rule);padding:22px clamp(22px,4vw,62px) 0}.company-research-heading{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.company-research-heading>a{color:var(--ink);font-size:13px}.company-research-heading h1{font:400 34px/1.2 var(--serif);margin:0}.company-research-heading .company-search-link{margin-left:auto}.company-research-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:14px 0 16px}.company-research-status{color:var(--ink)}.research-page .research-reading-tabs{box-sizing:border-box;max-width:none;margin:0;background:#f2f0e9;border-bottom:1px solid var(--rule);padding:0 clamp(22px,4vw,62px)}.research-page .research-reading-tabs a,.research-page .research-reading-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--ink);font:700 13px var(--sans);padding:13px 4px;text-decoration:none}.research-page .research-reading-tabs button[aria-selected=true]{border-bottom-color:var(--orange-light);color:var(--orange-light)}.research-page .research-workspace{min-height:800px}.research-page .sidebar-heading strong{font:700 14px var(--sans)}.research-page .research-toolbar{min-height:62px}.research-page .research-toolbar strong{margin-top:0}@media(max-width:900px){.library-industries{position:static;max-height:none;overflow:visible}.library-layout{grid-template-columns:1fr;gap:28px}.library-industry-options{display:flex;flex-wrap:wrap}}@media(max-width:620px){.library-company,.library-heading{align-items:start;flex-direction:column}.library-heading>span{margin-top:0}.library-company-actions{display:flex;flex-wrap:wrap}.company-research-heading{gap:12px}.company-research-heading h1{font-size:28px}.company-research-heading .company-search-link{margin-left:0}.company-research-meta{gap:8px 14px}}#macro-indicators{scroll-margin-top:100px}.macro-risk{display:inline-flex;align-items:baseline;gap:8px;text-align:left;position:relative}.macro-risk-help{display:inline-block;position:static}.macro-risk-help summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;border:1px solid;border-radius:50%;width:22px;height:22px;font:600 13px/1 sans-serif;cursor:pointer}.macro-risk-help summary::-webkit-details-marker{display:none}.macro-risk-help summary:focus-visible{outline:2px solid var(--orange-light);outline-offset:4px}.macro-risk-explanation{position:absolute;z-index:10;right:0;top:32px;width:min(420px,calc(100vw - 64px));box-sizing:border-box;padding:20px;background:var(--card);color:var(--ink);border:1px solid var(--rule);box-shadow:0 12px 32px #0002;font:400 14px/1.7 var(--sans);white-space:normal}.macro-risk-explanation p{margin:10px 0}.macro-risk-explanation ul{padding-left:20px}@media(max-width:680px){.macro-risk-explanation{position:static;width:100%;margin-top:10px}.macro-risk:has(details[open]){display:block}.indicator-reading{grid-template-columns:1fr}.indicator-reading>span{font-size:26px}}.daily-macro-meta{font-size:12px;color:var(--muted);text-align:right;line-height:1.8}.market-risk-summary{margin:16px 0 22px;color:var(--muted)}@media(max-width:760px){.daily-macro-meta{text-align:left}}.market-metric-groups{border-top:1px solid rgba(226,230,215,.18);margin-top:28px;padding-top:20px}.market-metric-group+.market-metric-group{border-top:1px solid rgba(226,230,215,.18);margin-top:28px;padding-top:24px}.market-metric-group h3{color:var(--sage);font:600 11px/1.5 var(--mono);letter-spacing:.08em;margin:0 0 16px}.market-metric-group .ticker-grid{border:0;margin:0;padding:0;gap:20px}.market-metric-group .market-metric small{min-height:30px;line-height:1.5}.market-metric-group .market-metric strong{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 6px;line-height:1.4;margin:7px 0 10px}.market-metric-group .market-metric-unit{display:inline;font-size:12px;white-space:nowrap}.market-metric-groups+.market-source{margin-top:24px}@media(min-width:901px){.market-metric-group+.market-metric-group .market-metric strong{align-content:flex-start;min-height:45px}}.methodology-page{max-width:1064px;margin:0 auto;padding:64px 24px 80px}.methodology-page .methodology-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.35;letter-spacing:-.025em;max-width:800px;margin:0 0 24px;text-wrap:balance}.methodology-page .lead{max-width:720px;margin:0;font-size:17px;line-height:1.9}.methodology-heading{margin-bottom:44px}.methodology-reading-layout{display:grid;grid-template-columns:192px minmax(0,1fr);gap:64px;align-items:start}.methodology-directory{position:sticky;top:104px;border-top:1px solid var(--ink);padding-top:24px;font-size:13px}.methodology-directory>strong{display:block;margin-bottom:16px;font-size:12px;font-weight:600;letter-spacing:.06em}.methodology-directory ol{list-style:none;margin:0;padding:0}.methodology-directory li{flex:none}.methodology-directory a{white-space:nowrap;display:flex;align-items:baseline;gap:12px;padding:8px 0;color:var(--muted);text-decoration:none;min-height:40px}.methodology-directory a:hover,.methodology-number{color:var(--orange-light)}.methodology-number{flex:0 0 20px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.methodology-directory .methodology-number{font-size:11px}.methodology-reading-content{min-width:0}.methodology-chapter{border-top:1px solid var(--rule);padding:28px 0 40px;scroll-margin-top:104px}.methodology-chapter>header{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.methodology-chapter h2{font:400 27px/1.45 var(--serif);margin:0;text-wrap:balance}.methodology-chapter-body{margin-left:36px;color:var(--muted);font-size:16px;line-height:1.95;overflow-wrap:break-word}.methodology-chapter-body p{margin:0;white-space:pre-line}.methodology-chapter-body p+p{margin-top:12px}.methodology-page ::selection{background:#d9e2d7;color:var(--forest)}@media(max-width:800px){.methodology-page{padding-top:40px}.methodology-reading-layout{grid-template-columns:1fr;gap:32px}.methodology-directory{position:static;padding-top:16px}.methodology-directory>strong{margin-bottom:4px}.methodology-directory ol{display:flex;flex-wrap:wrap;gap:0 20px}.methodology-directory a{padding:8px 0;min-height:44px}.methodology-chapter{padding:24px 0 32px}.methodology-chapter-body{margin-left:0}.methodology-chapter h2{font-size:25px}.methodology-page .lead{font-size:16px}}@media(max-width:480px){.methodology-page{padding-left:20px;padding-right:20px}.methodology-chapter>header{gap:12px}.methodology-page .methodology-heading h1{font-size:34px}}@media(max-width:480px){.public-site:has(.methodology-page,.official-data-page) .public-nav{gap:12px;padding:14px 20px}.public-site:has(.methodology-page,.official-data-page) .public-logo img{width:100px}.public-site:has(.methodology-page,.official-data-page) .public-actions{gap:8px}.public-site:has(.methodology-page,.official-data-page) .public-cta{font-size:10px;padding:8px;white-space:nowrap}}.official-data-page .official-data{margin-top:40px}.official-data-page .official-jump{border-block:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:24px;padding:16px 0}.official-data-page .official-jump a{font-size:13px;text-underline-offset:5px}.official-data-page .official-note,.official-data-page .official-update{color:var(--muted);font-size:12px;line-height:1.8}.official-data-page .official-update{margin-block:18px 32px}.official-data-page .official-rates{background:var(--forest);color:var(--paper);padding:32px}.official-data-page .official-rates .kicker{color:#e8c0a7}.official-data-page .official-rates header>p:last-child{color:#bdc9c0;max-width:720px}.official-data-page .official-data h2{font:400 clamp(28px,4vw,42px)/1.3 var(--serif);margin:10px 0 14px}.official-data-page .official-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.official-data-page .official-rate-grid article{border-top:1px solid rgba(243,241,235,.3);min-width:0;padding-top:18px}.official-data-page .official-data h3{font:400 20px/1.4 var(--serif);margin:0 0 14px}.official-data-page .official-value{display:block;font:400 clamp(28px,4vw,40px)/1.3 var(--mono);margin-bottom:16px}.official-data-page .official-status{color:var(--orange-light);font-size:12px;white-space:nowrap}.official-data-page .official-status-current{color:#536c59}.official-data-page .official-rates .official-status{color:#e8c0a7}.official-data-page .official-rates .official-status-current{color:#bdc9c0}.official-data-page .official-rates p{font-size:13px}.official-data-page .official-group,.official-data-page .official-releases{margin-top:56px;scroll-margin-top:96px}.official-data-page #official-rates{scroll-margin-top:96px}.official-data-page .official-group header>p:last-child{color:var(--muted);max-width:700px}.official-data-page .official-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.official-data-page .official-metric{border-top:1px solid var(--rule);padding:24px 0;min-width:0}.official-data-page .official-metric-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.official-data-page .official-period{color:var(--muted);font-size:13px}.official-data-page .official-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.official-data-page dt{color:var(--muted);font-size:12px}.official-data-page dd{margin:4px 0 0;overflow-wrap:anywhere}.official-data-page .official-details{border-top:1px solid var(--rule);font-size:13px;margin-top:20px;padding-top:12px}.official-data-page .official-details summary{cursor:pointer;padding:4px 0;min-height:32px;align-content:center}.official-data-page .official-details summary:focus-visible{outline:3px solid var(--orange-light);outline-offset:4px}.official-data-page .official-rates .official-details{border-color:rgba(243,241,235,.3)}.official-data-page .official-details a{overflow-wrap:anywhere;text-underline-offset:4px}.official-data-page .official-metadata{display:grid;gap:12px}.official-data-page .official-details table{border-collapse:collapse;width:100%;margin-top:20px;text-align:left}.official-data-page .official-details caption{text-align:left;color:var(--muted);margin-bottom:8px}.official-data-page .official-details td,.official-data-page .official-details th{padding:8px;border-bottom:1px solid var(--rule)}.official-data-page .official-details td{text-align:right;font-family:var(--mono)}.official-data-page .official-releases ul{padding:0;list-style:none}.official-data-page .official-releases li{border-top:1px solid var(--rule);display:flex;gap:20px;justify-content:space-between;padding:18px 0}.official-data-page .official-releases li span{color:var(--muted);font-size:13px}.official-data-page .official-empty{border-top:1px solid var(--rule);padding-top:24px}.official-data-page .official-empty p{color:var(--muted);max-width:720px}@media(max-width:760px){.official-data-page .official-rates{padding:24px}.official-data-page .official-metric-grid,.official-data-page .official-rate-grid{grid-template-columns:1fr}.official-data-page .official-metric-heading{align-items:start;flex-wrap:wrap}.official-data-page .official-releases li{flex-direction:column;gap:8px}.official-data-page .official-jump{gap:16px}.official-data-page .official-group,.official-data-page .official-releases{margin-top:40px}}.reading-change{margin-bottom:28px}.reading-evidence-list{margin:0;padding-left:1.2em;font-size:16px;line-height:1.9}.reading-evidence-list li+li{margin-top:12px}.macro-reading-tables{margin:40px 0 36px}.macro-reading-block{border-top:1px solid var(--ink);padding:24px 0 0;margin-bottom:36px}.macro-reading-block h3{scroll-margin-top:110px;font:700 22px/1.4 var(--sans);margin:0 0 16px}.macro-reading-block table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.8;text-align:left}.macro-reading-block thead th{color:var(--muted);font-size:12px;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--rule)}.macro-reading-block th:first-child{width:22%;padding-left:0}.macro-reading-block td,.macro-reading-block th{vertical-align:top;padding:18px 16px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.macro-reading-block tbody th{font-weight:700;color:var(--ink)}.macro-reading-block td{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.macro-reading-block td:last-child,.macro-reading-block th:last-child{padding-right:0}.macro-reading-empty,.macro-reading-note{color:var(--muted);font-size:13px;margin:8px 0 16px}.macro-reading-original{color:var(--muted);font-size:13px;margin-top:16px}.macro-reading-original summary{cursor:pointer;color:var(--orange-light)}.macro-reading-original p{max-width:760px;line-height:1.8}@media(max-width:680px){.macro-reading-block table,.macro-reading-block tbody{display:block}.macro-reading-block thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.macro-reading-block tbody tr{display:block;padding:20px 0;border-bottom:1px solid var(--rule)}.macro-reading-block tbody td,.macro-reading-block tbody th{display:block;width:auto;padding:0;border:0}.macro-reading-block tbody th:first-child{width:auto;font-size:16px;margin-bottom:12px}.macro-reading-block tbody td{margin-top:12px;font-size:15px}.macro-reading-block tbody .macro-empty-effect{display:none}.macro-reading-block td:before{content:attr(data-label);display:block;color:var(--ink);font-size:12px;font-weight:600;margin-bottom:4px}}.reading-grid .reading-change-list{color:var(--ink);font:400 16px/1.9 var(--sans);margin:0;padding-left:1.2em;max-width:72ch}.reading-change-list li{padding-left:4px;overflow-wrap:anywhere}.reading-change-list li+li{margin-top:12px}.reading-change-list li::marker{color:var(--muted)}.judgment-history-link{display:inline-block;margin:20px 0;color:var(--orange-light);font-size:12px;font-weight:700}#macro-history{scroll-margin-top:110px}.today-reading>h2{font:400 clamp(30px,3vw,42px)/1.14 var(--serif);margin:0 0 28px}.reading-section-title{font:400 clamp(22px,2.2vw,30px)/1.4 var(--serif);margin:0 0 8px}.policy-daily-reading{border-top:1px solid var(--rule);margin-top:32px;padding-top:28px}.policy-daily-reading .reading-head{border-bottom:0;padding-bottom:10px}.policy-daily-reading .policy-daily-source{color:var(--muted);display:block;font:11px/1.7 var(--sans);margin-top:5px}.policy-daily-reading li{overflow-wrap:anywhere}.policy-daily-reading blockquote{font-size:13px;border-left:2px solid var(--rule);margin:10px 0;padding-left:12px}.policy-daily-reading .reading-label{color:var(--muted);font:600 14px/1.5 var(--sans);margin:0 0 16px}.policy-daily-reading .reading-change-list{margin:0;padding-left:1.2em}.policy-daily-reading li+li{margin-top:14px}.today-reading [aria-label="全球宏观环境"]>.reading-detail-link+.reading-detail-link{margin-left:20px}@media(max-width:760px){.today-reading [aria-label="全球宏观环境"]>.reading-detail-link{display:block;margin-top:16px}.today-reading [aria-label="全球宏观环境"]>.reading-detail-link+.reading-detail-link{margin-left:0}}.today-reading{--reading-heading:#173c33;--reading-body:#2b3430;--reading-muted:#66706c;--reading-action:#99502d}.today-reading .policy-daily-reading .reading-section-title,.today-reading [aria-label="全球宏观环境"] .reading-section-title,.today-reading>h2{color:var(--reading-heading)}.today-reading .reading-focus-list,.today-reading .reading-grid .reading-change-list,.today-reading .reading-grid .reading-core-copy{color:var(--reading-body)}.today-reading .reading-grid .reading-label{color:var(--reading-body);font-weight:600}.today-reading .reading-focus-list{font-weight:400}.today-reading .policy-daily-source,.today-reading .reading-meta{color:var(--reading-muted)}.today-reading .policy-daily-source a{color:var(--reading-muted);font-weight:400;text-decoration:underline;text-decoration-color:#a1a8a3;text-underline-offset:3px}.today-reading .reading-detail-link{color:var(--reading-action);font-weight:600}.today-reading .reading-change-list>li>a{color:inherit}.today-reading a:hover{text-decoration:underline;text-underline-offset:3px}.today-reading a:focus-visible{outline-color:var(--reading-action)}.today-reading ::selection{background:#e8d6c7;color:var(--reading-body)}.products-page>h1{font-size:clamp(42px,5.5vw,68px);line-height:1.14;max-width:18ch;text-wrap:balance;margin:18px 0 24px}.products-page>.lead{max-width:62ch}.products-page .product-catalog-grid{margin-top:46px}.public-site .products-page>h1{font-size:clamp(32px,3.4vw,48px);line-height:1.25;letter-spacing:-.025em;max-width:24em;margin:20px 0}.public-site .products-page>.lead{font-size:clamp(16px,1.4vw,19px);line-height:1.8;max-width:48em}.research-page .research-topbar .research-account{margin-left:auto;display:flex;align-items:center}.research-page .research-account .account-nav-link,.research-page .research-account .account-nav-loading{color:#f3f1eb}.research-page .company-research-header{padding-bottom:2px}.research-page .research-view{padding-top:36px}.research-page .canvas-intro h2{font-size:clamp(25px,2.2vw,34px);line-height:1.4;letter-spacing:-.02em;max-width:58ch;overflow-wrap:anywhere}.research-page .research-tab{padding-block:9px}.research-page .research-toolbar strong{font-size:18px}.research-page .research-loading-heading .company-research-meta .loading-shape,.research-page .research-loading-heading .loading-shape{margin:0}.research-page .research-loading-tabs{padding:0 clamp(22px,4vw,62px);border-bottom:1px solid var(--rule)}.research-page .research-loading-tabs .loading-shape{margin:8px 0}.research-loading-sidebar{padding:0 22px}.research-loading-sidebar>div{padding:10px 0}.research-loading-sidebar .loading-shape{background:#40564c;margin:7px 0}.research-loading-content .loading-shape,.research-summary-skeleton .loading-shape{margin:14px 0}.research-loading-content{border-bottom:1px solid var(--rule);padding-bottom:30px}.research-loading-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:30px}.research-loading-metrics>div{min-height:120px;background:#e5e3da;padding:20px}.research-loading-metrics .loading-shape{margin:10px 0}.research-summary-skeleton{width:100%;max-width:900px}.research-loading-workspace .research-main{min-width:0}.research-page .research-loading-workspace{min-height:800px}@media(max-width:900px){.research-loading-sidebar{display:flex;gap:14px;overflow:hidden}.research-loading-sidebar>div{flex:0 0 120px}.research-loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.research-page .research-topbar{gap:12px}.research-page .research-topbar .brand span{font-size:10px}.research-page .research-loading-heading .company-research-heading{gap:12px}.research-loading-metrics>div{min-height:95px;padding:14px}}.internal-research-skeleton{width:100%;min-width:0}.internal-research-skeleton .loading-shape{display:block;max-width:100%;margin:0 0 14px}.internal-research-skeleton .article-main>div,.internal-research-skeleton .internal-research-reading{min-width:0}.internal-research-skeleton .article-main section{border-top:1px solid var(--rule);padding:30px 0 25px}.internal-research-library.section{padding-top:clamp(40px,5vw,72px)}.internal-research-intro{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid var(--rule);padding-bottom:16px;font-size:13px}.internal-research-intro span{color:var(--muted);flex:1 1}.internal-research-intro a{color:var(--ink)}.internal-research-library .internal-research-layout{margin-top:28px}.internal-research-title-row h1{font:400 clamp(30px,3.4vw,44px)/1.25 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin:8px 0;min-width:0}.internal-research-reading-header .internal-research-select{font-size:13px;color:var(--muted);margin-top:16px}.internal-research-reading-header>p:last-of-type{margin:8px 0;color:var(--muted)}.internal-research-skeleton header{border-bottom:1px solid var(--ink);padding-bottom:26px}.internal-research-skeleton header .loading-shape:last-child{margin-top:16px}.internal-article-evidence ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.internal-article-evidence li{overflow-wrap:anywhere}.internal-article-evidence a{color:var(--orange-light);text-decoration:underline;text-underline-offset:3px}.internal-article-evidence small{color:var(--muted);font-size:12px}.article-aside nav{display:block;max-height:calc(100dvh - 190px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.article-aside nav a[data-level="3"]{padding-left:14px}.article-aside nav a[data-level="4"]{padding-left:26px}.article-aside nav a{border-left:2px solid transparent;padding-left:10px}.article-main-no-toc{grid-template-columns:minmax(0,1fr)!important}.ir-company-detail:has(.ir-step-layout){max-width:1180px}.ir-step-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:start}.ir-step-layout>.article-aside{position:sticky;top:96px;align-self:start;max-height:calc(100dvh - 112px);overflow:visible;padding-top:18px}.ir-step-body{min-width:0;overflow-wrap:anywhere}.ir-step-body>.ir-research-conclusion{margin-top:0}.ir-step-body .ir-research-step{scroll-margin-top:96px}.ir-research-step:focus{outline:none}.ir-research-step:focus-visible{outline:2px solid var(--orange-light);outline-offset:4px}@media(max-width:800px){.internal-research-article .article-main,.internal-research-reading .article-main,.ir-step-layout,.public-article-page .article-main{display:block}.internal-research-article .article-aside,.internal-research-reading .article-aside,.ir-step-layout>.article-aside,.public-article-page .article-aside{position:sticky;top:78px;z-index:18;max-height:none;overflow:visible;background:var(--paper);border-top:0;border-bottom:1px solid var(--rule);padding:0;margin:0 0 24px}.article-aside>p,.article-aside>strong{display:none}.article-aside nav{display:flex;gap:20px;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;margin:0;padding:0;border-top:0}.article-aside nav a,.article-aside nav a[aria-current=location],.article-aside nav a[data-level]{flex:0 0 auto;white-space:nowrap;max-width:none;border-left:0;border-bottom:2px solid transparent;padding:12px 0 10px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.article-aside nav a[aria-current=location]{border-bottom-color:var(--forest);color:var(--forest)!important}.internal-research-article .article-body>section,.internal-research-reading .article-body>section,.ir-step-body .ir-research-step,.public-article-page .article-body>section{scroll-margin-top:140px}}