.blog-page ::selection,.blog-article-page ::selection{background:var(--mcc-accent);color:#000}.blog-article-page .site-header a[aria-current=true]{color:var(--mcc-accent);text-decoration:underline;text-decoration-color:var(--mcc-accent);text-underline-offset:7px}.blog-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--mcc-muted);font-size:.875rem;font-weight:600}.blog-sample{color:var(--mcc-accent);font-size:.875rem;font-weight:600;display:inline-block}.blog-sample:before{content:"";vertical-align:.15em;background:currentColor;width:6px;height:6px;margin-right:8px;display:inline-block}.blog-tags{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.blog-tags li{color:var(--mcc-muted);margin:0;font-size:.875rem}.blog-tags li:before{content:"#";color:var(--mcc-accent);margin-right:2px}.blog-heading{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;gap:40px;padding:56px 0 44px;display:grid}.blog-heading h1{letter-spacing:-.065em;margin-top:16px;font-size:clamp(64px,7.5vw,96px);font-weight:800;line-height:1}.blog-heading-aside{gap:16px;padding-bottom:6px;font-size:1.0625rem;display:grid}.blog-page .blog-heading-aside p{margin:0;line-height:1.6}.blog-heading-aside>p:first-child{text-wrap:balance;max-width:30ch}.blog-feed{font-size:.875rem}.blog-feed span{color:var(--mcc-accent);margin-left:4px}.blog-list-heading{border-block:1px solid var(--mcc-ink);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.blog-page .blog-list-heading h2{letter-spacing:0;font-size:.875rem;font-weight:600;line-height:1.5}.blog-list-heading>span{color:var(--mcc-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.blog-list{margin:0;padding:0;list-style:none}.blog-page .blog-list>li{margin:0}.blog-row{border-bottom:1px solid var(--mcc-rule);grid-template-columns:72px minmax(0,1fr);gap:24px;padding:36px 0 40px;display:grid;position:relative}.blog-row-index{color:var(--mcc-muted);font-variant-numeric:tabular-nums;padding-top:.55em;font-size:.875rem}.blog-page .blog-row-copy h2{letter-spacing:-.04em;text-wrap:balance;max-width:40ch;font-size:clamp(24px,2.6vw,32px);line-height:1.3}.blog-row-copy h2 a{text-decoration:none}.blog-row-copy h2 a:after{content:"";position:absolute;inset:0}.blog-row-arrow{color:var(--mcc-accent);margin-left:.45em;font-size:.75em;display:inline-block}.blog-page .blog-row-copy>p{color:var(--mcc-muted);max-width:62ch;margin:14px 0 0;font-size:1rem;line-height:1.7}.blog-row-meta{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:20px;display:flex}.blog-row-date{color:var(--mcc-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.blog-row:hover .blog-row-index{color:var(--mcc-accent)}.blog-row:hover h2 a{text-decoration:underline;text-decoration-color:var(--mcc-accent);text-underline-offset:7px;text-decoration-thickness:2px}.blog-row:hover .blog-row-arrow{transform:translate(4px)}.blog-row:has(a:focus-visible) .blog-row-index{color:var(--mcc-accent)}.blog-empty{color:var(--mcc-muted);padding:48px 0;font-size:1rem}.blog-footer{color:var(--mcc-muted);justify-content:space-between;align-items:baseline;gap:24px;margin:32px 0 16px;font-size:.875rem;display:flex}.blog-page .blog-footer p{margin:0;line-height:1.6}.blog-article-page{--article-gutter:minmax(168px, 1fr)}.article-heading,.article-grid,.article-footer{grid-template-columns:var(--article-gutter) minmax(0, 720px) var(--article-gutter);column-gap:40px;display:grid}.article-heading>*,.article-footer>*,.article-prose{grid-column:2}.article-heading{border-bottom:1px solid var(--mcc-ink);padding:40px 0}.article-topline{flex-wrap:wrap;align-items:baseline;gap:10px 32px;margin-bottom:28px;font-size:.875rem;display:flex}.blog-article-page .article-back{display:block}.article-back a{text-decoration-color:var(--mcc-rule)}.article-back a:hover{text-decoration-color:var(--mcc-accent)}.article-meta{color:var(--mcc-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 20px;font-size:.875rem;display:flex}.article-heading h1{letter-spacing:-.05em;text-wrap:balance;max-width:22ch;font-size:clamp(36px,4.6vw,58px);font-weight:800;line-height:1.1}.blog-article-page .article-deck{max-width:60ch;color:var(--mcc-muted);text-wrap:pretty;margin-top:20px;font-size:1.125rem;line-height:1.65}.article-grid{padding-top:48px}.article-aside{scrollbar-width:thin;grid-area:1/1;place-self:start end;width:min(100%,240px);max-height:calc(100dvh - 48px);font-size:.875rem;position:sticky;top:24px;overflow-y:auto}.blog-article-page .article-toc{border:0}.blog-article-page .article-toc>summary{color:var(--mcc-ink);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:0;font-size:.875rem;font-weight:600;display:flex}.article-toc>summary>span{white-space:nowrap}.article-toc-count{color:var(--mcc-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.blog-article-page .article-toc nav{display:block}.article-toc ol{border-left:1px solid var(--mcc-rule);margin:14px 0 0;padding:0;list-style:none}.blog-article-page .article-toc li{margin:0}.article-toc li a{color:var(--mcc-muted);text-wrap:pretty;border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;line-height:1.5;text-decoration:none;display:block}.article-toc li a:hover{color:var(--mcc-ink)}.article-toc li a[aria-current=location]{color:var(--mcc-ink);border-left-color:var(--mcc-accent);font-weight:600}.article-toc li a:focus-visible{outline-offset:2px}.article-markdown{border-top:1px solid var(--mcc-rule);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:28px;padding-top:18px;display:flex}.article-copy-md{border:1px solid var(--mcc-ink);min-height:40px;color:var(--mcc-ink);font:inherit;cursor:pointer;background:0 0;padding:8px 14px;font-size:.875rem}.article-copy-md:hover{background:var(--mcc-ink);color:var(--mcc-paper)}.article-copy-md:disabled{cursor:wait;color:var(--mcc-muted)}html:not(.has-js) .article-copy-md{display:none}.article-copy-status{color:var(--mcc-accent);font-size:.875rem}.article-markdown a span{color:var(--mcc-accent)}@media (width>=1101px){.blog-article-page article{container-type:inline-size}.article-heading,.article-grid,.article-footer{--article-width:min(1360px, 100vw - 64px);width:var(--article-width);margin-inline:calc((100cqi - var(--article-width)) / 2)}.article-heading{border-bottom:0;position:relative}.article-heading:after{content:"";bottom:0;inset-inline:calc((var(--article-width) - 100cqi) / 2);background:var(--mcc-ink);height:1px;position:absolute}.article-aside{opacity:.4}.article-aside:hover,.article-aside:focus-within{opacity:1}.blog-article-page .article-toc>summary{cursor:default;pointer-events:none}.blog-article-page .article-toc>summary:before{display:none}html:not(.has-js) .article-toc::details-content{content-visibility:visible}}.article-prose{overflow-wrap:break-word;min-width:0;max-width:720px;font-size:1.125rem;line-height:1.85}.article-prose>*{margin:0 0 24px}.article-prose>:first-child{margin-top:0}.blog-article-page .article-prose p{line-height:inherit}.blog-article-page .article-prose h2{letter-spacing:-.035em;border-top:1px solid var(--mcc-rule);margin:56px 0 20px;padding-top:28px;scroll-margin-top:24px;font-size:1.625rem;line-height:1.3}.blog-article-page .article-prose hr+h2{border-top:0;margin-top:0;padding-top:0}.blog-article-page .article-prose h3{letter-spacing:-.03em;margin:44px 0 14px;scroll-margin-top:24px;font-size:1.25rem;line-height:1.4}.article-prose h4{margin:32px 0 10px;font-size:1.125rem;font-weight:700;line-height:1.5}.article-prose h5,.article-prose h6{color:var(--mcc-muted);margin:28px 0 10px;font-size:1rem;font-weight:700}.article-prose ul,.article-prose ol{padding-left:1.5em}.article-prose ol{padding-left:2em;list-style:decimal}.blog-article-page .article-prose li{margin:0 0 8px;padding-left:.25em}.article-prose li::marker{color:var(--mcc-muted);font-variant-numeric:tabular-nums}.article-prose li>ul,.article-prose li>ol{margin-top:8px}.article-prose .contains-task-list{padding-left:0}.blog-article-page .article-prose .task-list-item{padding-left:0;list-style:none}.article-prose .task-list-item input{min-height:0;accent-color:var(--mcc-accent);margin:0 12px 0 0}.article-prose a{text-decoration-color:var(--mcc-accent)}.article-prose a:hover{text-decoration-thickness:2px}.article-prose strong{color:var(--mcc-ink);font-weight:700}.article-prose sup,.article-prose sub{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.article-prose sup{top:-.5em}.article-prose sub{bottom:-.25em}.article-prose abbr[title]{text-underline-offset:4px;cursor:help;text-decoration:underline dotted}.article-prose img{width:100%;height:auto;margin-block:40px;display:block}.article-prose figure{margin:40px 0}.article-prose figure img{margin:0}.article-prose figcaption{color:var(--mcc-muted);margin-top:12px;font-size:.875rem;line-height:1.6}.article-prose blockquote{border-left:2px solid var(--mcc-accent);color:var(--mcc-muted);margin-left:0;padding:4px 0 4px 24px;font-size:1.0625rem}.article-prose blockquote p{margin:0}.article-prose blockquote p+p{margin-top:12px}.article-prose blockquote strong{color:var(--mcc-ink)}.article-prose code{font-family:inherit;font-size:.9em}.article-prose :not(pre)>code{background:var(--mcc-surface);border:1px solid var(--mcc-rule);padding:1px 6px}.article-prose pre{border:1px solid var(--mcc-rule);tab-size:2;margin-block:32px;padding:20px 24px;font-size:.9375rem;line-height:1.75;overflow-x:auto;background:var(--mcc-surface)!important}.article-prose pre[data-language]:not([data-language=plaintext]):before{content:attr(data-language);border-bottom:1px solid var(--mcc-rule);color:var(--mcc-muted);margin:-20px -24px 18px;padding:8px 24px;font-size:.875rem;display:block}.article-prose pre code{font-size:1em}.article-prose table{border-collapse:collapse;max-width:100%;margin-block:32px;font-size:.9375rem;line-height:1.65;display:block;overflow-x:auto}.article-prose th,.article-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--mcc-rule);min-width:120px;padding:14px 20px 14px 0}.article-prose th{color:var(--mcc-ink);border-color:var(--mcc-ink);font-weight:600}.article-prose td{color:var(--mcc-muted)}.article-prose td:first-child{color:var(--mcc-ink)}.article-prose hr{border:0;border-top:1px solid var(--mcc-ink);margin-block:64px 48px}.article-prose kbd{border:1px solid var(--mcc-rule);font:inherit;background:var(--mcc-surface);border-bottom-width:2px;padding:1px 7px;font-size:.875rem}.article-prose mark{background:var(--mcc-accent);color:#000;padding:1px 4px}.blog-article-page .article-prose details{border-block:1px solid var(--mcc-rule);margin-block:32px}.blog-article-page .article-prose details>summary{padding:14px 0;font-size:1rem}.blog-article-page .article-prose details>p{margin:0 0 18px 26px;font-size:1rem;line-height:1.75}.article-prose pre,.article-prose table{overscroll-behavior-x:contain;scroll-margin-top:24px}.article-prose pre:focus-visible,.article-prose table:focus-visible{outline:2px solid var(--mcc-accent);outline-offset:4px}.article-diagram-frame{max-width:100%;overflow-x:auto}.article-diagram-frame:focus-visible{outline:2px solid var(--mcc-accent);outline-offset:4px}.article-diagram{width:100%;min-width:36rem;height:auto;color:var(--mcc-ink);display:block}.article-diagram text{font-family:inherit}.article-embed{border:1px solid var(--mcc-rule);background:#000;width:100%;max-width:100%;margin-block:32px;display:block}.article-prose .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article-prose .footnotes{color:var(--mcc-muted);border-top:1px solid var(--mcc-ink);margin-top:64px;padding-top:24px;font-size:.9375rem}.article-prose .footnotes ol{margin:0}.article-prose [data-footnote-ref]{color:var(--mcc-accent);padding-inline:2px;text-decoration:none}.article-prose [data-footnote-backref]{color:var(--mcc-accent);text-decoration:none}.article-footer{margin-block:72px 24px}.article-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.article-pager a{border-top:1px solid var(--mcc-ink);gap:8px;padding-top:18px;text-decoration:none;display:grid}.article-pager-newer{text-align:right;grid-column:2}.article-pager-label{color:var(--mcc-muted);font-size:.875rem}.article-pager-title{letter-spacing:-.03em;text-wrap:balance;font-size:1.125rem;font-weight:800;line-height:1.35}.article-pager a:hover .article-pager-title{text-decoration:underline;text-decoration-color:var(--mcc-accent);text-underline-offset:5px}.article-pager a:hover .article-pager-label{color:var(--mcc-accent)}.article-footer-links{border-top:1px solid var(--mcc-rule);color:var(--mcc-muted);justify-content:space-between;gap:24px;padding-top:18px;font-size:.875rem;display:flex}@media (prefers-reduced-motion:no-preference){.blog-row-arrow{transition:transform .16s var(--mcc-ease-out,cubic-bezier(.23, 1, .32, 1))}.blog-row-index,.article-toc li a,.article-pager-label{transition:color .16s,border-color .16s}.article-aside{transition:opacity .24s}}@media (width<=1100px){.blog-article-page{--article-gutter:minmax(0, 1fr)}.article-heading,.article-grid,.article-footer{column-gap:0}.article-grid{row-gap:32px;padding-top:0}.article-aside{border-bottom:1px solid var(--mcc-rule);flex-wrap:wrap;grid-column:2;justify-content:space-between;justify-self:stretch;align-items:baseline;gap:0 24px;width:auto;max-height:none;display:flex;position:static;overflow:visible}.blog-article-page .article-toc{flex:100%;order:0}.blog-article-page .article-toc>summary{padding:16px 0;font-size:.9375rem}.article-toc ol{margin:0 0 20px}.article-markdown{border:0;margin:0 0 16px;padding:0}.article-toc[open]~.article-markdown{margin-top:0}.article-prose{grid-row:2}}@media (width<=900px){.blog-heading{grid-template-columns:minmax(0,1fr) minmax(0,260px)}.blog-row{grid-template-columns:48px minmax(0,1fr);gap:16px}}@media (width<=640px){.blog-heading{grid-template-columns:1fr;gap:24px;padding:36px 0 32px}.blog-heading h1{font-size:68px}.blog-heading-aside{padding:0;font-size:1rem}.blog-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:28px 0 32px}.blog-row-index{padding-top:.35em}.blog-page .blog-row-copy h2{font-size:23px}.blog-footer{flex-direction:column;gap:12px;margin-top:28px}.article-heading{padding:28px 0}.article-topline{gap:8px 24px;margin-bottom:20px}.article-meta{gap:6px 14px}.article-heading h1{font-size:34px}.blog-article-page .article-deck{margin-top:16px;font-size:1rem}.article-prose{font-size:1.0625rem;line-height:1.8}.blog-article-page .article-prose h2{margin-top:48px;padding-top:24px;font-size:1.375rem}.blog-article-page .article-prose h3{font-size:1.1875rem}.article-prose pre{padding:16px;font-size:.875rem}.article-prose pre[data-language]:not([data-language=plaintext]):before{margin:-16px -16px 14px;padding:6px 16px}.article-prose blockquote{padding-left:18px;font-size:1rem}.article-pager{grid-template-columns:1fr;gap:0}.article-pager-newer{text-align:left;grid-column:auto}.article-pager a{padding-bottom:18px}.article-footer{margin-top:56px}}@media (width<=380px){.blog-heading h1{font-size:60px}.blog-row{grid-template-columns:minmax(0,1fr);gap:8px}.blog-row-index{padding-top:0}}@media print{.article-back,.article-aside,.article-footer{display:none}.article-grid{display:block}.article-prose{max-width:none}}
