:root {
  --border-radius: 5px;
  --header-height: 80px;

  /* Colors */
  --color-primary: #FFC857;
  --color-secondary: #5d5d5d;
  --color-accent: #ffe481;
  --color-tertiary: #bc9400;
  --color-link: #119DA4;
  --color-error: rgb(255, 128, 128);
  --color-dark: #333;
  --color-white: #fff;

  /* Light Theme */
  --theme: light;
  --color-text: var(--color-secondary);
  --color-text-2: var(--color-secondary);
  --color-background: #f2f2f2;
  --color-background-2: #e8e8e8;
  --color-shadow: #0004;
}

/* Dark Theme */
.dark {
  --theme: dark;
  --color-text: #eee;
  --color-text-2: var(--color-primary);
  --color-background: var(--color-dark);
  --color-background-2: #2c2b28;
  --color-shadow: #0006;
}

* {
  box-sizing: border-box;
}

html, body {
  padding: 0;
  margin: 0;
}

#svelte{
  padding: 0;
  margin: 0;
  position: fixed;
  inset: 0;
  font-family: 'Montserrat', Helvetica, sans-serif;
  line-height: 1.4;
  overflow-y: auto;
  overflow-x: hidden;
}


/* Global Classes */
.layout-column {
  width: 1024px;
  max-width: calc(100% - 2rem);
  margin: auto;
}

.scroll-anchor {
  display: block;
  position: relative;
  top: -80px;
  width: 100%;
  height: 1px;
}

div.look-at-me {
  font-size: 24px;
  font-style: italic;
  width: 600px;
  max-width: 100%;
}

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* Paragraphs */
p {
  margin: 2rem 0;
}

/* Small Paragraph */
.small-p {
  max-width: 600px;
}

/* Strong in dark mode */
.dark strong {
  color: var(--color-white);
  text-shadow: 2px 2px 2px var(--color-shadow);
}

/* Row Collapse on Mobile */
div.row-collapse {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: 2rem 0;
  gap: 2rem;
}

@media only screen and (max-width: 756px) {
  div.row-collapse {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}

/* Floats */
.right {
  float: right;
}

.left {
  float: left;
}

/* Large Icons */
i.large {
  display: block;
  padding: 12px;
  font-size: 72px;
  color: var(--color-text);
  background-color: var(--color-background-2);
  box-shadow: 2px 2px 5px var(--color-shadow);
  border-radius: var(--border-radius);
  text-align: center;
  transition: 0.5s color ease-in-out;
}

i.large:hover {
  color: var(--color-primary);
}

/* Headers */
h1,h2 {
  font-size: 54px;
}
h2 {
  color: var(--color-text-2);
}

@media (max-width: 1024px) {
  h2 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 756px) {
  /* Scrollbar */
  :not(.classic-scroll)::-webkit-scrollbar {
    width: 14px;
    height: 14px;
    background-color: var(--color-secondary);
  }

  /* Track */
  :not(.classic-scroll)::-webkit-scrollbar-track {
    border-radius: 3px;
  }

  /* Handle */
  :not(.classic-scroll)::-webkit-scrollbar-thumb {
    background-color: var(--color-background-2);
    border: 3px solid transparent;
    border-radius: 7px;
    background-clip: padding-box;
  }
  :not(.classic-scroll)::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-primary);
  }
}