/* TAS-05 visual continuity. Load after each page's existing stylesheets.
   Typography, existing identity tokens and keyboard focus only; no layout rules. */
:root {
  --ui-font-body: Manrope, Arial, sans-serif;
  --ui-font-heading: Newsreader, Georgia, serif;
  --ink: #252a32;
  --muted: #60646b;
  --blue: #3448c5;
  --line: #d7d9de;
  --tint: #f1f2f5;
}

body {
  font-family: var(--ui-font-body);
}

body h1,
body h2 {
  font-family: var(--ui-font-heading);
  font-weight: 500;
}

body .logo {
  font-family: var(--ui-font-heading);
  font-weight: 600;
}

body :is(button, input, select, textarea) {
  font-family: var(--ui-font-body);
}

/* Named actions share the existing treatment; card/chip/filter layout is untouched. */
body :is(.primary, .outline, .light-button, .button, .tas01-primary, .tas01-secondary) {
  font-family: var(--ui-font-body);
  font-weight: 700;
  border-radius: 4px;
  text-decoration: none;
}

body :is(.primary, .button):hover {
  background-color: #273aaf;
}

body :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff;
}
