.blog-prose{color:var(--ink-2);font-size:16px;line-height:1.8}.blog-prose p{margin:0 0 1.5em}.blog-prose h2{font-family:var(--font-ibm-plex-sans-thai), sans-serif;letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);margin:2.5em 0 .75em;padding-bottom:.5em;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.25}.blog-prose h3{font-family:var(--font-ibm-plex-sans-thai), sans-serif;letter-spacing:-.01em;color:var(--ink);border-left:2px solid var(--accent);margin:2em 0 .5em;padding-left:12px;font-size:clamp(16px,1.6vw,18px);font-weight:600}.blog-prose ul,.blog-prose ol{flex-direction:column;gap:.4em;margin:0 0 1.5em;padding-left:1.5em;display:flex}.blog-prose li{line-height:1.7}.blog-prose strong{color:var(--ink);font-weight:600}.blog-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.blog-prose a:hover{color:var(--accent-deep)}.blog-prose hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.blog-prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:1.5em 0;padding-left:1.25em;font-style:italic}.blog-prose code{font-family:var(--font-jetbrains-mono), monospace;background:var(--paper-2);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:.875em}.blog-prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:14px}.blog-prose th{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line-2);padding:10px 12px;font-size:10px}.blog-prose td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:12px}.blog-prose tr:last-child td{border-bottom:none}
