.post-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.masthead{border-bottom:1px solid var(--border);padding-top:calc(72px + clamp(48px,6vw,80px));padding-bottom:clamp(40px,5vw,64px)}.masthead-inner{max-width:760px}.breadcrumb{letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:flex}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--text)}.breadcrumb span{color:#d1d5db;font-size:10px}.post-h1{font-family:var(--font-heading), sans-serif;letter-spacing:-.035em;color:var(--text);margin-bottom:20px;font-size:clamp(28px,3.8vw,52px);font-weight:800;line-height:1.06}.post-lede{color:var(--text-secondary);max-width:620px;margin-bottom:20px;font-size:clamp(16px,1.3vw,19px);line-height:1.65}.post-byline{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.byline-by{color:#9ca3af}.byline-name{color:var(--text);font-weight:600}.byline-sep{color:#d1d5db}.byline-date,.byline-time{color:#9ca3af}.post-body-wrap{grid-template-columns:220px 1fr;align-items:start;gap:clamp(40px,6vw,96px);padding-top:clamp(40px,5vw,60px);padding-bottom:clamp(64px,8vw,100px);display:grid}.sidebar{flex-direction:column;display:flex;position:sticky;top:88px}.toc-label{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:10px;font-size:10px;font-weight:700}.toc-nav{flex-direction:column;display:flex}.toc-link{color:var(--text-secondary);border-left:1.5px solid var(--border);padding:5px 0 5px 12px;font-size:13px;line-height:1.5;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc-link:hover{color:var(--text)}.toc-link.active{color:var(--text);border-left-color:var(--text);font-weight:500}.article{color:#1a1a1a;max-width:680px;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.15vw,18px);line-height:1.8}.article p{margin-bottom:22px}.article h2{letter-spacing:-.025em;color:var(--text);border-top:1px solid var(--border);margin:52px 0 16px;padding-top:52px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.2}.article h3{letter-spacing:-.015em;color:var(--text);margin:36px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.4vw,21px);font-weight:700;line-height:1.3}.article ul,.article ol{flex-direction:column;gap:8px;margin-bottom:22px;padding-left:22px;display:flex}.article li{line-height:1.75}.article blockquote{border-left:2px solid var(--text);color:var(--text);margin:32px 0;padding:4px 0 4px 22px;font-size:1.05em;font-style:italic}.article strong{color:var(--text);font-weight:700}.article a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #d1d5db;text-decoration:underline #d1d5db;transition:text-decoration-color .2s}.article a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.article .callout-box{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;margin:36px 0;padding:24px 28px}.article .callout-box h4{font-family:var(--font-heading), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;margin-bottom:12px;font-size:11px;font-weight:700}.article .callout-box p{margin-bottom:12px;font-size:clamp(15px,1.05vw,17px)}.article .callout-box p:last-child{margin-bottom:0}.article .callout-box a{font-family:var(--font-heading), sans-serif;color:#1d4ed8;border-bottom:1.5px solid #bfdbfe;font-weight:600;text-decoration:none;transition:border-color .2s}.article .callout-box a:hover{border-bottom-color:#1d4ed8}.article .workflow-module{border:1.5px solid var(--border);background:#f8fafc;border-radius:8px;margin:52px 0;padding:28px 32px}.article .workflow-module h2{font-family:var(--font-heading), sans-serif;letter-spacing:-.01em;color:var(--text);border-top:none;margin:0 0 16px;padding-top:0;font-size:clamp(16px,1.3vw,20px);font-weight:700}.article .workflow-module p{margin-bottom:16px;font-size:clamp(15px,1.05vw,17px)}.article .workflow-module ul{margin-bottom:20px}.article .workflow-module li{font-size:clamp(15px,1.05vw,17px)}.article .workflow-module th{font-family:var(--font-heading), sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.article .workflow-module a{font-family:var(--font-heading), sans-serif;color:var(--blue);border-bottom:1.5px solid #bfdbfe;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s}.article .workflow-module a:hover{border-bottom-color:var(--blue)}.article img{border-radius:6px;width:100%;margin:28px 0}.author-bio{border-top:1px solid var(--border);grid-template-columns:48px 1fr;align-items:start;gap:16px;margin-top:56px;padding-top:32px;display:grid}.author-bio-avatar{background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.author-bio-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.author-bio-content{flex-direction:column;gap:4px;display:flex}.author-bio-name{font-family:var(--font-heading), sans-serif;color:var(--text);font-size:15px;font-weight:700}.author-bio-role{font-family:var(--font-heading), sans-serif;color:var(--text-secondary);margin-bottom:6px;font-size:12px}.author-bio-text{font-family:var(--font), sans-serif;color:var(--text-secondary);margin:0!important;font-size:14px!important;line-height:1.7!important}@media (width<=960px){.post-body-wrap{grid-template-columns:1fr}.sidebar{position:static}.toc-block{display:none}}
