/* Readable typography across the portal. */
:root {
  --portal-font: "Segoe UI", system-ui, sans-serif;
  --mono: "Segoe UI", system-ui, sans-serif;
  font-family: var(--portal-font);
}
#entry .entry-footer #intro-controls,
#view-body .chart text { font-family: var(--portal-font); }

#view-body :is(pre, code, samp) {
  font-family: Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: normal;
}
#view-body pre.term {
  font-size: .9rem;
  line-height: 1.6;
  color: #d9eaf0;
}
.obsidian-chapter .chapter-copy > p:last-child {
  font-size: 1rem;
  line-height: 1.55;
}
#navigation a, #view-body .note, #view-body table { font-size: .9rem; }
#view-body .state, #view-body .stat small, #view-body th {
  font-size: .8rem;
  letter-spacing: .04em;
}
#entry .access-card label { font-size: .9rem; }
#entry .entry-footer, #entry .entry-secure, #entry .brand small,
.command-top > .brand small, .desktop-crumb {
  font-size: .72rem;
  letter-spacing: .06em;
}
