/* ============================================================
   Anyone Builds — Brand Tokens
   Drop this into any page and use the CSS variables / classes.
   ============================================================ */

:root {
  /* Core palette */
  --ab-ink:    #1a1613;   /* primary text, dark backgrounds */
  --ab-paper:  #f6f1e8;   /* primary background, light surfaces */
  --ab-cream:  #f0e8d6;   /* secondary surface */
  --ab-terra:  #d65a3a;   /* primary accent — the cursor */
  --ab-brick:  #b84621;   /* deeper accent / hover */
  --ab-ochre:  #e8a44a;   /* warm secondary */
  --ab-moss:   #4a6b3a;   /* cool secondary */
  --ab-navy:   #1f3a5f;   /* deep alt */

  /* Semantic */
  --ab-bg:        var(--ab-paper);
  --ab-fg:        var(--ab-ink);
  --ab-accent:    var(--ab-terra);
  --ab-muted:     #6b5e4a;
  --ab-rule:      #1a161322;

  /* Type */
  --ab-font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --ab-font-mono:    "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --ab-font-hand:    "Caveat", "Bradley Hand", cursive;

  /* Spacing scale (4px base) */
  --ab-s-1:  4px;
  --ab-s-2:  8px;
  --ab-s-3: 12px;
  --ab-s-4: 16px;
  --ab-s-6: 24px;
  --ab-s-8: 32px;
  --ab-s-12: 48px;
  --ab-s-16: 64px;
  --ab-s-24: 96px;

  /* Radii */
  --ab-r-sm: 2px;
  --ab-r-md: 4px;
  --ab-r-lg: 12px;
  --ab-r-xl: 20px;
}

/* Dark surface helper */
.ab-dark {
  --ab-bg: var(--ab-ink);
  --ab-fg: var(--ab-paper);
  --ab-muted: #f6f1e899;
  --ab-rule: #f6f1e822;
  background: var(--ab-bg);
  color: var(--ab-fg);
}

/* Type primitives */
.ab-display {
  font-family: var(--ab-font-display);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.05;
}
.ab-mono {
  font-family: var(--ab-font-mono);
  letter-spacing: 0.04em;
}
.ab-eyebrow {
  font-family: var(--ab-font-mono);
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--ab-accent);
}
.ab-hand {
  font-family: var(--ab-font-hand);
  font-weight: 700;
}

/* Cursor (animated caret) — drop-in element */
.ab-cursor {
  display: inline-block;
  width: 0.12em;
  background: var(--ab-accent);
  animation: ab-blink 1.1s steps(2, end) infinite;
}
@keyframes ab-blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}
