  html { -webkit-text-size-adjust: 100%; }
  body { margin: 0; background: #0E0E12; }
  * { box-sizing: border-box; }
  a { color: #A99CFF; text-decoration: none; }
  a:hover { color: #E7E7EC; text-decoration: underline; }
  ::selection { background: #5B4BD6; color: #fff; }
  @media print {
    @page { margin: 12mm; }
    html, body { background: #fff !important; }
    [data-print-hide] { display: none !important; }
    [data-sheet] { padding: 0 !important; max-width: none !important; }
    [data-avoid] { break-inside: avoid; }
    [data-page2] { break-before: page; }
  }