/* Hallmark · tokens for honeypot.es · theme: Terminal (inherited from the live
 * forms/bots/waf panels, not invented here — see design.md)
 * axes: paper=dark · display=mono · accent=phosphor
 */

:root {
  /* ── Colour ────────────────────────────────────────────────────────────
   * OKLCH per Hallmark's colour rule. The hex in each comment is the value
   * actually running on forms.honeypot.es today; it's recorded so a future
   * pass doesn't "fix" the palette away from the family it belongs to.
   */
  --color-paper:    oklch(6%  0.030 145);  /* #000a00 */
  --color-paper-2:  oklch(9%  0.035 145);  /* #010f01 */
  --color-paper-3:  oklch(14% 0.045 145);  /* panel hover / bar troughs   */
  --color-ink:      oklch(87% 0.280 145);  /* #00ff41 primary phosphor    */
  --color-ink-2:    oklch(78% 0.250 148);  /* #00dd44                     */
  --color-dim:      oklch(69% 0.140 155);  /* #44bb77 legible secondary   */
  --color-dim-2:    oklch(52% 0.130 152);  /* #228844 quiet labels        */
  --color-rule:     oklch(25% 0.080 145);  /* #003a00 hairlines           */
  --color-white:    oklch(95% 0.060 145);  /* #d4ffd4 high-emphasis       */
  --color-alert:    oklch(63% 0.230 27);   /* #ff4040 blocked / rejected  */
  --color-warn:     oklch(78% 0.170 70);   /* #ffaa00 flagged             */
  --color-focus:    oklch(87% 0.280 145);

  /* ── Type ──────────────────────────────────────────────────────────────
   * One family, on purpose. Hallmark allows a single-font page when the
   * single font IS the design; a terminal surface is the named case.
   */
  --font-mono: 'Courier New', 'Lucida Console', 'DejaVu Sans Mono', monospace;
  --font-display: var(--font-mono);
  --font-body: var(--font-mono);

  --text-xs:   0.6875rem;
  --text-sm:   0.8125rem;
  --text-base: 0.875rem;
  --text-lg:   1.0625rem;
  --text-xl:   1.375rem;
  --text-2xl:  1.875rem;
  --text-3xl:  2.5rem;
  --text-4xl:  3.25rem;
  /* Stat-Led's hero figure. clamp floor lifts on phones per the archetype's
   * documented mobile collapse. */
  --text-display: clamp(3.25rem, 14vw, 8.5rem);

  /* ── Space — 4pt scale ────────────────────────────────────────────── */
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 7rem;

  /* ── Rules / radius ───────────────────────────────────────────────── */
  --rule-hair: 1px;
  --rule-thick: 2px;
  --radius-none: 0;
  --radius-sm: 2px;

  /* ── Motion ───────────────────────────────────────────────────────── */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-tick: 500ms;
}

/* The panel family has always been a single committed dark surface. There is
 * no light variant and inventing one would put this page out of step with the
 * four siblings it links to. Colours are still declared explicitly rather than
 * inherited, so the page holds on any host background. */
