@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f5f4ee;--ink:#1c241d;--muted:#7e8379;--line:#d9ddd1;--accent:#ec6546;--lime:#d2e6a0;--mono:'Space Grotesk','SFMono-Regular',Consolas,monospace;--sans:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}button.text-button{background:transparent;border:0;padding:0}svg{display:block}button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.site-header{height:88px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;background:rgba(245,244,238,.95);backdrop-filter:blur(15px);position:sticky;top:0;z-index:40;border-bottom:1px solid #1c241d14}.brand{display:flex;align-items:center;gap:13px;font-family:var(--mono);font-size:19px;letter-spacing:-.8px;font-weight:700}.brand small{display:block;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:2px;margin-top:4px}.brand-mark{font-family:Georgia,serif;font-size:56px;font-weight:700;line-height:50px;position:relative;padding-right:7px}.brand-mark>span{color:var(--accent);position:absolute;bottom:-5px;right:0;font-size:40px}.site-header nav{display:flex;gap:35px;height:100%;align-items:center}.site-header nav a{font-size:12px;color:#74796d;position:relative;height:100%;display:flex;align-items:center}.site-header nav a:hover,.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after{position:absolute;content:'';height:3px;bottom:0;left:0;right:0;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:18px}.search-trigger{display:flex;align-items:center;gap:9px;background:transparent;border:0;font-size:11px}.search-trigger kbd{font-size:10px;font-family:var(--mono);padding:3px 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.motion-button,.menu-button{border:1px solid var(--line);border-radius:50%;background:none;width:30px;height:30px;font-size:11px}.menu-button{display:none}.hero{background:#151c18;color:#f6f5ed;min-height:765px;position:relative;overflow:hidden;padding:36px 4.4% 0}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#a9b69b09 1px,transparent 1px),linear-gradient(90deg,#a9b69b09 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000 70%)}.hero-noise{position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-topline{position:relative;z-index:3;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:1.6px;color:#b2b7aa}.hero-topline>span:first-child{display:flex;align-items:center;gap:9px}.muted{color:#566054;margin:0 8px}.status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #ec654612}.hero-copy{position:relative;z-index:4;pointer-events:none;margin-top:78px;width:61%}.hero-copy>*{pointer-events:auto}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#acb5a5}.eyebrow.dark{color:#858b7d}.hero-copy .eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:3px;color:#c7cbbd}.hero h1{font-size:clamp(39px,4.7vw,74px);font-weight:500;line-height:1.28;letter-spacing:-3px;margin:20px 0 22px}.serif-word{color:#d3e4a6}.hero-copy p{font-size:13px;color:#929e90;line-height:2;margin-bottom:34px;letter-spacing:.5px}.button{display:inline-flex;gap:44px;align-items:center;justify-content:space-between;padding:16px 21px;font-size:12px;font-weight:600;border:1px solid transparent;transition:background .3s,transform .3s}.button span{font-size:20px;line-height:1}.button.light{background:#edf0e4;color:var(--ink)}.button:hover{transform:translateY(-3px)}.button.light:hover{background:var(--lime)}.text-button{font-size:11px;letter-spacing:.2px}.hero-method{color:#aab2a3!important;margin-left:20px}.scene-shell{position:absolute;right:-1%;top:50px;width:58%;height:580px;isolation:isolate}.scene-shell canvas{width:100%;height:100%;position:relative;z-index:2}.orb-fallback{position:absolute;width:63%;aspect-ratio:1;border-radius:50%;left:18%;top:13%;background:radial-gradient(circle at 35% 30%,#85977750,transparent 50%),radial-gradient(circle at 60% 70%,#e75c3744,transparent 60%);box-shadow:inset 0 0 70px #ec65461a;border:1px solid #a5b5961a}.scene-shell.loaded .orb-fallback{opacity:.2}.orbit-label{position:absolute;z-index:3;font:9px var(--mono);letter-spacing:1.5px;color:#91a385;display:flex;gap:12px;align-items:center;pointer-events:none}.orbit-label-top{right:10%;top:90px}.orbit-label-bottom{left:24%;bottom:80px;color:var(--accent)}.tiny-square{width:4px;height:4px;background:currentColor;box-shadow:0 0 12px currentColor}.scene-coordinate{position:absolute;right:8%;bottom:44px;font:9px var(--mono);letter-spacing:1px;color:#687261}.scene-hint{position:absolute;top:49%;right:4%;writing-mode:vertical-rl;color:#6f7868;letter-spacing:3px;font-size:9px}.hero-bottom{position:relative;z-index:5;margin-top:81px;border-top:1px solid #ffffff1f;display:grid;grid-template-columns:1.1fr 1fr 1.5fr 50px;gap:35px;align-items:center;padding:35px 0}.index-label h2{font-size:17px;font-weight:400;margin:10px 0}.index-label .eyebrow{font-size:8px;letter-spacing:1.4px}.demo-label{display:inline-block;padding:4px 7px;border:1px solid #ffffff22;color:#7f8d7b;font-size:9px;letter-spacing:1px}.index-value{display:flex;align-items:baseline;gap:5px;position:relative;align-self:center;flex-wrap:wrap}.index-value strong{font:500 62px/.95 var(--mono);letter-spacing:-4px;font-variant-numeric:tabular-nums}.index-value>span{font:16px var(--mono);color:#6f7a68}.index-delta{font:11px var(--mono);color:var(--lime);width:100%;margin-top:12px}.index-delta span{font:9px var(--sans);color:#75816d;margin-left:7px}.index-bar-label{display:flex;justify-content:space-between;color:#99a28f;font-size:9px;margin-bottom:14px}.segmented-bar{display:flex;gap:3px;height:28px}.segmented-bar i{flex:1;background:#2b352b;transition:background .4s}.segmented-bar i.filled{background:var(--lime)}.index-note{font-size:9px;color:#6f7c67;margin-top:13px;letter-spacing:1px}.scroll-cue{border:1px solid #45513e;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;font-size:20px}.signal-ticker{height:60px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#edeFE5;overflow:hidden;position:relative}.ticker-title{height:100%;display:flex;align-items:center;gap:13px;padding:0 30px 0 4.4%;font:9px var(--mono);letter-spacing:1px;white-space:nowrap;border-right:1px solid var(--line);background:#edefe5;z-index:2}.ticker-track{display:flex;align-items:center;gap:48px;min-width:max-content;animation:ticker 40s linear infinite;padding:0 40px}.ticker-track>span{font-size:10px;color:#767d6d;display:flex;gap:12px;align-items:center}.ticker-track b{font:11px var(--mono);font-weight:500;color:var(--ink)}.ticker-track em{color:var(--accent);font-style:normal}.ticker-demo{font-size:9px;background:#edefe5;position:absolute;right:0;padding:25px 30px;box-shadow:-10px 0 20px #edefe5;color:#92988b}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-48%)}}.section{padding:96px 4.4% 70px;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:30px}.section-heading h2{font-size:38px;line-height:1.3;font-weight:500;letter-spacing:-1.5px;margin:16px 0}.section-heading p{font-size:12px;color:#848a7c;line-height:1.9;margin:0}.section-count{font:48px var(--mono);letter-spacing:-2px;display:flex;align-items:center;gap:14px}.section-count small{font:10px var(--sans);writing-mode:vertical-rl;letter-spacing:2px;color:#8c9286}.atlas-toolbar,.news-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid var(--line);gap:20px}.filter-group{display:flex;gap:8px}.filter-group button{background:transparent;border:0;padding:9px 17px;color:#838a7b;font-size:11px;border-radius:2px;white-space:nowrap;transition:background .2s,color .2s}.filter-group button.selected{background:var(--ink);color:#f0f1e9}.filter-group button:hover:not(.selected){background:#e6e9de}.filter-group button span{font:9px var(--mono);margin-left:9px;opacity:.6}.sort-control{display:flex;align-items:center;gap:10px;font-size:10px;color:#8c9284}.sort-control select{border:none;background:transparent;font-size:11px;color:var(--ink);padding:6px 20px 6px 0;cursor:pointer}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sector-card{background:#fafaf5;border:1px solid var(--line);padding:23px 22px 19px;text-align:left;cursor:pointer;position:relative;transition:transform .35s,border-color .35s,box-shadow .35s,background .35s;overflow:hidden;display:block;width:100%}.sector-card:hover{transform:translateY(-5px);border-color:#b9c2ac;box-shadow:0 12px 30px #2530190a;background:#fff}.sector-card:before{position:absolute;content:'';width:130px;height:130px;right:-50px;top:-65px;border:1px solid var(--line);border-radius:50%;opacity:.6}.sector-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.sector-icon{width:32px;height:32px;display:grid;place-items:center;color:#505e46}.sector-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.15;fill:none}.sector-number{font:9px var(--mono);color:#9da594;letter-spacing:1px}.sector-card h3{font-size:15px;font-weight:500;margin:0 0 7px}.sector-card .sector-en{font:8px var(--mono);color:#a0a597;letter-spacing:.9px}.sector-metric{display:flex;justify-content:space-between;align-items:baseline;margin-top:25px}.sector-metric strong{font:34px var(--mono);font-weight:400;letter-spacing:-1.5px}.sector-metric span{font:10px var(--mono);color:#b18a6d}.sector-progress{height:3px;background:#e7eadd;margin:10px 0 17px}.sector-progress i{display:block;height:100%;width:var(--value);background:#829c66;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.sector-card[data-level="high"] .sector-progress i{background:var(--accent)}.sector-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8c9483}.sector-card-bottom span:first-child{border:1px solid #dfe4d5;padding:3px 6px}.sector-card-bottom span:last-child{font-size:15px}.section-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:9px;color:#969b8d}.section-footnote>span{display:flex;align-items:center;gap:8px}.outline-dot{display:inline-block;width:5px;height:5px;border:1px solid #aab19d;border-radius:50%}.analysis-section{background:#232d24;color:#edf0e5;margin:30px 4.4% 0;padding:55px 5%;display:grid;grid-template-columns:1fr 1.45fr;gap:65px;position:relative;overflow:hidden}.analysis-intro h2{font-size:32px;line-height:1.5;font-weight:400;letter-spacing:-1px;margin:22px 0}.analysis-intro h2 span{color:#9cae8e}.analysis-intro p{font-size:11px;color:#91a087;line-height:2.1}.analysis-select-label{display:block;color:#78896e;font-size:9px;margin:28px 0 8px}#analysis-sector{width:100%;max-width:300px;padding:12px;color:#e6eadc;background:#ffffff05;border:1px solid #5e6e5055;font-size:12px}#analysis-sector option{background:#232d24}.analysis-legend{display:flex;gap:24px;font-size:9px;color:#8f9f82;margin:22px 0}.analysis-legend span{display:flex;align-items:center;gap:6px}.analysis-legend i{width:6px;height:6px;background:var(--lime)}.analysis-legend span+span i{background:transparent;border:1px solid #6e7f60}.analysis-intro .text-button{color:#c2d3b0;font-size:10px}.chart-panel{min-width:0}.chart-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #5f704b40;padding-bottom:16px}.chart-tabs button{border:0;background:transparent;color:#7f916e;font-size:11px;padding:0 0 0;position:relative}.chart-tabs button.selected{color:#d4e7a8}.chart-tabs button.selected:after{content:'';width:100%;height:2px;background:var(--lime);position:absolute;bottom:-17px;left:0}.chart-badge{font:7px var(--mono);letter-spacing:1px;color:#718364;margin-left:auto}.chart-panel svg{width:100%;height:auto;overflow:visible}.chart-bottom{display:flex;justify-content:space-between;font-size:9px;border-top:1px solid #5f704b40;padding-top:15px;color:#7b8d6c;gap:15px}.chart-bottom>span:last-child{font:8px var(--mono);white-space:nowrap}.radar-polygon{transition:all .65s cubic-bezier(.2,.8,.2,1)}.source-badge{font-size:10px;display:flex;gap:10px;align-items:center;margin-bottom:8px;color:#858c7d}.source-badge .status-dot{background:#8d9e71;box-shadow:none}.news-note{font-size:9px;color:#969c8e}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card{border-bottom:1px solid var(--line);padding-bottom:22px;position:relative}.news-visual{height:172px;overflow:hidden;position:relative;background:#e6e9dc;color:#788b60;isolation:isolate}.news-visual.art-research{background:#dce1d4}.news-visual.art-creative{background:#e5d9ce;color:#b47a5a}.news-visual.art-physical{background:#dfe2d7}.news-visual svg{width:100%;height:100%;transition:transform 1s}.news-card:hover .news-visual svg{transform:scale(1.07) rotate(2deg)}.news-visual .visual-caption{position:absolute;left:16px;bottom:12px;font:7px var(--mono);letter-spacing:2px;color:#637454aa;z-index:2}.save-news{position:absolute;right:12px;top:12px;z-index:3;width:28px;height:28px;border:1px solid #71815c33;border-radius:50%;background:#f5f4ee80;display:grid;place-items:center;color:#5b6a4d;backdrop-filter:blur(6px)}.save-news svg{width:12px;height:12px}.save-news.saved{background:var(--ink);color:var(--lime);border-color:var(--ink)}.save-news.saved svg{fill:currentColor}.news-meta{display:flex;gap:9px;color:#9a9e93;font:8px var(--mono);margin-top:18px;align-items:center;letter-spacing:.3px}.news-meta>span:first-child{font:9px var(--sans);color:#7c8c67}.news-card h3{font-weight:500;font-size:16px;line-height:1.6;letter-spacing:-.3px;margin:10px 0 11px;min-height:50px}.news-card h3 a:hover{color:#9b512e}.news-card p{font-size:10px;color:#969c8d;line-height:1.9;margin:0;min-height:58px}.news-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.news-source{font:9px var(--mono);color:#627453;max-width:80%}.news-arrow{border:1px solid var(--line);width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:13px}.source-disclosure{display:flex;align-items:center;gap:15px;background:#e9ecdf;padding:17px 20px;margin-top:35px;color:#8e9781}.source-disclosure>span{font-family:Georgia,serif;border:1px solid #afbaa1;border-radius:50%;width:16px;height:16px;text-align:center;font-size:12px;flex-shrink:0}.source-disclosure p{font-size:10px;line-height:1.7;margin:0}.source-disclosure button{margin-left:auto;white-space:nowrap;color:#657651}.empty-state{padding:60px 15px;color:#8d9581;text-align:center;font-size:12px}.scenario-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#18231d;color:#f1f2e9;padding:72px 9%;position:relative;background-image:radial-gradient(ellipse at 10% 0%,#63814622,transparent 60%)}.scenario-copy h2{font-size:49px;font-weight:400;letter-spacing:-2px;line-height:1.3;margin:24px 0}.scenario-copy p{font-size:11px;line-height:2;color:#8b9b7e}.scenario-copy .demo-label{margin-top:16px}.scenario-control{align-self:center}.scenario-readout{display:flex;justify-content:space-between;align-items:center;color:#8f9f82;font-size:11px}.scenario-readout strong{font:54px var(--mono);color:#d0e2ab;letter-spacing:-2px}.scenario-readout strong span{font-size:17px;letter-spacing:0;margin-left:5px}input[type=range]{width:100%;accent-color:var(--lime);margin:30px 0 12px;cursor:ew-resize;background:transparent;appearance:none;height:4px;background:linear-gradient(90deg,var(--lime) var(--range,39%),#35432d var(--range,39%))}input[type=range]::-webkit-slider-thumb{appearance:none;width:19px;height:19px;background:var(--lime);border:4px solid #d2e6a055;border-radius:50%;box-shadow:0 0 0 5px #d2e6a022}.range-labels{display:flex;justify-content:space-between;font-size:8px;color:#697f5d}.scenario-message{border-top:1px solid #6c845333;margin-top:40px;padding-top:22px}.scenario-message>span{font-size:14px;color:#c0d69c}.scenario-message p{color:#7c916d;font-size:11px;line-height:1.8;min-height:40px}.scenario-control .text-button{color:#7f966b;margin-top:10px}.method-section .section-heading{align-items:center}.method-section .section-heading>p{font-size:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:48px 0 38px}.principles article{border-top:1px solid var(--line);padding-top:24px}.principles article>span{font:11px var(--mono);color:#97a188}.principles h3{font-size:19px;font-weight:500;margin:25px 0 13px}.principles p{color:#929b86;font-size:11px;line-height:2;max-width:320px}.dark-button{background:var(--ink);color:var(--paper);font-size:11px}.dark-button:hover{background:#3e5035}footer{padding:45px 4.4% 22px;border-top:1px solid var(--line);background:#eceee3}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top p{font-size:12px;line-height:1.9;color:#7c8970;margin:0}.footer-top>a:last-child{font-size:11px;color:#7c8970}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d6ddcb;padding-top:22px;margin-top:38px;font:8px var(--mono);color:#949f89;letter-spacing:.5px}.footer-bottom .text-button{font-size:8px}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;box-shadow:0 20px 100px #0005;max-height:90vh;overflow:auto}dialog::backdrop{background:#0c170f99;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .25s ease-out}.dialog-close{position:absolute;top:18px;right:20px;background:transparent;border:0;font:25px var(--sans);color:#859376;width:30px;height:30px}.detail-dialog{width:640px;max-width:92vw}.method-dialog{width:740px;max-width:92vw}.method-dialog h2,.detail-dialog h2{font-size:31px;font-weight:500;margin:20px 0}.method-dialog h3{font-size:14px;font-weight:600;margin:26px 0 13px}.method-dialog p,.method-dialog li{color:#7f8c74;font-size:12px;line-height:1.9}.method-dialog .modal-lede{font-size:13px;color:#68775a}.method-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.method-dimensions>div{background:var(--paper);padding:16px}.method-dimensions b{display:block;font-size:12px;font-weight:500}.method-dimensions span{display:block;font-size:10px;color:#8d9a80;margin-top:7px}.method-notice{background:#e9ecdf;padding:15px;font-size:11px;color:#778a64}.detail-score{display:flex;align-items:baseline;gap:10px;border-block:1px solid var(--line);padding:24px 0;margin:25px 0}.detail-score strong{font:60px var(--mono);letter-spacing:-3px}.detail-score span{font-size:11px;color:#8b997e}.detail-intro{font-size:12px;color:#7d8c70;line-height:2}.detail-subtitle{font-size:12px;font-weight:500;margin:24px 0 18px}.subsector{margin:17px 0}.subsector-label{display:flex;justify-content:space-between;font-size:11px;color:#6c7d5e}.subsector .sector-progress{margin-top:10px;height:4px}.detail-links{display:flex;flex-direction:column;gap:10px}.detail-links a{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:#627651;gap:20px}.detail-links a:hover{color:var(--accent)}.detail-analyze{margin-top:26px;background:var(--ink);color:var(--paper)}.search-dialog{padding:0;width:680px;max-width:92vw;top:12%;margin:0 auto;max-height:75vh}.search-input-wrap{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:20px}.search-input-wrap svg{width:22px;height:22px;stroke:#81916f;fill:none;stroke-width:1.4}.search-input-wrap input{background:transparent;border:0;outline:none;width:calc(100% - 80px);padding:5px;font-size:14px;color:var(--ink)}.search-input-wrap .dialog-close{font:9px var(--mono);position:static;padding:5px;width:auto;border:1px solid var(--line);height:25px;margin-left:auto}#search-results{padding:15px;max-height:48vh;overflow:auto}.search-result{display:block;text-align:left;border:0;width:100%;background:transparent;padding:15px;color:#60784d;font-size:12px}.search-result:hover{background:#e9eddf}.search-result small{display:block;font-size:9px;color:#929f85;margin-top:6px}.search-footer{padding:13px 20px;background:#eaeddf;font-size:9px;color:#89997a;display:flex;justify-content:space-between}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#26351f;color:#edf3e3;opacity:0;pointer-events:none;padding:13px 22px;font-size:11px;z-index:100;transition:opacity .25s,transform .25s;box-shadow:0 6px 20px #0002;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%,0)}.reveal{opacity:1;transform:none}.js-motion .reveal.pending{opacity:0;transform:translateY(20px)}.js-motion .reveal{transition:opacity .8s,transform .8s}.js-motion .sector-card.reveal{transition:opacity .7s,transform .5s,border-color .35s,box-shadow .35s}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;clip:auto;margin:10px;z-index:200;background:var(--paper);padding:12px}.motion-paused *{animation-play-state:paused!important}.motion-paused html,.motion-paused{scroll-behavior:auto}.motion-paused .reveal.pending{opacity:1;transform:none}[hidden]{display:none!important}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-inline:calc((100vw - 1460px)/2)}.hero h1{font-size:75px}.scene-shell{right:calc((100vw - 1600px)/2);width:850px}.hero-copy{max-width:850px}.hero-bottom{max-width:1460px}.analysis-section{max-width:1460px;margin-inline:auto}}
@media(max-width:1100px){.site-header nav{gap:23px}.brand{font-size:16px}.brand small{font-size:8px;letter-spacing:1px}.header-actions{gap:10px}.search-trigger kbd{display:none}.hero{min-height:700px}.hero-copy{margin-top:80px}.hero h1{font-size:51px}.hero-copy p{font-size:11px}.hero-method{display:block;margin:18px 0 0}.scene-shell{width:59%;height:540px;top:75px;right:-5%}.hero-bottom{margin-top:60px;grid-template-columns:1fr 1fr 1.3fr 35px;gap:25px}.index-value strong{font-size:53px}.index-label h2{font-size:15px}.section{padding-top:75px}.sector-card{padding:20px 16px}.analysis-section{gap:35px;padding:45px 4%}.analysis-intro h2{font-size:28px}.chart-badge{display:none}.news-grid{gap:20px}.scenario-section{gap:65px;padding:60px 7%}}
@media(max-width:800px){.site-header{height:72px;padding:0 5%}.site-header nav{display:none;position:absolute;top:72px;left:0;width:100%;height:auto;background:var(--paper);padding:15px 5%;box-shadow:0 5px 10px #0001}.site-header nav.expanded{display:flex}.site-header nav a{height:35px}.site-header nav a.active:after{display:none}.menu-button{display:block}.search-trigger span{display:none}.brand-mark{font-size:48px;line-height:44px}.hero{padding:27px 5% 0;min-height:auto}.hero-topline{font-size:8px;letter-spacing:1px}.hero-topline>span:last-child{font-size:8px}.hero-copy{width:75%;margin-top:60px}.hero h1{font-size:46px;letter-spacing:-2px}.scene-shell{width:65%;right:-17%;top:100px;height:500px;opacity:.72}.orbit-label-top,.scene-hint{display:none}.orbit-label-bottom{bottom:50px}.scene-coordinate{font-size:7px;right:25%;bottom:20px}.hero-bottom{margin-top:78px;grid-template-columns:1fr 1fr;gap:25px;padding:28px 0}.index-label{align-self:center}.index-value{justify-self:end}.index-bar-block{grid-column:span 2;padding-bottom:5px}.index-value strong{font-size:55px}.index-value>span{font-size:12px}.index-delta{font-size:10px}.index-value .index-delta{text-align:right}.scroll-cue{display:none}.segmented-bar{height:20px}.index-note{font-size:8px}.signal-ticker{height:48px}.ticker-title{font-size:7px;padding-right:20px;padding-left:5%;gap:9px}.ticker-demo{display:none}.ticker-track{gap:30px}.section{padding:64px 5% 40px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:30px}.section-heading p{font-size:11px}.section-count{font-size:40px}.section-count small{display:none}.atlas-toolbar,.news-toolbar{align-items:flex-start}.filter-group{gap:2px;flex-wrap:wrap}.filter-group button{padding:8px 11px;font-size:10px}.filter-group button span{margin-left:5px}.sort-control{font-size:0}.sort-control select{font-size:9px;max-width:97px;padding-top:8px}.sector-grid{grid-template-columns:repeat(2,1fr);gap:13px}.sector-card{padding:19px}.sector-card-top{margin-bottom:24px}.sector-card h3{font-size:15px}.sector-metric{margin-top:20px}.section-footnote{display:block;font-size:8px;line-height:1.8}.section-footnote .text-button{margin-top:12px;font-size:9px}.analysis-section{margin:25px 5% 0;padding:35px 27px;display:block}.analysis-intro h2{font-size:28px}.analysis-intro p br{display:none}.analysis-intro>p{font-size:11px;max-width:500px}.analysis-select-label{margin-top:25px}.analysis-legend{margin-bottom:20px}.analysis-intro>.text-button{display:none}.chart-panel{margin-top:28px}.chart-badge{display:block;font-size:6px}.source-badge{font-size:9px;white-space:nowrap}.news-grid{grid-template-columns:repeat(2,1fr);gap:24px 17px}.news-visual{height:145px}.news-card h3{font-size:14px}.news-card p{font-size:10px;min-height:75px}.news-note{display:none}.news-meta{font-size:7px}.news-meta>span:first-child{font-size:8px}.news-source{font-size:8px}.source-disclosure{padding:15px;gap:10px;flex-wrap:wrap}.source-disclosure p{font-size:9px;flex:1}.source-disclosure .text-button{font-size:9px}.scenario-section{grid-template-columns:1fr;gap:32px;padding:45px 8%}.scenario-copy h2{font-size:37px}.scenario-copy h2 br{display:none}.scenario-copy p{font-size:11px}.scenario-copy .demo-label{margin-top:10px}.scenario-readout strong{font-size:46px}.scenario-message{margin-top:30px}.scenario-message p{min-height:0}.method-section .section-heading{align-items:flex-start}.method-section .section-heading>p{display:none}.principles{gap:22px;margin-top:30px}.principles h3{font-size:15px}.principles p{font-size:10px}.principles article>span{font-size:10px}.footer-top{align-items:flex-start;gap:20px}.footer-top .brand{font-size:14px}.footer-top .brand small{font-size:7px}.footer-top p{font-size:10px}.footer-top>a:last-child{display:none}.footer-bottom{font-size:7px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom .text-button{font-size:8px}.method-dialog,.detail-dialog{padding:35px 25px}.method-dialog h2,.detail-dialog h2{font-size:25px}.method-dialog p,.method-dialog li{font-size:11px}}
@media(max-width:480px){.hero-copy{width:100%;margin-top:50px}.hero h1{font-size:38px}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px}.hero-copy p{font-size:11px;color:#a5b19a}.hero .button{font-size:11px;padding:13px 17px;gap:30px}.hero-method{font-size:9px;margin-top:16px}.scene-shell{top:125px;right:-40%;width:100%;height:390px;opacity:.48}.hero-copy h1,.hero-copy p{text-shadow:0 2px 20px #151c18}.hero-bottom{margin-top:55px}.orbit-label-bottom{left:27%;bottom:60px;font-size:7px}.scene-coordinate{display:none}.index-value strong{font-size:50px}.index-label h2{font-size:14px}.index-label .eyebrow{font-size:6px}.demo-label{font-size:8px}.hero-topline{font-size:7px}.hero-topline>span:last-child{font-size:7px}.section-heading h2{font-size:27px}.section-count{font-size:32px}.section-heading p{font-size:10px}.atlas-toolbar{gap:3px;position:relative;padding-bottom:46px}.sort-control{position:absolute;bottom:9px;right:0}.filter-group button{font-size:9px;padding:8px 9px}.sector-card{padding:17px 15px}.sector-card h3{font-size:13px}.sector-card .sector-en{font-size:6px}.sector-metric strong{font-size:30px}.sector-card-bottom{font-size:8px}.sector-metric span{font-size:9px}.analysis-section{padding:30px 18px}.analysis-intro h2{font-size:25px}.chart-badge{display:none}.chart-bottom{font-size:8px}.chart-bottom>span:last-child{font-size:7px}.news-grid{grid-template-columns:1fr;gap:27px}.news-visual{height:190px}.news-card h3{font-size:16px;min-height:0}.news-card p{font-size:11px;min-height:0}.news-meta{font-size:8px}.news-meta>span:first-child{font-size:9px}.source-badge{font-size:8px}.news-toolbar .filter-group button{font-size:9px}.news-toolbar{margin-bottom:20px}.news-source{font-size:9px}.principles{grid-template-columns:1fr;gap:20px}.principles article{padding-top:20px}.principles h3{margin:12px 0 8px;font-size:17px}.principles p{font-size:11px;max-width:100%}.footer-top .brand-mark{font-size:44px}.footer-top p{font-size:9px}.footer-top .brand small{font-size:6px}.footer-top .brand{gap:9px;font-size:12px}.method-dimensions{grid-template-columns:1fr}.method-dialog h3{font-size:13px}.search-dialog{top:8%}.search-input-wrap{padding:15px;gap:8px}.search-input-wrap input{font-size:12px}.search-footer{font-size:8px;padding:12px}.toast{max-width:90vw;white-space:normal;line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal.pending{opacity:1!important;transform:none!important}}

.arrow-icon{display:inline-block;position:relative;width:14px;height:14px;flex-shrink:0}.arrow-icon:before{content:'';position:absolute;left:2px;bottom:2px;width:14px;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}.arrow-icon:after{content:'';position:absolute;right:1px;top:1px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor}.pause-icon{display:inline-block;width:7px;height:9px;border-inline:2px solid currentColor}.play-icon{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;margin-left:2px}.news-arrow{font-family:Arial,sans-serif}.radar-polygon{animation:radar-in .8s ease-out;transform-origin:300px 190px}@keyframes radar-in{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}#trend-chart>path[stroke]{stroke-dasharray:1000;stroke-dashoffset:0;animation:draw-line 1.5s ease-out}@keyframes draw-line{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}

.motion-paused .radar-polygon,.motion-paused #trend-chart>path[stroke]{animation:none!important}

.motion-paused dialog[open]{animation:none!important}

/* Readable secondary text on each surface. */
.eyebrow.dark,.section-heading p,.section-count small,.sort-control,.filter-group button,.sector-card .sector-en,.sector-number,.sector-card-bottom,.section-footnote,.source-badge,.news-note,.news-meta,.news-meta>span:first-child,.news-card p,.news-source,.source-disclosure,.source-disclosure p,.empty-state,.principles article>span,.principles p,.footer-top p,.footer-top>a:last-child,.footer-bottom,.method-dialog p,.method-dialog li,.method-dialog .modal-lede,.method-dimensions span,.method-notice,.detail-intro,.detail-score span,.detail-links a,.search-result small,.search-footer{color:#626e56}
.ticker-track>span,.ticker-demo{color:#626e56}.sector-metric span{color:#916044}.search-trigger kbd{color:#626e56}.section-heading .eyebrow.dark{color:#626e56}.sector-card-bottom span:first-child{border-color:#b7c1a9}.news-visual .visual-caption{color:#536442}.analysis-intro p,.analysis-select-label,.analysis-legend,.chart-tabs button,.chart-badge,.chart-bottom,.scenario-copy p,.scenario-readout,.range-labels,.scenario-message p,.scenario-control .text-button,.index-bar-label,.index-note,.index-delta span,.hero .demo-label,.scenario-section .demo-label{color:#a0b08f}.chart-tabs button.selected{color:#d4e7a8}.filter-group button.selected{color:#f0f1e9}.hero-copy p{color:#a0b08f}.scene-hint,.scene-coordinate{color:#8d9f7c}.news-card p{font-size:12px}.source-disclosure p,.principles p{font-size:12px}@media(max-width:800px){.news-card p,.principles p{font-size:11px}.source-disclosure p{font-size:10px}}
