/* Quiet, premium research surface. Existing market facts remain unchanged. */
:root{--bg:#090d14;--surface:#111722;--surface-raised:#171f2c;--border:#253042;--gold:#e6bf7a;--quiet:#98a4b8}
body{background:radial-gradient(ellipse at 78% 0,#19233560 0,transparent 43%),var(--bg)}
.sidebar{background:linear-gradient(180deg,#111823,#0c111a);border-right-color:#253042;padding-top:29px}
.brand{letter-spacing:1.1px;gap:10px;margin-inline:0}.brand-wordmark{font-size:16px;white-space:nowrap}.brand-mark{color:#ebc587;flex-shrink:0}.brand-sub{color:#a5b1c3}
.topbar{background:#0e1420d9;border-bottom-color:#253042;backdrop-filter:blur(14px)}
.demo-badge{background:#14241f;border:1px solid #2b4b40;color:#9bd5c0;border-radius:5px;font-size:11px;letter-spacing:.9px}
.demo-badge::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#9bd5c0;margin-right:7px;vertical-align:2px}
.page-heading{margin-bottom:22px;gap:24px}.page-heading h1{font-size:clamp(28px,2.5vw,40px);letter-spacing:-1.4px;line-height:1.23}
.page-heading .eyebrow{font-size:10px;letter-spacing:2.1px;color:#c8b393}.page-heading p{font-size:14px;color:#a5b0c2;line-height:1.75}
.button{border-radius:7px}.button.primary{background:linear-gradient(135deg,#eed09a,#d6ab63);color:#1c1a15;border-color:#e6bf7a;box-shadow:0 3px 16px #d6ab6315;font-weight:650}
.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#f5dab0,#e1b974);box-shadow:0 5px 22px #d6ab6328}
.button.secondary{background:#121c29;border-color:#303d50}.button.secondary:hover:not(:disabled){background:#1a2637}
.notice{background:#171b22;border-color:#36352f;color:#baad97;border-radius:8px;font-size:12px;padding:12px 16px;line-height:1.7}
.market-row{gap:14px}.market-card{border-radius:10px;background:linear-gradient(135deg,#161f2d,#101721);min-height:154px;transition:border-color .2s,background .2s}
.market-card.active{background:linear-gradient(135deg,#2b2922,#141b25);border-color:#897048;box-shadow:inset 0 1px 0 #e6bf7a18}
.market-card:hover{border-color:#526178}.market-view{font-size:21px}.market-identity small{line-height:1.6}.selected-label{font-size:10px;letter-spacing:1.2px}
.card-meta{font-size:11px;letter-spacing:.15px}.card-meta>span{font-size:10px;letter-spacing:.6px}
.macro-row{gap:14px}.macro-tile{border-radius:9px;background:linear-gradient(150deg,#151e2b,#101721);padding:17px 19px;border-color:#293649}
.macro-tile>span{font-size:12px;color:#a4b1c6}.macro-tile>strong{font-size:28px;color:#e5c28a;letter-spacing:-.8px}.macro-tile>small{font-size:11px;color:#97a5ba;line-height:1.65}
.panel{border-radius:12px;box-shadow:0 10px 35px #00000010}
.research-divider{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #2a3546;padding:24px 0 18px;margin-top:28px}
.research-divider>span{font-size:10px;letter-spacing:2px;color:#bbaa8d;white-space:nowrap}.research-divider p{font-size:12px;color:#98a4b8;margin:0;line-height:1.6}
.market-import-disclosure{margin-top:20px;background:#101722}.market-import-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:19px 20px;list-style:none;color:#c9d3e1;font-size:14px;line-height:1.65}
.market-import-disclosure>summary::-webkit-details-marker{display:none}.market-import-disclosure>summary::before{content:'+';color:var(--gold);font-size:21px;line-height:1;flex:none}.market-import-disclosure[open]>summary::before{content:'−'}
.market-import-disclosure>summary>span{margin-right:auto}.market-import-disclosure>summary>small{font-size:11px;color:#9da9bc}
.market-import-disclosure[open]>summary{border-bottom:1px solid var(--border)}.market-import-disclosure .market-import-panel{margin-top:0;padding:20px}
.market-import-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
.section-heading h2{font-family:var(--display);font-size:16px;letter-spacing:-.3px}.chart-header{background:#141d2a}.chart-toolbar{background:#101823}
.analysis-column .ai-panel{background:linear-gradient(160deg,#192434,#111722 50%);border-color:#3b4551}.preview-pill{background:#332d23;color:#dfc396;border-color:#5b4d39;font-size:10px;letter-spacing:1px}
.ai-panel .ai-summary{font-size:14px;line-height:1.85}.scenario-step p,.scenario-description{font-size:14px;line-height:1.85}.uncertainty p{font-size:12px}
.news-ai-card{border:1px solid #2c394d;border-radius:9px;padding:18px;background:#131c29}.news-ai-card .news-title{font-size:15px}.news-ai-card+.news-ai-card{margin-top:14px}
.drivers-panel .driver-card{background:linear-gradient(140deg,#172231,#131a26);border-color:#303e52}.yield-panel{background:linear-gradient(145deg,#121b28,#111722)}
.nav-link.vision-nav{color:#d6bb8e}.nav-link.vision-nav:hover{background:#272722}.page-footer{border-top:1px solid #243044;margin-top:28px}
@media(min-width:1450px){main{max-width:1700px;margin-inline:auto;padding-inline:36px}.heading-actions{max-width:520px}}
@media(max-width:1000px){.page-heading{gap:16px}.page-heading h1{font-size:31px}.macro-tile{padding:15px}.macro-tile>strong{font-size:26px}}
@media(max-width:700px){.page-heading h1{font-size:29px;letter-spacing:-1px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.page-heading p{font-size:12px}.macro-row{gap:9px}.macro-tile{padding:13px}.macro-tile>span{font-size:12px}.macro-tile>strong{font-size:25px}.macro-tile>small{font-size:11px}.notice{font-size:12px}.research-divider{align-items:flex-start;flex-direction:column;gap:8px;padding-top:19px;margin-top:21px}.market-import-disclosure>summary{padding:16px;font-size:13px}.market-import-disclosure>summary>small{font-size:10px}.market-import-disclosure .market-import-panel{padding:16px}.market-card{min-height:68px}.sidebar .vision-nav{display:flex;min-width:35px}.sidebar .main-nav{gap:0}.main-nav .nav-link{padding:7px}.news-ai-card{padding:15px}}
@media(max-width:570px){.sidebar{flex-wrap:wrap}.sidebar .brand{flex-basis:100%;justify-content:flex-start}.sidebar .main-nav{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.market-card{transition:none}}
