._root_1eai9_2{font-family:var(--font-prose);color:var(--ink);overflow-wrap:break-word;min-width:0;font-size:19px;line-height:1.72}._root_1eai9_2 p{text-wrap:pretty;margin-block:0 26px;margin-inline:0}._root_1eai9_2 h2{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:pretty;margin-block:clamp(40px,5vw,64px) 18px;margin-inline:0;font-size:clamp(26px,3vw,38px);line-height:1.1}._root_1eai9_2 h3{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:pretty;margin-block:clamp(32px,4vw,48px) 14px;margin-inline:0;font-size:clamp(21px,2.2vw,28px);line-height:1.15}._root_1eai9_2 h4,._root_1eai9_2 h5,._root_1eai9_2 h6{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-block:var(--space-2xl) 10px;margin-inline:0;font-size:13px;font-weight:700}._root_1eai9_2 strong{font-weight:600}._root_1eai9_2 b,._root_1eai9_2 mark{background:var(--y);--selection-bg:var(--ink);--selection-fg:var(--y);color:var(--ink);padding-inline:2px;font-weight:600}._root_1eai9_2 blockquote{background:var(--y);--selection-bg:var(--ink);--selection-fg:var(--y);border:var(--rule) solid var(--ink);margin-block:0 32px;margin-inline:0;padding:clamp(24px,3vw,40px)}._root_1eai9_2 blockquote p{font-family:var(--font-prose);letter-spacing:-.02em;text-wrap:pretty;margin-block:0 20px;font-size:clamp(21px,2vw,28px);font-weight:600;line-height:1.3}._root_1eai9_2 blockquote p:last-child{margin-block-end:0}._root_1eai9_2 blockquote cite,._root_1eai9_2 blockquote footer{font-family:var(--font-heading);margin:0;font-size:13px;font-style:normal;line-height:1.5;display:block}._root_1eai9_2 code{font-family:var(--font-mono);background:var(--paper);color:var(--ink);padding-block:2px;padding-inline:var(--gap-xs);border:var(--rule) solid var(--ink);font-size:.85em}._root_1eai9_2 code:before,._root_1eai9_2 code:after{content:""}._root_1eai9_2 ul{margin-block:0 26px;margin-inline:0;padding-inline-start:var(--space-2xl);list-style:outside}._root_1eai9_2 ol{margin-block:0 26px;margin-inline:0;padding-inline-start:var(--space-2xl);list-style:decimal}._root_1eai9_2 li{margin-block:var(--space-xxs);margin-inline:0;display:list-item}._root_1eai9_2 figure{margin-block:var(--space-2xl);margin-inline:0}._root_1eai9_2 img{border:var(--rule) solid var(--ink);block-size:auto;inline-size:100%;display:block}._prism_1izpx_1{color:#a6accd;padding-block:var(--space-lg);padding-inline:var(--space-md);overflow-inline:auto;max-inline-size:100%;font-family:var(--font-mono);border:var(--bw-2) solid var(--border-color);box-shadow:var(--shadow-sm);margin-block:var(--space-2xl);background:#292d3e;margin-inline:0;font-size:.875rem;line-height:1.7}._prism_1izpx_1 code{background:inherit;color:inherit;border:none}._highlight_1izpx_23{background:#ffffff14;border-inline-start:3px solid #c792ea;margin-inline:-1rem;padding-inline:1rem;display:block}._showLineNumbers_1izpx_31:before{content:attr(data-line-number);opacity:.35;user-select:none;font-variant-numeric:tabular-nums;padding-inline-end:1.25rem}._rootZ_khfun_1{z-index:10;position:relative}._hackfix_khfun_6{& img{z-index:0;border:var(--bw-hairline) solid var(--border-color);background:var(--bg);position:relative}&>span{display:block!important}}._overlay_khfun_18{z-index:0;background:var(--border-color);block-size:100%;inline-size:100%;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs)}._imageRelative_khfun_28{position:relative}._imageBg_khfun_32{z-index:0;block-size:100%;inline-size:100%;position:absolute;inset-block-start:0;inset-inline-start:0}._root_khfun_1._button_khfun_41{z-index:10;margin-block-end:var(--space-md);margin-inline-end:var(--space-md);position:relative;& ._image_khfun_28{&:hover,&:focus{translate:var(--space-xxs) var(--space-xxs);transition-duration:.15s;&:active{translate:var(--space-xs) var(--space-xs);transition-duration:.15s}}}}._caption_khfun_60{padding-inline:var(--space-lg);border:var(--bw-hairline) solid var(--border-color);color:var(--ink);background:var(--primary);z-index:0;inline-size:fit-content;margin-inline-end:var(--space-xs);position:absolute;inset-block-end:0}._captionButton_khfun_72{inset-block-end:var(--space-xs);inset-inline-start:calc(-1 * var(--space-md))}._captionDefault_khfun_77{inset-block-end:var(--space-xs);inset-inline-start:calc(-1 * var(--space-xs))}.crumb[data-astro-cid-sxblmfn2]{padding-block:16px;padding-inline:var(--page-x);border-block-end:var(--rule) solid var(--ink);letter-spacing:.06em;align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex}.crumb[data-astro-cid-sxblmfn2] a[data-astro-cid-sxblmfn2]{text-decoration:none}.crumb-leaf[data-astro-cid-sxblmfn2],.crumb-sep[data-astro-cid-sxblmfn2]{color:var(--fg-muted)}.masthead[data-astro-cid-sxblmfn2]{max-inline-size:1180px;padding-block:clamp(32px,5vw,72px);padding-inline:var(--page-x);flex-wrap:wrap;align-items:start;gap:clamp(24px,3vw,44px);display:flex}.cover[data-astro-cid-sxblmfn2]{background:var(--y);border:var(--rule) solid var(--ink);flex:0 300px}.cover[data-astro-cid-sxblmfn2] picture,.cover[data-astro-cid-sxblmfn2] img{block-size:auto;inline-size:100%;display:block}.masthead-copy[data-astro-cid-sxblmfn2]{flex:min(100%,380px)}.masthead-date[data-astro-cid-sxblmfn2]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700);margin-block-end:20px;font-size:12px;font-weight:700;display:block}.masthead-title[data-astro-cid-sxblmfn2]{letter-spacing:-.035em;max-inline-size:14ch;margin:0 0 24px;font-size:clamp(36px,5vw,80px);line-height:.96}.masthead-summary[data-astro-cid-sxblmfn2]{font-family:var(--font-prose);text-wrap:pretty;max-inline-size:46ch;color:var(--color-neutral-700);margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.body[data-astro-cid-sxblmfn2]{border-block-start:var(--rule) solid var(--ink);padding-block:clamp(32px,5vw,64px);padding-inline:var(--page-x)}.body[data-astro-cid-sxblmfn2] .prose{max-inline-size:66ch}.callout[data-astro-cid-sxblmfn2]{border:var(--rule) solid var(--ink);background:var(--paper);gap:var(--space-sm);align-items:flex-start;margin-block:32px;margin-inline:0;padding:clamp(20px,2.4vw,32px);display:flex}.callout-icon[data-astro-cid-sxblmfn2]:before{content:attr(data-icon);font-size:1.25rem}.callout-title[data-astro-cid-sxblmfn2]{font-family:var(--font-heading);margin:0 0 var(--space-xxs);letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(19px,2vw,24px)}.callout-body[data-astro-cid-sxblmfn2]{font-family:var(--font-prose);font-size:17px;line-height:1.6}.callout-warning[data-astro-cid-sxblmfn2],.callout-info[data-astro-cid-sxblmfn2]{background:var(--y);--selection-bg:var(--ink);--selection-fg:var(--y)}.callout-danger[data-astro-cid-sxblmfn2]{background:var(--color-accent);color:var(--paper)}.tail[data-astro-cid-sxblmfn2]{gap:var(--rule);background:var(--ink);border-block:var(--rule) solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.bio[data-astro-cid-sxblmfn2]{background:var(--paper);flex-wrap:wrap;align-items:center;gap:24px;padding-block:clamp(28px,4vw,48px);padding-inline:clamp(24px,5vw,56px);display:flex}.bio-photo[data-astro-cid-sxblmfn2]{object-fit:cover;border:var(--rule) solid var(--ink);block-size:96px;inline-size:96px}.bio-copy[data-astro-cid-sxblmfn2]{flex:240px}.bio-label[data-astro-cid-sxblmfn2]{letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.bio-text[data-astro-cid-sxblmfn2]{text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.kofi[data-astro-cid-sxblmfn2]{background:var(--y);--selection-bg:var(--ink);--selection-fg:var(--y);flex-direction:column;justify-content:center;gap:16px;padding-block:clamp(28px,4vw,48px);padding-inline:clamp(24px,5vw,56px);display:flex}.kofi-title[data-astro-cid-sxblmfn2]{letter-spacing:-.02em;margin:0;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.2}.kofi-btn[data-astro-cid-sxblmfn2]{background:var(--ink);color:var(--y);align-self:flex-start;align-items:center;gap:8px;padding-block:14px;padding-inline:22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.kofi-btn[data-astro-cid-sxblmfn2]:hover{color:var(--y);background:#000}.siblings[data-astro-cid-sxblmfn2]{padding-block:clamp(32px,4vw,56px);padding-inline:var(--page-x);flex-wrap:wrap;gap:clamp(28px,4vw,44px);display:flex}.siblings[data-astro-cid-sxblmfn2]>div[data-astro-cid-sxblmfn2]{flex:300px;min-inline-size:0}.sibling-label[data-astro-cid-sxblmfn2]{letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}
