@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,600;0,700;0,900;1,400&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
}

:focus {
  outline: 1px solid var(--color-primary);
}

:root {
  font-family: var(--font-base);
  font-size: var(--font-size-base);
  -webkit-text-size-adjust: none;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

body {
  min-width: 100%;
  background-color: var(--color-body-bg);
  color: var(--color-body-fg);
}

section,
header,
main,
footer {
  display: block;
}

button,
a[href] {
  cursor: pointer;
}

a {
  color: var(--color-primary-bg);
}

button {
  border: none;
}

menu,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

ul,
ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

pre {
  white-space: pre-wrap;
  margin: 0;
}

img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 1em;
}

video {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

:root {
  --color-primary: #FFCDB5;
  --color-primary-rgb: 255, 205, 181;
  --color-primary-bg: #FFCDB5;
  --color-primary-bg-rgb: 255, 205, 181;
  --color-primary-fg: #1B1B1B;
  --color-primary-fg-rgb: 27, 27, 27;
  --color-primary-inverted-bg: #00324a;
  --color-primary-inverted-bg-rgb: 0, 50, 74;
  --color-primary-inverted-fg: #e4e4e4;
  --color-primary-inverted-fg-rgb: 228, 228, 228;
  --color-secondary: #B5FFCD;
  --color-secondary-rgb: 181, 255, 205;
  --color-secondary-bg: #B5FFCD;
  --color-secondary-bg-rgb: 181, 255, 205;
  --color-secondary-fg: #1B1B1B;
  --color-secondary-fg-rgb: 27, 27, 27;
  --color-secondary-inverted-bg: #4a0032;
  --color-secondary-inverted-bg-rgb: 74, 0, 50;
  --color-secondary-inverted-fg: #e4e4e4;
  --color-secondary-inverted-fg-rgb: 228, 228, 228;
  --color-tertiary: #CDB5FF;
  --color-tertiary-rgb: 205, 181, 255;
  --color-tertiary-bg: #CDB5FF;
  --color-tertiary-bg-rgb: 205, 181, 255;
  --color-tertiary-fg: #1B1B1B;
  --color-tertiary-fg-rgb: 27, 27, 27;
  --color-tertiary-inverted-bg: #324a00;
  --color-tertiary-inverted-bg-rgb: 50, 74, 0;
  --color-tertiary-inverted-fg: #e4e4e4;
  --color-tertiary-inverted-fg-rgb: 228, 228, 228;
  --color-danger: #FF6667;
  --color-danger-rgb: 255, 102, 103;
  --color-danger-bg: #FF6667;
  --color-danger-bg-rgb: 255, 102, 103;
  --color-danger-fg: #1B1B1B;
  --color-danger-fg-rgb: 27, 27, 27;
  --color-danger-inverted-bg: #009998;
  --color-danger-inverted-bg-rgb: 0, 153, 152;
  --color-danger-inverted-fg: #e4e4e4;
  --color-danger-inverted-fg-rgb: 228, 228, 228;
  --color-warning: #FFA466;
  --color-warning-rgb: 255, 164, 102;
  --color-warning-bg: #FFA466;
  --color-warning-bg-rgb: 255, 164, 102;
  --color-warning-fg: #1B1B1B;
  --color-warning-fg-rgb: 27, 27, 27;
  --color-warning-inverted-bg: #005b99;
  --color-warning-inverted-bg-rgb: 0, 91, 153;
  --color-warning-inverted-fg: #e4e4e4;
  --color-warning-inverted-fg-rgb: 228, 228, 228;
  --color-success: #A1FF80;
  --color-success-rgb: 161, 255, 128;
  --color-success-bg: #A1FF80;
  --color-success-bg-rgb: 161, 255, 128;
  --color-success-fg: #1B1B1B;
  --color-success-fg-rgb: 27, 27, 27;
  --color-success-inverted-bg: #5e007f;
  --color-success-inverted-bg-rgb: 94, 0, 127;
  --color-success-inverted-fg: #e4e4e4;
  --color-success-inverted-fg-rgb: 228, 228, 228;
  --color-info: #75BBFF;
  --color-info-rgb: 117, 187, 255;
  --color-info-bg: #75BBFF;
  --color-info-bg-rgb: 117, 187, 255;
  --color-info-fg: #1B1B1B;
  --color-info-fg-rgb: 27, 27, 27;
  --color-info-inverted-bg: #8a4400;
  --color-info-inverted-bg-rgb: 138, 68, 0;
  --color-info-inverted-fg: #e4e4e4;
  --color-info-inverted-fg-rgb: 228, 228, 228;
  --color-dark: #1B1B1B;
  --color-dark-rgb: 27, 27, 27;
  --color-dark-bg: #1B1B1B;
  --color-dark-bg-rgb: 27, 27, 27;
  --color-dark-fg: #DADADA;
  --color-dark-fg-rgb: 218, 218, 218;
  --color-dark-inverted-bg: #e4e4e4;
  --color-dark-inverted-bg-rgb: 228, 228, 228;
  --color-dark-inverted-fg: #252525;
  --color-dark-inverted-fg-rgb: 37, 37, 37;
  --color-medium: #DADADA;
  --color-medium-rgb: 218, 218, 218;
  --color-medium-bg: #DADADA;
  --color-medium-bg-rgb: 218, 218, 218;
  --color-medium-fg: #1B1B1B;
  --color-medium-fg-rgb: 27, 27, 27;
  --color-medium-inverted-bg: #252525;
  --color-medium-inverted-bg-rgb: 37, 37, 37;
  --color-medium-inverted-fg: #e4e4e4;
  --color-medium-inverted-fg-rgb: 228, 228, 228;
  --color-light: #DADADA;
  --color-light-rgb: 218, 218, 218;
  --color-light-bg: #DADADA;
  --color-light-bg-rgb: 218, 218, 218;
  --color-light-fg: #1B1B1B;
  --color-light-fg-rgb: 27, 27, 27;
  --color-light-inverted-bg: #252525;
  --color-light-inverted-bg-rgb: 37, 37, 37;
  --color-light-inverted-fg: #e4e4e4;
  --color-light-inverted-fg-rgb: 228, 228, 228;
  --color-body: #1B1B1B;
  --color-body-rgb: 27, 27, 27;
  --color-body-bg: #1B1B1B;
  --color-body-bg-rgb: 27, 27, 27;
  --color-body-fg: #DADADA;
  --color-body-fg-rgb: 218, 218, 218;
  --color-body-inverted-bg: #e4e4e4;
  --color-body-inverted-bg-rgb: 228, 228, 228;
  --color-body-inverted-fg: #252525;
  --color-body-inverted-fg-rgb: 37, 37, 37;
  --color-element: #232323;
  --color-element-rgb: 35, 35, 35;
  --color-element-bg: #232323;
  --color-element-bg-rgb: 35, 35, 35;
  --color-element-fg: #DADADA;
  --color-element-fg-rgb: 218, 218, 218;
  --color-element-inverted-bg: gainsboro;
  --color-element-inverted-bg-rgb: 220, 220, 220;
  --color-element-inverted-fg: #252525;
  --color-element-inverted-fg-rgb: 37, 37, 37;
  --color-line: #333333;
  --color-line-rgb: 51, 51, 51;
  --color-line-bg: #333333;
  --color-line-bg-rgb: 51, 51, 51;
  --color-line-fg: #DADADA;
  --color-line-fg-rgb: 218, 218, 218;
  --color-line-inverted-bg: #cccccc;
  --color-line-inverted-bg-rgb: 204, 204, 204;
  --color-line-inverted-fg: #252525;
  --color-line-inverted-fg-rgb: 37, 37, 37;
  --color-scale: 255, 255, 255;
  --color-scale-inverted: 0, 0, 0;
}

:root {
  --font-base: 'Source Sans Pro', sans-serif;
  --font-headers: 'Source Sans Pro', sans-serif;
  --font-legible: 'Source Sans Pro', sans-serif;
  --font-monospace: 'Source Sans Pro', sans-serif;
  --font-size-base: 16px;
}

:root::before {
  content: "";
  display: block;
  position: fixed;
  inset: 0 0 0 0;
  background-color: var(--color-body-bg);
  transition: opacity 0.4s ease-in-out;
  z-index: 9999;
}
:root::after {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  line-height: 1;
  translate: -50% -50%;
  transform-origin: 50% 50%;
  transition: opacity 0.2s ease-in-out, translate 0.2s ease-in-out;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cstyle%3E path %7B fill: none; stroke: %23FFCDB5; stroke-width: 8; animation: spin 2s linear infinite; transform-origin: center; %7D @keyframes spin %7B 0%25 %7B rotate: 0deg; %7D 100%25 %7B rotate: 360deg; %7D %7D %3C/style%3E%3Cpath d='M 4 64 A 60 60 0 1 0 64 4' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6rem;
  height: 6rem;
  backface-visibility: visible;
}
:root.loading::before, :root.loading::after {
  opacity: 1;
}
:root:not(.loading)::before, :root:not(.loading)::after {
  pointer-events: none;
  opacity: 0;
}
:root:not(.loading)::after {
  transition-delay: 0.16s;
}

/*# sourceMappingURL=ui.css.map */
