:root {
  --ia-ink: #172033;
  --ia-muted: #59657a;
  --ia-brand: #2446a8;
  --ia-brand-dark: #183176;
  --ia-accent: #0f766e;
  --ia-bg: #f7f9fd;
  --ia-surface: #fff;
  --ia-border: #d7deea;
  --ia-focus: #f5a800;
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ia-bg); color: var(--ia-ink); }
img, video, iframe { max-width: 100%; }
img, video { height: auto; }
a { color: var(--ia-brand); }
a:hover { color: var(--ia-brand-dark); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: .22rem solid var(--ia-focus); outline-offset: .16rem; }
h1, h2, h3 { line-height: 1.2; text-wrap: balance; }
pre, code, kbd, samp { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
pre { max-width: 100%; padding: 1rem; overflow-x: auto; border-radius: .5rem; background: #111827; color: #f8fafc; }
table { max-width: 100%; border-collapse: collapse; }
th, td { padding: .55rem; border: 1px solid #7d8996; text-align: start; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
