@import url(../fonts/Inter/inter.css);
@import url(../fonts/CodeSaver/codesaver.css);
@import url(../fonts/Azeret_Mono/azeretmono.css);
/* @import url(../fonts/Poppins/poppins.css); */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  /* Tokyo Night */
  --black: #1a1b26;
  --light_grey: #c0caf5;
  --dark_grey: #24283b;
  --white: #e0eaf5;
  --red: #f7768e;
  --green: #9ece6a;
  --orange: #e0af68;
  --blue: #7aa2f7;
  --magenta: #bb9af7;
  --cyan: #7dcfff;
  --indigo: #7aa2f7;

  --dark_blue: #5a52f7;

  --bg: var(--black);
  --bg2: var(--dark_grey);
  --fg: #c0caf5;
  --fg2: #a9b1d6;
  --accent-bg: #3d59a1;
  --accent-fg: var(--magenta);

  --font-body: "Poppins", sans-serif;
  --font-mono: "Azeret Mono", mono;
  --font-title: "Inter", sans-serif;
}

html {
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
  font-family: var(--font-body);
}

body.light {
  --bg: #f2f4f8;
  --fg: #414868;
  --fg2: #4c566a;
  --bg2: #e0eaf5;
  --accent-bg: var(--cyan);
  --accent-fg: var(--dark_blue);
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--bg);
  color: var(--fg);
  max-width: 100vw;
  transition:
    background 0.3s,
    color 0.3s;
}

div {
  transition:
    background 0.3s,
    color 0.3s;
}

.layout {
  display: flex;
  flex-direction: column;
  gap: 5px 5px;
  text-align: center;
}

.appear {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.5s ease;
}

.appear.hidden {
  opacity: 0;
  transform: translateX(50%);
  transition: all 0.5s ease;
}

section {
  position: relative;
  scroll-snap-align: start;
  overflow-x: hidden;
  overflow-y: visible;
}

footer {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: var(--bg);
  color: var(--fg2);
  font-size: 1em;
  font-weight: 600;
  font-family: var(--font-body);
}

