/* Refine the established terminal style while keeping desktop model geometry. */
.ticker{display:block}
.ticker:hover .ticker-inner{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ticker{overflow-x:auto}.ticker-inner{animation:none}}
.market-watch{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:16px 28px;border-block:1px solid #253743;background:#080e14}
.watch-caption{flex:0 0 auto;display:grid;gap:5px;padding-right:20px;border-right:1px solid #253743}
.watch-caption b{font:700 12px var(--mono);letter-spacing:.08em;color:#3be0a5}
.watch-caption span{font:13px var(--sans);color:#adbec8}
.watch-symbols{display:flex;gap:8px;overflow-x:auto;min-width:0;scroll-snap-type:x proximity;padding:3px 0 6px;scrollbar-width:thin;scrollbar-color:#344958 transparent}
.watch-symbols a{flex:0 0 auto;display:grid;gap:4px;padding:10px 14px;background:#0d171f;border:1px solid #253743;scroll-snap-align:start;transition:border-color .15s,background .15s}
.watch-symbols a strong{font:700 14px var(--mono);color:#eef4f8}
.watch-symbols a span{font:12px var(--sans);color:#adbec8}
.watch-symbols a:hover{background:#10241f;border-color:#3be0a5}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #3be0a5;outline-offset:4px}
.terminal,.forecast-chart,.forecast-controls,.scenario-logic{box-shadow:0 10px 30px rgba(0,0,0,.12)}
.terminal-head,.forecast-head,.logic-head{background:linear-gradient(90deg,#0b2320,#0e161e 65%)}
.research-standard{align-items:center;background:linear-gradient(100deg,#0c2420,#0b131a);border-color:#2c6755}
.research-standard strong{font-size:13px;letter-spacing:.07em}
.research-standard span{font:14px/1.5 var(--sans)}
.methodology-link{font-weight:700;color:#3be0a5;text-underline-offset:5px}
.articles .article,.upcoming{transition:border-color .2s,box-shadow .2s}
.articles .article:hover{border-color:#3be0a5;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.article h3{max-width:24ch}.article p{max-width:52ch}
.phone-tabs button,.index-tab,.tone{transition:background .15s,border-color .15s}
@media(max-width:760px){
  .market-watch{padding:12px 18px;gap:12px}.watch-caption{padding-right:12px}.watch-caption b{font-size:11px}.watch-caption span{font-size:12px}.watch-symbols{gap:7px}.watch-symbols a{padding:9px 12px}.watch-symbols a strong{font-size:13px}.watch-symbols a span{font-size:12px}
  .hero{gap:16px;padding-bottom:24px}.hero .eyebrow{font-size:11px;line-height:1.6;max-width:32ch}.hero p{font-size:16px;line-height:1.55}.actions{gap:8px}.actions .research-cta{flex:1;justify-content:center}
  .market-visual{height:132px;margin-bottom:14px}.market-visual:after{font-size:10px;letter-spacing:.05em}
  .section-head{margin-bottom:16px;gap:8px}.section-head p,#forecast .section-head p{font:14px/1.5 var(--sans);color:#adbec8}.section-head .label{font-size:11px;letter-spacing:.13em}.section-head h2,#forecast .section-head h2{font-size:1.85rem;line-height:1.12;margin-top:7px}
  .phone-tabs{gap:7px;margin-bottom:14px}.phone-tabs button{font:600 13px var(--sans);min-height:44px;padding:10px 12px}.phone-tabs button[aria-selected=true]{background:#0d2b22;box-shadow:inset 0 -2px 0 #3be0a5}
  .metrics{scroll-snap-type:x proximity;padding-bottom:7px}.metric{scroll-snap-align:start}.metric .k{font-size:11px}.metric .v{font-size:1.5rem}
  .research-standard{gap:8px;padding:16px}.research-standard strong{font-size:12px}.research-standard span{font:14px/1.5 var(--sans)}.research-standard .methodology-link{display:inline-block;margin-top:4px}
  .articles .article{padding:22px;min-height:260px}.articles .article h3{font-size:1.6rem;line-height:1.13;margin-block:12px}.articles .article p{font-size:14px;line-height:1.5}.articles .article .meta{font-size:11px;line-height:1.5}.upcoming{min-height:230px}
  .about-intro,.about-main{padding:22px}.bio{font-size:17px;line-height:1.6}.fact{padding:14px}.profile-tags{gap:6px}
}
@media(prefers-reduced-motion:reduce){.watch-symbols a,.articles .article,.upcoming,.phone-tabs button,.index-tab,.tone{transition:none}}
