    /* ─────────────────────────────────────────────
       RESET & BASE
    ───────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-body);
      background: var(--bg);
      color: var(--text);
      font-size: 15px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    a { color: var(--gold); text-decoration: none; transition: color var(--transition); }
    a:hover { color: var(--gold-light); }
    h1, h2, h3, h4, h5, h6 {
      font-family: var(--font-head);
      color: var(--text);
      letter-spacing: 0.03em;
      line-height: 1.3;
    }
    p { color: var(--muted-light); margin-bottom: 1rem; }
    p:last-child { margin-bottom: 0; }
    ul, ol { color: var(--muted-light); padding-left: 1.5rem; margin-bottom: 1rem; }
    li { margin-bottom: 0.35rem; }
    strong { color: var(--text); font-weight: 600; }
    em { color: var(--muted-light); }
    hr { border: none; border-top: 1px solid var(--border); margin: 2rem 0; }
    code {
      font-family: 'JetBrains Mono', 'Fira Code', monospace;
      font-size: 0.85em;
      background: var(--card);
      color: var(--gold);
      padding: 0.15em 0.45em;
      border-radius: 4px;
      border: 1px solid var(--border);
    }
    pre code { background: none; border: none; padding: 0; color: inherit; font-size: 0.875rem; }
    pre {
      background: #0a0a14;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.25rem 1.5rem;
      overflow-x: auto;
      margin-bottom: 1.5rem;
      position: relative;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 1.5rem;
      font-size: 0.9rem;
    }
    th {
      text-align: left;
      padding: 0.6rem 1rem;
      background: var(--card);
      border-bottom: 1px solid var(--border);
      color: var(--text);
      font-family: var(--font-head);
      font-size: 0.75rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    td {
      padding: 0.6rem 1rem;
      border-bottom: 1px solid var(--border);
      color: var(--muted-light);
    }
    tr:last-child td { border-bottom: none; }
    tr:hover td { background: rgba(255,255,255,0.02); }
    /* ─────────────────────────────────────────────
       SCROLLBAR
    ───────────────────────────────────────────── */
    ::-webkit-scrollbar { width: 5px; height: 5px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 3px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--muted); }
