.blog-surface{background:var(--card);min-height:100vh;color:var(--ink)}.blog-surface .nst-header{background:var(--card);padding-block:14px;position:sticky;top:0}.blog-surface [id]{scroll-margin-top:88px}.blog-shell{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 4rem;line-height:1.7}.blog-shell.wide{max-width:60rem}.blog-breadcrumb{color:var(--ink-2);margin-bottom:1.5rem;font-size:.875rem}.blog-breadcrumb a{color:inherit}.blog-breadcrumb span[aria-hidden]{margin:0 .4rem}.blog-title{letter-spacing:-.015em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.25}.blog-meta{color:var(--ink-3);margin-bottom:2rem;font-size:.9375rem}.blog-excerpt{color:var(--ink-2);margin-bottom:2rem;font-size:1.1875rem}.blog-body{font-size:1.0625rem}@media (min-width:40rem){.blog-body{font-size:1.1875rem}}.blog-body h2{letter-spacing:-.01em;margin:2.75rem 0 .75rem;font-size:1.625rem;font-weight:700;line-height:1.3}.blog-body h3{margin:2rem 0 .5rem;font-size:1.25rem;font-weight:650;line-height:1.35}.blog-body p{margin:0 0 1.15rem}.blog-body ul{list-style:outside}.blog-body ol{list-style:decimal}.blog-body ul,.blog-body ol{margin:0 0 1.15rem;padding-left:1.5rem}.blog-body li{margin-bottom:.4rem}.blog-body li::marker{color:var(--ink-3)}.blog-body li>p{margin:0}.blog-body blockquote{border-left:3px solid var(--gold);color:var(--ink-2);margin:1.5rem 0;padding:.75rem 1rem}.blog-body a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.blog-body a:hover{color:var(--gold-deep)}.blog-body img{max-width:100%;height:auto}.blog-body pre{background:var(--nst-surface-soft);border-radius:.5rem;padding:1rem;overflow-x:auto}.table-scroll{margin:0 0 1.5rem;overflow-x:auto}.blog-body table{border-collapse:collapse;width:100%;font-size:.9375rem}.blog-body th,.blog-body td{border:1px solid var(--line);text-align:left;padding:.5rem .75rem}.blog-body .task-list{margin-left:0;padding-left:0;list-style:none}.blog-body .task-item{align-items:baseline;gap:.5rem;display:flex}.blog-cta{border:1px solid var(--line);background:var(--nst-brand-soft);border-radius:.75rem;margin:3rem 0 0;padding:1.5rem}.blog-cta p{margin:0 0 1rem}.blog-cta a{background:var(--gold);color:#fff;border-radius:.5rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.blog-langs{margin-top:3rem;font-size:.875rem}.blog-langs ul{flex-wrap:wrap;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.blog-list{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.blog-list li{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.blog-list h2{margin:0 0 .4rem;font-size:1.25rem;font-weight:650}.blog-list a{color:inherit;text-decoration:none}.blog-list a:hover h2{text-decoration:underline}.blog-list p{color:var(--ink-2);margin:0}.blog-list .cat{color:var(--ink-3);font-size:.8125rem}.blog-empty{color:var(--ink-3);margin-top:2rem}.blog-categories{flex-wrap:wrap;gap:.5rem .85rem;margin:0 0 2rem;font-size:.9375rem;display:flex}.blog-categories a,.blog-categories .current{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:.3rem .7rem;text-decoration:none}.blog-categories .current{background:var(--gold);color:#fff;border-color:var(--ink)}.blog-categories small{opacity:.65}.blog-pagination{flex-wrap:wrap;align-items:center;gap:.4rem;margin:2.5rem 0 0;font-size:.9375rem;display:flex}.blog-pagination a,.blog-pagination .current{border:1px solid var(--line-2);min-width:2.5rem;min-height:2.5rem;color:var(--ink-2);border-radius:.5rem;justify-content:center;align-items:center;padding:0 .7rem;text-decoration:none;display:inline-flex}.blog-pagination .current{background:var(--gold);color:#fff;border-color:var(--ink)}.blog-pagination span[aria-hidden]{min-width:1rem;color:var(--ink-3);border:0}.blog-desc{color:var(--ink-2);margin:0 0 1.5rem;line-height:1.6}.blog-toc{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0 0 2rem;padding:1.15rem 1.35rem}.blog-toc summary{cursor:pointer;margin:-.55rem 0;padding:.55rem 0;font-size:1.15rem;font-weight:650}.blog-toc summary::marker{color:var(--ink-3)}.blog-toc-count{color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;font-size:.8125rem;font-weight:500}.blog-toc[open] summary,.blog-toc details[open] summary{margin-bottom:.75rem}.blog-toc ol{gap:.45rem;margin:.75rem 0 0;padding-left:0;list-style:none;display:grid}.blog-toc li{line-height:1.45}.blog-toc a{color:inherit;text-decoration:none}.blog-toc a:hover,.blog-toc a:focus-visible{text-underline-offset:2px;text-decoration:underline}.blog-sources{border-top:1px solid var(--line);margin:3rem 0 0;padding-top:2rem}.blog-sources h2{margin:0 0 1rem;font-size:1.15rem;font-weight:650}.blog-sources ol{gap:1rem;margin:0;padding-left:1.35rem;display:grid}.blog-sources li{line-height:1.5}.blog-sources a{overflow-wrap:anywhere;font-weight:600}.blog-sources .source-meta{color:var(--ink-3);flex-wrap:wrap;gap:.35rem .75rem;margin:.3rem 0 0;font-size:.875rem;display:flex}.blog-sources .source-type{border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;font-size:.8125rem}.blog-featured,.blog-card-media{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.blog-featured{margin:0 0 1.75rem}.blog-list li>a{grid-template-columns:200px 1fr;align-items:start;column-gap:1.1rem;display:grid}.blog-card-media{aspect-ratio:1672/941;object-fit:cover;grid-area:1/1/span 5;margin:0}.blog-list li>a>:not(.blog-card-media){grid-column:2}.blog-list li>a:not(:has(.blog-card-media)){grid-template-columns:1fr}.blog-list li>a:not(:has(.blog-card-media))>*{grid-column:1}@media (max-width:40rem){.blog-list li>a{grid-template-columns:1fr;row-gap:.75rem}.blog-card-media{grid-area:auto/1}.blog-list li>a>:not(.blog-card-media){grid-column:1}}