.themed-dark.preset.cyberpunk_neon {
  --accent: #FF00FF;
  --accent-strong: #C100FF;
  --accent-on: #000000;
  --bg: #050010;
  --surface: #0a0014;
  --surface-2: #14001f;
  --on-surface: #00FFFF;
  --label-color: #FF00FF;
  --input-border: 1px solid #00FFFF;
  --input-shadow: 0 0 12px rgba(0, 255, 255, 0.4);
  --shadow-form: 0 0 48px rgba(255, 0, 255, 0.5), inset 0 0 0 1px #FF00FF;
  --btn-shadow: 0 0 16px var(--accent);
}
.preset.cyberpunk_neon {
  --font: 'JetBrains Mono', monospace;
  --accent: #FF00FF; --accent-strong: #cc00cc; --accent-on: #000;
  --bg: #0a0014; --surface: #14001f; --on-surface: #00FFFF; --label-color: #c100ff;
  --radius-sm: 2px; --radius-md: 4px; --radius-lg: 8px; --radius-btn: 4px;
  --pad-y: 9px; --pad-x: 12px;
  --shadow-form: 0 0 32px rgba(255,0,255,0.4), inset 0 0 0 1px #FF00FF;
  --input-border: 1px solid #00FFFF;
  --input-shadow: 0 0 8px rgba(0,255,255,0.3);
  --gap-field: 12px;
  --pad-form: 20px;
  --letter-title: 0.05em;
  --btn-shadow: 0 0 12px var(--accent);
  /* Motion: deliberate slower pulses + -30% stiffness on Spatial
     (more "weighty" feel) per motion/physics.kmd R4.5. Durations 1.2×;
     spring linear() generated by `tools/design-gen/cmd/spring-emit`
     from the physics simulation (Wave 2C-b). */
  --kds-motion-duration-fast: 180ms;
  --kds-motion-duration-medium: 300ms;
  --kds-motion-duration-slow: 480ms;
  --kds-motion-spring-spatial-fast: linear(0, 0.4771, 0.8496, 0.9714, 0.9978, 1.0);
  --kds-motion-spring-spatial-default: linear(0, 0.6367, 0.948, 0.9982, 1.0009, 1.0);
  --kds-motion-spring-spatial-slow: linear(0, 0.6585, 0.986, 1.0126, 1.0027, 1.0);
}
.preset.cyberpunk_neon .form-title { text-shadow: 0 0 8px #00FFFF; }
