/* Shared semantic sizes. List scaling is applied where a token is consumed,
   never baked into inherited tokens, so nested content scales exactly once. */
:root {
  --app-text-size: 14px;
  --text-secondary: 0.8666666667rem;
  --text-body: 1rem;
  --text-section: 1.2rem;
  --text-title: 1.6rem;
  --sidebar-width: 16.5333333333rem;
  font-size: var(--app-text-size);
}
body { font-size: var(--text-body); line-height: 1.45; }
button, input, select, textarea { font-family: inherit; }
[data-list-font-content] {
  font-size: calc(var(--text-body) * var(--list-text-scale, 1));
  line-height: 1.35;
}
