:root, .light, .light-theme {
  --sky-1: #f9feff;
  --sky-2: #f1fafd;
  --sky-3: #e1f6fd;
  --sky-4: #d1f0fa;
  --sky-5: #bee7f5;
  --sky-6: #a9daed;
  --sky-7: #8dcae3;
  --sky-8: #60b3d7;
  --sky-9: #7ce2fe;
  --sky-10: #74daf8;
  --sky-11: #00749e;
  --sky-12: #1d3e56;
  --sky-a1: #00d5ff06;
  --sky-a2: #00a4db0e;
  --sky-a3: #00b3ee1e;
  --sky-a4: #00ace42e;
  --sky-a5: #00a1d841;
  --sky-a6: #0092ca56;
  --sky-a7: #0089c172;
  --sky-a8: #0085bf9f;
  --sky-a9: #00c7fe83;
  --sky-a10: #00bcf38b;
  --sky-a11: #00749e;
  --sky-a12: #002540e2;
  --sky-surface: #eef9fdcc;
  --sky-indicator: var(--sky-9);
  --sky-track: var(--sky-9);
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    :root, .light, .light-theme {
      --sky-1: color(display-p3 .98 .995 .999);
      --sky-2: color(display-p3 .953 .98 .99);
      --sky-3: color(display-p3 .899 .963 .989);
      --sky-4: color(display-p3 .842 .937 .977);
      --sky-5: color(display-p3 .777 .9 .954);
      --sky-6: color(display-p3 .701 .851 .921);
      --sky-7: color(display-p3 .604 .785 .879);
      --sky-8: color(display-p3 .457 .696 .829);
      --sky-9: color(display-p3 .585 .877 .983);
      --sky-10: color(display-p3 .555 .845 .959);
      --sky-11: color(display-p3 .193 .448 .605);
      --sky-12: color(display-p3 .145 .241 .329);
      --sky-a1: color(display-p3 .02 .804 1 / .02);
      --sky-a2: color(display-p3 .024 .592 .757 / .048);
      --sky-a3: color(display-p3 .004 .655 .886 / .102);
      --sky-a4: color(display-p3 .004 .604 .851 / .157);
      --sky-a5: color(display-p3 .004 .565 .792 / .224);
      --sky-a6: color(display-p3 .004 .502 .737 / .299);
      --sky-a7: color(display-p3 .004 .459 .694 / .397);
      --sky-a8: color(display-p3 0 .435 .682 / .542);
      --sky-a9: color(display-p3 .004 .71 .965 / .416);
      --sky-a10: color(display-p3 .004 .647 .914 / .444);
      --sky-a11: color(display-p3 .193 .448 .605);
      --sky-a12: color(display-p3 .145 .241 .329);
      --sky-surface: color(display-p3 .9412 .9765 .9843 / .8);
    }
  }
}

.dark, .dark-theme {
  --sky-1: #0d141f;
  --sky-2: #111a27;
  --sky-3: #112840;
  --sky-4: #113555;
  --sky-5: #154467;
  --sky-6: #1b537b;
  --sky-7: #1f6692;
  --sky-8: #197cae;
  --sky-9: #7ce2fe;
  --sky-10: #a8eeff;
  --sky-11: #75c7f0;
  --sky-12: #c2f3ff;
  --sky-a1: #0044ff0f;
  --sky-a2: #1171fb18;
  --sky-a3: #1184fc33;
  --sky-a4: #128fff49;
  --sky-a5: #1c9dfd5d;
  --sky-a6: #28a5ff72;
  --sky-a7: #2badfe8b;
  --sky-a8: #1db2fea9;
  --sky-a9: #7ce3fffe;
  --sky-a10: #a8eeff;
  --sky-a11: #7cd3ffef;
  --sky-a12: #c2f3ff;
  --sky-surface: #13233b80;
  --sky-indicator: var(--sky-9);
  --sky-track: var(--sky-9);
}

@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    .dark, .dark-theme {
      --sky-1: color(display-p3 .056 .078 .116);
      --sky-2: color(display-p3 .075 .101 .149);
      --sky-3: color(display-p3 .089 .154 .244);
      --sky-4: color(display-p3 .106 .207 .323);
      --sky-5: color(display-p3 .135 .261 .394);
      --sky-6: color(display-p3 .17 .322 .469);
      --sky-7: color(display-p3 .205 .394 .557);
      --sky-8: color(display-p3 .232 .48 .665);
      --sky-9: color(display-p3 .585 .877 .983);
      --sky-10: color(display-p3 .718 .925 .991);
      --sky-11: color(display-p3 .536 .772 .924);
      --sky-12: color(display-p3 .799 .947 .993);
      --sky-a1: color(display-p3 0 .282 .996 / .055);
      --sky-a2: color(display-p3 .157 .467 .992 / .089);
      --sky-a3: color(display-p3 .192 .522 .996 / .19);
      --sky-a4: color(display-p3 .212 .584 1 / .274);
      --sky-a5: color(display-p3 .259 .631 1 / .349);
      --sky-a6: color(display-p3 .302 .655 1 / .433);
      --sky-a7: color(display-p3 .329 .686 1 / .526);
      --sky-a8: color(display-p3 .325 .71 1 / .643);
      --sky-a9: color(display-p3 .592 .894 1 / .984);
      --sky-a10: color(display-p3 .722 .933 1 / .992);
      --sky-a11: color(display-p3 .536 .772 .924);
      --sky-a12: color(display-p3 .799 .947 .993);
      --sky-surface: color(display-p3 .0863 .1333 .2196 / .5);
    }
  }
}

:root {
  --sky-contrast: #1c2024;
}

@supports (color: color-mix(in oklab, white, black)) {
  .dark, .dark-theme {
    --sky-track: color-mix(in oklab, var(--sky-8), var(--sky-9) 65%);
  }
}
