/* Generated by tools/lamoda.py — do not edit by hand.
   One 30s pass: six SKUs go down the conveyor — one turned away at
   the identity gate, one through the vision-LLM, one to quarantine
   for its units, three landing as rows against Lamoda's chart, one
   of them with a discrepancy — and the golden test runs once. Change
   tools/lamoda.py and rebuild. */

.lmd { --lmd-cycle: 30.00s; --lmd-ratio: 1000 / 440; }
.lmd__box--sku { --x: 2.000%; --y: 8.182%; --w: 11.000%; --h: 34.091%; }
.lmd__box--site { --x: 15.400%; --y: 8.182%; --w: 11.000%; --h: 34.091%; }
.lmd__box--render { --x: 28.800%; --y: 8.182%; --w: 11.000%; --h: 34.091%; }
.lmd__box--extract { --x: 42.200%; --y: 8.182%; --w: 11.000%; --h: 34.091%; }
.lmd__box--norm { --x: 55.600%; --y: 8.182%; --w: 11.000%; --h: 34.091%; }
.lmd__box--cmp { --x: 70.000%; --y: 8.182%; --w: 28.000%; --h: 40.000%; }
.lmd__box--quar { --x: 15.400%; --y: 59.545%; --w: 24.400%; --h: 21.818%; }
.lmd__box--vllm { --x: 42.200%; --y: 59.545%; --w: 11.000%; --h: 21.818%; }
.lmd__counters { --x: 70.000%; --y: 53.636%; }

