/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  height: 100%;
  background: var(--background-1);
  scrollbar-gutter: stable;
}

body {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--background-1);
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

#root, #__next {
  isolation: isolate;
}

ul {
  margin: 0;
  padding: 0 0 0 1rem;
}

.holy-grid {
  display: grid;
  --center-width: min(calc(100% - (var(--space-2) * 2)), var(--min-width));
  grid-template-columns: auto var(--center-width) auto;
  grid-template-rows: auto 1fr auto;
  gap: 0;
  grid-auto-flow: row;
  grid-template-areas: "left header right" "left main right" "left footer right";
  width: 100%;
  min-height: 100%;
}
.holy-grid header {
  grid-area: header;
}
.holy-grid header::before {
  grid-area: left;
}
.holy-grid main {
  grid-area: main;
}
.holy-grid footer {
  grid-area: footer;
}
.holy-grid footer::after {
  grid-area: right;
}

body {
  font-family: var(--family-1);
  font-size: var(--font-size-2);
  line-height: var(--line-height-1);
  font-weight: 500;
  color: var(--on-background);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  font-size: var(--font-size-3);
}

b, strong {
  font-weight: bold;
}

a,
a:hover,
a:active {
  color: var(--on-background);
  text-decoration: underline;
}

a:hover {
  color: var(--color-1);
}

p {
  line-height: var(--line-height-2);
}

* {
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
  padding: 2rem;
}

::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}

::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb);
  border: 0.45rem solid var(--scrollbar-track);
}

code::-webkit-scrollbar-track {
  background: var(--background-1);
}

code::-webkit-scrollbar-thumb {
  background-color: var(--border);
  border: 0.45rem solid var(--background-1);
}

:root {
  --transition-fast: .3s ease-in-out;
  --transition-slow: .6s ease-in-out;
  --animation-fast: .3s ease-in-out forwards;
  --animation-slow: .9s ease-in-out forwards;
  --animation-fast-infinite: .3s ease-in-out 0s infinite;
  --animation-slow-infinite: .6s ease-in-out 0s infinite;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  opacity: 0;
  will-change: tranform;
  animation: fadeIn var(--animation-fast);
}

