.post-head{max-width:720px;margin:0 auto 36px}.post-crumbs{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:22px}.post-crumbs a{color:var(--ink-3);text-decoration:none}.post-crumbs a:hover{color:var(--accent)}.post-cat{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.post-head h1{font-size:clamp(30px,4.6vw,46px);line-height:1.06;letter-spacing:-.03em;margin:14px 0 0}.post-dek{font-size:18px;color:var(--ink-2);font-weight:400;line-height:1.55;margin:18px 0 0}.post-meta{display:flex;align-items:center;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-3)}.post-meta img{width:30px;height:30px;border-radius:999px;object-fit:cover;object-position:center top;flex:none}.post-meta b{color:var(--ink-2);font-weight:500}.post-meta a{color:inherit;text-decoration:none}.post-meta a:hover b{color:var(--accent)}.post-body{max-width:720px;margin:0 auto;font-size:16.5px;line-height:1.68;color:var(--ink-2)}.post-body h2{font-size:26px;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:44px 0 14px}.post-body h3{font-size:19px;letter-spacing:-.01em;color:var(--ink);margin:30px 0 10px}.post-body p{margin:0 0 18px}.post-body ul,.post-body ol{margin:0 0 18px;padding-left:22px}.post-body li{margin-bottom:8px}.post-body li::marker{color:var(--ink-3)}.post-body a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.post-body a:hover{text-decoration-color:var(--accent)}.post-body b,.post-body strong{color:var(--ink);font-weight:600}.post-body blockquote{margin:0 0 18px;padding:2px 0 2px 18px;border-left:3px solid var(--accent);color:var(--ink);font-weight:500}.post-body hr{border:0;border-top:1px solid var(--line-2);margin:36px 0}.post-body code{font-family:var(--font-mono);font-size:.88em;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:6px;padding:2px 6px}.post-tldr{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);padding:20px 22px;margin:0 0 26px}.post-tldr .t{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:8px}.post-tldr p{margin:0;color:var(--ink)}.post-table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px}.post-table th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-strong)}.post-table td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.post-table td:first-child{color:var(--ink);font-weight:500}.post-table-wrap{overflow-x:auto}.post-figure{margin:0 0 26px}.post-figure img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);border:1px solid var(--line)}.post-author{max-width:720px;margin:44px auto 0;display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:20px 22px}.post-author img,.post-author .mono-ava{width:52px;height:52px;border-radius:999px;object-fit:cover;object-position:center top;flex:none}.post-author .who{font-size:14.5px;color:var(--ink-2);line-height:1.55}.post-author .who b{color:var(--ink);font-weight:600}.post-author .who a{color:var(--accent);text-decoration:none}.post-author .who a:hover{text-decoration:underline}.post-related{max-width:720px;margin:40px auto 0}.post-related h2{font-size:15px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:500;margin:0 0 14px}.post-related a{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:14px 2px;border-top:1px solid var(--line-2);text-decoration:none;color:var(--ink);font-weight:500;letter-spacing:-.01em}.post-related a:last-child{border-bottom:1px solid var(--line-2)}.post-related a:hover{color:var(--accent)}.post-related .c{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);flex:none}
