.prose h3{font-size:clamp(20px,1.9vw,24px);letter-spacing:-.02em;margin:34px 0 10px}.prose h4{font-size:18px;font-weight:500;margin:28px 0 8px}.prose ol{color:#2b2633;font-size:18px;line-height:1.65;margin:16px 0 0 22px}.prose li+li,.prose li>ol,.prose li>ul{margin-top:6px}.prose a{color:var(--purple-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:var(--ink);font-weight:500}.prose blockquote{border-left:2px solid var(--purple);color:var(--ink);font-size:20px;line-height:1.5;margin:32px 0;padding:4px 0 4px 22px}.prose blockquote p{font-size:inherit;margin-top:0}.prose blockquote p+p{margin-top:12px}.prose iframe,.prose img,.prose video{border-radius:var(--r);display:block;height:auto;margin:32px 0;max-width:100%}.prose figure{margin:32px 0}.prose figure img{margin:0}.prose figcaption{color:var(--muted);font-size:14px;margin-top:10px}.prose hr{border:0;border-top:1px solid var(--hair);margin:44px 0}.prose code{background:var(--hair-2);border-radius:6px;font-size:.92em;padding:2px 6px}.prose code,.prose pre{font-family:var(--mono)}.prose pre{background:var(--night);border-radius:var(--r);color:#ede7f0;font-size:14.5px;line-height:1.6;margin:28px 0;overflow-x:auto;padding:20px 22px}.prose pre code{background:none;color:inherit;padding:0}.prose table{border-collapse:collapse;display:block;font-size:16px;margin:28px 0;overflow-x:auto;width:100%}.prose td,.prose th{border-bottom:1px solid var(--hair);padding:11px 14px;text-align:left}.prose th{color:var(--ink);font-weight:500;white-space:nowrap}.prose td{color:#2b2633}.prose font,.prose span[style*=font-family],.prose span[style*=font-size]{font-family:inherit!important;font-size:inherit!important}.blog-meta{align-items:center;color:var(--muted);font-size:13px;gap:14px}.blog-meta,.blog-tags{display:flex;flex-wrap:wrap}.blog-tags{gap:8px;margin-bottom:var(--gap)}.blog-tags a{background:var(--surface);border:1px solid var(--hair);border-radius:999px;font-size:14.5px;font-weight:500;padding:8px 15px;transition:border-color .25s var(--ease)}.blog-tags a:hover{border-color:var(--purple)}.blog-tags a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.lab article .thumb{aspect-ratio:16/9;border-radius:10px;display:block;margin-bottom:4px;object-fit:cover;width:100%}.blog-featured{margin-bottom:var(--gap)}.blog-featured article{align-items:center;display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1.15fr 1fr}.blog-featured h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em;line-height:1.15}.blog-featured .thumb{aspect-ratio:4/3;margin:0}@media (max-width:900px){.blog-featured article{grid-template-columns:1fr}}.blog-pager{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:clamp(36px,4.4vw,60px)}.blog-pager a,.blog-pager span{align-items:center;background:var(--surface);border:1px solid var(--hair);border-radius:999px;display:inline-flex;font-size:15px;font-weight:500;height:44px;justify-content:center;min-width:44px;padding:0 14px}.blog-pager a:hover{border-color:var(--purple)}.blog-pager [aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.blog-pager .is-off{opacity:.4}.blog-empty{color:var(--muted);font-size:17px}