@keyframes dropInRight {
  from {
    opacity: 0;
    transform: translateX(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.dropInRight {
  opacity: 0;
  will-change: tranform;
  animation: dropInRight var(--animation-fast);
}

@keyframes dropInLeft {
  from {
    opacity: 0;
    transform: translateX(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.dropInLeft {
  opacity: 0;
  will-change: tranform;
  animation: dropInLeft var(--animation-fast);
}

@keyframes dropInTop {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dropInTop {
  opacity: 0;
  will-change: tranform;
  animation: dropInTop var(--animation-fast);
}

@keyframes dropInBottom {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dropInBottom {
  opacity: 0;
  will-change: tranform;
  animation: dropInBottom var(--animation-fast);
}

.fadeIn:nth-child(1),
.dropInRight:nth-child(1),
.dropInLeft:nth-child(1),
.dropInTop:nth-child(1),
.dropInBottom:nth-child(1) {
  animation-delay: 0.05s;
}

.fadeIn:nth-child(2),
.dropInRight:nth-child(2),
.dropInLeft:nth-child(2),
.dropInTop:nth-child(2),
.dropInBottom:nth-child(2) {
  animation-delay: 0.1s;
}

.fadeIn:nth-child(3),
.dropInRight:nth-child(3),
.dropInLeft:nth-child(3),
.dropInTop:nth-child(3),
.dropInBottom:nth-child(3) {
  animation-delay: 0.15s;
}

.fadeIn:nth-child(4),
.dropInRight:nth-child(4),
.dropInLeft:nth-child(4),
.dropInTop:nth-child(4),
.dropInBottom:nth-child(4) {
  animation-delay: 0.2s;
}

.fadeIn:nth-child(5),
.dropInRight:nth-child(5),
.dropInLeft:nth-child(5),
.dropInTop:nth-child(5),
.dropInBottom:nth-child(5) {
  animation-delay: 0.25s;
}

.fadeIn:nth-child(6),
.dropInRight:nth-child(6),
.dropInLeft:nth-child(6),
.dropInTop:nth-child(6),
.dropInBottom:nth-child(6) {
  animation-delay: 0.3s;
}

.fadeIn:nth-child(7),
.dropInRight:nth-child(7),
.dropInLeft:nth-child(7),
.dropInTop:nth-child(7),
.dropInBottom:nth-child(7) {
  animation-delay: 0.35s;
}

.fadeIn:nth-child(8),
.dropInRight:nth-child(8),
.dropInLeft:nth-child(8),
.dropInTop:nth-child(8),
.dropInBottom:nth-child(8) {
  animation-delay: 0.4s;
}

.fadeIn:nth-child(9),
.dropInRight:nth-child(9),
.dropInLeft:nth-child(9),
.dropInTop:nth-child(9),
.dropInBottom:nth-child(9) {
  animation-delay: 0.45s;
}

.fadeIn:nth-child(10),
.dropInRight:nth-child(10),
.dropInLeft:nth-child(10),
.dropInTop:nth-child(10),
.dropInBottom:nth-child(10) {
  animation-delay: 0.5s;
}

.fadeIn:nth-child(11),
.dropInRight:nth-child(11),
.dropInLeft:nth-child(11),
.dropInTop:nth-child(11),
.dropInBottom:nth-child(11) {
  animation-delay: 0.55s;
}

.fadeIn:nth-child(12),
.dropInRight:nth-child(12),
.dropInLeft:nth-child(12),
.dropInTop:nth-child(12),
.dropInBottom:nth-child(12) {
  animation-delay: 0.6s;
}

.fadeIn:nth-child(13),
.dropInRight:nth-child(13),
.dropInLeft:nth-child(13),
.dropInTop:nth-child(13),
.dropInBottom:nth-child(13) {
  animation-delay: 0.65s;
}

.fadeIn:nth-child(14),
.dropInRight:nth-child(14),
.dropInLeft:nth-child(14),
.dropInTop:nth-child(14),
.dropInBottom:nth-child(14) {
  animation-delay: 0.7s;
}

.fadeIn:nth-child(15),
.dropInRight:nth-child(15),
.dropInLeft:nth-child(15),
.dropInTop:nth-child(15),
.dropInBottom:nth-child(15) {
  animation-delay: 0.75s;
}

.fadeIn:nth-child(16),
.dropInRight:nth-child(16),
.dropInLeft:nth-child(16),
.dropInTop:nth-child(16),
.dropInBottom:nth-child(16) {
  animation-delay: 0.8s;
}

.fadeIn:nth-child(17),
.dropInRight:nth-child(17),
.dropInLeft:nth-child(17),
.dropInTop:nth-child(17),
.dropInBottom:nth-child(17) {
  animation-delay: 0.85s;
}

.fadeIn:nth-child(18),
.dropInRight:nth-child(18),
.dropInLeft:nth-child(18),
.dropInTop:nth-child(18),
.dropInBottom:nth-child(18) {
  animation-delay: 0.9s;
}

.fadeIn:nth-child(19),
.dropInRight:nth-child(19),
.dropInLeft:nth-child(19),
.dropInTop:nth-child(19),
.dropInBottom:nth-child(19) {
  animation-delay: 0.95s;
}

.fadeIn:nth-child(20),
.dropInRight:nth-child(20),
.dropInLeft:nth-child(20),
.dropInTop:nth-child(20),
.dropInBottom:nth-child(20) {
  animation-delay: 1s;
}

.fadeIn:nth-child(21),
.dropInRight:nth-child(21),
.dropInLeft:nth-child(21),
.dropInTop:nth-child(21),
.dropInBottom:nth-child(21) {
  animation-delay: 1.05s;
}

.fadeIn:nth-child(22),
.dropInRight:nth-child(22),
.dropInLeft:nth-child(22),
.dropInTop:nth-child(22),
.dropInBottom:nth-child(22) {
  animation-delay: 1.1s;
}

.fadeIn:nth-child(23),
.dropInRight:nth-child(23),
.dropInLeft:nth-child(23),
.dropInTop:nth-child(23),
.dropInBottom:nth-child(23) {
  animation-delay: 1.15s;
}

.fadeIn:nth-child(24),
.dropInRight:nth-child(24),
.dropInLeft:nth-child(24),
.dropInTop:nth-child(24),
.dropInBottom:nth-child(24) {
  animation-delay: 1.2s;
}

.fadeIn:nth-child(25),
.dropInRight:nth-child(25),
.dropInLeft:nth-child(25),
.dropInTop:nth-child(25),
.dropInBottom:nth-child(25) {
  animation-delay: 1.25s;
}

.fadeIn:nth-child(26),
.dropInRight:nth-child(26),
.dropInLeft:nth-child(26),
.dropInTop:nth-child(26),
.dropInBottom:nth-child(26) {
  animation-delay: 1.3s;
}

.fadeIn:nth-child(27),
.dropInRight:nth-child(27),
.dropInLeft:nth-child(27),
.dropInTop:nth-child(27),
.dropInBottom:nth-child(27) {
  animation-delay: 1.35s;
}

.fadeIn:nth-child(28),
.dropInRight:nth-child(28),
.dropInLeft:nth-child(28),
.dropInTop:nth-child(28),
.dropInBottom:nth-child(28) {
  animation-delay: 1.4s;
}

.fadeIn:nth-child(29),
.dropInRight:nth-child(29),
.dropInLeft:nth-child(29),
.dropInTop:nth-child(29),
.dropInBottom:nth-child(29) {
  animation-delay: 1.45s;
}

.fadeIn:nth-child(30),
.dropInRight:nth-child(30),
.dropInLeft:nth-child(30),
.dropInTop:nth-child(30),
.dropInBottom:nth-child(30) {
  animation-delay: 1.5s;
}

.motion-off *,
.motion-off *::before,
.motion-off *::after {
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fadeIn,
  .dropInRight,
  .dropInLeft,
  .dropInTop,
  .dropInBottom,
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
  }
}
label {
  font-size: var(--font-size-2);
  opacity: 0.5;
}

*::placeholder {
  font-size: var(--font-size-2);
  opacity: 0.7;
}

*:focus::placeholder {
  opacity: 0.3;
}

input {
  appearance: none;
  background-color: var(--background-3);
  outline: 0;
  margin: 0;
  padding: 0 0.7rem;
  border-radius: 0;
  width: 100%;
  height: var(--height-1);
  line-height: var(--height-1);
  font-size: var(--font-size-2);
  font-family: var(--family-1);
  background: var(--background-3);
  color: var(--on-background);
  border: 1px solid var(--background-2);
  transition: var(--transition-fast);
}

input:required,
input:invalid {
  box-shadow: none;
}

input[type=submit],
input[type=reset],
input[type=button],
input[type=number],
input[type=file] {
  width: auto;
}

input[type=radio],
input[type=checkbox] {
  padding: 0;
}

input[type=checkbox] {
  position: relative;
  width: calc(var(--height-1) / 1.5);
  height: calc(var(--height-1) / 1.5);
}

input[type=checkbox]::after {
  content: "+";
  position: absolute;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: var(--font-size-3);
}

input[type=checkbox]:checked {
  background: var(--on-background);
  color: var(--background-1);
}

input[type=checkbox]:checked::after {
  content: "✓";
}

input[type=checkbox]:disabled {
  cursor: not-allowed;
}

input[type=radio] {
  position: relative;
  width: calc(var(--height-1) / 1.5);
  height: calc(var(--height-1) / 1.5);
  border-radius: 50%;
}

input[type=radio]::after {
  content: "0";
  position: absolute;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: var(--font-size-3);
  background: var(--on-background);
  border-radius: 50%;
  transform: scale(0);
  transition: var(--transition-fast);
}

input[type=radio]:checked {
  background: var(--background-3);
}

input[type=radio]:checked::after {
  transform: scale(0.5);
}

input[type=radio]:disabled {
  cursor: not-allowed;
}

input[type=file] {
  position: relative;
  display: grid;
  color: var(--on-background);
}

input[type=file]::file-selector-button {
  width: auto;
  height: var(--height-1);
  background: var(--background-2);
  border: none;
  border-right: 1px solid var(--background-2);
  padding: 0 calc(var(--space-1) / 4);
  margin-right: var(--space-1);
}

input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
  display: none;
}

select {
  appearance: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0.7rem;
  width: 100%;
  font-size: var(--font-size-2);
  height: var(--height-1);
  color: var(--on-background);
  border: 1px solid var(--background-2);
  border-radius: 0;
  background-color: var(--background-3);
  background-image: linear-gradient(45deg, transparent 50%, var(--on-background) 50%), linear-gradient(135deg, var(--on-background) 50%, transparent 50%);
  background-position: right 1.5rem center, right calc(1.5rem - 5px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

select > option {
  background: var(--background-1);
}

option[value=""][disabled] {
  display: none;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

textarea {
  appearance: none;
  background-color: var(--background-3);
  outline: 0;
  margin: 0;
  padding: 0 0.7rem;
  border-radius: 0;
  width: 100%;
  height: var(--height-1);
  line-height: var(--height-1);
  font-size: var(--font-size-2);
  font-family: var(--family-1);
  background: var(--background-3);
  color: var(--on-background);
  border: 1px solid var(--background-2);
}

textarea:required,
textarea:invalid {
  box-shadow: none;
  border: red;
}

:root {
  --max-width: 1280px;
  --family-1: "Roboto", sans-serif;
  --family-2: "Roboto", sans-serif;
  --font-size-1: .8rem;
  --font-size-2: .95rem;
  --font-size-3: 1.05rem;
  --font-size-4: 1.2rem;
  --line-height-1: 1;
  --line-height-2: 1.7;
  --line-height-3: 2.25;
  --height-1: 50px;
  --height-2: 70px;
  --height-3: 100px;
  --space-1: 1rem;
  --space-2: 1.5rem;
  --space-3: 3rem;
  --space-around: 3rem 1.5rem;
  --border-radius-1: 3px;
}

@media (min-width: 1180px) {
  :root {
    --space-around: 5vh;
  }
}
.light {
  --color-1: hsl(27, 59%, 21%);
  --color-2: hsl(11, 45%, 51%);
  --on-color: hsl(45, 41%, 100%);
  --background-1: hsl(0, 0%, 98%);
  --background-2: hsl(0, 0%, 100%);
  --background-3: hsl(39, 43%, 97%);
  --on-background: hsl(0, 0%, 50%);
  --border: hsl(0, 0%, 90%);
  --error: #c42600;
  --warning: #d38f00;
  --success: #009600;
}

body {
  font-weight: 400;
  color: var(--color-1);
}
body ul {
  margin: 0 0 0 1rem;
  padding: 0;
}
body h1 {
  line-height: var(--line-height-2);
  font-size: var(--font-size-4);
}

li {
  line-height: var(--line-height-2);
}

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

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