/* Reading text stays comfortable at a normal desktop viewing distance. */
@media (min-width: 1024px) {
  :root { --reading-body: clamp(17px, .94vw, 18px); }

  body { font-size: var(--reading-body); }
  .site-nav a { font-size: 16px; }
  .header-console { font-size: 12px; }
  .binary-rail__label { font-size: 13px; }

  #top .hero-tagline { max-width: 32em; font-size: clamp(21px, 1.2vw, 24px); line-height: 1.8; }
  #top .hero-actions .button { font-size: 16px; line-height: 1.5; }
  #top .hero-actions--focused > .hero-entry--cv { font-size: 14px; }

  #about .lead { font-size: clamp(20px, 1.15vw, 23px); line-height: 1.85; }
  #about .metric-card p,
  #about .line-card li,
  #experience .timeline-card li,
  #project .project-card__summary,
  #project .project-card > ul > li,
  .memory-section[data-memory-variant="human-signals"] .memory-object__body > p {
    font-size: var(--reading-body);
    line-height: 1.85;
  }

  #about .line-card > p { font-size: 18px; line-height: 1.7; }
  #about .card-period,
  #about .card-location,
  #experience .timeline-card .card-period,
  #experience .timeline-card .card-location { font-size: 14px; line-height: 1.7; }
  #experience .timeline-card .organization { font-size: 16px; line-height: 1.7; }
  #experience .timeline-card li { color: rgba(var(--rgb-warm-ink), .94); }
  #experience .timeline-card ul { gap: 11px; }

  #project .project-showcase__intro > .lead { font-size: 20px; }
  #project .project-card__header,
  #project .project-card__type,
  #project .project-flow,
  #project .project-tags > span { font-size: 13px; line-height: 1.7; }
  #project .project-card__summary { max-width: 42em; }

  .hero-core .hero-core__heading { font-size: 12px; }
  .hero-core .hero-core__annotation { font-size: 13px; }
  .hero-core .hero-core__controls button { font-size: 14px; }
  .hero-core .hero-core__hint { font-size: 13px; }
  .hero-core .hero-core__detail > strong { font-size: 19px; }
  .hero-core .hero-core__detail > p { font-size: 16px; line-height: 1.85; }
  .hero-core .hero-core__detail-link { font-size: 14px; }
  .hero-core .hero-core__tags > span { font-size: 12px; }
  .hero-core .hero-core__footer { font-size: 12px; }

  .ordering-demo .ordering-demo__hint,
  .ordering-demo .ordering-demo__screenbar > span,
  .ordering-demo .ordering-demo__customer-status,
  .ordering-demo .ordering-demo__stock-heading { font-size: 14px; }
  .ordering-demo .ordering-demo__product strong,
  .ordering-demo .ordering-demo__ticket-main strong { font-size: 16px; }
  .ordering-demo .ordering-demo__send,
  .ordering-demo .ordering-demo__advance { font-size: 14px; line-height: 1.6; }
  .ordering-demo .ordering-demo__product > span,
  .ordering-demo .ordering-demo__receipt,
  .ordering-demo .ordering-demo__ticket-top,
  .ordering-demo .ordering-demo__ticket-main p,
  .ordering-demo .ordering-demo__steps,
  .ordering-demo .ordering-demo__recipe,
  .ordering-demo .ordering-demo__footer p,
  .ordering-demo .ordering-demo__footer button { font-size: 13px; line-height: 1.65; }
  .ordering-demo .ordering-demo__screenbar small,
  .ordering-demo .ordering-demo__stock-heading small { font-size: 12px; }

  .solar-demo .solar-demo__head,
  .solar-demo .solar-demo__intro > span,
  .solar-demo .solar-demo__readouts span,
  .solar-demo .solar-demo__range-ends,
  .solar-demo .solar-demo__foot > span,
  .solar-demo .solar-demo__foot p { font-size: 13px; line-height: 1.7; }
  .solar-demo .solar-demo__serial { font-size: 11px; }
  .solar-demo .solar-demo__svg-label { font-size: 14px; }
  .solar-demo .solar-demo__status output,
  .solar-demo .solar-demo__controls label,
  .solar-demo .solar-demo__controls button { font-size: 14px; line-height: 1.6; }

  .memory-section[data-memory-variant="human-signals"] .memory-heading::after { font-size: 20px; }
  .memory-section[data-memory-variant="human-signals"] .memory-object__body > span { font-size: 13px; }
  .contact-note { font-size: 15px; line-height: 1.8; }
  .contact-actions .button { font-size: 16px; line-height: 1.6; }
  .site-footer p { font-size: 14px; line-height: 1.7; }
}