/* Each chip: where it is, whether it is there, and which face it shows. */
@keyframes lmd-chip-pos-0 {
  0.000% { left: 7.500%; top: 21.818%; }
  0.000% { left: 7.500%; top: 21.818%; }
  3.000% { left: 20.900%; top: 21.818%; }
  5.000% { left: 20.900%; top: 21.818%; }
  7.000% { left: 34.300%; top: 21.818%; }
  9.000% { left: 34.300%; top: 21.818%; }
  11.000% { left: 47.700%; top: 21.818%; }
  13.000% { left: 47.700%; top: 21.818%; }
  15.000% { left: 61.100%; top: 21.818%; }
  17.000% { left: 61.100%; top: 21.818%; }
  19.000% { left: 72.400%; top: 24.545%; }
  100.000% { left: 72.400%; top: 24.545%; }
}
@keyframes lmd-chip-vis-0 {
  0.000% { opacity: 0; }
  0.000% { opacity: 0; }
  1.000% { opacity: 1; }
  19.000% { opacity: 1; }
  19.833% { opacity: 0; }
  98.333% { opacity: 0; }
  99.333% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-id-0 {
  0.000% { opacity: 1; }
  12.967% { opacity: 1; }
  13.500% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-table-0 {
  0.000% { opacity: 0; }
  12.967% { opacity: 0; }
  13.500% { opacity: 1; }
  100.000% { opacity: 1; }
}
@keyframes lmd-chip-pos-1 {
  0.000% { left: 7.500%; top: 21.818%; }
  10.000% { left: 7.500%; top: 21.818%; }
  13.000% { left: 20.900%; top: 21.818%; }
  15.000% { left: 20.900%; top: 21.818%; }
  17.667% { left: 20.900%; top: 74.091%; }
  100.000% { left: 20.900%; top: 74.091%; }
}
@keyframes lmd-chip-vis-1 {
  0.000% { opacity: 0; }
  10.000% { opacity: 0; }
  11.000% { opacity: 1; }
  98.333% { opacity: 1; }
  99.333% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-id-1 {
  0.000% { opacity: 1; }
  14.967% { opacity: 1; }
  15.500% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-no-1 {
  0.000% { opacity: 0; }
  14.967% { opacity: 0; }
  15.500% { opacity: 1; }
  100.000% { opacity: 1; }
}
@keyframes lmd-chip-pos-2 {
  0.000% { left: 7.500%; top: 21.818%; }
  20.000% { left: 7.500%; top: 21.818%; }
  23.000% { left: 20.900%; top: 21.818%; }
  25.000% { left: 20.900%; top: 21.818%; }
  27.000% { left: 34.300%; top: 21.818%; }
  29.000% { left: 34.300%; top: 21.818%; }
  31.000% { left: 47.700%; top: 21.818%; }
  33.000% { left: 47.700%; top: 21.818%; }
  35.000% { left: 47.700%; top: 73.182%; }
  39.000% { left: 47.700%; top: 73.182%; }
  41.000% { left: 47.700%; top: 21.818%; }
  43.000% { left: 61.100%; top: 21.818%; }
  45.000% { left: 61.100%; top: 21.818%; }
  47.000% { left: 72.400%; top: 29.545%; }
  100.000% { left: 72.400%; top: 29.545%; }
}
@keyframes lmd-chip-vis-2 {
  0.000% { opacity: 0; }
  20.000% { opacity: 0; }
  21.000% { opacity: 1; }
  47.000% { opacity: 1; }
  47.833% { opacity: 0; }
  98.333% { opacity: 0; }
  99.333% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-id-2 {
  0.000% { opacity: 1; }
  32.967% { opacity: 1; }
  33.500% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-table-2 {
  0.000% { opacity: 0; }
  40.967% { opacity: 0; }
  41.500% { opacity: 1; }
  100.000% { opacity: 1; }
}
@keyframes lmd-chip-image-2 {
  0.000% { opacity: 0; }
  32.967% { opacity: 0; }
  33.500% { opacity: 1; }
  40.967% { opacity: 1; }
  41.500% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-pos-3 {
  0.000% { left: 7.500%; top: 21.818%; }
  30.000% { left: 7.500%; top: 21.818%; }
  33.000% { left: 20.900%; top: 21.818%; }
  35.000% { left: 20.900%; top: 21.818%; }
  37.000% { left: 34.300%; top: 21.818%; }
  39.000% { left: 34.300%; top: 21.818%; }
  41.000% { left: 47.700%; top: 21.818%; }
  43.000% { left: 47.700%; top: 21.818%; }
  45.000% { left: 61.100%; top: 21.818%; }
  47.000% { left: 61.100%; top: 21.818%; }
  49.000% { left: 72.400%; top: 34.545%; }
  100.000% { left: 72.400%; top: 34.545%; }
}
@keyframes lmd-chip-vis-3 {
  0.000% { opacity: 0; }
  30.000% { opacity: 0; }
  31.000% { opacity: 1; }
  49.000% { opacity: 1; }
  49.833% { opacity: 0; }
  98.333% { opacity: 0; }
  99.333% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-id-3 {
  0.000% { opacity: 1; }
  42.967% { opacity: 1; }
  43.500% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-table-3 {
  0.000% { opacity: 0; }
  42.967% { opacity: 0; }
  43.500% { opacity: 1; }
  100.000% { opacity: 1; }
}
@keyframes lmd-chip-pos-4 {
  0.000% { left: 7.500%; top: 21.818%; }
  40.000% { left: 7.500%; top: 21.818%; }
  43.000% { left: 20.900%; top: 21.818%; }
  45.000% { left: 20.900%; top: 21.818%; }
  47.000% { left: 34.300%; top: 21.818%; }
  49.000% { left: 34.300%; top: 21.818%; }
  51.000% { left: 47.700%; top: 21.818%; }
  53.000% { left: 47.700%; top: 21.818%; }
  55.000% { left: 61.100%; top: 21.818%; }
  57.000% { left: 61.100%; top: 21.818%; }
  58.667% { left: 61.100%; top: 51.364%; }
  61.333% { left: 26.200%; top: 51.364%; }
  63.000% { left: 26.200%; top: 74.091%; }
  100.000% { left: 26.200%; top: 74.091%; }
}
@keyframes lmd-chip-vis-4 {
  0.000% { opacity: 0; }
  40.000% { opacity: 0; }
  41.000% { opacity: 1; }
  98.333% { opacity: 1; }
  99.333% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-id-4 {
  0.000% { opacity: 1; }
  52.967% { opacity: 1; }
  53.500% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-table-4 {
  0.000% { opacity: 0; }
  52.967% { opacity: 0; }
  53.500% { opacity: 1; }
  56.967% { opacity: 1; }
  57.500% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-bad-4 {
  0.000% { opacity: 0; }
  56.967% { opacity: 0; }
  57.500% { opacity: 1; }
  100.000% { opacity: 1; }
}
@keyframes lmd-chip-pos-5 {
  0.000% { left: 7.500%; top: 21.818%; }
  50.000% { left: 7.500%; top: 21.818%; }
  53.000% { left: 20.900%; top: 21.818%; }
  55.000% { left: 20.900%; top: 21.818%; }
  57.000% { left: 34.300%; top: 21.818%; }
  59.000% { left: 34.300%; top: 21.818%; }
  61.000% { left: 47.700%; top: 21.818%; }
  63.000% { left: 47.700%; top: 21.818%; }
  65.000% { left: 61.100%; top: 21.818%; }
  67.000% { left: 61.100%; top: 21.818%; }
  69.000% { left: 72.400%; top: 39.545%; }
  100.000% { left: 72.400%; top: 39.545%; }
}
@keyframes lmd-chip-vis-5 {
  0.000% { opacity: 0; }
  50.000% { opacity: 0; }
  51.000% { opacity: 1; }
  69.000% { opacity: 1; }
  69.833% { opacity: 0; }
  98.333% { opacity: 0; }
  99.333% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-id-5 {
  0.000% { opacity: 1; }
  62.967% { opacity: 1; }
  63.500% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-chip-table-5 {
  0.000% { opacity: 0; }
  62.967% { opacity: 0; }
  63.500% { opacity: 1; }
  100.000% { opacity: 1; }
}

@keyframes lmd-lit-site {
  0.000% { border-color: var(--line); box-shadow: none; }
  2.967% { border-color: var(--line); box-shadow: none; }
  3.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  5.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  6.000% { border-color: var(--line); box-shadow: none; }
  12.967% { border-color: var(--line); box-shadow: none; }
  13.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  15.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  16.000% { border-color: var(--line); box-shadow: none; }
  22.967% { border-color: var(--line); box-shadow: none; }
  23.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  25.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  26.000% { border-color: var(--line); box-shadow: none; }
  32.967% { border-color: var(--line); box-shadow: none; }
  33.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  35.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  36.000% { border-color: var(--line); box-shadow: none; }
  42.967% { border-color: var(--line); box-shadow: none; }
  43.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  45.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  46.000% { border-color: var(--line); box-shadow: none; }
  52.967% { border-color: var(--line); box-shadow: none; }
  53.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  55.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  56.000% { border-color: var(--line); box-shadow: none; }
  100.000% { border-color: var(--line); box-shadow: none; }
}
@keyframes lmd-lit-render {
  0.000% { border-color: var(--line); box-shadow: none; }
  6.967% { border-color: var(--line); box-shadow: none; }
  7.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  9.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  10.000% { border-color: var(--line); box-shadow: none; }
  26.967% { border-color: var(--line); box-shadow: none; }
  27.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  29.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  30.000% { border-color: var(--line); box-shadow: none; }
  36.967% { border-color: var(--line); box-shadow: none; }
  37.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  39.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  40.000% { border-color: var(--line); box-shadow: none; }
  46.967% { border-color: var(--line); box-shadow: none; }
  47.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  49.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  50.000% { border-color: var(--line); box-shadow: none; }
  56.967% { border-color: var(--line); box-shadow: none; }
  57.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  59.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  60.000% { border-color: var(--line); box-shadow: none; }
  100.000% { border-color: var(--line); box-shadow: none; }
}
@keyframes lmd-lit-extract {
  0.000% { border-color: var(--line); box-shadow: none; }
  10.967% { border-color: var(--line); box-shadow: none; }
  11.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  13.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  14.000% { border-color: var(--line); box-shadow: none; }
  30.967% { border-color: var(--line); box-shadow: none; }
  31.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  33.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  34.000% { border-color: var(--line); box-shadow: none; }
  40.967% { border-color: var(--line); box-shadow: none; }
  41.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  43.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  44.000% { border-color: var(--line); box-shadow: none; }
  50.967% { border-color: var(--line); box-shadow: none; }
  51.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  53.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  54.000% { border-color: var(--line); box-shadow: none; }
  60.967% { border-color: var(--line); box-shadow: none; }
  61.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  63.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  64.000% { border-color: var(--line); box-shadow: none; }
  100.000% { border-color: var(--line); box-shadow: none; }
}
@keyframes lmd-lit-norm {
  0.000% { border-color: var(--line); box-shadow: none; }
  14.967% { border-color: var(--line); box-shadow: none; }
  15.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  17.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  18.000% { border-color: var(--line); box-shadow: none; }
  42.967% { border-color: var(--line); box-shadow: none; }
  43.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  44.967% { border-color: var(--line); box-shadow: none; }
  45.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  45.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  46.000% { border-color: var(--line); box-shadow: none; }
  47.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  48.000% { border-color: var(--line); box-shadow: none; }
  54.967% { border-color: var(--line); box-shadow: none; }
  55.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  57.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  58.000% { border-color: var(--line); box-shadow: none; }
  64.967% { border-color: var(--line); box-shadow: none; }
  65.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  67.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  68.000% { border-color: var(--line); box-shadow: none; }
  100.000% { border-color: var(--line); box-shadow: none; }
}
@keyframes lmd-lit-vllm {
  0.000% { border-color: var(--line); box-shadow: none; }
  34.967% { border-color: var(--line); box-shadow: none; }
  35.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  39.000% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  40.000% { border-color: var(--line); box-shadow: none; }
  100.000% { border-color: var(--line); box-shadow: none; }
}
@keyframes lmd-gate-ok {
  0.000% { opacity: 0; }
  4.000% { opacity: 0; }
  4.333% { opacity: 1; }
  6.000% { opacity: 1; }
  6.667% { opacity: 0; }
  24.000% { opacity: 0; }
  24.333% { opacity: 1; }
  26.000% { opacity: 1; }
  26.667% { opacity: 0; }
  34.000% { opacity: 0; }
  34.333% { opacity: 1; }
  36.000% { opacity: 1; }
  36.667% { opacity: 0; }
  44.000% { opacity: 0; }
  44.333% { opacity: 1; }
  46.000% { opacity: 1; }
  46.667% { opacity: 0; }
  54.000% { opacity: 0; }
  54.333% { opacity: 1; }
  56.000% { opacity: 1; }
  56.667% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-gate-no {
  0.000% { opacity: 0; }
  14.000% { opacity: 0; }
  14.333% { opacity: 1; }
  16.667% { opacity: 1; }
  17.667% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-win {
  0.000% { transform: scaleX(0); }
  6.967% { transform: scaleX(0); }
  8.600% { transform: scaleX(1); }
  10.000% { transform: scaleX(1); }
  10.667% { transform: scaleX(0); }
  26.967% { transform: scaleX(0); }
  28.600% { transform: scaleX(1); }
  30.000% { transform: scaleX(1); }
  30.667% { transform: scaleX(0); }
  36.967% { transform: scaleX(0); }
  38.600% { transform: scaleX(1); }
  40.000% { transform: scaleX(1); }
  40.667% { transform: scaleX(0); }
  46.967% { transform: scaleX(0); }
  48.600% { transform: scaleX(1); }
  50.000% { transform: scaleX(1); }
  50.667% { transform: scaleX(0); }
  56.967% { transform: scaleX(0); }
  58.600% { transform: scaleX(1); }
  60.000% { transform: scaleX(1); }
  60.667% { transform: scaleX(0); }
  100.000% { transform: scaleX(0); }
}
@keyframes lmd-wire-gate {
  0.000% { opacity: .3; }
  15.000% { opacity: .3; }
  15.667% { opacity: .9; }
  17.667% { opacity: .9; }
  18.667% { opacity: .3; }
  100.000% { opacity: .3; }
}
@keyframes lmd-wire-vllm {
  0.000% { opacity: .3; }
  33.000% { opacity: .3; }
  33.667% { opacity: .9; }
  41.000% { opacity: .9; }
  42.000% { opacity: .3; }
  100.000% { opacity: .3; }
}
@keyframes lmd-wire-units {
  0.000% { opacity: .3; }
  58.333% { opacity: .3; }
  59.000% { opacity: .9; }
  63.333% { opacity: .9; }
  64.333% { opacity: .3; }
  100.000% { opacity: .3; }
}

/* A brand cell appears when its row lands. Equal cells flash and
   settle; a discrepancy stays lit. */
@keyframes lmd-cell-0-0 {
  0.000% { opacity: 0; background-color: transparent; }
  19.000% { opacity: 0; background-color: transparent; }
  19.833% { opacity: 1; background-color: color-mix(in oklab, var(--c-teal) 40%, transparent); }
  23.667% { opacity: 1; background-color: transparent; }
  100.000% { opacity: 1; background-color: transparent; }
}
@keyframes lmd-cell-0-1 {
  0.000% { opacity: 0; background-color: transparent; }
  19.000% { opacity: 0; background-color: transparent; }
  19.833% { opacity: 1; background-color: color-mix(in oklab, var(--c-teal) 40%, transparent); }
  23.667% { opacity: 1; background-color: transparent; }
  100.000% { opacity: 1; background-color: transparent; }
}
@keyframes lmd-cell-1-0 {
  0.000% { opacity: 0; background-color: transparent; }
  47.000% { opacity: 0; background-color: transparent; }
  47.833% { opacity: 1; background-color: color-mix(in oklab, var(--c-teal) 40%, transparent); }
  51.667% { opacity: 1; background-color: transparent; }
  100.000% { opacity: 1; background-color: transparent; }
}
@keyframes lmd-cell-1-1 {
  0.000% { opacity: 0; background-color: transparent; }
  47.000% { opacity: 0; background-color: transparent; }
  47.833% { opacity: 1; background-color: color-mix(in oklab, var(--c-teal) 40%, transparent); }
  51.667% { opacity: 1; background-color: transparent; }
  100.000% { opacity: 1; background-color: transparent; }
}
@keyframes lmd-cell-2-0 {
  0.000% { opacity: 0; background-color: transparent; }
  49.000% { opacity: 0; background-color: transparent; }
  49.833% { opacity: 1; background-color: color-mix(in oklab, var(--c-coral) 42%, transparent); }
  100.000% { opacity: 1; background-color: color-mix(in oklab, var(--c-coral) 42%, transparent); }
}
@keyframes lmd-cell-2-1 {
  0.000% { opacity: 0; background-color: transparent; }
  49.000% { opacity: 0; background-color: transparent; }
  49.833% { opacity: 1; background-color: color-mix(in oklab, var(--c-teal) 40%, transparent); }
  53.667% { opacity: 1; background-color: transparent; }
  100.000% { opacity: 1; background-color: transparent; }
}
@keyframes lmd-cell-3-0 {
  0.000% { opacity: 0; background-color: transparent; }
  69.000% { opacity: 0; background-color: transparent; }
  69.833% { opacity: 1; background-color: color-mix(in oklab, var(--c-teal) 40%, transparent); }
  73.667% { opacity: 1; background-color: transparent; }
  100.000% { opacity: 1; background-color: transparent; }
}
@keyframes lmd-cell-3-1 {
  0.000% { opacity: 0; background-color: transparent; }
  69.000% { opacity: 0; background-color: transparent; }
  69.833% { opacity: 1; background-color: color-mix(in oklab, var(--c-teal) 40%, transparent); }
  73.667% { opacity: 1; background-color: transparent; }
  100.000% { opacity: 1; background-color: transparent; }
}

@keyframes lmd-count-checked-0 {
  0.000% { opacity: 1; }
  19.633% { opacity: 1; }
  19.667% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-count-checked-1 {
  0.000% { opacity: 0; }
  19.633% { opacity: 0; }
  19.667% { opacity: 1; }
  47.633% { opacity: 1; }
  47.667% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-count-checked-2 {
  0.000% { opacity: 0; }
  47.633% { opacity: 0; }
  47.667% { opacity: 1; }
  49.633% { opacity: 1; }
  49.667% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-count-checked-3 {
  0.000% { opacity: 0; }
  49.633% { opacity: 0; }
  49.667% { opacity: 1; }
  69.633% { opacity: 1; }
  69.667% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-count-checked-4 {
  0.000% { opacity: 0; }
  69.633% { opacity: 0; }
  69.667% { opacity: 1; }
  100.000% { opacity: 1; }
}
@keyframes lmd-count-disc-0 {
  0.000% { opacity: 1; }
  50.300% { opacity: 1; }
  50.333% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-count-disc-1 {
  0.000% { opacity: 0; }
  50.300% { opacity: 0; }
  50.333% { opacity: 1; }
  100.000% { opacity: 1; }
}
@keyframes lmd-count-quar-0 {
  0.000% { opacity: 1; }
  17.633% { opacity: 1; }
  17.667% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-count-quar-1 {
  0.000% { opacity: 0; }
  17.633% { opacity: 0; }
  17.667% { opacity: 1; }
  62.967% { opacity: 1; }
  63.000% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-count-quar-2 {
  0.000% { opacity: 0; }
  62.967% { opacity: 0; }
  63.000% { opacity: 1; }
  100.000% { opacity: 1; }
}

@keyframes lmd-golden-bar {
  0.000% { transform: scaleX(0); }
  76.667% { transform: scaleX(0); }
  83.333% { transform: scaleX(1); }
  99.000% { transform: scaleX(1); }
  99.967% { transform: scaleX(0); }
  100.000% { transform: scaleX(0); }
}
@keyframes lmd-golden-ok {
  0.000% { opacity: 0; }
  83.333% { opacity: 0; }
  84.333% { opacity: 1; }
  99.000% { opacity: 1; }
  99.967% { opacity: 0; }
  100.000% { opacity: 0; }
}
@keyframes lmd-golden-label {
  0.000% { color: var(--ink-3); }
  83.333% { color: var(--ink-3); }
  84.333% { color: var(--c-teal); }
  99.000% { color: var(--c-teal); }
  99.967% { color: var(--ink-3); }
  100.000% { color: var(--ink-3); }
}
@keyframes lmd-golden-lit {
  0.000% { border-color: var(--line); box-shadow: none; }
  76.667% { border-color: var(--line); box-shadow: none; }
  77.333% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  85.333% { border-color: var(--c); box-shadow: 0 0 0 1px color-mix(in oklab, var(--c) 30%, transparent), 0 0 24px color-mix(in oklab, var(--c) 16%, transparent); }
  86.667% { border-color: var(--line); box-shadow: none; }
  100.000% { border-color: var(--line); box-shadow: none; }
}

/* Everything above runs on the one clock, linear. */
.lmd-chip--0 { animation: lmd-chip-pos-0 var(--lmd-cycle) linear infinite, lmd-chip-vis-0 var(--lmd-cycle) linear infinite; }
.lmd-chip--0 .lmd-chip__id { animation: lmd-chip-id-0 var(--lmd-cycle) linear infinite; }
.lmd-chip--0 .lmd-chip__f--table { animation: lmd-chip-table-0 var(--lmd-cycle) linear infinite; }
.lmd-chip--1 { animation: lmd-chip-pos-1 var(--lmd-cycle) linear infinite, lmd-chip-vis-1 var(--lmd-cycle) linear infinite; }
.lmd-chip--1 .lmd-chip__id { animation: lmd-chip-id-1 var(--lmd-cycle) linear infinite; }
.lmd-chip--1 .lmd-chip__f--no { animation: lmd-chip-no-1 var(--lmd-cycle) linear infinite; }
.lmd-chip--2 { animation: lmd-chip-pos-2 var(--lmd-cycle) linear infinite, lmd-chip-vis-2 var(--lmd-cycle) linear infinite; }
.lmd-chip--2 .lmd-chip__id { animation: lmd-chip-id-2 var(--lmd-cycle) linear infinite; }
.lmd-chip--2 .lmd-chip__f--table { animation: lmd-chip-table-2 var(--lmd-cycle) linear infinite; }
.lmd-chip--2 .lmd-chip__f--image { animation: lmd-chip-image-2 var(--lmd-cycle) linear infinite; }
.lmd-chip--3 { animation: lmd-chip-pos-3 var(--lmd-cycle) linear infinite, lmd-chip-vis-3 var(--lmd-cycle) linear infinite; }
.lmd-chip--3 .lmd-chip__id { animation: lmd-chip-id-3 var(--lmd-cycle) linear infinite; }
.lmd-chip--3 .lmd-chip__f--table { animation: lmd-chip-table-3 var(--lmd-cycle) linear infinite; }
.lmd-chip--4 { animation: lmd-chip-pos-4 var(--lmd-cycle) linear infinite, lmd-chip-vis-4 var(--lmd-cycle) linear infinite; }
.lmd-chip--4 .lmd-chip__id { animation: lmd-chip-id-4 var(--lmd-cycle) linear infinite; }
.lmd-chip--4 .lmd-chip__f--table { animation: lmd-chip-table-4 var(--lmd-cycle) linear infinite; }
.lmd-chip--4 .lmd-chip__f--bad { animation: lmd-chip-bad-4 var(--lmd-cycle) linear infinite; }
.lmd-chip--5 { animation: lmd-chip-pos-5 var(--lmd-cycle) linear infinite, lmd-chip-vis-5 var(--lmd-cycle) linear infinite; }
.lmd-chip--5 .lmd-chip__id { animation: lmd-chip-id-5 var(--lmd-cycle) linear infinite; }
.lmd-chip--5 .lmd-chip__f--table { animation: lmd-chip-table-5 var(--lmd-cycle) linear infinite; }
.lmd__box--site { animation: lmd-lit-site var(--lmd-cycle) linear infinite; }
.lmd__box--render { animation: lmd-lit-render var(--lmd-cycle) linear infinite; }
.lmd__box--extract { animation: lmd-lit-extract var(--lmd-cycle) linear infinite; }
.lmd__box--norm { animation: lmd-lit-norm var(--lmd-cycle) linear infinite; }
.lmd__box--vllm { animation: lmd-lit-vllm var(--lmd-cycle) linear infinite; }
.lmd-gate__ok { animation: lmd-gate-ok var(--lmd-cycle) linear infinite; }
.lmd-gate__no { animation: lmd-gate-no var(--lmd-cycle) linear infinite; }
.lmd-win__l, .lmd-win__t { animation: lmd-win var(--lmd-cycle) linear infinite; }
.lmd-wire--gate { animation: lmd-wire-gate var(--lmd-cycle) linear infinite; }
.lmd-wire--vllm { animation: lmd-wire-vllm var(--lmd-cycle) linear infinite; }
.lmd-wire--units { animation: lmd-wire-units var(--lmd-cycle) linear infinite; }
.lmd-cell--0-0 { animation: lmd-cell-0-0 var(--lmd-cycle) linear infinite; }
.lmd-cell--0-1 { animation: lmd-cell-0-1 var(--lmd-cycle) linear infinite; }
.lmd-cell--1-0 { animation: lmd-cell-1-0 var(--lmd-cycle) linear infinite; }
.lmd-cell--1-1 { animation: lmd-cell-1-1 var(--lmd-cycle) linear infinite; }
.lmd-cell--2-0 { animation: lmd-cell-2-0 var(--lmd-cycle) linear infinite; }
.lmd-cell--2-1 { animation: lmd-cell-2-1 var(--lmd-cycle) linear infinite; }
.lmd-cell--3-0 { animation: lmd-cell-3-0 var(--lmd-cycle) linear infinite; }
.lmd-cell--3-1 { animation: lmd-cell-3-1 var(--lmd-cycle) linear infinite; }
.lmd-count--checked .lmd-count__d--0 { animation: lmd-count-checked-0 var(--lmd-cycle) linear infinite; }
.lmd-count--checked .lmd-count__d--1 { animation: lmd-count-checked-1 var(--lmd-cycle) linear infinite; }
.lmd-count--checked .lmd-count__d--2 { animation: lmd-count-checked-2 var(--lmd-cycle) linear infinite; }
.lmd-count--checked .lmd-count__d--3 { animation: lmd-count-checked-3 var(--lmd-cycle) linear infinite; }
.lmd-count--checked .lmd-count__d--4 { animation: lmd-count-checked-4 var(--lmd-cycle) linear infinite; }
.lmd-count--disc .lmd-count__d--0 { animation: lmd-count-disc-0 var(--lmd-cycle) linear infinite; }
.lmd-count--disc .lmd-count__d--1 { animation: lmd-count-disc-1 var(--lmd-cycle) linear infinite; }
.lmd-count--quar .lmd-count__d--0 { animation: lmd-count-quar-0 var(--lmd-cycle) linear infinite; }
.lmd-count--quar .lmd-count__d--1 { animation: lmd-count-quar-1 var(--lmd-cycle) linear infinite; }
.lmd-count--quar .lmd-count__d--2 { animation: lmd-count-quar-2 var(--lmd-cycle) linear infinite; }
.lmd-golden__bar > i { animation: lmd-golden-bar var(--lmd-cycle) linear infinite; }
.lmd-golden__ok { animation: lmd-golden-ok var(--lmd-cycle) linear infinite; }
.lmd-golden__label { animation: lmd-golden-label var(--lmd-cycle) linear infinite; }
.lmd-golden { animation: lmd-golden-lit var(--lmd-cycle) linear infinite; }

/* The last frame, for prefers-reduced-motion: the two chips that
   were held back sit in quarantine, the rest are gone, and every
   counter shows its final count. css/lamoda.css turns the
   animations off; these are the values they would have ended on. */
@media (prefers-reduced-motion: reduce) {
  .lmd-chip--1 { left: 20.900%; top: 74.091%; opacity: 1; }
  .lmd-chip--1 .lmd-chip__id { opacity: 0; } .lmd-chip--1 .lmd-chip__f--no { opacity: 1; }
  .lmd-chip--4 { left: 26.200%; top: 74.091%; opacity: 1; }
  .lmd-chip--4 .lmd-chip__id { opacity: 0; } .lmd-chip--4 .lmd-chip__f--bad { opacity: 1; }
  .lmd-count--checked .lmd-count__d--4 { opacity: 1; }
  .lmd-count--disc .lmd-count__d--1 { opacity: 1; }
  .lmd-count--quar .lmd-count__d--2 { opacity: 1; }
}

