@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono&display=swap');

/* Base styles (shared) */
body {
  margin: 0;
  padding: 2rem;
  font-family: 'JetBrains Mono', monospace;
  line-height: 1.7;
  max-width: 100%;
}

.markdown-body {
  max-width: 800px;
  margin: 0 auto;
}

h1, h2, h3, h4, h5, h6 {
  border-bottom: 1px solid #c4c0c0;
  padding-bottom: 0.3rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

/* Light mode (default) */
body {
  background: #ffffff;
  color: #111;
}

a {
  color: #3b5bdb;
}
a:hover {
  color: #5c7cfa;
}

pre, code {
  background: #f4f4f4;
  color: #c7254e;
}

blockquote {
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 4px solid #ccc;
  color: #666;
}

/* Dark mode overrides */
@media (prefers-color-scheme: dark) {
  body {
    background: #1e1e1e;
    color: #d4d4d4;
  }

  a {
    color: #6a5acd;
  }
  a:hover {
    color: #8a7fff;
  }

  pre, code {
    background: #2d2d2d;
    color: #c586c0;
  }

  blockquote {
    border-left: 4px solid #6a5acd;
    color: #aaa;
  }

  th {
    background: #333;
  }
  td {
    background: #2b2b2b;
  }

  h1, h2, h3, h4, h5, h6 {
    border-bottom: 1px solid #444; /* darker gray for visibility */
  }
}


.highlight .c     { color: #75715e } /* comment */
.highlight .err   { color: #960050; background-color: #1e0010 } /* error */
.highlight .k     { color: #66d9ef } /* keyword */
.highlight .o     { color: #f92672 } /* operator */
.highlight .cm    { color: #75715e } /* comment multiline */
.highlight .cp    { color: #75715e } /* comment preproc */
.highlight .c1    { color: #75715e } /* comment single */
.highlight .cs    { color: #75715e } /* comment special */
.highlight .gd    { color: #f92672 } /* deleted */
.highlight .ge    { font-style: italic }
.highlight .gh    { color: #f8f8f2; font-weight: bold }
.highlight .gi    { color: #a6e22e } /* inserted */
.highlight .go    { color: #75715e }
.highlight .gp    { color: #75715e }
.highlight .gs    { font-weight: bold }
.highlight .gu    { color: #75715e }
.highlight .kc    { color: #66d9ef }
.highlight .kd    { color: #66d9ef }
.highlight .kn    { color: #f92672 }
.highlight .kp    { color: #66d9ef }
.highlight .kr    { color: #66d9ef }
.highlight .kt    { color: #66d9ef }
.highlight .m     { color: #ae81ff } /* number */
.highlight .s     { color: #e6db74 } /* string */
.highlight .na    { color: #a6e22e } /* name attribute */
.highlight .nb    { color: #f8f8f2 } /* name builtin */
.highlight .nc    { color: #a6e22e } /* class */
.highlight .no    { color: #66d9ef }
.highlight .nd    { color: #a6e22e }
.highlight .ni    { color: #f8f8f2 }
.highlight .ne    { color: #a6e22e }
.highlight .nf    { color: #a6e22e } /* function */
.highlight .nl    { color: #f8f8f2 }
.highlight .nn    { color: #f8f8f2 }
.highlight .nt    { color: #f92672 } /* tag */
.highlight .nv    { color: #f8f8f2 }
.highlight .ow    { color: #f92672 }
.highlight .w     { color: #f8f8f2 }
.highlight .mf    { color: #ae81ff }
.highlight .mh    { color: #ae81ff }
.highlight .mi    { color: #ae81ff }
.highlight .mo    { color: #ae81ff }
.highlight .sb    { color: #e6db74 }
.highlight .sc    { color: #e6db74 }
.highlight .sd    { color: #e6db74 }
.highlight .s2    { color: #e6db74 }
.highlight .se    { color: #ae81ff }
.highlight .sh    { color: #e6db74 }
.highlight .si    { color: #e6db74 }
.highlight .sx    { color: #e6db74 }
.highlight .sr    { color: #e6db74 }
.highlight .s1    { color: #e6db74 }
.highlight .ss    { color: #e6db74 }
.highlight .bp    { color: #f8f8f2 }
.highlight .vc    { color: #f8f8f2 }
.highlight .vg    { color: #f8f8f2 }
.highlight .vi    { color: #f8f8f2 }
.highlight .il    { color: #ae81ff }
