/* RAW SIGNAL — no bloom, no tube. Pixels are square, edges are hard, damage is digital.
   Glow/texture tokens are kept (= none) so older markup degrades cleanly. */
:root {
  --glow-color: transparent; /* @kind color */
  --glow-sm: none; /* @kind other */ --glow-md: none; /* @kind other */ --glow-lg: none; /* @kind other */
  --glow-pink: none; /* @kind other */ --glow-cyan: none; /* @kind other */
  --glow-box: none; /* @kind other */
  --glow-filter: none; /* @kind other */
  --tex-grid: none; /* @kind other */ --tex-scan: none; /* @kind other */ --tex-vignette: none; /* @kind other */

  /* Tear — horizontal slice displacement for display type (see .ph-tear) */
  --tear-a: 38%; /* @kind other */ --tear-a-h: 13%; /* @kind other */ --tear-a-x: 9px; /* @kind other */
  --tear-b: 80%; /* @kind other */ --tear-b-h: 6%; /* @kind other */  --tear-b-x: -5px; /* @kind other */

  /* Dithertone fills — 1-bit, paint in currentColor */
  --dither-12: conic-gradient(currentColor 25%, transparent 0) 0 0 / 4px 4px; /* @kind other */
  --dither-25: conic-gradient(currentColor 25%, transparent 0) 0 0 / 2px 2px; /* @kind other */
  --dither-50: conic-gradient(currentColor 25%, transparent 0 50%, currentColor 0 75%, transparent 0) 0 0 / 2px 2px; /* @kind other */
  --dither-lines: repeating-linear-gradient(0deg, currentColor 0 1px, transparent 1px 3px); /* @kind other */
  --rule-dotted: linear-gradient(currentColor, currentColor) 0 50% / 100% 1px no-repeat; /* @kind other */

  --step-fast: steps(1, end) 0s; /* @kind other */
  --step-med: steps(2, end) 0.08s; /* @kind other */
  --tear-period: 2.4s; /* @kind other */

  /* Living signal — slow stepped pulse ("breath"), frame drops, scan reveal. Always stepped, never eased. */
  --pulse-period: 4.8s; /* @kind other */ --pulse-steps: 4; /* @kind other */
  --drop-period: 3.7s; /* @kind other */
  --reveal-dur: 0.6s; /* @kind other */ --reveal-steps: 12; /* @kind other */
}
