.toc[data-astro-cid-nxay6pwk] summary[data-astro-cid-nxay6pwk]{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:default}.toc[data-astro-cid-nxay6pwk] summary[data-astro-cid-nxay6pwk]::-webkit-details-marker{display:none}.toc-title[data-astro-cid-nxay6pwk]{font-size:max(13px,calc(21 * var(--u)));font-weight:600;letter-spacing:.01em;color:var(--ink)}.toc-chevron[data-astro-cid-nxay6pwk]{display:none;width:18px;height:18px;fill:none;stroke:var(--ink-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:rotate .2s var(--ease-out)}.toc[data-astro-cid-nxay6pwk] ol[data-astro-cid-nxay6pwk]{position:relative;list-style:none;margin:14px 0 0;padding:0;border-left:1px solid var(--hairline)}.toc[data-astro-cid-nxay6pwk] ol[data-astro-cid-nxay6pwk]:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:100%;background:var(--ink-3);transform-origin:top;transform:scaleY(var(--read, 0));transition:transform .5s var(--ease-out)}.toc[data-astro-cid-nxay6pwk] a[data-astro-cid-nxay6pwk]{display:block;margin-left:-1px;padding:6px 0 6px 16px;border-left:1px solid transparent;font-size:max(13px,calc(21 * var(--u)));line-height:1.4;color:var(--ink-3);text-decoration:none;transition:color .16s var(--ease-out),border-color .16s var(--ease-out)}.toc[data-astro-cid-nxay6pwk] a[data-astro-cid-nxay6pwk]:hover{color:var(--ink)}.toc[data-astro-cid-nxay6pwk] a[data-astro-cid-nxay6pwk][aria-current]{color:var(--ink);border-left-color:var(--ink)}@media(max-width:1100px){.toc-details[data-astro-cid-nxay6pwk]{border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface)}.toc[data-astro-cid-nxay6pwk] summary[data-astro-cid-nxay6pwk]{padding:14px 16px;cursor:pointer}.toc-chevron[data-astro-cid-nxay6pwk]{display:block}.toc-details[data-astro-cid-nxay6pwk][open] .toc-chevron[data-astro-cid-nxay6pwk]{rotate:180deg}.toc[data-astro-cid-nxay6pwk] ol[data-astro-cid-nxay6pwk]{margin:0 16px 14px}}.share[data-astro-cid-teexqf3z]{display:flex;align-items:center;gap:6px}.share-label[data-astro-cid-teexqf3z]{margin-right:6px;font-size:max(13px,calc(21 * var(--u)));color:var(--ink-4)}.share-btn[data-astro-cid-teexqf3z]{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--hairline-strong);border-radius:50%;background:transparent;color:var(--ink-3);font:inherit;font-size:max(15px,calc(24 * var(--u)));cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.share-btn[data-astro-cid-teexqf3z]:hover{color:var(--ink);border-color:var(--ink-4);background:var(--surface)}.share-btn[data-astro-cid-teexqf3z] svg[data-astro-cid-teexqf3z]{width:15px;height:15px;fill:currentColor}.share-copy[data-astro-cid-teexqf3z] svg[data-astro-cid-teexqf3z]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.share-copy-done[data-astro-cid-teexqf3z]{position:absolute;opacity:0}.share-copy[data-astro-cid-teexqf3z].is-done .share-copy-link[data-astro-cid-teexqf3z]{opacity:0}.share-copy[data-astro-cid-teexqf3z].is-done .share-copy-done[data-astro-cid-teexqf3z]{opacity:1}.share-copy[data-astro-cid-teexqf3z].is-done{color:var(--ink);border-color:var(--ink-3)}.share-status[data-astro-cid-teexqf3z]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bfaq-list[data-astro-cid-twyrwlh4]{margin-top:1em;border-top:1px solid var(--hairline-strong)}.bfaq-item[data-astro-cid-twyrwlh4]{border-bottom:1px solid var(--hairline)}.bfaq-item[data-astro-cid-twyrwlh4] summary[data-astro-cid-twyrwlh4]{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-block:18px;cursor:pointer;list-style:none}.bfaq-item[data-astro-cid-twyrwlh4] summary[data-astro-cid-twyrwlh4]::-webkit-details-marker{display:none}.bfaq-item[data-astro-cid-twyrwlh4] summary[data-astro-cid-twyrwlh4]:focus-visible{outline-offset:-2px}.bfaq[data-astro-cid-twyrwlh4] h3[data-astro-cid-twyrwlh4]{margin:0!important;font-size:1em!important;line-height:1.45;font-weight:600;letter-spacing:-.01em;color:var(--ink-2)!important;transition:color .16s var(--ease-out)}.bfaq-item[data-astro-cid-twyrwlh4] summary[data-astro-cid-twyrwlh4]:hover h3[data-astro-cid-twyrwlh4],.bfaq-item[data-astro-cid-twyrwlh4][open] h3[data-astro-cid-twyrwlh4]{color:var(--ink)!important}.bfaq-mark[data-astro-cid-twyrwlh4]{flex:none;width:16px;height:16px;translate:0 .15em;fill:none;stroke:var(--ink-4);stroke-width:1.5;stroke-linecap:round}.bfaq-v[data-astro-cid-twyrwlh4]{transform-origin:50% 50%;transition:transform .24s var(--ease-out)}.bfaq-item[data-astro-cid-twyrwlh4][open] .bfaq-v[data-astro-cid-twyrwlh4]{transform:scaleY(0)}.bfaq-item[data-astro-cid-twyrwlh4] p[data-astro-cid-twyrwlh4]{margin:0 0 20px!important;padding-right:36px}.callout[data-astro-cid-lqgqlad4]{margin-block:2em;padding:20px 22px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface);box-shadow:inset 0 1px color-mix(in srgb,var(--catchlight) 5%,transparent)}.callout-mark[data-astro-cid-lqgqlad4]{flex:none;width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.callout-title[data-astro-cid-lqgqlad4]{display:flex;align-items:center;gap:10px;margin:0 0 .5em!important;font-weight:600;color:var(--ink)}.callout-body[data-astro-cid-lqgqlad4] p{margin:0}.callout-body[data-astro-cid-lqgqlad4] p+p{margin-top:.75em}.callout-body[data-astro-cid-lqgqlad4],.callout-body[data-astro-cid-lqgqlad4] p{font-size:.94em;line-height:1.65}.pullquote[data-astro-cid-7bfrgw4o]{margin:2.4em 0;padding-block:1.4em;border-block:1px solid var(--hairline-strong)}.pullquote[data-astro-cid-7bfrgw4o] blockquote[data-astro-cid-7bfrgw4o]{margin:0}.pullquote[data-astro-cid-7bfrgw4o] p[data-astro-cid-7bfrgw4o]{font-size:max(21px,calc(40 * var(--u)));line-height:1.3;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.pullquote[data-astro-cid-7bfrgw4o] figcaption[data-astro-cid-7bfrgw4o]{margin-top:1em}.pullquote[data-astro-cid-7bfrgw4o] a[data-astro-cid-7bfrgw4o]{font-size:max(13px,calc(21 * var(--u)));color:var(--ink-3);text-decoration:none;transition:color .16s var(--ease-out)}.pullquote[data-astro-cid-7bfrgw4o] a[data-astro-cid-7bfrgw4o]:hover{color:var(--ink)}.cta[data-astro-cid-rp4tltbw]{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;margin-block:2.4em;padding:26px 28px;border:1px solid var(--hairline-strong);border-radius:14px;background:var(--surface);box-shadow:var(--frame-shadow)}.cta[data-astro-cid-rp4tltbw]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--overhead-light-soft)}.cta--closing[data-astro-cid-rp4tltbw]{padding:34px 32px;margin-top:3em}.cta-title[data-astro-cid-rp4tltbw]{font-size:max(19px,calc(32 * var(--u)));line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.cta-text[data-astro-cid-rp4tltbw]{margin-top:.45em}.cta-text[data-astro-cid-rp4tltbw],.cta-text[data-astro-cid-rp4tltbw] p{font-size:.94em;line-height:1.6;color:var(--ink-3);max-width:34em}.cta-btn[data-astro-cid-rp4tltbw]{flex:none;height:44px;padding-inline:20px;font-size:max(15px,calc(24 * var(--u)))}@media(max-width:640px){.cta[data-astro-cid-rp4tltbw]{flex-direction:column;align-items:stretch}}.figure[data-astro-cid-75nhlchj]{margin:2.2em 0}.figure-frame[data-astro-cid-75nhlchj]{overflow:hidden;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--ground-deep);box-shadow:var(--frame-shadow)}.figure-frame[data-astro-cid-75nhlchj] img{width:100%;height:auto}.figure[data-astro-cid-75nhlchj] figcaption[data-astro-cid-75nhlchj]{margin-top:12px;font-size:max(13px,calc(21 * var(--u)));line-height:1.5;color:var(--ink-4)}.brand[data-astro-cid-e4a7iwmr]{display:inline-flex;align-items:center;gap:.45em;vertical-align:baseline;white-space:nowrap}.brand-mark[data-astro-cid-e4a7iwmr]{display:inline-block;flex:none;height:1.05em;aspect-ratio:var(--aspect);background:currentColor;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;translate:0 -.04em}.brand--own[data-astro-cid-e4a7iwmr] .brand-mark[data-astro-cid-e4a7iwmr]{background:var(--green)}.brand--alone[data-astro-cid-e4a7iwmr]{margin-inline:.3em .4em}td,th>.brand[data-astro-cid-e4a7iwmr] .brand-mark[data-astro-cid-e4a7iwmr]{height:1.2em}.brand--wordmark[data-astro-cid-e4a7iwmr] .brand-mark[data-astro-cid-e4a7iwmr]{height:.95em}.post[data-astro-cid-4sn4zg3r]{position:relative;isolation:isolate;padding-bottom:max(88px,calc(210 * var(--u)))}.post[data-astro-cid-4sn4zg3r]:before{content:"";position:absolute;inset:calc(-1 * var(--nav-h)) var(--page-inset) auto;height:1100px;z-index:-1;background:var(--overhead-light)}.post-grid[data-astro-cid-4sn4zg3r]{--rail-w: 14rem;--rail-gap: max(40px, calc(96 * var(--u)));display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);column-gap:var(--rail-gap);padding-top:max(40px,calc(110 * var(--u)))}.post-main[data-astro-cid-4sn4zg3r]{--read-size: max(18px, calc(31 * var(--u)));--measure: calc(42 * var(--read-size));min-width:0}.crumbs[data-astro-cid-4sn4zg3r] ol[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:max(13px,calc(21 * var(--u)))}.crumbs[data-astro-cid-4sn4zg3r] li[data-astro-cid-4sn4zg3r]+li[data-astro-cid-4sn4zg3r]:before{content:"/";margin-right:8px;color:var(--ink-4)}.crumbs[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{color:var(--ink-3);text-decoration:none;transition:color .16s var(--ease-out)}.crumbs[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]:hover{color:var(--ink)}.post-title[data-astro-cid-4sn4zg3r]{margin-top:max(18px,calc(36 * var(--u)));font-size:max(34px,calc(84 * var(--u)));line-height:1.02;font-weight:600;letter-spacing:-.035em;color:var(--ink)}.post-dek[data-astro-cid-4sn4zg3r]{margin-top:max(16px,calc(30 * var(--u)));max-width:36em;font-size:max(17px,calc(30 * var(--u)));line-height:1.5;color:var(--ink-3)}.post-meta[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:max(24px,calc(48 * var(--u)));padding-top:max(18px,calc(30 * var(--u)));border-top:1px solid var(--hairline)}.byline[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:12px;font-size:max(13px,calc(21 * var(--u)));line-height:1.35}.byline-name[data-astro-cid-4sn4zg3r]{display:block;font-weight:600;color:var(--ink);text-decoration:none}.byline-name[data-astro-cid-4sn4zg3r]:hover{text-decoration:underline}.byline-facts[data-astro-cid-4sn4zg3r]{display:block;color:var(--ink-4)}.byline-facts[data-astro-cid-4sn4zg3r] .num[data-astro-cid-4sn4zg3r]{font-size:12.5px}.byline-facts[data-astro-cid-4sn4zg3r] .dot[data-astro-cid-4sn4zg3r]{margin-inline:6px}.post-head[data-astro-cid-4sn4zg3r]+.post-cover{margin-top:max(28px,calc(56 * var(--u)))}.post-rail[data-astro-cid-4sn4zg3r]{padding-top:max(56px,calc(150 * var(--u)));transition:opacity .24s var(--ease-out),visibility 0s}.post-rail[data-astro-cid-4sn4zg3r][data-yield]{opacity:0;visibility:hidden;transition:opacity .24s var(--ease-out),visibility 0s .24s}.post-rail[data-astro-cid-4sn4zg3r] .toc{position:sticky;top:calc(var(--nav-h-pinned) + 32px);max-height:calc(100vh - var(--nav-h-pinned) - 64px);overflow-y:auto;scrollbar-width:thin}.post-toc-inline[data-astro-cid-4sn4zg3r]{display:none}.prose[data-astro-cid-4sn4zg3r]{margin-top:max(36px,calc(80 * var(--u)));font-size:var(--read-size);line-height:1.7;color:var(--ink-2)}.prose[data-astro-cid-4sn4zg3r]>*{max-width:var(--measure)}.prose[data-astro-cid-4sn4zg3r]>:is(.figure,.table-wrap){max-width:none}.prose[data-astro-cid-4sn4zg3r] p,.prose[data-astro-cid-4sn4zg3r] ul,.prose[data-astro-cid-4sn4zg3r] ol{margin:0 0 1.1em}.prose[data-astro-cid-4sn4zg3r] :is(p,ul,ol):last-child{margin-bottom:0}.prose[data-astro-cid-4sn4zg3r] h2{margin:2.2em 0 .6em;font-size:max(24px,calc(50 * var(--u)));line-height:1.12;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.prose[data-astro-cid-4sn4zg3r] h3{margin:1.8em 0 .45em;font-size:max(18px,calc(32 * var(--u)));line-height:1.3;font-weight:600;letter-spacing:-.012em;color:var(--ink)}.prose[data-astro-cid-4sn4zg3r] h2+h3{margin-top:1em}.prose[data-astro-cid-4sn4zg3r] strong{font-weight:600;color:var(--ink)}.prose[data-astro-cid-4sn4zg3r] a{color:var(--ink);text-decoration-color:var(--ink-4);transition:text-decoration-color .16s var(--ease-out)}.prose[data-astro-cid-4sn4zg3r] a:hover{text-decoration-color:currentColor}.prose[data-astro-cid-4sn4zg3r] ul,.prose[data-astro-cid-4sn4zg3r] ol{padding-left:1.3em}.prose[data-astro-cid-4sn4zg3r] li+li{margin-top:.45em}.prose[data-astro-cid-4sn4zg3r] li::marker{color:var(--ink-4)}.prose[data-astro-cid-4sn4zg3r] ol>li::marker{font-family:var(--mono);font-size:.85em}.prose[data-astro-cid-4sn4zg3r] code{font-family:var(--mono);font-size:.86em;letter-spacing:-.01em;color:var(--ink)}.prose[data-astro-cid-4sn4zg3r] pre{margin:1.6em 0;padding:18px 20px;overflow-x:auto;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--ground-deep)!important;font-size:max(13px,calc(21 * var(--u)));line-height:1.6}.prose[data-astro-cid-4sn4zg3r] blockquote:not(.pullquote blockquote){margin:1.6em 0;padding-left:1.2em;border-left:1px solid var(--hairline-strong);color:var(--ink-3)}.prose[data-astro-cid-4sn4zg3r] hr{margin:2.4em 0;border:0;border-top:1px solid var(--hairline)}.prose[data-astro-cid-4sn4zg3r] img{border-radius:12px}.prose[data-astro-cid-4sn4zg3r] .table-wrap{margin:2em 0;overflow-x:auto;overscroll-behavior-x:contain}.prose[data-astro-cid-4sn4zg3r] table{width:100%;min-width:32em;border-collapse:collapse;font-size:max(15px,calc(25 * var(--u)));line-height:1.5;font-variant-numeric:tabular-nums}.prose[data-astro-cid-4sn4zg3r] .is-wide table{min-width:60em}.prose[data-astro-cid-4sn4zg3r] th,.prose[data-astro-cid-4sn4zg3r] td{min-width:8.5em;padding:15px 22px 15px 0;text-align:left;vertical-align:top}.prose[data-astro-cid-4sn4zg3r] :is(th,td):last-child{padding-right:0}.prose[data-astro-cid-4sn4zg3r] th{padding-top:0;font-weight:600;color:var(--ink);border-bottom:1px solid var(--hairline-strong);vertical-align:bottom}.prose[data-astro-cid-4sn4zg3r] td{border-bottom:1px solid var(--hairline);color:var(--ink-3)}.prose[data-astro-cid-4sn4zg3r] td:first-child{min-width:9.5em;color:var(--ink);font-weight:600}.prose[data-astro-cid-4sn4zg3r] td code{font-size:.9em}.post-foot[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;max-width:var(--measure);margin-top:max(36px,calc(80 * var(--u)));padding-top:24px;font-size:max(17px,calc(30 * var(--u)));border-top:1px solid var(--hairline)}.tags[data-astro-cid-4sn4zg3r]{font-size:max(13px,calc(21 * var(--u)));color:var(--ink-4)}.related[data-astro-cid-4sn4zg3r]{margin-top:max(72px,calc(190 * var(--u)));padding-top:max(40px,calc(90 * var(--u)));border-top:1px solid var(--hairline)}.related-title[data-astro-cid-4sn4zg3r]{font-size:max(24px,calc(50 * var(--u)));font-weight:600;letter-spacing:-.025em}.related-grid[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:max(36px,calc(80 * var(--u))) max(24px,calc(56 * var(--u)));margin-top:max(28px,calc(64 * var(--u)))}@media(min-width:1101px){.prose[data-astro-cid-4sn4zg3r] .table-wrap.is-wide{margin-right:calc(-1 * (var(--rail-w) + var(--rail-gap)))}}@media(max-width:1100px){.post-grid[data-astro-cid-4sn4zg3r]{grid-template-columns:minmax(0,52rem);justify-content:center}.prose[data-astro-cid-4sn4zg3r] :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--ground);box-shadow:inset -1px 0 0 var(--hairline)}.prose[data-astro-cid-4sn4zg3r] :is(th,td):first-child{padding-right:16px}.prose[data-astro-cid-4sn4zg3r] :is(th,td):nth-child(2){padding-left:16px}.post-rail[data-astro-cid-4sn4zg3r]{display:none}.post-toc-inline[data-astro-cid-4sn4zg3r]{display:block;margin-top:28px}.related-grid[data-astro-cid-4sn4zg3r]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.prose[data-astro-cid-4sn4zg3r] table{min-width:0}.prose[data-astro-cid-4sn4zg3r] :is(th,td){min-width:0}.prose[data-astro-cid-4sn4zg3r] :is(th,td):first-child{min-width:7.5em}.prose[data-astro-cid-4sn4zg3r] td{hyphens:auto}.prose[data-astro-cid-4sn4zg3r] .is-stack{overflow:visible}.prose[data-astro-cid-4sn4zg3r] .is-stack :is(table,tbody,tr,td){display:block;min-width:0}.prose[data-astro-cid-4sn4zg3r] .is-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.prose[data-astro-cid-4sn4zg3r] .is-stack tr{padding:18px 0;border-bottom:1px solid var(--hairline)}.prose[data-astro-cid-4sn4zg3r] .is-stack tr:first-child{border-top:1px solid var(--hairline-strong)}.prose[data-astro-cid-4sn4zg3r] .is-stack td{display:grid;grid-template-columns:minmax(7.5em,38%) 1fr;gap:14px;height:auto;position:static;padding:5px 0;border:0;box-shadow:none;background:none}.prose[data-astro-cid-4sn4zg3r] .is-stack td:before{content:attr(data-label);color:var(--ink-4);hyphens:manual}.prose[data-astro-cid-4sn4zg3r] .is-stack td:first-child{display:block;padding:0 0 8px;font-size:1.12em}.prose[data-astro-cid-4sn4zg3r] .is-stack td:first-child:before{content:none}.related-grid[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}.post-meta[data-astro-cid-4sn4zg3r]{align-items:flex-start;flex-direction:column}}
