:root {
  --color--text: #111827;
  --color--border: #D1D5DB;
  --color--text--sub: #9CA3AF;
  --color--text--off: #E5E7EB;
  --color--background: #F9FAFB;
  --color--primary: #4F46E5;
  --color--primary-bright: #4F46E5;
  --color--primary--con: #EEF2FF;
  --color--primary--off: #3730A3;
  --color--primary--off--con: #C7D2FE;
  --color--error: #DC2626;
  --color--orange: #ffbb10;
  --color--green: #33df6a;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color--text: #E5E7EB;
    --color--border: #6B7280;
    --color--text--sub: #9CA3AF;
    --color--text--off: #D1D5DB;
    --color--background: #111827;
    --color--primary: #4338CA;
    --color--primary-bright: #818CF8;
    --color--primary--con: #E0E7FF;
    --color--primary--off: #3730A3;
    --color--primary--off--con: #A5B4FC;
    --color--error: #DC2626;
    --color--orange: #ffbb10;
    --color--green: #33df6a;
  }
}
/*! easy-reset v1.0.1 | MIT Licence | github.com/danielneubert/easy-reset */
*, *::before, *::after {
  border: 0;
  margin: 0;
  padding: 0;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  overflow-y: scroll;
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body,
#app {
  min-height: 100%;
  min-height: 100vh;
  position: relative;
}

img {
  max-width: 100%;
  border-style: none;
  vertical-align: middle;
}

b, strong,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: bold;
}

fieldset legend,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-bottom: 0.5em;
}

main,
aside,
label,
details,
img,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  display: block;
}

[hidden],
template {
  display: none;
}

a {
  color: inherit;
  background-color: transparent;
}

pre,
code {
  font-family: monospace;
}

small {
  font-size: 0.75em;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

html, body {
  line-height: 1.35em;
  color: var(--color--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
  background-color: var(--color--background);
}

.content {
  width: 90vw;
  margin: 0 auto;
  max-width: 800px;
}

h2 {
  font-size: 1.5em;
  margin-bottom: 2rem;
}

hr {
  margin: 2rem 0;
  border-bottom: 1px solid var(--color--border);
}

.grid {
  gap: 1rem;
  display: grid;
}
.grid--1 {
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (max-width: 880px) {
  .grid--1 {
    grid-template-columns: 1fr;
  }
}
.grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 880px) {
  .grid--2 {
    grid-template-columns: 1fr;
  }
}
.grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 880px) {
  .grid--3 {
    grid-template-columns: 1fr;
  }
}
.grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 880px) {
  .grid--4 {
    grid-template-columns: 1fr;
  }
}

.hidden {
  display: none !important;
}
