/* Shared controls and navigation for the public site and research workspace. */
[hidden]{display:none!important}html{scroll-behavior:smooth}body{overflow-x:hidden}header{position:static}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7ee8d3;outline-offset:3px}input:not([type=range]):not([type=checkbox]),select,textarea{border:1px solid #3b5670;background:#0b1a2c;color:#edf5ff;border-radius:10px;padding:11px 12px;min-height:44px;max-width:100%;box-sizing:border-box}input::placeholder,textarea::placeholder{color:#a6b9cc}input[type=checkbox]{accent-color:#58d4bb;min-width:20px;min-height:20px}button:not(.close){border:1px solid #3b5670;border-radius:10px;background:#19344b;color:#e5f2ff;padding:10px 15px;font-weight:600}button.btn,button[type=submit],.research-intro button:first-of-type{background:#58d4bb;border-color:#58d4bb;color:#082b29}button:hover:not(:disabled){filter:brightness(1.12)}
#mv-auth{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px max(20px,calc((100vw - 1200px)/2));border-bottom:1px solid #29455c;background:#0b1a2b;font-size:13px}#mv-login{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#mv-login input{width:160px}#mv-auth-error{color:#ffb9ac}#mv-auth-error:empty{display:none}.nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.nav button{min-width:85px}.nav button.active,.subnav button.active{background:#1d4a50;border-color:#5ed8c2;color:#a3f6e7}.subnav{max-width:1240px;margin:0 auto;padding:12px 20px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.subnav>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.subnav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #3b5670;border-radius:10px;text-decoration:none}.subnav:has(>div:not([hidden])){border-bottom:1px solid #263c50}main{min-width:0}.panel,.forecast,.grid,.controls,.field,.toolbar{min-width:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar input{min-width:0!important}.rank{flex-wrap:wrap}.rank span{min-width:180px}.rank button{flex-shrink:0}#official-connect{margin:24px 0}.data-badge{display:inline-block;padding:5px 10px;border:1px solid #43697a;border-radius:20px;color:#9de5d7;font-size:12px;margin-bottom:8px}.table-scroll{max-width:100%;overflow:auto;border-radius:10px;margin-block:16px}.table-scroll table{min-width:640px}pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}label{line-height:1.6}#modal{z-index:10000}#modal .close{width:44px;height:44px;min-height:44px}.research-page main{max-width:1160px;padding-top:12px}.research-nav{padding:12px 0 24px;margin-bottom:12px;border-bottom:1px solid #29455c}.research-header{flex-wrap:wrap}.research-intro{padding:28px;background:linear-gradient(120deg,#183a50,#102039);border:1px solid #315367;border-radius:20px;margin-bottom:24px}.research-intro p{color:#bdd1e0;max-width:800px}.research-intro button{margin:6px 0 0 8px}.research-page .grid,.research-page .controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.research-page .grid label{display:flex;flex-direction:column;gap:6px}.research-page h2{margin-top:14px}.research-page footer{max-width:1120px;margin:auto;padding:24px}.research-page details{border:1px solid #29455c;border-radius:14px;padding:18px}.research-page summary{cursor:pointer;min-height:44px;line-height:44px;font-weight:700}.empty-state{padding:18px;color:#a9c0d3;border:1px dashed #3b5670;border-radius:12px}
@media(max-width:650px){header{display:block;padding:16px 18px}.nav{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav button{width:100%;min-height:46px}.subnav{padding:12px 18px;gap:6px}.subnav>div{width:100%;gap:6px}.subnav button,.subnav a{flex:1;text-align:center;justify-content:center;padding:9px 11px;font-size:13px}.subnav.research-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 18px}.research-nav button:last-child{grid-column:1/-1}#mv-auth{padding:12px 18px;gap:10px}#mv-login{width:100%;display:grid;grid-template-columns:1fr 1fr}#mv-login input{width:100%;min-width:0}#mv-login button{grid-column:1/-1}#mv-auth-state{font-size:12px}main,.research-page main{padding:18px 14px 40px}.hero,.research-intro{padding:22px}.hero h1,.research-intro h1{font-size:29px}.panel{padding:17px}.grid,.fields,.two,.sources,.scenario{grid-template-columns:minmax(0,1fr)}.toolbar>*{width:100%;max-width:100%}.rank{display:block}.rank button{margin-top:10px;width:100%}.table-scroll table{font-size:13px}.research-page .panel input[type=number]{width:100%}.modalbox{padding:18px}.research-header .brand{font-size:19px}.research-intro button{width:100%;margin:6px 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:22px}h2{font-size:22px}h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}

button.btn.ghost{background:#19344b;border-color:#3b5670;color:#e5f2ff}


.discussion{border-top:1px solid #365367;margin-top:28px;padding-top:20px;direction:rtl;text-align:right}.discussion h3{margin:0 0 8px}.discussion-note,.discussion-status{font-size:13px;color:#b8cddd;line-height:1.7}.discussion-list{display:grid;gap:12px;margin:14px 0}.discussion-comment{border:1px solid #345069;border-radius:12px;padding:16px;background:#102436;min-width:0}.discussion-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px}.discussion-meta time{color:#a9c1d3;font-size:12px}.discussion-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:10px 0}.discussion-form{display:grid;gap:8px;margin-top:16px}.discussion-form label{display:grid;gap:8px}.discussion-form textarea{width:100%;resize:vertical}.discussion-count{color:#9eb7ca;font-size:12px;direction:ltr;text-align:left}.discussion-form button{justify-self:start}.discussion-actions{display:flex;gap:8px;flex-wrap:wrap}.discussion-actions button{font-size:12px;padding:7px 10px}.discussion-actions button:nth-child(2){border-color:#a56262;color:#ffc4bb}.discussion-note{margin:6px 0}.discussion [hidden]{display:none!important}
@media(max-width:650px){.discussion-comment{padding:12px}.discussion-form button{width:100%;justify-self:stretch}.discussion-meta{gap:5px}}


/* Editorial reading: generous text measure and explicit evidence labels. */
.reader-page{margin:0;color:#e8f0fb;background:#091322;font-family:Arial,'Segoe UI',sans-serif;line-height:1.8}.reader-page *{box-sizing:border-box}.reader-page a,.editorial-home a{color:#86e5d3}.reading-header{max-width:1180px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #29455c}.reading-logo{font-size:25px;font-weight:800;text-decoration:none}.reading-header nav{display:flex;gap:22px;flex-wrap:wrap}.reading-main{max-width:800px;margin:auto;padding:46px 24px 70px}.reading-main h1{font-size:clamp(32px,5vw,54px);line-height:1.2;letter-spacing:-.025em;margin:16px 0 22px}.reading-deck{font-size:21px;color:#c2d2df;line-height:1.7}.reading-meta,.reading-byline{font-size:14px;color:#a9bdce}.reading-meta{color:#86e5d3}.reading-main article>section:not(.discussion){margin-block:36px}.reading-main h2{font-size:25px;line-height:1.4;margin:0 0 14px}.reading-main article>section>p{font-size:19px;line-height:1.95;margin:0}.reading-takeaway{border-right:4px solid #66dcc4;padding:22px 24px;background:#142c3c;border-radius:10px;margin:30px 0}.reading-takeaway strong{color:#86e5d3}.reading-takeaway p{font-size:20px;line-height:1.8;margin:6px 0 0}.article-figure{margin:32px 0;background:#102435;border:1px solid #2f4c62;padding:24px;border-radius:16px}.article-figure figcaption{font-size:13px;line-height:1.8;color:#b4c7d5;margin-top:20px}.article-bar-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:20px}.article-bar-row strong{direction:ltr}.article-bar{grid-column:1/-1;height:16px;background:#284052;border-radius:5px;overflow:hidden}.article-bar i{display:block;height:100%;background:#72dbc4;border-radius:5px}.mechanisms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mechanisms>div{border:1px solid #45667b;border-radius:10px;padding:16px;text-align:center}.mechanisms strong,.mechanisms span{display:block}.mechanisms span{font-size:13px;color:#b4c7d5;margin-top:8px}.reading-sources{border-top:1px solid #2f4c62;padding-top:25px}.reading-sources li{margin-block:10px}.reading-tool,.editorial-cta{display:inline-block;padding:12px 20px;background:#64ddc4;color:#072923!important;border-radius:10px;text-decoration:none;font-weight:700;min-height:44px}.reading-share{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.reading-share label{flex:1;min-width:0;font-size:13px;color:#b4c7d5}.reading-share input{display:block;width:100%}.reading-share [role=status]{width:100%;color:#9fe3d5}.reading-question{background:#152c3f;padding:22px;border-radius:12px}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reading-card{display:flex;flex-direction:column;text-decoration:none;background:#102435;border:1px solid #2d4a61;border-radius:16px;padding:26px;transition:border-color .15s}.reading-card:hover{border-color:#72dbc4}.reading-card>span{font-size:13px;color:#8be4d3}.reading-card h3{font-size:25px;line-height:1.4;color:#f1f7fc;margin:12px 0}.reading-card p{color:#bdd0df;line-height:1.8;margin:0}.reading-card .reading-card-footer{display:block;color:#88e3d3;margin-top:24px;font-size:14px}.related-reading,.reading-follow{margin-top:48px}.reading-follow{border-top:1px solid #2f4c62;padding-top:28px}.reading-footer{text-align:center;padding:25px;color:#9db5c7;border-top:1px solid #2f4c62}.measurement-note{font-size:12px;color:#a5bbcc;margin-top:28px}.skip-reader{position:absolute;top:-100px;right:20px;background:#64ddc4;color:#072923!important;padding:12px;z-index:100}.skip-reader:focus{top:10px}.editorial-home{margin-top:30px}.editorial-lead{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:center;border-bottom:1px solid #315066;padding:0 0 35px;margin-bottom:32px}.editorial-lead h2{font-size:clamp(30px,4vw,44px);line-height:1.25;margin:12px 0 20px}.editorial-lead p{font-size:18px;line-height:1.8;color:#bdd0df}.editorial-lead figure{margin:0}.editorial-kicker{color:#90e7d5;font-size:14px}.editorial-intro{font-size:18px;color:#bdd0df;line-height:1.8;max-width:750px}.editorial-home details{margin-top:38px;border-top:1px solid #315066;padding-top:16px}.editorial-home summary{cursor:pointer;min-height:44px;line-height:1.8;font-weight:700}.editorial-home details .grid{margin-top:20px}.editorial-home .reading-follow{padding-bottom:10px}#reading-end{height:1px}.editorial-home .method-note{margin-top:28px;color:#a9bdce;line-height:1.8;font-size:14px}
@media(max-width:650px){.reading-header{align-items:flex-start;flex-direction:column;padding:18px}.reading-header nav{gap:18px;font-size:14px}.reading-main{padding:28px 20px 50px}.reading-deck{font-size:19px}.reading-main article>section>p{font-size:18px}.reading-grid,.editorial-lead{grid-template-columns:1fr}.reading-card{padding:22px}.reading-card h3{font-size:23px}.article-figure{padding:18px}.mechanisms{grid-template-columns:1fr}.mechanisms>div{text-align:right;display:flex;justify-content:space-between;gap:12px}.mechanisms span{margin:0}.reading-share{flex-direction:column}.reading-share button{width:100%}.editorial-lead{gap:20px}.reading-takeaway{padding:18px}.editorial-home{margin-top:22px}}

#mv-signup,#mv-moderation{flex-basis:100%;max-width:900px}#mv-signup p{line-height:1.6}#mv-register{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}#mv-register label{display:flex;flex-direction:column;gap:6px}#mv-register .signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#mv-moderation article{padding:12px;border-bottom:1px solid #35526c}#mv-moderation article p{white-space:pre-wrap;overflow-wrap:anywhere}#mv-moderation button{margin:4px}

/* W1 research library */
.research-library-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:10px 16px;align-items:end;margin:20px 0}
.research-library-tools label{font-weight:700}
.research-library-tools input,.research-library-tools select{min-width:0;width:100%;background:#091b2c;border:1px solid #42617b;color:#f1f8ff;padding:12px;border-radius:10px;font:inherit}
.research-library-tools #library-count{grid-column:1/-1;margin:0;color:#afc7d7}
.research-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}
.research-library-card{background:#132a3e;border:1px solid #35536b;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}
.research-library-card h2{font-size:18px;line-height:1.5;margin:0}
.research-library-card p{color:#c4d6e3;line-height:1.7;margin:0;flex:1}
.research-library-card a{color:#7ce6d3;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.research-library-tag{font-size:12px;color:#95e1d2}
.research-page [id^="research-v"],.research-page [id^="resource-investment"]{scroll-margin-top:24px}
@media(max-width:680px){.research-library-tools{grid-template-columns:1fr}.research-library-grid{grid-template-columns:1fr}.research-nav{display:flex;overflow-x:auto;gap:8px}.research-nav button{flex:0 0 auto}}

/* W2: mobile-first editorial homepage, progressive enhancement */
body:has(.mv-hero){background:radial-gradient(circle at 15% 0%,#173e4c 0%,#091322 55%)}
.mv-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(24px,4vw,54px);align-items:center;padding:clamp(26px,5vw,64px);background:linear-gradient(125deg,#153c4a,#10253d 55%,#101e32);overflow:hidden}
.mv-hero:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #3a738166;border-radius:50%;left:-110px;top:-125px;pointer-events:none}
.mv-hero-copy{position:relative;z-index:1;min-width:0}
.mv-hero h1{font-size:clamp(34px,4.6vw,64px);line-height:1.13;letter-spacing:-.025em;max-width:690px;margin:18px 0}
.mv-hero p{font-size:clamp(16px,1.6vw,20px);max-width:660px;line-height:1.8}
.mv-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.mv-primary-action,.mv-secondary-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;min-height:48px;border-radius:12px;padding:12px 20px}
.mv-primary-action{background:#75e6d0;color:#092c32}.mv-secondary-action{border:1px solid #81a8b8;color:#e8f7ff;background:#17374b}
.mv-hero .mv-hero-disclaimer{font-size:13px;color:#b8d0d9;margin-top:20px}
.mv-hero-visual{background:#0b2333dd;border:1px solid #38657a;border-radius:18px;padding:25px;display:grid;gap:16px;min-width:0}
.mv-visual-kicker{color:#8cddcf;font-size:13px;font-weight:700}
.mv-visual-step{display:flex;gap:17px;align-items:center;border-bottom:1px solid #315163;padding-bottom:15px}
.mv-visual-step:last-child{border:0;padding-bottom:0}
.mv-visual-num{font:700 24px Georgia,serif;color:#80e3d0}
.mv-visual-step strong{display:block;font-size:19px}.mv-visual-step small{display:block;margin-top:5px;color:#b7cbd8;font-size:14px}
.mv-nav-research{color:#8ee9d8!important;text-decoration:none;font-weight:700;padding:10px;border:1px solid #416479;border-radius:10px;display:inline-flex;align-items:center;min-height:44px}
.mv-transparency{margin-block:20px 30px}
#home .reading-card{transition:transform .18s ease,border-color .18s ease}
#home .reading-card:hover{transform:translateY(-3px);border-color:#6c9ba6}
@media(max-width:850px){.mv-hero{grid-template-columns:1fr}.mv-hero-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mv-visual-kicker{grid-column:1/-1}.mv-visual-step{border-bottom:0;border-inline-end:1px solid #315163;padding:0 0 0 12px}.mv-visual-step:last-child{border:0}.mv-visual-step{align-items:flex-start}}
@media(max-width:650px){header{padding:12px 16px}.nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:4px;padding-bottom:6px;scrollbar-width:thin}.nav button,.mv-nav-research{white-space:nowrap;flex:0 0 auto;min-height:44px}main{padding:18px 14px 55px}.mv-hero{padding:25px 20px;border-radius:17px;gap:20px}.mv-hero h1{font-size:clamp(34px,9vw,46px)}.mv-hero-actions{display:grid;grid-template-columns:1fr}.mv-hero-visual{grid-template-columns:1fr;padding:19px}.mv-visual-kicker{grid-column:auto}.mv-visual-step{border-inline-end:0;border-bottom:1px solid #315163;padding:0 0 12px}.mv-visual-step:last-child{padding:0}.mv-transparency{margin-block:14px 22px}.editorial-lead h2{font-size:clamp(26px,7vw,34px)}}
@media(prefers-reduced-motion:reduce){#home .reading-card{transition:none}#home .reading-card:hover{transform:none}}

/* W3 scenario comparison */
.mv-compare-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.mv-compare-actions button{min-height:44px}.mv-compare-bars{display:grid;gap:14px;margin:18px 0}.mv-compare-bar{display:grid;grid-template-columns:72px minmax(0,1fr) 86px;align-items:center;gap:12px}.mv-compare-bar strong{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.mv-compare-track{height:17px;background:#274159;border-radius:12px;overflow:hidden}.mv-compare-fill{display:block;height:100%;background:#68e0c9;border-radius:12px}.mv-compare-fill[data-negative="true"]{background:#f3a58a}@media(max-width:600px){.mv-compare-actions{display:grid;grid-template-columns:1fr}.mv-compare-bar{grid-template-columns:55px minmax(0,1fr) 70px;gap:6px;font-size:13px}}

/* W4 keyboard accessibility and reduced motion */
.mv-skip-link{position:absolute;z-index:1000;top:-100px;right:16px;padding:12px 18px;background:#e5fff7;color:#08212c;border:3px solid #0b6b65;border-radius:10px;font-weight:800}.mv-skip-link:focus{top:12px}.research-page [data-research-pane] :is(a,button,input,select):focus-visible{outline:3px solid #86f1dc;outline-offset:3px}.research-page .research-nav{scroll-margin-top:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* W2 consolidated: responsive research filters and keyboard accessibility */
.research-library-tools #library-reset{min-height:44px;justify-self:start;padding:10px 16px;border-radius:10px;cursor:pointer}
.research-library-tools input:focus-visible,.research-library-tools select:focus-visible,.research-library-tools button:focus-visible,.research-library-card a:focus-visible{outline:3px solid #7ce6d3;outline-offset:3px}
.research-library-card{min-width:0;overflow-wrap:anywhere}
.research-library-card a{min-width:0}
@media(max-width:680px){.research-library-tools #library-reset{justify-self:stretch;width:100%}.research-library-card{padding:16px}}

/* W3: research card provenance hint */
.research-library-meta{font-size:13px;color:#afc7d7;line-height:1.5}
