.blog-back{width:min(780px,100%);margin:0 auto 24px}.blog-back a{color:var(--ink-2);align-items:center;gap:6px;font-size:15px;font-weight:500;transition:color .14s;display:inline-flex}.blog-back a:hover{color:var(--blue)}.blog-back .icon{width:16px;height:16px}.blog-body{counter-reset:blog-section}.blog-body h2{font:600 25px/1.2 var(--display);letter-spacing:-.02em;text-wrap:balance;counter-increment:blog-section;grid-template-columns:40px 1fr;margin:56px 0 18px -40px;scroll-margin-top:24px;display:grid}.blog-body h2:before{content:counter(blog-section) ".";color:var(--faint);font-variant-numeric:tabular-nums}.blog-body h3{font:600 19px/1.3 var(--display);letter-spacing:-.014em;margin:32px 0 10px}.blog-body p,.blog-body ul,.blog-body ol{color:var(--ink-2);letter-spacing:-.009em;text-wrap:pretty;font-size:18px;line-height:1.72}.blog-body :is(p,ul,ol,table,blockquote,pre)+:is(p,ul,ol,table,blockquote,pre){margin-top:.85em}.blog-body>:first-child:not(h2){margin-top:28px}.blog-body ul,.blog-body ol{gap:.6em;padding-left:1.2em;display:grid}.blog-body ul{list-style:outside}.blog-body ol{list-style:decimal}.blog-body li::marker{color:var(--faint)}.blog-body strong{color:var(--ink);font-weight:600}.blog-body a{color:var(--blue);text-underline-offset:.18em;text-decoration:underline 1px;transition:color .14s}.blog-body a:hover{color:var(--blue-deep)}.blog-body code{font:400 .88em/1 var(--mono)}.blog-body pre{background:var(--wash);border-radius:6px;padding:16px 18px;font-size:15px;line-height:1.55;overflow-x:auto}.blog-body blockquote{border-left:2px solid var(--ink);padding-left:18px}.blog-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-block:28px 8px;font-size:14.5px}.blog-body th,.blog-body td{background:linear-gradient(var(--rule), var(--rule)) top / 100% 1px no-repeat;text-align:left;vertical-align:top;padding:11px 12px 12px 0}.blog-body thead th{color:var(--ink);font:600 13.5px/1.3 var(--text);vertical-align:bottom;background:0 0;padding-top:0}.blog-body tbody tr:first-child>*{background-image:linear-gradient(var(--ink), var(--ink))}.blog-body td{color:var(--ink-2)}.blog-body tbody td:first-child{color:var(--ink)}.blog-faq{display:grid}.blog-faq>div{background:linear-gradient(var(--rule), var(--rule)) top / 100% 1px no-repeat;padding:18px 0 20px}.blog-faq h3{color:var(--ink);font:600 17px/1.35 var(--text);letter-spacing:-.01em}.blog-faq dd{color:var(--ink-2);text-wrap:pretty;margin-top:6px;font-size:17px;line-height:1.65}.blog-refs{font:400 14px/1.5 var(--mono);gap:14px;padding:20px 0;display:grid}.blog-refs>div{grid-template-columns:96px 1fr;display:grid}.blog-refs dt{color:var(--muted)}.blog-refs ul{gap:4px;display:grid}.doc-foot .blog-refs+.rule{margin-bottom:0}.blog-log{margin-top:44px;display:grid}.blog-log a{background:linear-gradient(var(--rule), var(--rule)) top / 100% 1px no-repeat;gap:6px;padding:20px 0 22px;display:grid}.blog-log time{color:var(--muted);font:400 13px/1.4 var(--mono)}.blog-log b{color:var(--ink);font:600 22px/1.25 var(--display);letter-spacing:-.018em;text-wrap:balance;transition:color .14s}.blog-log span{color:var(--ink-2);text-wrap:pretty;font-size:16px;line-height:1.5}.blog-log a:hover b{color:var(--blue)}.blog-empty{color:var(--muted);margin-top:44px}.blog-pager{background:linear-gradient(var(--rule), var(--rule)) top / 100% 1px no-repeat;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:22px;display:grid}.blog-pager a{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:500;transition:color .14s;display:inline-flex}.blog-pager a:hover{color:var(--blue)}.blog-pager>:first-child{justify-self:start}.blog-pager>:last-child{justify-self:end}.blog-pager .icon{width:16px;height:16px}.blog-pager-count{color:var(--muted);font:400 13px/1.4 var(--mono);font-variant-numeric:tabular-nums}.blog-feed{font:400 14px/1.4 var(--mono);margin-top:36px}.blog-feed a{color:var(--blue)}@media (width<=640px){.blog-body h2{grid-template-columns:auto 1fr;column-gap:10px;margin-left:0;font-size:22px}.blog-body p,.blog-body ul,.blog-body ol{font-size:17px;line-height:1.65}.blog-body table{display:block;overflow-x:auto}.blog-refs>div{grid-template-columns:1fr;gap:4px}.blog-pager{grid-template-columns:1fr 1fr}.blog-pager-count{display:none}}
