:root {
      --bg: #0f1115;
      --panel: #171a21;
      --text: #f3f4f6;
      --muted: #c7ccd4;
      --accent: #c9a227;
      --border: #2a2f39;
    }
    body {
      margin: 0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: linear-gradient(180deg, #0b0d12 0%, #12161d 100%);
      color: var(--text);
      line-height: 1.55;
    }
    .wrap {
      width: min(900px, 100%);
      margin: 0 auto;
      padding: 20px 14px 40px;
    }
    header {
      margin-bottom: 18px;
    }
    h1 {
      margin: 0 0 8px;
      font-size: clamp(1.7rem, 4vw, 2.4rem);
      line-height: 1.1;
    }
    .intro {
      margin: 0;
      color: var(--muted);
      max-width: 70ch;
    }
    .grid {
      display: grid;
      gap: 14px;
      margin-top: 18px;
    }
    .card {
      background: var(--panel);
      border: 1px solid var(--border);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,.22);
    }
    .content {
      padding: 14px;
    }
    .eyebrow {
      color: var(--accent);
      font-size: .9rem;
      font-weight: 700;
      letter-spacing: .02em;
      margin: 0 0 6px;
    }
    h2 {
      margin: 0 0 10px;
      font-size: clamp(1.1rem, 3vw, 1.4rem);
      line-height: 1.25;
    }
    p {
      margin: 0;
      color: var(--muted);
    }
    strong {
      color: var(--text);
    }
    .media {
      background: #0b0d12;
      border-top: 1px solid var(--border);
      padding: 10px;
    }
    .media img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 10px;
      background: #0b0d12;
    }
    .media a {
      display: block;
    }
    .filename {
      margin-top: 8px;
      color: #98a2b3;
      font-size: .85rem;
      word-break: break-all;
    }
    code {
      background: rgba(255,255,255,.06);
      padding: .15rem .35rem;
      border-radius: 6px;
    }
    @media (min-width: 760px) {
      .card {
        display: grid;
        grid-template-columns: 1.2fr .95fr;
      }
      .media {
        border-top: 0;
        border-left: 1px solid var(--border);
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
    }
