
  * { box-sizing: border-box; margin: 0; padding: 0; }

/* scanlines */

  .scanlines {
    overflow: hidden;
    position: relative;
    pointer-events: none;
}
.scanlines:before,
.scanlines:after {
    display: block;
    pointer-events: none;
    content: "";
    position: absolute;
}
.scanlines:before {
    width: 100%;
    height: 2px;
    z-index: 2147483649;
    background: rgba(51, 51, 51, 0);
    opacity: 0.75;
    animation: scanline 6s linear infinite;
}
.scanlines:after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483648;
    background: linear-gradient(
        to bottom,
        transparent 50%,
        rgba(252, 251, 255, 0.116) 51%
    );
    background-size: 100% 4px;
    animation: scanlines 1s steps(60) infinite;
}

/* ANIMATE UNIQUE SCANLINE */
@keyframes scanline {
    0% {
        transform: translate3d(0, 200000%, 0);
    }
}
@keyframes scanlines {
    0% {
        background-position: 0 50%;
    }
}
div {
    margin: 0;
    padding: 0;
}
div.scanlines {
    position: absolute;
}
div .jpg {
    width: 100vw;
    height: 100vh;
    border: none;
}
.jpg {
    background: url("https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Philips_PM5544.svg/800px-Philips_PM5544.svg.png")
        no-repeat;
    background-size: cover;
}
body {
    position: relative;
    background: #ffffff00;
}

/* scanlines end */

  .maintop {
    min-height: 300px;
    border-bottom: 1px solid #ddd;
    background-color: #ffffffe0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0rem;
    flex-direction: column;
  }

  .version {
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #dfdfdf;
    margin-top: 40px;
    margin-left: 550px;
    letter-spacing: 4px;
    width: auto;
    font-size: 16px;

  }

  #orbs {
    width: 200px;
    height: auto;
    pointer-events: none;
  }

  body { font-family: monospace, 'Times New Roman', Times, serif; }

  /* Centered content column — adjust max-width to taste */
  .page { max-width: 680px; margin: 0 auto; padding: 2rem 1rem; }

  /* Each post */
  article { }

  .post-title { font-size: 1.4rem; margin-bottom: 0.25rem; }
  .post-date  { font-size: 0.85rem; color: #dfdfdf; margin-bottom: 1rem; text-align: end; margin-right: 0px; letter-spacing: 1px; }

  /* Rendered markdown lands here */
  .post-body { line-height: 1.6; }

  /* Basic markdown element resets so they're visible even unstyled */
  .post-body p  { margin-bottom: 2.75rem; }
  .post-body h1, .post-body h2, .post-body h3,
  .post-body h4, .post-body h5, .post-body h6 { margin: 1.25rem 0 0.5rem; }
  .post-body ul, .post-body ol { padding-left: 1.5rem; margin-bottom: 0.75rem; }
  .post-body blockquote { padding-left: 1rem; border-left: 3px solid #ccc; color: #555; margin-bottom: 0.75rem; }
  .post-body pre  { background: #f4f4f4; padding: 1rem; overflow-x: auto; margin-bottom: 0.75rem; }
  .post-body code { background: #f4f4f4; padding: 0.1em 0.3em; font-size: 0.9em; }
  .post-body pre code { background: none; padding: 0; }
  .post-body a { color: inherit; }

  /* Images at the bottom of each post */
  .post-images { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; margin-top: 1.25rem; }
  .post-images img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }

  /* Divider between posts */
  .post-divider { border: none; border-top: 1px solid #eee; margin: 2rem 0; }

  /* Prev / next page */
  .pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #eee; }
  .pagination button { padding: 0.5rem 1rem; cursor: pointer; background: #111; color: #fff; border: none; }
  .pagination button:disabled { opacity: 0.3; cursor: default; }
  .pagination span { font-size: 0.85rem; color: #888; }

  #error { padding: 2rem; color: red; }