.wp { max-width: 860px; }
.wp article { padding: 40px 0 20px; }
.wp-title h1 { font: 900 clamp(30px, 5vw, 46px)/1.1 "JetBrains Mono", monospace; margin: 8px 0 14px; letter-spacing: -.02em; }
.wp .eyebrow { display: inline-block; }
.wp section { margin-top: 38px; }
.wp h2 { font-size: 22px; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.wp h3 { margin: 0 0 6px; font-size: 18px; }
.wp p, .wp li, .wp dd, .wp td, .wp th { font-size: 15px; line-height: 1.8; }
.wp li { margin: 4px 0; }
.wp a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.wp .note { color: var(--muted); font-size: 13px; }
.wp .todo { display: inline-block; padding: 2px 8px; margin-right: 6px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(255, 200, 87, .15); color: var(--amber); }
.wp .todo-li { color: var(--amber); }
.wp .tbl { overflow-x: auto; margin: 12px 0; }
.wp table { width: 100%; border-collapse: collapse; }
.wp th, .wp td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.wp th { color: var(--muted); font-size: 12px; font-weight: 600; }
.facts { display: grid; grid-template-columns: 130px 1fr; gap: 6px 14px; margin: 14px 0; }
.facts dt { color: var(--muted); font-size: 13px; padding-top: 2px; }
.facts dd { margin: 0; overflow-wrap: anywhere; }
.tokcards { display: grid; gap: 12px; }
.tk { display: flex; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.tk img { flex: none; border-radius: 50%; }
.tk p { margin: 4px 0; }
.wp-foot { margin-top: 44px; padding-top: 16px; border-top: 1px solid var(--line); }
.wp .row { margin-top: 14px; }
@media (max-width: 600px) { .facts { grid-template-columns: 1fr; gap: 2px; } .facts dd { margin-bottom: 8px; } }
@media print {
  body { background: #fff !important; color: #111 !important; }
  header.top, .noprint, #mesh { display: none !important; }
  .wp, .wp * { color: #111 !important; background: transparent !important; }
  .wp a { text-decoration: none; }
  .wp .todo { border: 1px solid #b80; }
  .wp h2 { border-color: #999; }
  .wp th, .wp td { border-color: #bbb; }
  .tk { border-color: #999; break-inside: avoid; }
  .wp section { break-inside: avoid-page; }
}
.wp-hero { display: flex; align-items: center; gap: 18px; margin: 10px 0 14px; }
.wp-hero img { border-radius: 50%; flex: none; box-shadow: 0 0 28px rgba(45, 226, 230, .18); }
.wp-hero h1 { margin: 0; }
.tagline { margin: 4px 0 0; font-weight: 700; font-size: 17px; }
.flow { padding-left: 22px; counter-reset: s; }
.flow li { margin: 8px 0; }
.uses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.use { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.use h4 { margin: 0 0 6px; font-size: 15px; }
.use p { margin: 0; font-size: 14px; }
.st { text-align: center; font-weight: 800; width: 40px; }
.st-ok { color: var(--lime); } .st-mid { color: var(--amber); } .st-todo { color: var(--muted); }
.todo-list li::marker { color: var(--amber); }
.ovr td:first-child { white-space: nowrap; }
.ovr img { vertical-align: middle; margin-right: 8px; border-radius: 50%; }
@media (max-width: 760px) { .uses { grid-template-columns: 1fr; } .wp-hero { align-items: flex-start; } }
@media print { .use { border-color: #999; break-inside: avoid; } }
