/* Horizon-inspired dark theme */
body {
    background-color: #1c1e26;
    color: #cdd6f4;
    font-family: 'Courier New', Courier, monospace;
    margin: 2rem;
    padding: 0;
  }
  
  /* Links */
  a {
    color: #89b4fa;
    text-decoration: none;
  }
  a:hover {
    text-decoration: underline;
  }
  
  /* Heading */
  h1 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #45475a;
    padding-bottom: 0.5rem;
  }
  
  /* Tables */
  table.listing {
    width: 100%;
    border-collapse: collapse;
    font-size: 1rem;
    margin-bottom: 2rem;
    table-layout: auto;
  }
  
  table.listing th {
    text-align: left;
    padding: 0.75rem;
    border-bottom: 1px solid #45475a;
    color: #f5c2e7;
  }
  
  table.listing td {
    padding: 0.75rem;
    border-bottom: 1px solid #313244;
    word-break: break-word;
  }
  
  table.listing td.status {
    width: 2rem;
    text-align: center;
  }
  
  /* Responsive */
  @media (max-width: 768px) {
    body {
      margin: 1rem;
      font-size: 0.95rem;
    }
    h1 {
      font-size: 1.25rem;
    }
    table.listing td, table.listing th {
      padding: 0.5rem;
    }
  }

  /* Checklist Table (Left-Aligned Headings) */
table.checklist {
    width: 100%;
    border-collapse: collapse;
    font-size: 1rem;
    margin-bottom: 2rem;
    table-layout: auto;
  }
  
  table.checklist th {
    text-align: left; /* force left align for headings */
    padding: 0.75rem;
    border-bottom: 1px solid #45475a;
    color: #fab387; /* softer contrast heading color, or keep your original */
  }
  
  table.checklist td {
    text-align: left; /* force left align for all cells */
    padding: 0.75rem;
    border-bottom: 1px solid #313244;
    word-break: break-word;
  }
  
  /* Responsive for checklist */
  @media (max-width: 768px) {
    table.checklist td, table.checklist th {
      padding: 0.5rem;
    }
  }
  
  /* Cursor animation */
  .cursor {
    display: inline-block;
    width: 8px;
    background-color: #cdd6f4;
    margin-left: 2px;
    animation: blink 1s step-start infinite;
  }
  @keyframes blink {
    50% { background-color: transparent; }
  }
  