/* 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.

   The same pass twice over: the wide stage below, and under
   @media (max-width: 1000px) the tall one — the same beats, the
   same names, different coordinates. Change tools/lamoda.py and
   rebuild. */

.lmd { --lmd-cycle: 30.00s; }
.lmd { --lmd-ratio: 1000 / 440; }
.lmd__box--cmp { --x: 70.000%; --y: 8.182%; --w: 28.000%; --h: 40.000%; }
.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--quar { --x: 15.400%; --y: 59.545%; --w: 24.400%; --h: 21.818%; }
.lmd__box--render { --x: 28.800%; --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--sku { --x: 2.000%; --y: 8.182%; --w: 11.000%; --h: 34.091%; }
.lmd__box--vllm { --x: 42.200%; --y: 59.545%; --w: 11.000%; --h: 21.818%; }
.lmd__counters { --x: 70.000%; --y: 53.636%; }
.lmd-panel { top: 3.000cqw; }
.lmd-panel th, .lmd-panel td { height: 2.200cqw; }

@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: 27.500%; }
  100.000% { left: 72.400%; top: 27.500%; }
}
@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%; }
  15.900% { left: 20.900%; top: 39.460%; }
  16.767% { left: 20.900%; top: 56.449%; }
  17.667% { left: 20.900%; top: 74.091%; }
  100.000% { left: 20.900%; top: 74.091%; }
}
@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: 32.500%; }
  100.000% { left: 72.400%; top: 32.500%; }
}
@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: 37.500%; }
  100.000% { left: 72.400%; top: 37.500%; }
}
@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-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: 42.500%; }
  100.000% { left: 72.400%; top: 42.500%; }
}

