@import url("tokens.css");

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  line-height: 1.6;
}

a { color: var(--color-primary); }
a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }

.container { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--space-3); }

.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: var(--space-3); top: var(--space-3); background: var(--color-surface); padding: var(--space-2); }

.site-header, .site-footer { padding: var(--space-3) 0; }
.brand { font-weight: 700; text-decoration: none; color: var(--color-text); }
.site-footer { color: var(--color-muted); font-size: 0.875rem; }

main { padding: var(--space-5) 0; }
main > * { max-width: var(--max-width); margin-left: auto; margin-right: auto; padding: 0 var(--space-3); }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
