/* Pixel Art — the guide's tokens applied to plain markup. Generated from design-guide/pixel-art.md; do not edit. */
:root {
  color-scheme: dark;
  --bg: #1A1C2C;
  --fg: #F4F4F4;
  --accent: #EF4A5B;
  --on-accent: #000000;
  --surface: #333C57;
  --muted: #F4F4F4;
  --line: #F4F4F4;
  --font-body: "Inter", system-ui, sans-serif;
  --font-heading: "Inter", system-ui, sans-serif;
  --font-mono: "Press Start 2P", "Silkscreen", monospace;
  --radius: 0px;
  --border: 4px;
  --space-s: 32px;
  --space-m: 64px;
  --max-width: 1024px;
}
body { background-color: var(--bg); color: var(--fg); font-family: var(--font-body); font-size: 16px; line-height: 1.6; }
main { max-width: var(--max-width); margin-inline: auto; padding-inline: clamp(16px, 4vw, 32px); }
h1, h2, h3 { font-family: var(--font-heading); line-height: 1.6; letter-spacing: 0em; }
h1 { font-size: 2.5rem; margin-block: var(--space-s); }
h2 { font-size: 1.75rem; } h3 { font-size: 1.25rem; }
p, li { max-width: 70ch; }
a { color: #EF4A5B; text-underline-offset: 0.15em; }
section { padding-block: var(--space-m); }
article, .card { background: var(--surface); color: var(--fg); border: var(--border) solid var(--line); border-radius: var(--radius); box-shadow: 4px 4px 0 #29366F; padding: var(--space-s); }
button, .button { background: var(--accent); color: var(--on-accent); border: var(--border) solid var(--accent); border-radius: var(--radius); padding: 0.75em 1.25em; font: inherit; min-height: 44px; cursor: pointer; box-shadow: 4px 4px 0 #29366F; }
input, textarea, select { background: var(--surface); color: var(--fg); border: var(--border) solid var(--line); border-radius: var(--radius); padding: 0.6em 0.8em; font: inherit; min-height: 44px; }
code, pre, kbd { font-family: var(--font-mono); }
hr { border: 0; border-top: var(--border) solid var(--line); }
img, video, model-viewer { border-radius: var(--radius); }
a, button, .button, article, .card, input { transition: transform 100ms steps(4, end), background-position 100ms steps(4, end); }
