:root {
    --white: white;
    --black: #111111;
    --green: #48ff00;
    --gray: #666666;
    --light-gray: #E0E0E0;

    --theme-page-padding: 0;
    --content-padding: 1rem;
    --header-height: 64px;
}

@font-face {
  font-family: 'Helvetica Neue';
  font-weight: 100;
  font-style: normal;
  font-display: auto;
  unicode-range: U+000-5FF;
  src: local('Helvetica Neue'),
    url('/fonts/Helvetica Neue UltraLight.woff2') format('woff2');
}

@font-face {
  font-family: 'Helvetica Neue';
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  unicode-range: U+000-5FF;
  src: local('Helvetica Neue'),
    url('/fonts/Helvetica Neue Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Helvetica Neue';
  font-weight: 500;
  font-style: normal;
  font-display: auto;
  unicode-range: U+000-5FF;
  src: local('Helvetica Neue Medium'),
    url('/fonts/Helvetica Neue Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Helvetica Neue Bold';
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  unicode-range: U+000-5FF;
  src: local('Helvetica Neue'),
    url('/fonts/Helvetica Neue Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Roboto Mono';
  font-weight: 500;
  font-style: normal;
  font-display: auto;
  unicode-range: U+000-5FF;
  src: local('Roboto Mono'),
    url('/fonts/RobotoMono-Medium.woff2') format('woff2');
}
body {
    background: var(--white);
    color: var(--black);
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#app * {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing: -0.024em;
  line-height: 110%;
  user-select: none;
  touch-action: manipulation;
}

#app h1,
#app h3 {
  font-weight: 700;
}

#app h1 {
    font-size: 250%;
    line-height: 100%;
}

#app h2 {
    font-size: 2.25rem;
    font-weight: 400;
}

button {
    text-transform: uppercase;
    padding: 1rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 110%;
    height: 3.5rem;
    background: var(--white);
    border: 2px solid var(--black);
    border-radius: 8px;
    color: var(--black);
    min-width: 11rem;
    user-select: none;
}

img {
    user-select: none;
}

button.active {
    background: var(--black);
    color: var(--white);
    border-color: var(--white);
}

.hide {
    opacity: 0;
}
