/* Generado por scripts/tema.mjs — no editar a mano. Material Design 3 con la paleta de OGM:
   rojo #FE492A (primario), azul #16336F (secundario), lavanda #B1BFE2 (terciario). */
:root, :root[data-tema='claro'] {
  color-scheme: light;
  --pa-rojo: #FE492A;
  --pa-azul: #16336F;
  --pa-lavanda: #B1BFE2;
  --pa-crema: #F0EEDF;
  --pa-tinta: #1C1C1A;
  --md-sys-color-background: #f0eedf;
  --md-sys-color-on-background: #1c1c1a;
  --md-sys-color-surface: #f0eedf;
  --md-sys-color-surface-dim: #dec0ba;
  --md-sys-color-surface-bright: #fff8f6;
  --md-sys-color-surface-container-lowest: #faf9f2;
  --md-sys-color-surface-container-low: #e9e7d6;
  --md-sys-color-surface-container: #e4e1cf;
  --md-sys-color-surface-container-high: #dddac6;
  --md-sys-color-surface-container-highest: #d5d2bc;
  --md-sys-color-on-surface: #1c1c1a;
  --md-sys-color-surface-variant: #dddac6;
  --md-sys-color-on-surface-variant: #3f4766;
  --md-sys-color-inverse-surface: #3f2c28;
  --md-sys-color-inverse-on-surface: #ffede9;
  --md-sys-color-outline: #694b45;
  --md-sys-color-outline-variant: #86655f;
  --md-sys-color-shadow: #000000;
  --md-sys-color-scrim: #000000;
  --md-sys-color-surface-tint: #ba1b00;
  --md-sys-color-primary: #b3260b;
  --md-sys-color-on-primary: #ffffff;
  --md-sys-color-primary-container: #fe492a;
  --md-sys-color-on-primary-container: #1c1c1a;
  --md-sys-color-inverse-primary: #ffb4a5;
  --md-sys-color-secondary: #16336f;
  --md-sys-color-on-secondary: #f0eedf;
  --md-sys-color-secondary-container: #b1bfe2;
  --md-sys-color-on-secondary-container: #16336f;
  --md-sys-color-tertiary: #1d3f86;
  --md-sys-color-on-tertiary: #f0eedf;
  --md-sys-color-tertiary-container: #16336f;
  --md-sys-color-on-tertiary-container: #f0eedf;
  --md-sys-color-error: #740006;
  --md-sys-color-on-error: #ffffff;
  --md-sys-color-error-container: #cf2c27;
  --md-sys-color-on-error-container: #ffffff;
  --md-sys-color-primary-fixed: #ffdad3;
  --md-sys-color-primary-fixed-dim: #ffb4a5;
  --md-sys-color-on-primary-fixed: #3f0400;
  --md-sys-color-on-primary-fixed-variant: #8e1200;
  --md-sys-color-secondary-fixed: #dae2ff;
  --md-sys-color-secondary-fixed-dim: #b1c5ff;
  --md-sys-color-on-secondary-fixed: #001847;
  --md-sys-color-on-secondary-fixed-variant: #2a4481;
  --md-sys-color-tertiary-fixed: #d8e2ff;
  --md-sys-color-tertiary-fixed-dim: #b8c6ea;
  --md-sys-color-on-tertiary-fixed: #0c1b36;
  --md-sys-color-on-tertiary-fixed-variant: #394764;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema='claro']) {
    color-scheme: dark;
    --md-sys-color-background: #131312;
    --md-sys-color-on-background: #f0eedf;
    --md-sys-color-surface: #131312;
    --md-sys-color-surface-dim: #1f0f0c;
    --md-sys-color-surface-bright: #483430;
    --md-sys-color-surface-container-lowest: #0e0e0d;
    --md-sys-color-surface-container-low: #1c1c1a;
    --md-sys-color-surface-container: #1c1c1a;
    --md-sys-color-surface-container-high: #232320;
    --md-sys-color-surface-container-highest: #2c2c28;
    --md-sys-color-on-surface: #f0eedf;
    --md-sys-color-surface-variant: #232320;
    --md-sys-color-on-surface-variant: #9aa4c0;
    --md-sys-color-inverse-surface: #fbdcd5;
    --md-sys-color-inverse-on-surface: #3f2c28;
    --md-sys-color-outline: #ac8881;
    --md-sys-color-outline-variant: #5c403a;
    --md-sys-color-shadow: #000000;
    --md-sys-color-scrim: #000000;
    --md-sys-color-surface-tint: #ffb4a5;
    --md-sys-color-primary: #fe492a;
    --md-sys-color-on-primary: #131312;
    --md-sys-color-primary-container: #fe492a;
    --md-sys-color-on-primary-container: #131312;
    --md-sys-color-inverse-primary: #ba1b00;
    --md-sys-color-secondary: #b1bfe2;
    --md-sys-color-on-secondary: #16336f;
    --md-sys-color-secondary-container: #16336f;
    --md-sys-color-on-secondary-container: #f0eedf;
    --md-sys-color-tertiary: #b1bfe2;
    --md-sys-color-on-tertiary: #16336f;
    --md-sys-color-tertiary-container: #1d3f86;
    --md-sys-color-on-tertiary-container: #f0eedf;
    --md-sys-color-error: #ffb4ab;
    --md-sys-color-on-error: #690005;
    --md-sys-color-error-container: #93000a;
    --md-sys-color-on-error-container: #ffdad6;
    --md-sys-color-primary-fixed: #ffdad3;
    --md-sys-color-primary-fixed-dim: #ffb4a5;
    --md-sys-color-on-primary-fixed: #3f0400;
    --md-sys-color-on-primary-fixed-variant: #8e1200;
    --md-sys-color-secondary-fixed: #dae2ff;
    --md-sys-color-secondary-fixed-dim: #b1c5ff;
    --md-sys-color-on-secondary-fixed: #001847;
    --md-sys-color-on-secondary-fixed-variant: #2a4481;
    --md-sys-color-tertiary-fixed: #d8e2ff;
    --md-sys-color-tertiary-fixed-dim: #b8c6ea;
    --md-sys-color-on-tertiary-fixed: #0c1b36;
    --md-sys-color-on-tertiary-fixed-variant: #394764;
  }
}
:root[data-tema='oscuro'] {
  color-scheme: dark;
  --md-sys-color-background: #131312;
  --md-sys-color-on-background: #f0eedf;
  --md-sys-color-surface: #131312;
  --md-sys-color-surface-dim: #1f0f0c;
  --md-sys-color-surface-bright: #483430;
  --md-sys-color-surface-container-lowest: #0e0e0d;
  --md-sys-color-surface-container-low: #1c1c1a;
  --md-sys-color-surface-container: #1c1c1a;
  --md-sys-color-surface-container-high: #232320;
  --md-sys-color-surface-container-highest: #2c2c28;
  --md-sys-color-on-surface: #f0eedf;
  --md-sys-color-surface-variant: #232320;
  --md-sys-color-on-surface-variant: #9aa4c0;
  --md-sys-color-inverse-surface: #fbdcd5;
  --md-sys-color-inverse-on-surface: #3f2c28;
  --md-sys-color-outline: #ac8881;
  --md-sys-color-outline-variant: #5c403a;
  --md-sys-color-shadow: #000000;
  --md-sys-color-scrim: #000000;
  --md-sys-color-surface-tint: #ffb4a5;
  --md-sys-color-primary: #fe492a;
  --md-sys-color-on-primary: #131312;
  --md-sys-color-primary-container: #fe492a;
  --md-sys-color-on-primary-container: #131312;
  --md-sys-color-inverse-primary: #ba1b00;
  --md-sys-color-secondary: #b1bfe2;
  --md-sys-color-on-secondary: #16336f;
  --md-sys-color-secondary-container: #16336f;
  --md-sys-color-on-secondary-container: #f0eedf;
  --md-sys-color-tertiary: #b1bfe2;
  --md-sys-color-on-tertiary: #16336f;
  --md-sys-color-tertiary-container: #1d3f86;
  --md-sys-color-on-tertiary-container: #f0eedf;
  --md-sys-color-error: #ffb4ab;
  --md-sys-color-on-error: #690005;
  --md-sys-color-error-container: #93000a;
  --md-sys-color-on-error-container: #ffdad6;
  --md-sys-color-primary-fixed: #ffdad3;
  --md-sys-color-primary-fixed-dim: #ffb4a5;
  --md-sys-color-on-primary-fixed: #3f0400;
  --md-sys-color-on-primary-fixed-variant: #8e1200;
  --md-sys-color-secondary-fixed: #dae2ff;
  --md-sys-color-secondary-fixed-dim: #b1c5ff;
  --md-sys-color-on-secondary-fixed: #001847;
  --md-sys-color-on-secondary-fixed-variant: #2a4481;
  --md-sys-color-tertiary-fixed: #d8e2ff;
  --md-sys-color-tertiary-fixed-dim: #b8c6ea;
  --md-sys-color-on-tertiary-fixed: #0c1b36;
  --md-sys-color-on-tertiary-fixed-variant: #394764;
}

