/* Editor-facing translation:
   --ease-rise  = Premiere "Ease Out" / CapCut "Slow out"  (cubic-bezier .16,.84,.34,1)
   --ease-fade  = linear-ish dissolve, no overshoot anywhere, ever. */
:root {
  --ease-rise: cubic-bezier(0.16, 0.84, 0.34, 1); /* @kind other */
  --ease-fade: cubic-bezier(0.4, 0, 0.6, 1); /* @kind other */

  --dur-caption-in: 320ms; /* @kind other */    /* 8 frames @24fps */
  --dur-caption-out: 240ms; /* @kind other */   /* 6 frames */
  --dur-title-in: 720ms; /* @kind other */      /* 17 frames — titles breathe */
  --dur-title-out: 480ms; /* @kind other */
  --dur-record-in: 200ms; /* @kind other */     /* labels cut in almost immediately */
  --hold-min: 1400ms; /* @kind other */         /* shortest a caption may stay on screen */

  --rise-caption: 14px;       /* gentle upward travel, 1080-scale */
  --rise-title: 24px;
  --rise-record: 0px;         /* records never move — they fade only */
}
