:root {
  /* Material Lighter */
  --base00: #FAFAFA;
  --base01: #FAFAFA; /* Changed from #E7EAEC to match main background for header/footer */
  --base02: #CCEAE7;
  --base03: #CCD7DA;
  --base04: #8796B0;
  --base05: #212121; /* Changed to black equivalent for better contrast in light mode */
  --base06: #80CBC4;
  --base07: #FFFFFF;
  --base08: #FF5370;
  --base09: #F76D47;
  --base0A: #FFB62C;
  --base0B: #91B859;
  --base0C: #39ADB5;
  --base0D: #6182B8;
  --base0E: #7C4DFF;
  --base0F: #E53935;
  color-scheme: light;
}

/* Auto-detect system dark mode preference when no manual theme is set */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    /* Material Darker */
    --base00: #212121;
    --base01: #212121;
    --base02: #353535;
    --base03: #4A4A4A;
    --base04: #B2CCD6;
    --base05: #EEFFFF;
    --base06: #EEFFFF;
    --base07: #FFFFFF;
    --base08: #F07178;
    --base09: #F78C6C;
    --base0A: #FFCB6B;
    --base0B: #C3E88D;
    --base0C: #89DDFF;
    --base0D: #82AAFF;
    --base0E: #C792EA;
    --base0F: #FF5370;
    color-scheme: dark;
  }
}
[data-theme=dark] {
  /* Material Darker */
  --base00: #212121;
  --base01: #212121; /* Changed from #303030 to match base00 for footer/header */
  --base02: #353535;
  --base03: #4A4A4A;
  --base04: #B2CCD6;
  --base05: #EEFFFF;
  --base06: #EEFFFF;
  --base07: #FFFFFF;
  --base08: #F07178;
  --base09: #F78C6C;
  --base0A: #FFCB6B;
  --base0B: #C3E88D;
  --base0C: #89DDFF;
  --base0D: #82AAFF;
  --base0E: #C792EA;
  --base0F: #FF5370;
  color-scheme: dark;
}

body {
  font-family: "Fantasque Sans Mono", monospace;
  background: var(--base00);
  color: var(--base05);
  margin: 0;
  padding: 0;
  line-height: 1.6;
  transition: background 0.2s, color 0.2s;
}

h1 {
  color: var(--base0D);
}

h2 {
  color: var(--base0B);
}

a {
  color: var(--base0C);
  text-decoration: none;
}

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

.main-nav {
  background: var(--base01);
  color: var(--base05);
  margin: 0 auto;
  max-width: 800px;
  padding: 20px 0 0 0;
  text-align: center;
}

.container {
  max-width: 800px;
  margin: auto;
  padding: 20px;
  text-align: left;
}

.profile-pic {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  border: 5px solid var(--base0D);
  background-color: var(--base02);
  margin: 0 auto;
  overflow: hidden;
}

.profile-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-footer {
  background: var(--base01);
  color: var(--base05);
}

.footer-links i, .main-nav i {
  color: var(--base0D);
}

/* Add a theme toggle button */
.theme-toggle {
  cursor: pointer;
  background: none;
  border: none;
  color: var(--base0D);
  font-size: 1.2em;
  margin-left: 1em;
}

/*# sourceMappingURL=shared-theme.css.map */
