.azh-post-head{border-bottom:1px solid var(--line-soft)}.azh-post-head-inner{max-width:1200px;padding:var(--s4) var(--gutter) var(--s5);margin:0 auto}.azh-post-head h1{font-family:var(--font-space-grotesk), sans-serif;font-weight:700;font-size:var(--t-xl);letter-spacing:-.02em;margin:0 0 var(--s3);color:var(--ink);text-wrap:balance;max-width:24ch;line-height:1.146}.azh-post-lead{font-size:var(--t-sm);color:var(--ink-dim);text-wrap:pretty;max-width:62ch;margin:0;line-height:1.618}.azh-post-lead a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.azh-crumbs{gap:var(--s1) var(--s2);color:var(--ink-faint);margin-bottom:var(--s4);flex-wrap:wrap;font-size:12px;display:flex}.azh-crumbs a:hover{color:var(--signal)}.azh-byline{align-items:center;gap:var(--s3);margin-top:var(--s4);display:flex}.azh-byline img{object-fit:cover;border:1px solid var(--line);width:44px;height:44px;display:block}.azh-byline div{flex-direction:column;gap:2px;display:flex}.azh-byline a{color:var(--ink);font-size:15px;font-weight:600}.azh-byline a:hover{color:var(--signal)}.azh-byline .azh-mono{color:var(--ink-faint);font-size:12px}.azh-chips{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.azh-chips a{font-family:var(--font-ibm-plex-mono), monospace;color:var(--ink-dim);border:1px solid var(--line);padding:var(--s2) var(--s3);align-items:center;min-height:40px;font-size:12px;display:inline-flex}.azh-chips a:hover{border-color:var(--signal);color:var(--signal)}.azh-post-grid{max-width:1200px;padding:var(--s4) var(--gutter) var(--s5);gap:var(--s4);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.azh-post-side{gap:var(--s3);flex-direction:column;display:flex}.azh-side-cta{display:none}.azh-toc{border:1px solid var(--line);background:var(--panel)}.azh-toc-desk{display:none}.azh-toc summary{cursor:pointer;padding:var(--s3);color:var(--signal);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.azh-toc ol{padding:0 var(--s3) var(--s3) calc(var(--s3) + 18px);gap:var(--s2);flex-direction:column;margin:0;display:flex}.azh-toc li{color:var(--ink-dim);font-size:14.5px;line-height:1.45}.azh-toc a:hover{color:var(--signal)}.azh-prose{color:var(--ink-dim);font-size:17px;line-height:1.7}.azh-prose>*{max-width:68ch}.azh-prose p,.azh-prose ul,.azh-prose ol{margin:0 0 var(--s3);text-wrap:pretty}.azh-prose h2{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-weight:700;font-size:var(--t-lg);letter-spacing:-.015em;margin:var(--s5) 0 var(--s3);text-wrap:balance;scroll-margin-top:90px;line-height:1.236}.azh-prose h3{font-family:var(--font-space-grotesk), sans-serif;color:var(--ink);font-weight:600;font-size:var(--t-md);margin:var(--s4) 0 var(--s2);text-wrap:balance;scroll-margin-top:90px;line-height:1.3}.azh-prose>h2:first-child{margin-top:0}.azh-prose strong{color:var(--ink);font-weight:600}.azh-prose a{color:var(--signal);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.azh-prose a:hover{text-decoration-thickness:2px}.azh-prose ul,.azh-prose ol{padding-left:1.3em}.azh-prose li{margin-bottom:var(--s2)}.azh-prose li::marker{color:var(--signal)}.azh-prose li:has(>input[type=checkbox]){margin-left:-1.3em;padding-left:28px;list-style:none;position:relative}.azh-prose li>input[type=checkbox]{accent-color:var(--signal);width:16px;height:16px;margin:0;position:absolute;top:.32em;left:0}.azh-prose blockquote{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border-left:2px solid var(--signal);background:var(--signal-soft);color:var(--ink)}.azh-prose code{font-family:var(--font-ibm-plex-mono), monospace;background:var(--panel);border:1px solid var(--line-soft);color:var(--ink);padding:1px 5px;font-size:.88em}.azh-prose pre{background:var(--panel);border:1px solid var(--line);padding:var(--s3);margin:0 0 var(--s3);overflow-x:auto}.azh-prose pre code{background:0 0;border:0;padding:0}.azh-prose hr{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.azh-post-table{max-width:100%;margin:0 0 var(--s4);border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:linear-gradient(90deg, var(--bg) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(270deg, var(--bg) 30%, transparent) right / 40px 100% no-repeat local, linear-gradient(90deg, #ffb02047, transparent) left / 14px 100% no-repeat scroll, linear-gradient(270deg, #ffb02047, transparent) right / 14px 100% no-repeat scroll;overflow-x:auto}.azh-post-table table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px;line-height:1.5}.azh-post-table th,.azh-post-table td{text-align:left;vertical-align:top;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-soft)}.azh-post-table th{color:var(--ink);border-bottom-color:var(--line);font-weight:600}.azh-post-table td:first-child,.azh-post-table th:first-child{color:var(--ink);font-weight:600}.azh-post-table tr:last-child td{border-bottom:0}.azh-cta{border:1px solid var(--signal);background:linear-gradient(180deg, var(--signal-soft), transparent 61.8%);padding:var(--s4) var(--s3);margin:var(--s5) 0;max-width:68ch}.azh-cta-title{font-family:var(--font-space-grotesk), sans-serif;font-weight:700;font-size:var(--t-md);color:var(--ink);margin:0 0 var(--s2);line-height:1.3}.azh-cta-body{color:var(--ink-dim);margin:0 0 var(--s3);font-size:15.5px;line-height:1.618}.azh-cta-actions{gap:var(--s2);flex-direction:column;display:flex}.azh-prose .azh-cta a.azh-btn{text-decoration:none}.azh-prose .azh-cta .azh-btn-primary{color:var(--signal-ink)}.azh-prose .azh-cta .azh-btn-outline{color:var(--ink)}.azh-author{gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s5);grid-template-columns:64px minmax(0,1fr);max-width:68ch;display:grid}.azh-author img{object-fit:cover;border:1px solid var(--line);width:64px;height:64px;display:block}.azh-author-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 2px;font-size:11px}.azh-author-name{font-family:var(--font-space-grotesk), sans-serif;font-weight:700;font-size:var(--t-md);margin:0 0 var(--s2);color:var(--ink);line-height:1.3;display:block}.azh-h2-span{display:block}.azh-author p{color:var(--ink-dim);margin:0 0 var(--s2);font-size:15px;line-height:1.618}.azh-author a{color:var(--signal);font-size:14px}.azh-post-list{margin:var(--s4) 0 0;border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.azh-post-list li{padding:var(--s4) var(--s3);border-bottom:1px solid var(--line-soft);gap:var(--s2);flex-direction:column;display:flex;position:relative}.azh-post-list li:last-child{border-bottom:0}.azh-post-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--signal);font-size:11px}.azh-post-list a{font-family:var(--font-space-grotesk), sans-serif;font-weight:600;font-size:var(--t-md);color:var(--ink);text-wrap:balance;line-height:1.3}.azh-post-list a:after{content:"";position:absolute;inset:0}.azh-post-list li:hover a{color:var(--signal)}.azh-post-list p{color:var(--ink-dim);text-wrap:pretty;margin:0;font-size:15px;line-height:1.618}.azh-blog-cta .azh-btns{margin-top:var(--s4);gap:var(--s2);flex-direction:column}@media (min-width:560px){.azh-cta{padding:var(--s4)}.azh-cta-actions,.azh-blog-cta .azh-btns{flex-flow:wrap}.azh-author{gap:var(--s4);grid-template-columns:88px minmax(0,1fr)}.azh-author img{width:88px;height:88px}}@media (min-width:720px){.azh-post-head-inner{padding:var(--s5) var(--gutter) var(--s6)}.azh-post-head h1{font-size:var(--t-2xl)}.azh-post-lead{font-size:var(--t-md)}.azh-post-grid{padding:var(--s5) var(--gutter) var(--s6)}.azh-prose{font-size:18px}.azh-prose h2{font-size:var(--t-xl);margin-top:var(--s6)}.azh-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.azh-post-list li{border-right:1px solid var(--line-soft);padding:var(--s4)}.azh-post-list li:nth-child(2n){border-right:0}.azh-post-list li:nth-last-child(2):nth-child(odd){border-bottom:0}}@media (min-width:1100px){.azh-post-head h1{font-size:var(--t-3xl)}.azh-post-side{max-height:calc(100vh - 110px);position:sticky;top:90px;overflow-y:auto}.azh-post-grid{gap:var(--s6);grid-template-columns:280px minmax(0,1fr);align-items:start}.azh-toc-mobile{display:none}.azh-toc-desk{display:block}.azh-toc-desk .azh-toc-label{padding:var(--s3);color:var(--signal);letter-spacing:.04em;text-transform:uppercase;font-size:12px;display:block}.azh-side-cta{gap:var(--s3);border:1px solid var(--line);padding:var(--s3);flex-direction:column;display:flex}.azh-side-cta p{color:var(--ink-dim);margin:0;font-size:14.5px;line-height:1.5}.azh-post-list{grid-template-columns:repeat(3,minmax(0,1fr))}.azh-post-list li:nth-child(2n){border-right:1px solid var(--line-soft)}.azh-post-list li:nth-child(3n){border-right:0}.azh-post-list li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line-soft)}.azh-post-list li:nth-last-child(-n+3):nth-child(3n+1),.azh-post-list li:nth-last-child(-n+3):nth-child(3n+1)~li{border-bottom:0}}.azh-guides-all{margin:var(--s4) 0 0;font-family:var(--font-ibm-plex-mono), monospace;font-size:13px}.azh-guides-all a{color:var(--signal)}.azh-guides-all a:hover{text-underline-offset:3px;text-decoration:underline}
