/* V0LT typography baseline — readable, production-scale type. */
:root{
  --v0lt-text-body:16px;
  --v0lt-text-secondary:14px;
  --v0lt-text-meta:13px;
  --v0lt-line-body:1.6;
  --v0lt-line-ui:1.4;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--v0lt-text-body);line-height:var(--v0lt-line-ui);text-rendering:optimizeLegibility}
p,li,dd,blockquote{line-height:var(--v0lt-line-body)}
small{line-height:1.45}
button,a,input,select,textarea{font-family:inherit}
input,select,textarea{font-size:16px!important;line-height:1.35}
button,[role="button"]{line-height:1.25}
textarea{min-height:96px}
:where(p,li,dd,blockquote,.muted,[class*="-copy"],[class*="-description"],[class*="-message"]){overflow-wrap:anywhere}
:where([class*="table-row"],.data-table th,.data-table td){line-height:1.35}
@media(max-width:640px){
  body{font-size:16px}
  p,li,dd,blockquote{line-height:1.62}
  input,select,textarea{font-size:16px!important}
}

/* Semantic minimums: normal reading copy 16px, secondary UI 14px, metadata 13px. */
:where(p,li,dd,blockquote){font-size:var(--v0lt-text-body)}
:where(button,[role="button"],nav a){font-size:max(var(--v0lt-text-secondary),1em)}
:where(small,[class*="-meta"],[class*="-caption"],[class*="-eyebrow"]){line-height:1.45}
