      * { box-sizing: border-box; }
      html, body { min-height: 100%; }
      body { margin: 0; background: #000; color: #f4f4f4; font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
      main { width: min(980px, 100%); margin: 0 auto; padding: clamp(22px, 5vw, 56px); }
      nav { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 34px; }
      .article-header { max-width: 920px; margin: 0 auto clamp(64px, 10vw, 112px); text-align: center; }
      .eyebrow { margin: 0 0 22px; color: #888; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
      .meta { margin: 24px 0 0; color: #888; font-size: .8rem; }
      a { color: #aaa; text-decoration: none; }
      a:hover, a:focus-visible { color: #fff; outline: none; }
      h1 { margin: 0; overflow-wrap: anywhere; font-size: clamp(3.2rem, 8vw, 5.2rem); line-height: 1.02; letter-spacing: -.025em; }
      .summary { max-width: 700px; margin: 28px auto 0; color: #aaa; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.7; }
      section { max-width: 760px; margin: 0 auto; padding: 0 0 64px; }
      h2 { margin: 0 0 24px; color: #fff; font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1.15; font-weight: 700; }
      ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
      li { position: relative; padding-left: 22px; color: #ddd; line-height: 1.7; }
      li::before { content: "•"; position: absolute; left: 0; color: #888; }
      li strong { color: #fff; font-weight: 500; }
      code { padding: .05em .4em; border: 1px solid #242424; border-radius: 4px; background: #0c0c0c; color: #fff; font-size: .92em; }
      .file-list { display: grid; border: 1px solid #222; background: #050505; }
      .file-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 18px; padding: 18px; }
      .file-row + .file-row { border-top: 1px solid #1c1c1c; }
      .file-row > a { color: #fff; overflow-wrap: anywhere; }
      .file-row > a:hover, .file-row > a:focus-visible { text-decoration: underline; outline: none; }
      .file-row strong { color: #999; font-weight: 400; line-height: 1.5; }
      .actions { max-width: 760px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px; }
      .actions a { display: inline-grid; place-items: center; min-height: 44px; padding: 0 16px; border: 1px solid #242424; border-radius: 6px; color: #ddd; }
      .actions a:hover, .actions a:focus-visible { background: #101010; text-decoration: none; }
      @media (max-width: 680px) { nav, .file-row { grid-template-columns: 1fr; } nav { display: grid; } .article-header { text-align: left; } .summary { margin-left: 0; } }
