  :root{
    --bg:#14171a; --bg-alt:#1a1e22; --bg-alt-2:#20252a;
    --line:rgba(255,255,255,0.09); --line-strong:rgba(255,255,255,0.16);
    --text:#f2f5f2; --text-dim:#9aa3ac; --text-faint:#6b7480;
    --volt:#c8ff4d; --volt-dim:rgba(200,255,77,0.13);
    --blue:#57c7ff; --blue-dim:rgba(87,199,255,0.13);
    --font-display:"Space Grotesk", sans-serif;
    --font-body:"Inter", sans-serif;
    --font-mono:"JetBrains Mono", monospace;
    --container:760px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    background:var(--bg); color:var(--text); font-family:var(--font-body);
    line-height:1.65; -webkit-font-smoothing:antialiased;
  }
  a{ color:var(--volt); }
  .wrap{ max-width:var(--container); margin:0 auto; padding:0 22px; }
  header{
    border-bottom:1px solid var(--line);
    background:rgba(20,23,26,.82); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  }
  .header-inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; max-width:var(--container); margin:0 auto; padding-left:22px; padding-right:22px; }
  .logo{ font-family:var(--font-display); font-weight:700; font-size:17px; display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--text); }
  .logo-mark{ width:26px; height:26px; border-radius:8px;  display:flex; align-items:center; justify-content:center; color:#0e1210; flex-shrink:0; }
  .logo-mark img{ width:100%; height:100%; display:block; border-radius:inherit; }
  .back-link{ font-size:13.5px; color:var(--text-dim); text-decoration:none; border-bottom:1px solid transparent; }
  .back-link:hover{ color:var(--volt); border-color:var(--volt); }

  main{ padding:44px 0 80px; }
  .eyebrow{ font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--volt); display:flex; align-items:center; gap:10px; }
  .eyebrow::before{ content:""; width:18px; height:1px; background:var(--volt); }
  h1{ font-family:var(--font-display); font-weight:600; font-size:clamp(26px,5vw,36px); margin:16px 0 8px; }
  .updated{ font-family:var(--font-mono); font-size:12.5px; color:var(--text-faint); margin-bottom:40px; }
  h2{ font-family:var(--font-display); font-weight:600; font-size:19px; margin:36px 0 12px; }
  p{ color:var(--text-dim); font-size:15.5px; margin-bottom:14px; }
  ul{ margin:0 0 14px 20px; color:var(--text-dim); font-size:15.5px; }
  li{ margin-bottom:8px; }
  strong{ color:var(--text); font-weight:600; }
  .box{ background:var(--bg-alt); border:1px solid var(--line); border-radius:14px; padding:22px 24px; margin:20px 0; }
