.blog-article{min-width:0;max-width:760px;margin-inline:auto;padding-block:48px 72px;padding-inline:24px}.blog-back{min-height:44px;color:var(--accent-violet);align-items:center;gap:6px;margin-block-end:20px;font-size:15px;text-decoration:none;display:inline-flex}.blog-back:hover{text-underline-offset:4px;text-decoration:underline}.blog-title{color:var(--text-primary);text-wrap:balance;margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.3}.blog-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-block-end:28px;font-size:13px;display:flex}.blog-meta>*{align-items:center;gap:6px;display:inline-flex}.blog-cover{object-fit:cover;border-radius:var(--radius-card);background:var(--tile);border:1px solid var(--border);width:100%;height:auto;max-height:420px;margin-block-end:36px;display:block}.blog-prose{color:var(--text-primary);overflow-wrap:break-word;font-size:17px;line-height:1.95}.blog-prose p{margin:0 0 18px}.blog-prose h2{color:var(--text-primary);text-wrap:balance;margin:44px 0 14px;font-size:23px;font-weight:700;line-height:1.45}.blog-prose h3{color:var(--text-primary);margin:28px 0 8px;font-size:19px;font-weight:600;line-height:1.55}.blog-prose ul,.blog-prose ol{margin:0 0 22px;padding-inline-start:26px}.blog-prose li{margin-block-end:8px;padding-inline-start:4px}.blog-prose li::marker{color:var(--text-muted)}.blog-prose strong{font-weight:700}.blog-prose a{color:var(--accent-violet);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.blog-prose a:hover{text-decoration-thickness:2px}.blog-prose code{background:var(--tile);border:1px solid var(--border);direction:ltr;unicode-bidi:isolate;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.blog-prose blockquote{background:var(--info-bg);border-radius:var(--radius-card);color:var(--text-primary);margin:26px 0;padding:18px 22px}.blog-prose blockquote p{margin:0 0 10px}.blog-prose blockquote p:last-child{margin:0}.blog-prose hr{border:0;border-block-start:1px solid var(--border);margin:36px 0}.blog-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--bg-secondary);margin:0 0 24px;overflow-x:auto}.blog-table-wrap:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.blog-prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.7}.blog-prose th,.blog-prose td{text-align:start;vertical-align:top;border-block-end:1px solid var(--border);padding:10px 14px}.blog-prose th{background:var(--tile);color:var(--text-secondary);font-size:14px;font-weight:600}.blog-prose tr:last-child td{border-block-end:0}.blog-tags{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-block-start:40px;padding-block-start:24px;display:flex}.blog-tag{background:var(--info-bg);border-radius:var(--radius-pill);color:var(--accent-violet);padding:4px 12px;font-size:13px}.blog-related{margin-block-start:48px}.blog-related__title{color:var(--text-primary);margin:0 0 14px;font-size:20px;font-weight:700}.blog-related__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.blog-related__link{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-card);min-height:44px;color:var(--text-primary);gap:4px;padding:14px 18px;text-decoration:none;display:grid}.blog-related__link:hover{border-color:var(--accent-violet)}.blog-related__name{font-size:16px;font-weight:600;line-height:1.55}.blog-related__excerpt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}@media (max-width:768px){.blog-article{padding-block:24px 56px;padding-inline:20px}.blog-cover{margin-block-end:28px}.blog-prose h2{margin-block-start:36px}.blog-prose blockquote{padding:16px 18px}}
