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