:root, .light, .light-theme {
  --teal-1: #fafefd;
  --teal-2: #f3fbf9;
  --teal-3: #e0f8f3;
  --teal-4: #ccf3ea;
  --teal-5: #b8eae0;
  --teal-6: #a1ded2;
  --teal-7: #83cdc1;
  --teal-8: #53b9ab;
  --teal-9: #12a594;
  --teal-10: #0d9b8a;
  --teal-11: #008573;
  --teal-12: #0d3d38;
  --teal-a1: #00cc9905;
  --teal-a2: #00aa800c;
  --teal-a3: #00c69d1f;
  --teal-a4: #00c39633;
  --teal-a5: #00b49047;
  --teal-a6: #00a6855e;
  --teal-a7: #0099807c;
  --teal-a8: #009783ac;
  --teal-a9: #009e8ced;
  --teal-a10: #009684f2;
  --teal-a11: #008573;
  --teal-a12: #00332df2;
  --teal-surface: #f0faf8cc;
  --teal-indicator: var(--teal-9);
  --teal-track: var(--teal-9);
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    :root, .light, .light-theme {
      --teal-1: color(display-p3 .983 .996 .992);
      --teal-2: color(display-p3 .958 .983 .976);
      --teal-3: color(display-p3 .895 .971 .952);
      --teal-4: color(display-p3 .831 .949 .92);
      --teal-5: color(display-p3 .761 .914 .878);
      --teal-6: color(display-p3 .682 .864 .825);
      --teal-7: color(display-p3 .581 .798 .756);
      --teal-8: color(display-p3 .433 .716 .671);
      --teal-9: color(display-p3 .297 .637 .581);
      --teal-10: color(display-p3 .275 .599 .542);
      --teal-11: color(display-p3 .08 .5 .43);
      --teal-12: color(display-p3 .11 .235 .219);
      --teal-a1: color(display-p3 .024 .757 .514 / .016);
      --teal-a2: color(display-p3 .02 .647 .467 / .044);
      --teal-a3: color(display-p3 .004 .741 .557 / .106);
      --teal-a4: color(display-p3 .004 .702 .537 / .169);
      --teal-a5: color(display-p3 .004 .643 .494 / .24);
      --teal-a6: color(display-p3 .004 .569 .447 / .318);
      --teal-a7: color(display-p3 .004 .518 .424 / .42);
      --teal-a8: color(display-p3 0 .506 .424 / .569);
      --teal-a9: color(display-p3 0 .482 .404 / .702);
      --teal-a10: color(display-p3 0 .451 .369 / .726);
      --teal-a11: color(display-p3 .08 .5 .43);
      --teal-a12: color(display-p3 .11 .235 .219);
      --teal-surface: color(display-p3 .9451 .9804 .9725 / .8);
    }
  }
}

.dark, .dark-theme {
  --teal-1: #0d1514;
  --teal-2: #111c1b;
  --teal-3: #0d2d2a;
  --teal-4: #023b37;
  --teal-5: #084843;
  --teal-6: #145750;
  --teal-7: #1c6961;
  --teal-8: #207e73;
  --teal-9: #12a594;
  --teal-10: #0eb39e;
  --teal-11: #0bd8b6;
  --teal-12: #adf0dd;
  --teal-a1: #00deab05;
  --teal-a2: #12fbe60c;
  --teal-a3: #00ffe61e;
  --teal-a4: #00ffe92d;
  --teal-a5: #00ffea3b;
  --teal-a6: #1cffe84b;
  --teal-a7: #2efde85f;
  --teal-a8: #32ffe775;
  --teal-a9: #13ffe49f;
  --teal-a10: #0dffe0ae;
  --teal-a11: #0afed5d6;
  --teal-a12: #b8ffebef;
  --teal-surface: #13272580;
  --teal-indicator: var(--teal-9);
  --teal-track: var(--teal-9);
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark, .dark-theme {
      --teal-1: color(display-p3 .059 .083 .079);
      --teal-2: color(display-p3 .075 .11 .107);
      --teal-3: color(display-p3 .087 .175 .165);
      --teal-4: color(display-p3 .087 .227 .214);
      --teal-5: color(display-p3 .12 .277 .261);
      --teal-6: color(display-p3 .162 .335 .314);
      --teal-7: color(display-p3 .205 .406 .379);
      --teal-8: color(display-p3 .245 .489 .453);
      --teal-9: color(display-p3 .297 .637 .581);
      --teal-10: color(display-p3 .319 .69 .62);
      --teal-11: color(display-p3 .388 .835 .719);
      --teal-12: color(display-p3 .734 .934 .87);
      --teal-a1: color(display-p3 0 .992 .761 / .017);
      --teal-a2: color(display-p3 .235 .988 .902 / .047);
      --teal-a3: color(display-p3 .235 1 .898 / .118);
      --teal-a4: color(display-p3 .18 .996 .929 / .173);
      --teal-a5: color(display-p3 .31 1 .933 / .227);
      --teal-a6: color(display-p3 .396 1 .933 / .286);
      --teal-a7: color(display-p3 .443 1 .925 / .366);
      --teal-a8: color(display-p3 .459 1 .925 / .454);
      --teal-a9: color(display-p3 .443 .996 .906 / .61);
      --teal-a10: color(display-p3 .439 .996 .89 / .669);
      --teal-a11: color(display-p3 .388 .835 .719);
      --teal-a12: color(display-p3 .734 .934 .87);
      --teal-surface: color(display-p3 .0863 .149 .1412 / .5);
    }
  }
}

:root {
  --teal-contrast: white;
}