/* Movimiento M3 (Expressive): resortes como linear(), y las curvas enfatizadas de M3. */
:root {
  --md-sys-motion-spring-expressive-fast-spatial: linear(0, 0.029, 0.1041, 0.2089, 0.33, 0.4562, 0.5794, 0.6934, 0.7945, 0.8803, 0.9503, 1.0046, 1.0444, 1.0713, 1.0872, 1.0941, 1.094, 1.0887, 1.0799, 1.069, 1.0572, 1.0453, 1.034, 1.0238, 1.015, 1.0076, 1.0018, 0.9974, 0.9943, 0.9923, 0.9913, 0.991, 0.9913, 0.992, 0.993, 0.994, 0.9952, 0.9963, 0.9973, 0.9982, 1);
  --md-sys-motion-spring-expressive-fast-spatial-duration: 359ms;
  --md-sys-motion-spring-expressive-default-spatial: linear(0, 0.02, 0.0713, 0.1429, 0.2265, 0.3152, 0.4044, 0.4905, 0.5712, 0.6449, 0.7108, 0.7688, 0.8189, 0.8614, 0.897, 0.9262, 0.9499, 0.9686, 0.9832, 0.9942, 1.0023, 1.0079, 1.0117, 1.0139, 1.015, 1.0151, 1.0147, 1.0138, 1.0127, 1.0114, 1.0101, 1.0087, 1.0074, 1.0062, 1.0051, 1.0042, 1.0033, 1.0026, 1.002, 1.0014, 1);
  --md-sys-motion-spring-expressive-default-spatial-duration: 434ms;
  --md-sys-motion-spring-expressive-slow-spatial: linear(0, 0.02, 0.0714, 0.1433, 0.2269, 0.3158, 0.4051, 0.4913, 0.572, 0.6457, 0.7116, 0.7696, 0.8196, 0.8621, 0.8976, 0.9267, 0.9503, 0.969, 0.9835, 0.9944, 1.0024, 1.0081, 1.0117, 1.0139, 1.015, 1.0151, 1.0147, 1.0138, 1.0127, 1.0114, 1.01, 1.0087, 1.0074, 1.0062, 1.0051, 1.0041, 1.0033, 1.0025, 1.0019, 1.0014, 1);
  --md-sys-motion-spring-expressive-slow-spatial-duration: 599ms;
  --md-sys-motion-spring-expressive-fast-effects: linear(0, 0.0227, 0.0781, 0.1519, 0.2343, 0.3185, 0.4005, 0.4774, 0.5481, 0.6117, 0.6683, 0.718, 0.7612, 0.7986, 0.8307, 0.8581, 0.8814, 0.9011, 0.9177, 0.9317, 0.9434, 0.9531, 0.9613, 0.9681, 0.9737, 0.9783, 0.9822, 0.9854, 0.988, 0.9902, 0.992, 0.9934, 0.9946, 0.9956, 0.9964, 0.9971, 0.9976, 0.9981, 0.9984, 0.9987, 1);
  --md-sys-motion-spring-expressive-fast-effects-duration: 149ms;
  --md-sys-motion-spring-expressive-default-effects: linear(0, 0.0227, 0.0783, 0.1523, 0.2348, 0.3192, 0.4012, 0.4783, 0.549, 0.6126, 0.6691, 0.7188, 0.762, 0.7994, 0.8314, 0.8587, 0.882, 0.9016, 0.9182, 0.9321, 0.9437, 0.9534, 0.9615, 0.9683, 0.9739, 0.9785, 0.9823, 0.9855, 0.9881, 0.9903, 0.992, 0.9935, 0.9947, 0.9957, 0.9965, 0.9971, 0.9976, 0.9981, 0.9984, 0.9987, 1);
  --md-sys-motion-spring-expressive-default-effects-duration: 230ms;
  --md-sys-motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --md-sys-motion-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --md-sys-motion-easing-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --md-sys-motion-duration-medium2: 300ms;
  --md-sys-motion-duration-long2: 500ms;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --md-sys-motion-spring-expressive-fast-spatial-duration: 0ms;
    --md-sys-motion-spring-expressive-default-spatial-duration: 0ms;
    --md-sys-motion-spring-expressive-slow-spatial-duration: 0ms;
    --md-sys-motion-spring-expressive-fast-effects-duration: 0ms;
    --md-sys-motion-spring-expressive-default-effects-duration: 0ms;
    --md-sys-motion-duration-medium2: 0ms;
    --md-sys-motion-duration-long2: 0ms;
  }
}
