.blog-wrap{padding:90px 28px 40px}.blog-head{max-width:760px;margin-bottom:44px}.blog-head h1{letter-spacing:-.02em;margin:14px 0 16px;font-size:clamp(38px,5.4vw,60px);line-height:1.05}.blog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.blog-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:10px;height:100%;padding:24px;transition:border-color .15s,background .15s;display:flex}.blog-card:hover,.blog-card:focus-visible{border-color:var(--line-2);background:var(--panel-2)}.blog-card h2{margin:0;font-size:21px;line-height:1.25}.blog-card p{color:var(--muted);margin:0;font-size:15px}.blog-meta{font-family:var(--mono);color:var(--dim);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.blog-more{color:var(--a1);margin-top:auto;font-size:14px}.blog-crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:22px;font-size:13px;display:flex}.blog-crumbs a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.blog-crumbs a:hover{color:var(--text)}.blog-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:56px;display:grid}.blog-toc{border-left:1px solid var(--line);padding-left:18px;font-size:14px;position:sticky;top:96px}.blog-toc p{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 10px;font-size:12px}.blog-toc ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.blog-toc a{color:var(--muted)}.blog-toc a:hover{color:var(--text)}.blog-article{max-width:720px}.blog-article h1{letter-spacing:-.02em;margin:14px 0 18px;font-size:clamp(34px,4.8vw,54px);line-height:1.08}.blog-lede{color:var(--muted);margin:0 0 18px;font-size:19px}.blog-prose{color:#d6dae5;font-size:17px;line-height:1.75}.blog-prose h2{color:var(--text);margin:46px 0 14px;scroll-margin-top:90px;font-size:clamp(24px,3vw,30px);line-height:1.2}.blog-prose h3{color:var(--text);margin:30px 0 10px;scroll-margin-top:90px;font-size:20px}.blog-prose p{margin:0 0 18px}.blog-prose ul,.blog-prose ol{gap:8px;margin:0 0 20px;padding-left:22px;display:grid}.blog-prose li::marker{color:var(--a1)}.blog-prose strong{color:var(--text);font-weight:600}.blog-prose a,.blog-faq a,.blog-related a.blog-inline{color:var(--a1);text-underline-offset:3px;text-decoration:underline}.blog-prose a:hover{color:var(--text)}.blog-callout{border-left:3px solid var(--a2);background:var(--panel-2);border-radius:0 10px 10px 0;margin:0 0 20px;padding:16px 20px}.blog-callout p{margin:0;font-style:italic}.blog-cta{border-radius:var(--radius);border:1px solid var(--line-2);background:linear-gradient(135deg,#5ef2d612,#7c8cff12 55%,#c084fc12);margin:34px 0;padding:26px}.blog-cta h2,.blog-cta .blog-cta-title{color:var(--text);margin:0 0 8px;font-size:22px;line-height:1.25}.blog-cta p{color:var(--muted);margin:0 0 18px;font-size:16px}.blog-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.blog-prose .blog-cta a{color:inherit;text-decoration:none}.blog-faq{margin-top:46px}.blog-faq h2{margin:0 0 6px;font-size:clamp(24px,3vw,30px)}.blog-faq h3{margin:0;font-size:17px}.blog-faq p{color:var(--muted);margin:10px 0 0}.blog-related{margin-top:56px}.blog-related h2{margin:0 0 18px;font-size:24px}.blog-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1000px){.blog-layout{grid-template-columns:1fr}.blog-toc{display:none}}@media (max-width:760px){.blog-wrap{padding:64px 16px 32px}.blog-list,.blog-related ul{grid-template-columns:1fr}.blog-prose{font-size:16px}}
