/* Shared reading rhythm for insight, evidence and the baseline preview. */
:root{--muted:#b6a698;--dim:#a19183}
body{font-size:16px}
button,select,input,textarea{font-family:var(--font)}
.sub,.omni-card p,.insight-path>p,.sample-passport>p,.foundation-grid p,.baseline-modules p{font-size:16px;line-height:1.85}
.btn{min-height:46px;justify-content:center;font-size:15px;line-height:1.5}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--acc3);outline-offset:4px}
.btn:active,.source-switch button:active,.scope-btn:active{transform:translateY(1px)}
.btn.ghost{background:rgba(255,255,255,.025)}
.scope-btn p,.ref-n,.ref-cite,.refs-sub,.bound-item,.flow-note,.notice,.boundary,.asset-statement p span{font-size:14px;line-height:1.75}
.gain-table{font-size:14px;line-height:1.8}
.gain-table th{color:var(--ink);font-weight:650}
.gain-table tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.gain-table tbody tr:hover{background:rgba(255,122,26,.06)}
.combo-toolbar{border-radius:14px;padding:12px;background:var(--bg2)}
.combo-picker select,.combo-paging button{min-height:44px;font-size:14px}
.combo-detail,.fig-card,.foundation-grid article{box-shadow:0 14px 36px rgba(0,0,0,.12)}
.fig-cap{padding-top:18px;line-height:1.75}
.fig-cap p{font-size:14px;color:var(--muted)}
.baseline-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}
section[id]{scroll-margin-top:88px}
@media(max-width:640px){
  .sub{margin-bottom:32px}
  .btn{padding:12px 20px;white-space:normal;text-align:center}
  .hero-actions,.baseline-actions{gap:12px}
  .scope-btn{padding:12px 8px}
  .ref-item{padding:14px 12px}
  .ref-cite{float:none;display:block;margin-top:5px}
  .ref-badge{margin:6px 0 0;font-size:12px}
  .refs-sub{display:block;margin:5px 0 0}
  .combo-detail{padding:24px 18px}
  .pending-metrics{grid-template-columns:1fr}
  .pending-metrics div{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}
  .pending-metrics b{margin:0}
  .pending-metrics span,.axis-labels,.diagram-label{font-size:13px}
  .baseline-nav{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:8px 16px}
  nav.baseline-nav>a{display:flex;font-size:14px}
  .baseline-nav .logo em{display:none}
  .baseline-nav>a:nth-child(2){justify-content:flex-end}
  .baseline-nav>a:nth-child(n+3){border-top:1px solid var(--line);color:var(--acc3)}
  .baseline-hero{padding-top:146px}
  .baseline-nav~main section[id]{scroll-margin-top:116px}
}
@media(min-width:641px) and (max-width:1320px){
  nav.baseline-nav>a{display:flex}
  .baseline-nav{gap:20px;padding-inline:22px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
