.blog-theme{--blog-measure:65ch;--blog-wide:704px;--blog-gutter:clamp(20px, 4vw, 40px);background:var(--paper);color:var(--maroon-ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:1rem;line-height:1.65}.blog-theme.artwork-refined{--blog-measure:800px;--blog-wide:960px}.blog-theme *{box-sizing:border-box}.blog-theme a:not(:where(.btn)){color:var(--maroon-ink);transition:color var(--dur-fast) var(--ease);text-decoration:none}.blog-theme a:hover:not(:where(.btn)){color:#fff}.blog-theme .mono{font-family:var(--mono)}.blog-theme .caps{font-family:var(--mono);letter-spacing:.01em;text-transform:none;color:var(--muted);font-size:.8125rem}.blog-theme .hero{max-width:calc(var(--blog-wide) + 2 * var(--blog-gutter));padding:56px var(--blog-gutter) 8px;margin:0 auto}.blog-theme .crumbs{margin-bottom:28px}.blog-theme .crumbs ol{min-width:0;font-family:var(--sans);color:var(--text-3);align-items:center;gap:10px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.blog-theme .crumbs li{white-space:nowrap;flex:none;align-items:center;gap:10px;display:flex}.blog-theme .crumbs li[aria-current]{flex:0 auto;min-width:0}.blog-theme .crumbs li+li:before{content:"/";color:var(--cream-dim)}.blog-theme .crumbs a{color:var(--muted)}.blog-theme .crumbs a:hover{color:var(--maroon-ink)}.blog-theme .crumbs li[aria-current]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-theme h1.title{font-family:var(--sans);letter-spacing:-.035em;max-width:none;color:var(--maroon-ink);text-wrap:balance;margin:0 0 18px;font-size:clamp(2.25rem,4.2vw,3.75rem);font-weight:600;line-height:1.06}.blog-theme h1.title :is(em,.hl,span){font-style:normal;font-weight:inherit;color:inherit;background:0 0}.blog-theme .subtitle{font-family:var(--sans);letter-spacing:-.01em;color:var(--muted);max-width:36rem;margin:0 0 28px;font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.55}.blog-theme .meta-strip{font-family:var(--mono);letter-spacing:.01em;text-transform:none;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 24px;font-size:.8125rem;display:flex}.blog-theme .meta-strip .t-category{color:var(--muted);background:0 0;border:0;padding:0}.blog-theme .meta-strip .dot{background:var(--cream-dim);border-radius:50%;width:3px;height:3px}.blog-theme .meta-strip time{color:var(--text-3)}.blog-theme .author-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:24px;padding:20px 0;display:flex}.blog-theme.blog-v1 .author-row{border-bottom:0}.blog-theme .byline{flex-wrap:wrap;flex:1;align-items:center;gap:20px;display:flex}.blog-theme .byline-label{display:none}.blog-theme .authors{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.blog-theme .author{color:var(--maroon-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.blog-theme .avatar{border:1px solid var(--rule);background:#1c1c1c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.blog-theme .avatar img{object-fit:cover;width:100%;height:100%;display:block}.blog-theme .avatar img[src$=\.svg]{object-fit:contain;width:70%;height:auto}.blog-theme .author .who b{font-family:var(--sans);letter-spacing:-.01em;font-size:.9375rem;font-weight:500;line-height:1.2;display:block}.blog-theme .author .who span{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.3;display:block}.blog-theme .author:hover .who b{color:#fff}.blog-theme .pubdate{font-family:var(--mono);letter-spacing:.01em;color:var(--text-3);text-align:right;flex:none;font-size:.8125rem;line-height:1.5}.blog-theme .pubdate .updated{color:var(--text-3)}.blog-theme .cover{max-width:calc(var(--blog-wide) + 2 * var(--blog-gutter));padding:0 var(--blog-gutter);margin:32px auto 0}.blog-theme .cover-art,.blog-theme .cover-visual{border-radius:var(--r-lg);border:1px solid var(--rule);box-shadow:var(--edge-light);aspect-ratio:1.91;background:#111;padding:0;position:relative;overflow:hidden}.blog-theme .cover-art img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.blog-theme .cover-art--svg,.blog-theme .cover-art--html{aspect-ratio:auto}.blog-theme .cover-art--svg svg{width:100%;height:auto;display:block}.blog-theme .cover-art:before,.blog-theme .cover-art:after{content:none!important;animation:none!important}.blog-theme.artwork-refined .cover-art{box-shadow:none;background:0 0;border:0;border-radius:0}.blog-theme.artwork-refined .cover-art:not(.cover-art--native){aspect-ratio:auto}.blog-theme.artwork-refined .cover-art img{object-fit:contain;height:auto}.blog-theme .body-wrap{max-width:1248px;padding:32px var(--blog-gutter) clamp(64px, 8vw, 96px);grid-template-columns:minmax(0, 1fr) minmax(0, var(--blog-wide)) minmax(0, 1fr);align-items:start;column-gap:clamp(24px,3vw,48px);margin:0 auto;display:grid}.blog-theme.artwork-refined .body-wrap{max-width:1600px}@media (width>=1201px){.blog-theme.artwork-refined .body-wrap{grid-template-columns:minmax(224px, 1fr) minmax(0, var(--blog-wide)) minmax(0, 1fr);column-gap:0}.blog-theme.artwork-refined aside.side-toc{margin-right:56px}.blog-theme.artwork-refined :is(.hero,.cover,.superseded-banner){margin-left:max(224px, calc((100% - var(--blog-wide)) / 2 - var(--blog-gutter)))}.blog-theme.artwork-refined :is(.hero,.cover){margin-right:auto}.blog-theme.artwork-refined .superseded-banner{width:auto;margin-right:var(--blog-gutter)}.blog-theme:not(.artwork-refined) aside.side-toc{margin-right:16px}}.blog-theme .body-wrap>article{grid-column:2}.blog-theme aside.side-toc{scrollbar-width:thin;grid-area:1/1;align-self:start;max-width:220px;max-height:calc(100dvh - 112px);margin-left:auto;font-size:.8125rem;position:sticky;top:88px;overflow-y:auto}.blog-theme aside.side-toc summary{cursor:pointer;list-style:none}.blog-theme aside.side-toc summary::-webkit-details-marker{display:none}.blog-theme aside.side-toc .toc-title{font-family:var(--sans);letter-spacing:0;color:var(--maroon-ink);border-bottom:1px solid var(--rule);margin:0 0 8px;padding:0 0 8px 12px;font-size:.8125rem;font-weight:500;display:block}.blog-theme aside.side-toc ul{margin:0;padding:0;list-style:none}.blog-theme aside.side-toc li a{color:var(--muted);overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-left:1px solid #0000;margin-left:-1px;padding:5px 12px;font-size:.8125rem;line-height:1.4;text-decoration:none;display:block}.blog-theme aside.side-toc ul{border-left:1px solid var(--rule)}.blog-theme aside.side-toc li a:hover{color:var(--maroon-ink)}.blog-theme aside.side-toc li a.on{color:var(--maroon-ink);border-left-color:#fff}.blog-theme aside.side-toc ul.toc-sub{border-left:0;margin:0 0 4px}.blog-theme aside.side-toc :is(.toc-sub,.toc-sub-orphan) a{padding:3px 12px 3px 24px;font-size:.75rem;line-height:1.35}.blog-theme aside.side-toc li a.in{color:var(--maroon-ink)}.blog-theme aside.right-rail{display:none}.blog-theme article{width:100%;max-width:var(--blog-wide);--prose-body:1rem;--prose-lh:1.65;--prose-h2:clamp(1.5rem, 2.4vw, 1.875rem);--prose-h2-lh:1.15;--prose-h3:1.25rem;--measure:var(--blog-measure);min-width:0;margin:0 auto}.blog-theme article>:is(p,ul,ol,h2,h3,h4,h5,h6,blockquote,.contributor-thanks,.authors-footer,.faq,.post-tags-row,.related,.cta),.blog-theme article .callout{max-width:var(--blog-measure);margin-left:0;margin-right:auto}.blog-theme article p:not(.nf *),.blog-theme article li:not(.nf *){font-family:var(--sans);color:#d4d4d4;letter-spacing:-.006em;font-size:1rem;line-height:1.65}.blog-theme.artwork-refined article :is(p,li):not(.nf *){color:#e1e1e1;font-size:1.125rem}.blog-theme article p:not(.nf *){margin:0 0 1.1em}.blog-theme article :is(ul,ol):not(.nf *){margin:0 0 1.1em;padding-left:1.4em}.blog-theme article li:not(.nf *){margin:.35em 0}.blog-theme article li::marker{color:var(--text-3)}.blog-theme article strong:not(.nf *){color:var(--maroon-ink);font-weight:600}.blog-theme article em{color:inherit}.blog-theme article a:not(.btn,.docs-link-card,.example-repo-card){color:var(--maroon-ink);text-underline-offset:3px;text-decoration:underline 1px #ffffff61}.blog-theme article a:not(.btn,.docs-link-card,.example-repo-card):hover{color:#fff;text-decoration-color:#fff}.blog-theme article :is(.docs-link-card,.example-repo-card) *{text-decoration:none}.blog-theme article>p:first-of-type:first-letter{font-size:inherit;float:none;color:inherit;line-height:inherit;padding:0}.blog-theme article h2{font-family:var(--sans);letter-spacing:-.03em;max-width:none;color:var(--maroon-ink);text-wrap:balance;margin:2.4em 0 .8em;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;line-height:1.15}.blog-theme article h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--maroon-ink);text-wrap:pretty;margin:1.8em 0 .5em;font-size:1.25rem;font-weight:600;line-height:1.25}.blog-theme article h4{font-family:var(--sans);letter-spacing:-.01em;color:var(--maroon-ink);margin:1.6em 0 .4em;font-size:1.0625rem;font-weight:600;line-height:1.3}.blog-theme article :is(h1,h2,h3,h4,h5,h6) :is(em,.hl,strong){font-style:normal;font-weight:inherit;color:inherit;background:0 0}.blog-theme article :is(h2,h3,h4) code{font-size:.85em}.blog-theme article :is(h2,h3,h4)+:is(h2,h3,h4){margin-top:.8em}.blog-theme article .head-anchor{color:var(--text-3)}.blog-theme article .head-anchor:hover,.blog-theme article .head-anchor:focus-visible,.blog-theme article .head-anchor.copied{color:var(--maroon-ink)}.blog-theme article .head-anchor.copied:after{color:#0a0a0a;letter-spacing:.01em;background:#fff;font-size:.75rem}@media (width<=1200px){.blog-theme article .head-anchor{display:none}}.blog-theme :not(pre)>code:not(.nf *){font-family:var(--mono);color:#d4d4d4;overflow-wrap:anywhere;background:#ffffff12;border-radius:5px;padding:1px 6px;font-size:.875em}.blog-theme article a:not(.btn) code{color:inherit}.blog-theme blockquote{font-family:var(--sans);letter-spacing:-.02em;color:var(--maroon-ink);background:0 0;border:0;border-radius:0;margin:2.2em 0;padding:0 0 0 44px;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.4;position:relative}.blog-theme blockquote:before{content:"“";font-family:var(--sans);color:var(--text-3);pointer-events:none;user-select:none;font-size:2.6em;font-weight:600;line-height:1;position:absolute;top:-.12em;left:0}.blog-theme blockquote p,.blog-theme article blockquote p{font:inherit;color:inherit;margin:0 0 .6em}.blog-theme blockquote p:last-child{margin-bottom:0}.blog-theme blockquote :is(em,strong){color:inherit;font-style:normal;font-weight:600}.blog-theme blockquote cite,.blog-theme blockquote p:last-child:has(>a:only-child){color:var(--muted);letter-spacing:0;font-size:.875rem;font-style:normal;font-weight:400}.blog-theme .pull-quote{max-width:var(--blog-measure);margin:2.4em 0;padding:0 0 0 44px}.blog-theme .pull-quote .pq-body{margin:0;padding:0}.blog-theme .pull-quote .pq-body:before{content:none}.blog-theme .pull-quote .pq-mark{color:var(--text-3);opacity:1;font-size:2.6em;font-weight:600;top:-.1em;left:0}.blog-theme .pull-quote .pq-body p{letter-spacing:-.02em;color:var(--maroon-ink);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.4}.blog-theme .pull-quote .pq-body :is(em,strong),.blog-theme .pull-quote .pq-stat{color:inherit;font-weight:600}.blog-theme .pull-quote .pq-cite{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);gap:10px;margin-top:14px;font-size:.875rem}.blog-theme .pull-quote .pq-cite:before{display:none}.blog-theme .pull-quote .pq-who{color:var(--maroon-ink);font-weight:500}.blog-theme .pull-quote .pq-where:before{content:"· ";color:var(--text-3)}.blog-theme article :is(pre.astro-code,.code-figure,table,figure,.mermaid-figure,.docs-link-card,.example-repo-card),.blog-theme article>p:has(>img:only-child){max-width:var(--blog-wide);margin-left:0;margin-right:auto}.blog-theme article img{border-radius:var(--r-lg);border:1px solid var(--rule);background:#f5f5f3;max-width:100%;height:auto;display:block}.blog-theme article p>img:only-child{margin:1.6em auto}.blog-theme article img:is([src$=\.svg],[src*=f\=svg]){background:#0c0c0c}.blog-theme.artwork-refined article img:not(:where(.avatar-lg img,.avatar img)){background:0 0;border:0;border-radius:0}.blog-theme.artwork-refined figure .frame:has(>img:only-child){background:0 0;border:0;border-radius:0;padding:0}@media (width<=640px){.blog-theme:not(.artwork-refined) article p:has(>img:only-child:is([src$=\.svg],[src*=f\=svg])){-webkit-overflow-scrolling:touch;overflow-x:auto}.blog-theme:not(.artwork-refined) article p>img:only-child:is([src$=\.svg],[src*=f\=svg]){width:704px;max-width:none}}.blog-theme article pre.astro-code,.blog-theme article .code-figure{border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--edge-light);margin-top:1.4em;margin-bottom:1.6em;background:var(--code-bg)!important}.blog-theme article pre.astro-code{padding:18px 22px;font-size:.875rem;line-height:1.7}.blog-theme article .code-figure .bar{border-bottom:1px solid var(--rule);letter-spacing:.01em;color:var(--text-3);justify-content:space-between;padding:8px 10px 8px 16px;font-size:.8125rem}.blog-theme article .code-figure .bar .right{flex-direction:row-reverse;justify-content:space-between;width:100%}.blog-theme article .code-figure .bar .copy,.blog-theme article .code-figure .bar .copy:not(._){opacity:1;transform:none}.blog-theme article .code-figure .bar .file{color:var(--muted);letter-spacing:.01em;font-size:.8125rem}.blog-theme article .code-figure .bar .copy{text-transform:none;letter-spacing:.01em;color:var(--muted);border:1px solid var(--rule);background:#141414;border-radius:5px;margin-left:auto;font-size:.75rem}.blog-theme article .code-figure .bar .copy:hover{color:var(--maroon-ink);border-color:var(--rule-strong);background:#1a1a1a}.blog-theme article .code-figure pre,.blog-theme article .code-figure pre.astro-code{box-shadow:none;font-size:.875rem;line-height:1.7;border:0!important;padding:18px 22px!important}.blog-theme .code-block pre .kw{color:var(--code-keyword)}.blog-theme .code-block pre .dec{color:var(--code-decorator)}.blog-theme .code-block pre .fn{color:var(--code-function)}.blog-theme .code-block pre .str{color:var(--code-string)}.blog-theme .code-block pre .num{color:var(--code-number)}.blog-theme .code-block pre .ty{color:var(--code-type)}.blog-theme .code-block pre .pn{color:var(--code-punctuation)}.blog-theme .code-block pre .cm{color:var(--code-comment);font-style:italic}.blog-theme article table:not(.nf *){border-collapse:collapse;width:fit-content;max-width:100%;font-family:var(--sans);color:#d4d4d4;border:0;border-top:1px solid var(--rule-strong);font-variant-numeric:tabular-nums;border-radius:0;margin:1.8em 0;font-size:.9375rem;line-height:1.5;display:block;overflow-x:auto}.blog-theme article thead{background:0 0}.blog-theme article thead th:not(.nf *){font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text-3);border-bottom:1px solid var(--rule-strong);white-space:nowrap;background:0 0;font-size:.8125rem;font-weight:400}.blog-theme article :is(th,td):not(.nf *){text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:11px 20px 11px 0}.blog-theme article tbody tr:nth-child(2n){background:0 0}.blog-theme article tbody th{color:var(--maroon-ink);font-weight:500}.blog-theme article td code,.blog-theme article th code{font-size:.85em}.blog-theme article .table-scroll{overflow-x:auto}.blog-theme figure:not(.nf){margin:1.8em auto;padding:0}.blog-theme figure .frame{border:1px solid var(--rule);border-radius:var(--r-lg);background:#111;padding:16px;overflow:hidden}.blog-theme figure:not(.nf) figcaption{text-align:left;font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text-3);margin-top:10px;font-size:.8125rem;line-height:1.5}.blog-theme .mermaid-figure{border:1px solid var(--rule);border-radius:var(--r-lg);background:#f5f5f3;margin:1.8em 0;padding:20px}.blog-theme article .callout{border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--edge-light);color:#d4d4d4;background:#111;gap:12px;margin:1.4em 0;padding:16px 18px;font-size:.9375rem}.blog-theme article .callout.info,.blog-theme article .callout.tip,.blog-theme article .callout.warn{background:#111}.blog-theme article .callout .ico{display:none}.blog-theme article .callout .body :is(p,ul,ol,li){color:#d4d4d4;font-size:.9375rem;line-height:1.6}.blog-theme article .callout b{font-family:var(--sans);letter-spacing:0;text-transform:none;text-wrap:balance;color:var(--maroon-ink);margin-bottom:6px;font-size:.9375rem;font-weight:600}.blog-theme article :is(.docs-link-card,.example-repo-card){border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--edge-light);color:var(--maroon-ink);background:#111;align-items:center;gap:16px;margin:1.6em auto;padding:18px 20px;text-decoration:none;display:flex}.blog-theme article :is(.docs-link-card,.example-repo-card):before{display:none}.blog-theme article :is(.docs-link-card,.example-repo-card):hover{border-color:var(--rule-strong)}.blog-theme article :is(.docs-link-card__ico,.example-repo-card__ico){display:none}.blog-theme article :is(.docs-link-card__eyebrow,.example-repo-card__eyebrow){font-family:var(--mono);letter-spacing:.01em;text-transform:none;color:var(--text-3);font-size:.8125rem}.blog-theme article .docs-link-card__title{letter-spacing:-.015em;color:var(--maroon-ink);font-size:1.0625rem;font-weight:500}.blog-theme article .docs-link-card__title em{color:inherit;font-weight:inherit}.blog-theme article :is(.docs-link-card__desc,.example-repo-card__desc){color:var(--muted);opacity:1;font-size:.9375rem;line-height:1.5;text-decoration:none}.blog-theme article .docs-link-card__desc code{color:#d4d4d4;background:#ffffff12}.blog-theme article .docs-link-card__arrow{color:var(--muted);font-family:var(--sans);transition:color var(--dur-fast) var(--ease);transform:none}.blog-theme article .docs-link-card:hover .docs-link-card__arrow{color:var(--maroon-ink);transform:none}.blog-theme article .example-repo-card__path code{color:var(--maroon-ink);background:0 0;padding:0;font-size:.9375rem;font-weight:500}.blog-theme article .example-repo-card:hover .example-repo-card__path code{color:#fff}.blog-theme article .example-repo-card__path-arrow{color:var(--muted)}.blog-theme article .example-repo-card:hover .example-repo-card__path-arrow{color:var(--maroon-ink);transform:none}.blog-theme article .example-repo-card__star{font-family:var(--sans);letter-spacing:-.01em;text-transform:none;color:var(--maroon-ink);border-radius:var(--r-md);background:#0a0a0a;border:1px solid #2e2e2e;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.blog-theme article .example-repo-card__star svg{color:var(--muted);transform:none!important}.blog-theme article .example-repo-card:hover .example-repo-card__star{color:#fff;background:#141414;border-color:#454545;transform:none}.blog-theme article .contributor-thanks{align-items:center;gap:14px;margin:1.2em 0;display:flex}.blog-theme article .contributor-thanks__avatar,.blog-theme.artwork-refined article .contributor-thanks__avatar{object-fit:cover;border:1px solid var(--rule);background:var(--rule);border-radius:50%;flex:0 0 40px;width:40px;height:40px;margin:0}.blog-theme article .contributor-thanks__body{min-width:0}.blog-theme article .contributor-thanks__body>:is(p,ul):first-of-type{margin-top:0}.blog-theme article .contributor-thanks__body>:last-child{margin-bottom:0}.blog-theme article .contributor-thanks__user{display:none}.blog-theme article .contributor-list{max-width:var(--blog-measure);border-top:1px solid var(--rule-strong);margin:1.6em 0 2em}.blog-theme article .contributor-list .contributor-thanks{border-top:0;border-bottom:1px solid var(--rule);align-items:flex-start;gap:16px;margin:0;padding:18px 0}.blog-theme article .contributor-list .contributor-thanks__avatar{flex-basis:32px;width:32px;height:32px;margin-top:-3px}.blog-theme article .contributor-list .contributor-thanks__user{font-family:var(--sans);letter-spacing:-.01em;color:var(--maroon-ink);margin:0 0 4px;font-size:1rem;font-weight:500;line-height:1.35;text-decoration:none;display:inline-block}.blog-theme article .contributor-list .contributor-thanks__user:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--rule-strong)}.blog-theme article .contributor-list .contributor-thanks__body p:not(.nf *){color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.blog-theme .superseded-banner{max-width:calc(var(--blog-wide) + 2 * var(--blog-gutter));width:calc(100% - 2 * var(--blog-gutter));cursor:default;border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--edge-light);color:var(--maroon-ink);background:#111;margin:24px auto 0;padding:14px 18px;position:static}.blog-theme .superseded-banner .t-category{font-family:var(--mono);letter-spacing:.01em;text-transform:none;color:var(--muted);border:1px solid var(--rule-strong);background:0 0;border-radius:999px;padding:3px 10px;font-size:.8125rem}.blog-theme .superseded-banner .sb-text{color:var(--muted);font-size:.9375rem}.blog-theme .superseded-banner .sb-text a{color:var(--maroon-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--rule-strong);font-weight:500}.blog-theme .superseded-banner .sb-text a em{color:inherit}.blog-theme .superseded-banner .sb-cta{font-family:var(--sans);border-radius:var(--r-md);color:#0a0a0a;background:#fff;align-items:center;height:36px;padding:0 14px;font-size:.875rem;font-weight:500;display:inline-flex}.blog-theme .superseded-banner .sb-cta:after{content:none}.blog-theme .superseded-banner:hover .sb-cta,.blog-theme .superseded-banner .sb-cta:hover{color:#0a0a0a;background:#e8e8e8}.blog-theme .faq+.post-tags-row{border-top:0;margin-top:24px;padding-top:0}.blog-theme .post-tags-row{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;margin:48px auto 0;padding-top:24px;display:flex}.blog-theme .post-tags-row .lbl{font-family:var(--sans);color:var(--text-3);margin-right:4px;font-size:.8125rem}.blog-theme .faq{margin:56px auto 0}.blog-theme .faq h2,.blog-theme .faq h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--maroon-ink);margin:0 0 16px;font-size:1.25rem;font-weight:600}.blog-theme .coco-faq{border-top:1px solid var(--rule-strong)}.blog-theme .coco-faq__item:before{display:none}.blog-theme .coco-faq__item>summary{color:var(--maroon-ink);padding:16px 0;font-size:1rem;font-weight:500}.blog-theme .coco-faq__item>summary:after{color:var(--muted)}.blog-theme .coco-faq__answer{color:var(--muted);max-width:540px;padding:0 0 18px;font-size:.9375rem}.blog-theme .coco-faq__answer a{color:var(--maroon-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--rule-strong)}.blog-theme .authors-footer{border:0;border-top:1px solid var(--rule-strong);border-radius:0;margin:56px auto 0;padding:0;overflow:visible}.blog-theme .authors-footer:before{display:none}.blog-theme .authors-footer h2,.blog-theme .authors-footer h3{font-family:var(--sans);letter-spacing:0;color:var(--text-3);margin:0;padding:12px 0 4px;font-size:.8125rem;font-weight:500}.blog-theme .author-full{align-items:flex-start;gap:16px;padding:16px 0;display:flex}.blog-theme .author-full+.author-full{border-top:1px solid var(--rule)}.blog-theme .author-full .avatar{width:48px;height:48px}.blog-theme .author-full .who{flex:1;min-width:0}.blog-theme .author-full .who b{font-family:var(--sans);letter-spacing:-.01em;font-size:1rem;font-weight:500;line-height:1.2;display:block}.blog-theme .author-full .who b a{color:var(--maroon-ink);text-decoration:none}.blog-theme .author-full .who b a:hover{color:#fff}.blog-theme .author-full .who .role{color:var(--muted);margin-top:3px;font-size:.8125rem;display:block}.blog-theme .author-full .who .role a{color:var(--muted);text-decoration:none}.blog-theme .author-full .who .role a:hover{color:var(--maroon-ink)}.blog-theme .author-full .who .bio{color:var(--muted);max-width:60ch;margin:8px 0 0;font-size:.9375rem;line-height:1.6}.blog-theme .author-full .who .bio p{color:var(--muted);margin:0 0 8px;font-size:.9375rem;line-height:1.6}.blog-theme .author-full .who .bio p:last-child{margin-bottom:0}.blog-theme .author-full .share{flex:none;gap:6px;padding-top:2px;display:flex}.blog-theme .share a{border-radius:var(--r-md);width:32px;height:32px;color:var(--muted);background:#0a0a0a;border:1px solid #2e2e2e;place-items:center;text-decoration:none;display:grid}.blog-theme .share a:hover{color:#fff;background:#141414;border-color:#454545}.blog-theme .related{margin:56px 0 0}.blog-theme .related h2{font-family:var(--sans);letter-spacing:0;color:var(--text-3);border-top:1px solid var(--rule-strong);margin:0;padding:12px 0 0;font-size:.8125rem;font-weight:500}.blog-theme article .related ul{margin:0;padding:0;list-style:none}.blog-theme .related li{border-bottom:1px solid var(--rule)}.blog-theme .related li a{color:var(--maroon-ink);grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:grid}.blog-theme .related li a time{font-family:var(--mono);letter-spacing:.01em;color:var(--text-3);font-size:.8125rem}.blog-theme .related li a .t{letter-spacing:-.015em;font-size:1rem;font-weight:500;line-height:1.35}.blog-theme .related li a .t :is(em,.hl){font-style:normal;font-weight:inherit;color:inherit}.blog-theme .related li a:hover .t{color:#fff}.blog-theme .related .all{color:var(--maroon-ink);margin-top:14px;padding-block:4px;font-size:.9375rem;display:inline-block}.blog-theme .related .all:hover{text-underline-offset:4px;text-decoration:underline}.blog-theme .cta{color:var(--maroon-ink);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--edge-light);--maroon-ink:#ededed;--maroon:#fafafa;--cream:#111;--paper:#0a0a0a;background:radial-gradient(60% 70% at 50% 0,#ffffff0a,#0000 70%),#111;flex-wrap:wrap;align-items:center;gap:24px;margin:56px auto 0;padding:28px;display:flex;position:relative;overflow:hidden}.blog-theme .cta:before,.blog-theme .cta img{display:none}.blog-theme .cta .txt{flex:320px}.blog-theme .cta .txt h4,.blog-theme .cta .txt p.lead{font-family:var(--sans);letter-spacing:-.02em;color:var(--maroon-ink);margin:0 0 4px;font-size:1.125rem;font-weight:500;line-height:1.3}.blog-theme .cta .txt h4 em{color:inherit;font-style:normal}.blog-theme .cta .txt p{color:var(--muted);max-width:44ch;margin:0;font-size:.9375rem;line-height:1.5}.blog-theme .cta .btns{flex-wrap:wrap;gap:10px;display:flex}.blog-theme .cta .btn{border-radius:var(--r-md);color:#0a0a0a;letter-spacing:-.01em;height:40px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:#fff;border:1px solid #fff;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.blog-theme .cta .btn:hover{color:#0a0a0a;background:#e8e8e8;border-color:#e8e8e8}.blog-theme .cta .btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.blog-theme .cta .btn.alt{color:#ededed;background:#0a0a0a;border-color:#2e2e2e}.blog-theme .cta .btn.alt:hover{color:#fff;background:#141414;border-color:#454545}.blog-theme .body-wrap+.post-end{height:0}.blog-theme .post-foot{max-width:1248px;padding:0 var(--blog-gutter) 96px;margin:0 auto}.blog-theme .blog-list-wrap{max-width:1100px;padding:56px var(--blog-gutter) 40px;margin:0 auto}.blog-theme .blog-list-head{margin-bottom:48px}.blog-theme .blog-list-head h1,.blog-theme .blog-list-head h2{font-family:var(--sans);letter-spacing:-.04em;color:var(--maroon-ink);max-width:none;margin:0 0 16px;font-size:clamp(2.5rem,4.6vw,4rem);font-weight:600;line-height:1.02}.blog-theme .blog-list-head h2{letter-spacing:-.035em;font-size:clamp(1.75rem,2.8vw,2.25rem)}.blog-theme .blog-list-head :is(h1,h2) em{font-style:normal;font-weight:inherit;color:inherit}.blog-theme .blog-list-head .subtitle{max-width:56ch;margin:0}.blog-theme .blog-list-head .rss:not(._){font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--maroon-ink);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;font-size:.9375rem;display:flex}.blog-theme .blog-list-head .rss a:not(._){color:var(--maroon-ink);letter-spacing:0;padding-block:4px;font-size:.9375rem;text-decoration:none;display:inline-block}.blog-theme .blog-list-head .rss a:hover{text-underline-offset:4px;text-decoration:underline}.blog-theme .rss-sep,.blog-theme .dot-sep{color:var(--text-3);align-self:center;padding-block:4px}.blog-theme .blog-featured-list{flex-direction:column;gap:24px;margin:0 0 48px;padding:0;list-style:none;display:flex}.blog-theme .blog-featured-item{position:relative}.blog-theme .blog-featured-link{border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--edge-light);color:inherit;transition:border-color var(--dur-fast) var(--ease);background:#111;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"media body";align-items:center;gap:40px;padding:24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.blog-theme .blog-featured-link:before{display:none}.blog-theme .blog-featured-link:hover{border-color:var(--rule-strong);background:#111}.blog-theme .blog-featured-media{aspect-ratio:1.91;border:1px solid var(--rule);background:#0c0c0c;border-radius:8px;grid-area:media;position:relative;overflow:hidden}.blog-theme .blog-featured-media img{object-fit:cover;width:100%;height:100%;display:block}.blog-theme .blog-featured-body{flex-direction:column;grid-area:body;gap:14px;padding-right:8px;display:flex;position:relative}.blog-theme .blog-featured-body .blog-featured-meta:not(._){font-family:var(--mono);letter-spacing:.01em;text-transform:none;color:var(--text-3);flex-wrap:wrap;order:0;align-items:center;gap:10px;margin:0;font-size:.8125rem;display:flex}.blog-theme .blog-featured-meta .t-category{color:var(--muted)}.blog-theme .blog-featured-meta .when-upd:before{content:"· "}.blog-theme .blog-featured-body .blog-featured-title:not(._){font-family:var(--sans);letter-spacing:-.035em;color:var(--maroon-ink);text-wrap:balance;order:1;max-width:none;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.08}.blog-theme .blog-featured-title em{font-style:normal;font-weight:inherit;color:inherit}.blog-theme .blog-featured-body .blog-featured-desc:not(._){font-family:var(--sans);color:var(--muted);order:2;max-width:52ch;margin:0;font-size:1rem;line-height:1.55}.blog-theme .blog-featured-body .post-tags:not(._){order:3}.blog-theme .blog-featured-body .blog-featured-cta:not(._){font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--maroon-ink);order:4;align-items:center;gap:8px;margin-top:4px;font-size:.9375rem;font-weight:500;display:inline-flex}.blog-theme .blog-featured-cta .arr{transition:none}.blog-theme .blog-featured-link:hover .blog-featured-cta{text-underline-offset:4px;text-decoration:underline}.blog-theme .blog-featured-link:hover .blog-featured-cta .arr{transform:none}.blog-theme .blog-list{flex-direction:column;margin:0 0 64px;padding:0;list-style:none;display:flex}.blog-theme .blog-list-item{border-top:1px solid var(--rule);padding:28px 0;position:relative}.blog-theme .blog-list-item:last-child{border-bottom:1px solid var(--rule)}.blog-theme .blog-list-item:before{display:none}.blog-theme .blog-list-link{color:inherit;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:24px;text-decoration:none;display:grid;position:relative}.blog-theme .blog-list-link .when{font-family:var(--mono);letter-spacing:.01em;text-transform:none;color:var(--text-3);padding-top:6px;font-size:.8125rem}.blog-theme .blog-list-link .when-upd{opacity:1;color:var(--text-3);margin-top:3px;display:block}.blog-theme .blog-list-title{font-family:var(--sans);letter-spacing:-.03em;color:var(--maroon-ink);text-wrap:balance;max-width:560px;margin:0 0 8px;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:600;line-height:1.15}.blog-theme .blog-list-title em{font-style:normal;font-weight:inherit;color:inherit}.blog-theme .blog-list-title a.stretched{color:inherit;text-decoration:none}.blog-theme .blog-list-title a.stretched:after{content:"";z-index:1;position:absolute;inset:0}.blog-theme .blog-list-link:hover .blog-list-title{color:#fff}.blog-theme .blog-list-title .blog-list-new{z-index:0;vertical-align:middle;margin-left:10px;position:relative;transform:translateY(-3px)}.blog-theme .blog-list-desc{font-family:var(--sans);color:var(--muted);max-width:560px;margin:0 0 12px;font-size:1rem;line-height:1.55}.blog-theme .post-tags{flex-wrap:wrap;gap:6px;display:flex}.blog-theme .post-tags .t-pill{z-index:2;position:relative}.blog-theme .t-pill,.blog-theme a.t-pill{font-family:var(--mono);letter-spacing:.01em;border:1px solid var(--rule);color:var(--muted);background:#141414;border-radius:999px;padding:3px 10px;font-size:.8125rem;text-decoration:none}.blog-theme a.t-pill:hover{color:var(--maroon-ink);border-color:var(--rule-strong);background:#141414}.blog-theme .tag-grid{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin:0 0 64px;padding:0;list-style:none;display:grid}.blog-theme .tag-row{border-bottom:1px solid var(--rule);color:var(--maroon-ink);height:100%;padding:16px 0 18px;text-decoration:none;display:block}.blog-theme .tag-row-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.blog-theme .tag-row-label{font-family:var(--sans);letter-spacing:-.01em;color:var(--maroon-ink);font-size:1rem;font-weight:500}.blog-theme .tag-row:hover .tag-row-label{color:#fff;text-underline-offset:4px;text-decoration:underline}.blog-theme .tag-row-count{font-family:var(--mono);letter-spacing:.01em;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.8125rem}.blog-theme .tag-row-desc{font-family:var(--sans);color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.blog-theme .author-hero{max-width:1100px;padding:56px var(--blog-gutter) 0;margin:0 auto}.blog-theme .author-card{align-items:center;gap:24px;display:flex}.blog-theme .avatar-lg img{object-fit:cover;border:1px solid var(--rule);border-radius:50%;width:96px;height:96px;display:block}.blog-theme .author-card .who h1{font-family:var(--sans);letter-spacing:-.035em;margin:0 0 4px;font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1.04}.blog-theme .author-card .who .role{color:var(--muted);margin:0 0 12px;font-size:1rem}.blog-theme .socials{align-items:center;gap:8px;display:flex}.blog-theme .author-bio{max-width:60ch;font-family:var(--sans);color:var(--muted);margin-top:20px;line-height:1.6}.blog-theme .author-bio p{color:var(--muted);margin:0 0 10px}.blog-theme .author-bio p:last-child{margin:0}.blog-theme .author-hero+.blog-list-wrap{padding-top:48px}.blog-theme .author-hero+.blog-list-wrap .blog-list-head{margin-bottom:0}.blog-theme .author-hero+.blog-list-wrap .blog-list-head h2{letter-spacing:0;color:var(--text-3);margin:0 0 12px;font-size:.8125rem;font-weight:500}.blog-theme [hidden]{display:none!important}.blog-theme .archive-controls{border-block:1px solid var(--rule-strong);margin:0 0 32px;padding:20px 0;scroll-margin-top:88px}.blog-theme .archive-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.blog-theme .archive-fields label{color:var(--maroon-ink);gap:8px;font-size:.9375rem;display:grid}.blog-theme .archive-fields :is(input,select){width:100%;min-width:0;min-height:44px;color:var(--maroon-ink);background:var(--cream);border:1px solid var(--rule-strong);border-radius:var(--r-md);padding:10px 12px;font-size:1rem}.blog-theme .archive-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.blog-theme .archive-status p{color:var(--muted);margin:0;font-size:.9375rem}.blog-theme .archive-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:48px;display:flex}.blog-theme .archive-pager button,.blog-theme .archive-status button{cursor:pointer;min-height:44px}.blog-theme .archive-pager button:disabled{opacity:.5;cursor:default}.blog-theme .archive-total{margin-top:12px}.blog-theme .cover-art:has(>img){aspect-ratio:auto}.blog-theme .cover-art>img{height:auto}.blog-theme :is(.side-toc,.blog-list-head) a:focus-visible,.blog-theme :is(input,summary):focus-visible{outline-offset:3px;outline:2px solid #fff}.blog-theme .tag-row-count{flex-shrink:0}.blog-theme .blog-list-title a.stretched:focus-visible:after{outline-offset:6px;border-radius:var(--r-sm);outline:2px solid #fff}@media (width<=1200px){.blog-theme .body-wrap{grid-template-columns:minmax(0,1fr);row-gap:24px}.blog-theme .body-wrap>article{grid-column:1}.blog-theme aside.side-toc{max-height:none;max-width:var(--blog-wide);border:1px solid var(--rule);border-radius:var(--r-lg);width:100%;box-shadow:var(--edge-light);background:#111;grid-column:1;margin:0 auto;padding:4px 16px;position:static;overflow:visible}.blog-theme aside.side-toc:not(:has(details)){display:none}.blog-theme aside.side-toc summary{cursor:pointer;pointer-events:auto;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.blog-theme aside.side-toc summary .toc-title{border:0;margin:0;padding:0}.blog-theme aside.side-toc summary:after{content:"+";font-family:var(--mono);color:var(--muted)}.blog-theme aside.side-toc details[open] summary:after{content:"−"}.blog-theme aside.side-toc ul{border-left:0;padding:4px 0 10px}.blog-theme aside.side-toc li a{border-left:0;margin:0;padding:8px 0}.blog-theme aside.side-toc li a.on{color:var(--muted)}.blog-theme aside.side-toc ul.toc-sub{padding:0 0 4px}.blog-theme aside.side-toc :is(.toc-sub,.toc-sub-orphan) a{padding:5px 0 5px 16px}.blog-theme aside.side-toc li a.in{color:var(--muted)}}@media (width<=900px){.blog-theme .blog-featured-link{flex-direction:column;gap:20px;padding:20px;display:flex}.blog-theme .blog-featured-body{order:0}.blog-theme .blog-featured-media{order:1;width:100%;max-height:220px;overflow:hidden}.blog-theme .tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.blog-theme .archive-fields{grid-template-columns:minmax(0,1fr)}.blog-theme .hero{padding-top:36px}.blog-theme .crumbs{margin-bottom:20px}.blog-theme .author-row{align-items:flex-start;gap:12px;padding:16px 0}.blog-theme .pubdate{text-align:left}.blog-theme .cover{margin-top:28px}.blog-theme .body-wrap{padding-top:24px}.blog-theme article p,.blog-theme article li{font-size:1rem;line-height:1.65}.blog-theme.artwork-refined article :is(p,li):not(.nf *){font-size:1rem}.blog-theme.blog-v1 .meta-strip .dot{display:none}.blog-theme.blog-v1 .meta-strip :is(time,span:last-child){white-space:nowrap}.blog-theme blockquote{padding-left:36px}.blog-theme article pre.astro-code,.blog-theme article .code-figure pre,.blog-theme article .code-figure pre.astro-code{font-size:.875rem;padding:14px 16px!important}.blog-theme article :is(.docs-link-card,.example-repo-card){flex-wrap:wrap;padding:16px}.blog-theme .blog-list-link{grid-template-columns:1fr;gap:6px}.blog-theme .blog-list-link .when{padding-top:0}.blog-theme .blog-list-item{padding:22px 0}.blog-theme .blog-list-title{max-width:none}.blog-theme .author-full{flex-wrap:wrap}.blog-theme .author-full .share{flex-basis:100%;padding-top:0;padding-left:64px}.blog-theme .author-card{flex-direction:column;align-items:flex-start;gap:16px}.blog-theme .related li a{grid-template-columns:1fr;gap:4px}.blog-theme .cta{padding:22px 20px}.blog-theme .cta .btns{width:100%}}@media (width<=600px){.blog-theme .tag-grid{grid-template-columns:minmax(0,1fr)}.blog-theme .blog-featured-link{padding:12px}.blog-theme .blog-featured-body{padding:4px 4px 8px}.blog-theme .cta .btns{grid-template-columns:1fr;display:grid}.blog-theme .cta .btn{justify-content:center}}.blog-theme :is(pre.astro-code,.pc-code) span[style*=\#E59A63 i]{color:var(--code-keyword)!important}.blog-theme :is(pre.astro-code,.pc-code) span[style*=\#FF9B8A i]{color:var(--code-function)!important}.blog-theme :is(pre.astro-code,.pc-code) span[style*=\#8EF09E i]{color:var(--code-string)!important}.blog-theme :is(pre.astro-code,.pc-code) span[style*=\#D4B86A i]{color:var(--code-number)!important}.blog-theme :is(pre.astro-code,.pc-code) span[style*=\#C9A0FF i]{color:var(--code-type)!important}.blog-theme :is(pre.astro-code,.pc-code) span[style*=\#FCF3D8 i]{color:var(--code-fg)!important}.blog-theme :is(pre.astro-code,.pc-code) span[style*=\#C5B7A0 i]{color:var(--code-punctuation)!important}.blog-theme :is(pre.astro-code,.pc-code) span[style*=\#978A74 i]{color:var(--code-comment)!important}.blog-theme :is(pre.astro-code,.pc-code){color:var(--code-fg)!important}.blog-theme .cover-art--native,.blog-theme .blog-featured-media.is-native{background:#0c0c0c}@media (width>=800px){.icon-theme:has(.cover-art[data-slug=cocoindex-v1-1]) article table:not(.nf *){width:100%;max-width:var(--blog-wide);display:table}}.icon-theme .mobile-sheet .ttl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-theme .subtitle{text-wrap:pretty}@media (width>=1201px){.blog-theme aside.side-toc>details>ul{max-height:calc(100dvh - 104px);overflow-y:auto}}.blog-theme aside.side-toc summary:hover .toc-title{color:#fff}@media (width<=640px){.blog-theme:not(.artwork-refined) article p:has(>img:only-child:is([src$=\.svg],[src*=f\=svg])):before{content:"Scroll sideways →";font:12px var(--mono);color:var(--text-3);margin-bottom:6px;display:block;position:sticky;left:0}.blog-theme .crumbs a{align-items:center;min-height:44px;display:inline-flex}.blog-theme .crumbs{margin-bottom:16px}.blog-theme aside.side-toc summary{min-height:44px}.blog-theme aside.side-toc li a{padding:11px 0}.blog-theme aside.side-toc :is(.toc-sub,.toc-sub-orphan) a{align-items:center;min-height:44px;padding:6px 0 6px 16px;display:flex}.blog-theme article .code-figure .bar .copy{position:relative}.blog-theme article .code-figure .bar .copy:after{content:"";position:absolute;inset:-12px -4px}.blog-theme .post-tags-row a{position:relative}.blog-theme .post-tags-row a:after{content:"";position:absolute;inset:-8px 0}.blog-theme .share a{width:44px;height:44px}.blog-theme .cta .btn{min-height:44px}.blog-theme .related .all{align-items:center;min-height:44px;display:inline-flex}.icon-theme .it-foot .foot-col a{align-items:center;min-height:44px;display:flex}.icon-theme .menu-btn .bar:after{content:"";position:absolute;inset:-21px -12px}.icon-theme .mobile-close{position:relative}.icon-theme .mobile-close:after{content:"";position:absolute;inset:-6px}.icon-theme nav.top a.stars{align-items:center;min-height:44px;display:inline-flex}}.blog-theme article .contributor-thanks:not(.contributor-list *){border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;margin-block:12px;padding:12px 0}.blog-theme article .contributor-thanks__body p{margin-bottom:0}.blog-theme .cta{padding:24px}.blog-theme .narration-transcript{max-width:var(--blog-measure);margin-top:8px}.blog-theme .narration-transcript summary{cursor:pointer;min-height:44px;padding-block:10px}.blog-theme .narration-transcript p{margin-top:8px}
