.toc-label[data-astro-cid-xvrfupwn]{margin:0 0 var(--space-xs);font-size:var(--step--1);font-weight:600;color:var(--ink)}ol[data-astro-cid-xvrfupwn]{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}a[data-astro-cid-xvrfupwn]{position:relative;display:block;padding:.4rem 0 .4rem var(--space-s);font-size:var(--step--1);line-height:1.35;color:var(--ink-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.sub[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]{padding-left:calc(var(--space-s) * 2);font-size:var(--step--2)}a[data-astro-cid-xvrfupwn]:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.25em}@media(pointer:coarse){a[data-astro-cid-xvrfupwn]{padding-block:.7rem;min-height:44px}a[data-astro-cid-xvrfupwn].active:before{top:calc(.7rem + .35em)}}a[data-astro-cid-xvrfupwn].active{color:var(--ink);font-weight:600}a[data-astro-cid-xvrfupwn].active:before{content:"";position:absolute;left:-4px;top:calc(.4rem + .35em);width:7px;height:7px;background:var(--signal)}.author-line[data-astro-cid-2ri7i3m6]{display:flex;align-items:center;gap:.7rem;margin:0 0 var(--space-s);font-size:var(--step--1);color:var(--ink-muted)}.author-line[data-astro-cid-2ri7i3m6] img{width:44px;height:44px;object-fit:cover;flex:none}.author-line[data-astro-cid-2ri7i3m6] a[data-astro-cid-2ri7i3m6]{display:inline-block;padding-block:.6rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1.5px;text-underline-offset:.25em}.author-line[data-astro-cid-2ri7i3m6] a[data-astro-cid-2ri7i3m6]:hover{text-decoration-color:var(--signal)}.author-byline[data-astro-cid-2ri7i3m6]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-m);align-items:center;padding-block:var(--space-m);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.author-byline[data-astro-cid-2ri7i3m6] img{width:96px;height:96px;object-fit:cover}p[data-astro-cid-2ri7i3m6]{margin:0}.name[data-astro-cid-2ri7i3m6]{font-family:var(--serif);font-size:var(--step-1);line-height:1.2;letter-spacing:-.01em}.label[data-astro-cid-2ri7i3m6]{display:block;font-family:var(--sans);font-size:var(--step--1);color:var(--ink-muted);letter-spacing:0;margin-bottom:.15rem}.name[data-astro-cid-2ri7i3m6] a[data-astro-cid-2ri7i3m6]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1.5px;text-underline-offset:.2em}.name[data-astro-cid-2ri7i3m6] a[data-astro-cid-2ri7i3m6]:hover{text-decoration-color:var(--signal)}.bio[data-astro-cid-2ri7i3m6]{margin-top:.3rem;font-size:var(--step--1);line-height:1.45;color:var(--ink-muted);max-width:52ch}@media(max-width:600px){.author-line[data-astro-cid-2ri7i3m6],.bio[data-astro-cid-2ri7i3m6]{font-size:var(--step-0)}}.follow-me[data-astro-cid-g6mftygx]{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:var(--space-2xs)}.follow-label[data-astro-cid-g6mftygx]{margin:0;padding-top:var(--space-2xs);font-size:var(--step--1);color:var(--ink-muted)}ul[data-astro-cid-g6mftygx]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:var(--space-m)}a[data-astro-cid-g6mftygx]{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1.5px;text-underline-offset:.3em}a[data-astro-cid-g6mftygx]:hover{text-decoration-color:var(--signal)}.post[data-astro-cid-bvzihdzo]{--col: 68ch;--side: 15rem;padding:var(--space-xl) var(--gutter) var(--space-2xl)}.post-head[data-astro-cid-bvzihdzo],.post-grid[data-astro-cid-bvzihdzo]{max-width:calc(var(--col) + var(--side) + var(--space-2xl));margin-inline:auto}.post-head[data-astro-cid-bvzihdzo]{padding-bottom:var(--space-l);margin-bottom:var(--space-l);border-bottom:1px solid var(--rule)}.post-head[data-astro-cid-bvzihdzo]>[data-astro-cid-bvzihdzo]{max-width:var(--col)}.back[data-astro-cid-bvzihdzo]{display:inline-flex;align-items:center;gap:.4em;min-height:44px;margin-bottom:var(--space-s);font-size:var(--step--1);font-weight:600;color:var(--ink-muted);text-decoration:none}.back[data-astro-cid-bvzihdzo]:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.3em}.post-head[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{max-width:20ch;margin-bottom:var(--space-m);overflow-wrap:anywhere;hyphens:auto}.meta[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;margin:0;font-size:var(--step--1);color:var(--ink-muted);font-variant-numeric:tabular-nums}.meta[data-astro-cid-bvzihdzo] .type[data-astro-cid-bvzihdzo]{font-weight:600;color:var(--ink)}.lang-switch[data-astro-cid-bvzihdzo]{display:inline-block;padding-block:.7rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:.3em}.lang-switch[data-astro-cid-bvzihdzo]:hover{color:var(--signal-ink)}@media(max-width:1099px){.post[data-astro-cid-bvzihdzo].has-toc .post-head[data-astro-cid-bvzihdzo]{border-bottom:0;padding-bottom:var(--space-s);margin-bottom:0}}.post-main[data-astro-cid-bvzihdzo]{min-width:0;max-width:var(--col)}.toc-side[data-astro-cid-bvzihdzo]{display:none}.post-main[data-astro-cid-bvzihdzo]>img.hero{width:100%;height:auto;margin-bottom:var(--space-l);background:var(--surface);border:1px solid var(--rule)}.toc-mobile[data-astro-cid-bvzihdzo]{margin-bottom:var(--space-l);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.toc-mobile[data-astro-cid-bvzihdzo]>summary[data-astro-cid-bvzihdzo]{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none;font-weight:600;font-size:var(--step--1)}.toc-mobile[data-astro-cid-bvzihdzo]>summary[data-astro-cid-bvzihdzo]::-webkit-details-marker{display:none}.toc-mobile[data-astro-cid-bvzihdzo]>summary[data-astro-cid-bvzihdzo]:after{content:"";width:.5em;height:.5em;margin-right:.3em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15em) rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.toc-mobile[data-astro-cid-bvzihdzo][open]>summary[data-astro-cid-bvzihdzo]:after{transform:translateY(.15em) rotate(-135deg)}.toc-mobile[data-astro-cid-bvzihdzo] .toc-nav{padding-bottom:var(--space-s)}.prose[data-astro-cid-bvzihdzo]{font-size:var(--step-0);line-height:1.7;color:var(--ink);hanging-punctuation:first}.prose[data-astro-cid-bvzihdzo]>*{margin-block:0 1.15em}.prose[data-astro-cid-bvzihdzo]>:first-child{margin-top:0}.prose[data-astro-cid-bvzihdzo] p{text-wrap:pretty}.prose[data-astro-cid-bvzihdzo]>p:first-child{font-size:var(--step-1);line-height:1.5;letter-spacing:-.005em}.prose[data-astro-cid-bvzihdzo] :is(h2,h3,h4){font-family:var(--serif);font-weight:450;color:var(--ink);text-wrap:balance;scroll-margin-top:var(--space-l)}.prose[data-astro-cid-bvzihdzo] h2{font-size:var(--step-3);line-height:1.1;letter-spacing:-.02em;margin:var(--space-xl) 0 var(--space-s);font-variation-settings:"opsz" 96}.prose[data-astro-cid-bvzihdzo] h3{font-size:var(--step-1);line-height:1.25;letter-spacing:-.01em;margin:var(--space-l) 0 var(--space-2xs);font-weight:550}.prose[data-astro-cid-bvzihdzo] h4{font-size:var(--step-0);margin:var(--space-m) 0 var(--space-3xs);font-weight:600}.prose[data-astro-cid-bvzihdzo] :is(h2,h3,h4)+*{margin-top:0}.prose[data-astro-cid-bvzihdzo] :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}.prose[data-astro-cid-bvzihdzo] a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.22em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose[data-astro-cid-bvzihdzo] a:hover{text-decoration-color:var(--signal)}.prose[data-astro-cid-bvzihdzo] strong{font-weight:650}.prose[data-astro-cid-bvzihdzo] :is(ul,ol){padding-left:1.3em}.prose[data-astro-cid-bvzihdzo] li{margin-bottom:.45em;padding-left:.2em}.prose[data-astro-cid-bvzihdzo] li>:is(ul,ol){margin-top:.45em}.prose[data-astro-cid-bvzihdzo] li::marker{color:var(--signal-ink)}.prose[data-astro-cid-bvzihdzo] ol>li::marker{font-family:var(--serif);font-variant-numeric:tabular-nums}.prose[data-astro-cid-bvzihdzo] blockquote{margin:var(--space-l) 0;padding:.2em 0 .2em var(--space-m);border-left:1px solid var(--ink);font-family:var(--serif);font-size:var(--step-1);line-height:1.4;letter-spacing:-.01em}.prose[data-astro-cid-bvzihdzo] blockquote p:last-child{margin-bottom:0}.prose[data-astro-cid-bvzihdzo] hr{border:0;border-top:1px solid var(--rule);margin:var(--space-xl) 0}.prose[data-astro-cid-bvzihdzo] p>img,.prose[data-astro-cid-bvzihdzo]>img,.prose[data-astro-cid-bvzihdzo] figure img{width:100%;height:auto;margin-block:var(--space-m);border:1px solid var(--rule);background:var(--surface)}.prose[data-astro-cid-bvzihdzo] figure{margin:var(--space-l) 0}.prose[data-astro-cid-bvzihdzo] figure img{margin:0}.prose[data-astro-cid-bvzihdzo] figcaption{margin-top:var(--space-2xs);font-size:var(--step--1);line-height:1.45;color:var(--ink-muted)}.prose[data-astro-cid-bvzihdzo] code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;background:var(--surface);padding:.1em .35em}.prose[data-astro-cid-bvzihdzo] pre{margin:var(--space-l) 0;padding:var(--space-s) var(--space-m);background:var(--deep-forest);color:var(--cream);overflow-x:auto;font-size:var(--step--1);line-height:1.55}.prose[data-astro-cid-bvzihdzo] pre code{background:none;padding:0;color:inherit;font-size:inherit}.prose[data-astro-cid-bvzihdzo] table{display:block;max-width:100%;overflow-x:auto;margin:var(--space-l) 0;border-collapse:collapse;font-size:var(--step--1);line-height:1.45;font-variant-numeric:tabular-nums}.prose[data-astro-cid-bvzihdzo] :is(th,td){padding:.65em 1em .65em 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;min-width:9rem}.prose[data-astro-cid-bvzihdzo] table:focus-visible{outline-offset:4px}.prose[data-astro-cid-bvzihdzo] th{font-weight:600;border-bottom-color:var(--ink)}.prose[data-astro-cid-bvzihdzo] :is(th,td):last-child{padding-right:0}@media(max-width:640px){.prose[data-astro-cid-bvzihdzo] table.stackable{display:block;overflow:visible;font-size:var(--step-0)}.prose[data-astro-cid-bvzihdzo] table.stackable :is(tbody,tr,td){display:block}.prose[data-astro-cid-bvzihdzo] table.stackable caption{display:block;text-align:left;font-size:var(--step--1);color:var(--ink-muted);padding-bottom:var(--space-2xs)}.prose[data-astro-cid-bvzihdzo] table.stackable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prose[data-astro-cid-bvzihdzo] table.stackable tr{padding-block:var(--space-xs);border-top:1px solid var(--rule)}.prose[data-astro-cid-bvzihdzo] table.stackable tr:last-child{border-bottom:1px solid var(--rule)}.prose[data-astro-cid-bvzihdzo] table.stackable td{min-width:0;padding:.3em 0;border:0}.prose[data-astro-cid-bvzihdzo] table.stackable td:first-child{font-family:var(--serif);font-size:var(--step-1);line-height:1.25;font-weight:550;padding-bottom:.4em}.prose[data-astro-cid-bvzihdzo] table.stackable td:not(:first-child)[data-label]:before{content:attr(data-label);display:block;font-size:var(--step--1);font-weight:600;color:var(--ink-muted)}}.prose[data-astro-cid-bvzihdzo] sup{line-height:0}.prose[data-astro-cid-bvzihdzo] sup a{text-decoration:none;color:var(--signal-ink);font-weight:600;padding-inline:.1em}.prose[data-astro-cid-bvzihdzo] .footnotes{margin-top:var(--space-xl);padding-top:var(--space-s);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-muted)}.prose[data-astro-cid-bvzihdzo] .footnotes h2{font-size:var(--step-1);margin-top:0}.faq[data-astro-cid-bvzihdzo]{margin-top:var(--space-xl)}.faq[data-astro-cid-bvzihdzo] h2[data-astro-cid-bvzihdzo]{font-family:var(--serif);font-weight:450;font-size:var(--step-3);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--space-s);scroll-margin-top:var(--space-l)}.faq-item[data-astro-cid-bvzihdzo]{padding-block:var(--space-s);border-top:1px solid var(--rule)}.faq-item[data-astro-cid-bvzihdzo]:last-child{border-bottom:1px solid var(--rule)}.faq-item[data-astro-cid-bvzihdzo] h3[data-astro-cid-bvzihdzo]{font-family:var(--serif);font-weight:550;font-size:var(--step-1);line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--space-2xs);text-wrap:balance}.faq-item[data-astro-cid-bvzihdzo] p[data-astro-cid-bvzihdzo]{margin:0;color:var(--ink-muted);line-height:1.6}.post-foot[data-astro-cid-bvzihdzo]{margin-top:var(--space-xl);display:grid;gap:var(--space-m)}@media(max-width:600px){section[aria-labelledby=post-cta] .cta-note{font-size:var(--step-0)}}.follow-bottom[data-astro-cid-bvzihdzo] .follow-me{border-top:0}@media(min-width:1100px){.post-grid[data-astro-cid-bvzihdzo]{display:grid;grid-template-columns:minmax(0,var(--col)) var(--side);column-gap:var(--space-2xl);align-items:start}.toc-mobile[data-astro-cid-bvzihdzo],.follow-bottom[data-astro-cid-bvzihdzo]{display:none}.toc-side[data-astro-cid-bvzihdzo]{display:grid;gap:var(--space-l);align-content:start;position:sticky;top:var(--space-l);max-height:calc(100svh - 2 * var(--space-l) - 5rem);overflow-y:auto}.post[data-astro-cid-bvzihdzo]:not(.has-toc) .toc-side[data-astro-cid-bvzihdzo]{padding-top:0}}
