    body {
      background: radial-gradient(ellipse at center, #000010 0%, #000000 100%);
      font-family: 'Orbitron', monospace;
      margin: 0;
      overflow-x: hidden;
      color: #00ffee;
    }
    header {
      text-align: center;
      padding: 2rem 1rem;
      background: linear-gradient(to bottom, #000010, #000);
      box-shadow: 0 0 20px #00ffff55 inset;
      border-bottom: 2px dashed #00ffff;
    }
    h1 {
      font-size: 3rem;
      text-shadow: 0 0 5px #0ff;
    }
    nav {
      margin-top: 1rem;
    }
    nav a {
      color: #0f0;
      background: #002200;
      border: 1px solid #0f0;
      padding: 0.3rem 1rem;
      margin: 0 0.5rem;
      text-decoration: none;
      font-weight: bold;
      border-radius: 4px;
      transition: background 0.3s, transform 0.2s;
    }

    .button {
      color: #0f0;
      background: #002200;
      border: 1px solid #0f0;
      padding: 0.3rem 1rem;
      margin: 0 0.5rem;
      text-decoration: none;
      font-weight: bold;
      border-radius: 4px;
      transition: background 0.3s, transform 0.2s;
    }
    nav a:hover {
      background: #004400;
      transform: scale(1.05);
    }
    .content {
      padding: 2rem;
      max-width: 900px;
      margin: auto;
      line-height: 1.6;
      text-shadow: none;
      color: #ccf5ff;
    }
    .markdown {
      opacity: 0;
      transform: translateX(100px);
      transition: all 0.8s ease;
    }
    .markdown.visible {
      opacity: 1;
      transform: translateX(0);
    }
    .wireframe {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: -1;
    }
    .wireframe path {
      stroke: #0ff;
      stroke-width: 0.5;
      fill: none;
      animation: pulse 2s infinite ease-in-out;
    }
    @keyframes pulse {
      0% { opacity: 0.4; }
      50% { opacity: 1; }
      100% { opacity: 0.4; }
    }
    .intro-overlay {
      position: fixed;
      top: 0; left: 0; width: 100%; height: 100%;
      background: black;
      z-index: 10000;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #00ff99;
      font-family: 'Courier New', monospace;
      font-size: 1.1rem;
      padding: 2rem;
    }
    .intro-overlay pre {
      text-align: left;
      margin: 0 auto;
      white-space: pre-wrap;
      max-width: 800px;
      animation: printout 3s steps(40, end) forwards;
    }
    @keyframes printout {
      0% { width: 0; opacity: 0; }
      10% { opacity: 1; }
      100% { width: 100%; }
    }
    #introDoneBtn {
      margin-top: 2rem;
      padding: 0.5rem 1rem;
      background: #003300;
      border: 1px solid #0f0;
      color: #0f0;
      cursor: pointer;
    }
    #introDoneBtn:hover {
      background: #004400;
    }
   /* for block of numbers */
    .hljs-ln-numbers {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    color: #ccc;
    border-right: 1px solid #CCC;
    vertical-align: top;
    padding-right: 5px;
    /* your custom style here */
    }
    /* for block of code */
    .hljs-ln-code {
    padding-left: 10px;
    }

