  .doc{font-family:var(--mono);font-size:13px;line-height:1.65;color:var(--ink);animation:fade .3s ease both;overflow-wrap:break-word}
  .doc h1{font-family:var(--grotesk);font-weight:800;font-size:25px;letter-spacing:-.5px;margin:0 0 12px;line-height:1.1}
  .doc h2{font-family:var(--grotesk);font-weight:800;font-size:20px;letter-spacing:-.3px;margin:26px 0 10px;padding-top:18px;border-top:var(--bw) solid var(--line)}
  .doc h3{font-family:var(--grotesk);font-weight:700;font-size:16px;margin:20px 0 8px}
  .doc p{margin:0 0 12px}
  .doc ul,.doc ol{margin:0 0 12px 20px}
  .doc li{margin:3px 0}
  .doc a{color:var(--accent);text-decoration:none}
  .doc a:hover{text-decoration:underline}
  .doc strong{font-weight:700;color:var(--ink)}
  .doc em{font-style:italic}
  .doc code{font-family:var(--mono);background:var(--card);border:1px solid var(--line-soft);padding:1px 5px;font-size:12px}
  .doc pre{background:var(--card);border:var(--bw) solid var(--line);padding:12px;overflow-x:auto;margin:0 0 14px}
  .doc pre code{border:none;background:none;padding:0}
  .doc blockquote{border-left:3px solid var(--accent);margin:0 0 14px;padding:4px 0 4px 14px;color:var(--muted)}
  .doc hr{border:0;border-top:var(--bw) solid var(--line);margin:22px 0}
  .doc table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:12px;display:block;overflow-x:auto}
  .doc th,.doc td{border:var(--bw) solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
  .doc th{background:var(--card);font-weight:700}
  .doc img{max-width:100%}