@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-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-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-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-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-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; }
}
@keyframes lmd-wire-discard {
  0.000% { opacity: .3; }
  15.000% { opacity: .3; }
  15.667% { opacity: .9; }
  17.667% { opacity: .9; }
  18.667% { 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-wire--discard { animation: lmd-wire-discard 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; }
}

/* The phone: the line stood on end. These are the same keyframe
   names as above, redefined — so every animation declared
   further up keeps running, on the other set of coordinates. */
@media (max-width: 1000px) {
  .lmd { --lmd-ratio: 360 / 1010; }
  .lmd__box--cmp { --x: 0.000%; --y: 65.743%; --w: 83.333%; --h: 18.020%; }
  .lmd__box--extract { --x: 40.000%; --y: 37.624%; --w: 43.333%; --h: 12.673%; }
  .lmd__box--norm { --x: 40.000%; --y: 52.277%; --w: 43.333%; --h: 11.089%; }
  .lmd__box--quar { --x: 16.667%; --y: 87.921%; --w: 83.333%; --h: 6.535%; }
  .lmd__box--render { --x: 40.000%; --y: 22.178%; --w: 43.333%; --h: 13.465%; }
  .lmd__box--site { --x: 40.000%; --y: 11.485%; --w: 43.333%; --h: 8.713%; }
  .lmd__box--sku { --x: 40.000%; --y: 0.000%; --w: 43.333%; --h: 9.505%; }
  .lmd__box--vllm { --x: 0.000%; --y: 37.624%; --w: 35.556%; --h: 12.673%; }
  .lmd__counters { --x: 0.000%; --y: 95.842%; }
  .lmd-panel { top: 8.333cqw; }
  .lmd-panel th, .lmd-panel td { height: 6.111cqw; }

  @keyframes lmd-chip-pos-0 {
    0.000% { left: 61.667%; top: 4.455%; }
    0.000% { left: 61.667%; top: 4.455%; }
    3.000% { left: 61.667%; top: 15.941%; }
    5.000% { left: 61.667%; top: 15.941%; }
    7.000% { left: 61.667%; top: 28.614%; }
    9.000% { left: 61.667%; top: 28.614%; }
    11.000% { left: 61.667%; top: 44.059%; }
    13.000% { left: 61.667%; top: 44.059%; }
    15.000% { left: 61.667%; top: 58.713%; }
    17.000% { left: 61.667%; top: 58.713%; }
    19.000% { left: 61.667%; top: 74.158%; }
    100.000% { left: 61.667%; top: 74.158%; }
  }
  @keyframes lmd-chip-pos-1 {
    0.000% { left: 61.667%; top: 4.455%; }
    10.000% { left: 61.667%; top: 4.455%; }
    13.000% { left: 61.667%; top: 15.941%; }
    15.000% { left: 61.667%; top: 15.941%; }
    15.900% { left: 92.778%; top: 15.941%; }
    16.767% { left: 92.778%; top: 56.436%; }
    17.667% { left: 83.333%; top: 91.881%; }
    100.000% { left: 83.333%; top: 91.881%; }
  }
  @keyframes lmd-chip-pos-2 {
    0.000% { left: 61.667%; top: 4.455%; }
    20.000% { left: 61.667%; top: 4.455%; }
    23.000% { left: 61.667%; top: 15.941%; }
    25.000% { left: 61.667%; top: 15.941%; }
    27.000% { left: 61.667%; top: 28.614%; }
    29.000% { left: 61.667%; top: 28.614%; }
    31.000% { left: 61.667%; top: 44.059%; }
    33.000% { left: 61.667%; top: 44.059%; }
    35.000% { left: 17.778%; top: 43.960%; }
    39.000% { left: 17.778%; top: 43.960%; }
    41.000% { left: 61.667%; top: 44.059%; }
    43.000% { left: 61.667%; top: 58.713%; }
    45.000% { left: 61.667%; top: 58.713%; }
    47.000% { left: 61.667%; top: 76.337%; }
    100.000% { left: 61.667%; top: 76.337%; }
  }
  @keyframes lmd-chip-pos-3 {
    0.000% { left: 61.667%; top: 4.455%; }
    30.000% { left: 61.667%; top: 4.455%; }
    33.000% { left: 61.667%; top: 15.941%; }
    35.000% { left: 61.667%; top: 15.941%; }
    37.000% { left: 61.667%; top: 28.614%; }
    39.000% { left: 61.667%; top: 28.614%; }
    41.000% { left: 61.667%; top: 44.059%; }
    43.000% { left: 61.667%; top: 44.059%; }
    45.000% { left: 61.667%; top: 58.713%; }
    47.000% { left: 61.667%; top: 58.713%; }
    49.000% { left: 61.667%; top: 78.515%; }
    100.000% { left: 61.667%; top: 78.515%; }
  }
  @keyframes lmd-chip-pos-4 {
    0.000% { left: 61.667%; top: 4.455%; }
    40.000% { left: 61.667%; top: 4.455%; }
    43.000% { left: 61.667%; top: 15.941%; }
    45.000% { left: 61.667%; top: 15.941%; }
    47.000% { left: 61.667%; top: 28.614%; }
    49.000% { left: 61.667%; top: 28.614%; }
    51.000% { left: 61.667%; top: 44.059%; }
    53.000% { left: 61.667%; top: 44.059%; }
    55.000% { left: 61.667%; top: 58.713%; }
    57.000% { left: 61.667%; top: 58.713%; }
    58.667% { left: 92.778%; top: 58.713%; }
    61.333% { left: 92.778%; top: 79.208%; }
    63.000% { left: 66.667%; top: 91.881%; }
    100.000% { left: 66.667%; top: 91.881%; }
  }
  @keyframes lmd-chip-pos-5 {
    0.000% { left: 61.667%; top: 4.455%; }
    50.000% { left: 61.667%; top: 4.455%; }
    53.000% { left: 61.667%; top: 15.941%; }
    55.000% { left: 61.667%; top: 15.941%; }
    57.000% { left: 61.667%; top: 28.614%; }
    59.000% { left: 61.667%; top: 28.614%; }
    61.000% { left: 61.667%; top: 44.059%; }
    63.000% { left: 61.667%; top: 44.059%; }
    65.000% { left: 61.667%; top: 58.713%; }
    67.000% { left: 61.667%; top: 58.713%; }
    69.000% { left: 61.667%; top: 80.693%; }
    100.000% { left: 61.667%; top: 80.693%; }
  }
}

@media (max-width: 1000px) and (prefers-reduced-motion: reduce) {
  .lmd-chip--1 { left: 83.333%; top: 91.881%; opacity: 1; }
  .lmd-chip--1 .lmd-chip__id { opacity: 0; } .lmd-chip--1 .lmd-chip__f--no { opacity: 1; }
  .lmd-chip--4 { left: 66.667%; top: 91.881%; opacity: 1; }
  .lmd-chip--4 .lmd-chip__id { opacity: 0; } .lmd-chip--4 .lmd-chip__f--bad { opacity: 1; }
}

