.section-header[data-astro-cid-4pwhl5fg]{margin-bottom:var(--space-block)}.section-header__title[data-astro-cid-4pwhl5fg]{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:var(--weight-title);letter-spacing:-.008em;color:var(--color-ink);line-height:1.1;position:relative}.section-header__title[data-astro-cid-4pwhl5fg]:before{content:"";width:var(--tick,2.25rem);background-color:var(--color-accent);height:2px;position:absolute;bottom:-1.15rem;left:.05em}@media (width<=63.99rem){.section-header__title[data-astro-cid-4pwhl5fg]{padding-inline-end:3rem}}.section-header__status[data-astro-cid-4pwhl5fg]{font-family:var(--font-accent);font-size:var(--text-h2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--color-accent-strong) 80%, transparent);margin-top:2rem;font-weight:400;line-height:1}.section-header__lede[data-astro-cid-4pwhl5fg]{max-width:62ch;margin-top:1.15rem}.portrait[data-astro-cid-f4spc7cq]{margin:0;display:block}.portrait__img[data-astro-cid-f4spc7cq],.portrait__placeholder[data-astro-cid-f4spc7cq]{aspect-ratio:4/5;width:100%}.portrait--mounted[data-astro-cid-f4spc7cq]{box-shadow:var(--shadow-mount);background:#e8e2d9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.28 0 0 0 0 0.22 0 0 0 0 0.17 0 0 0 0.15 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");padding:3%}.portrait__img[data-astro-cid-f4spc7cq]{object-fit:cover;display:block;box-shadow:0 0 0 1px #231c181a}.portrait__placeholder[data-astro-cid-f4spc7cq]{background-color:var(--color-recessed);display:block;position:relative}.portrait__matte[data-astro-cid-f4spc7cq]{border:1px solid var(--color-rule-strong);pointer-events:none;position:absolute;inset:clamp(.75rem,4%,1.25rem)}.portrait__monogram[data-astro-cid-f4spc7cq]{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);font-size:1.5rem;font-weight:400;line-height:1;position:absolute;bottom:clamp(1.25rem,6.5%,2rem);left:clamp(1.5rem,8%,2.25rem)}@media (forced-colors:active){.portrait--mounted[data-astro-cid-f4spc7cq],.portrait__placeholder[data-astro-cid-f4spc7cq]{border:1px solid canvastext}.portrait__matte[data-astro-cid-f4spc7cq]{border-color:canvastext}}.hero[data-astro-cid-i3irphx7]{align-items:start}@media (width>=64rem){.hero__lede[data-astro-cid-i3irphx7]{grid-column:1/span 7}.hero__credential[data-astro-cid-i3irphx7]{grid-column:9/-1;justify-self:end;margin-top:1.5rem}}.hero__statement[data-astro-cid-i3irphx7]{font-family:var(--font-serif);font-size:var(--text-hero);line-height:1.04;font-weight:var(--weight-title);letter-spacing:-.012em;text-wrap:initial;color:var(--color-ink)}.hero__accent[data-astro-cid-i3irphx7]{color:var(--color-accent-strong);font-style:italic}.hero__support[data-astro-cid-i3irphx7]{max-width:var(--measure-lede);margin-top:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);color:var(--color-ink-muted);font-size:var(--text-body);text-align:justify;text-justify:auto;hyphens:auto;text-wrap:wrap;margin-inline-start:var(--indent-para);line-height:1.65}.hero__actions[data-astro-cid-i3irphx7]{margin-top:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);flex-wrap:wrap;gap:.75rem;margin-inline-start:var(--indent-para);display:flex}.hero__credential[data-astro-cid-i3irphx7]{--placed-tilt:-.8deg;justify-self:center;width:100%;max-width:min(100%,20rem)}@media (width>=64rem){.hero__credential[data-astro-cid-i3irphx7]{max-width:var(--portrait-max);justify-self:end}.about__narrative[data-astro-cid-2tbbq4g7]{grid-column:1/span 6}.about__portrait-frame[data-astro-cid-2tbbq4g7]{grid-area:1/8/auto/-1}.about__now[data-astro-cid-2tbbq4g7]{grid-column:1/-1}}.about__lead[data-astro-cid-2tbbq4g7]{margin-bottom:var(--space-block);text-align:justify;text-justify:auto;hyphens:auto;text-wrap:wrap}.about__story[data-astro-cid-2tbbq4g7] p[data-astro-cid-2tbbq4g7]{text-align:justify;text-justify:auto;hyphens:auto;text-wrap:wrap}.about__personal[data-astro-cid-2tbbq4g7]{border-top:1px solid var(--color-rule);border-image:var(--rule-uneven) 1;padding-top:1.15em}.about__story[data-astro-cid-2tbbq4g7]>p[data-astro-cid-2tbbq4g7]:not(.about__personal){margin-inline-start:var(--indent-para)}.about__now[data-astro-cid-2tbbq4g7]:before{content:"";background:var(--rule-uneven);width:clamp(2.5rem,2rem + 1vw,3.75rem);height:1px;box-shadow:0 1px 1px color-mix(in srgb, var(--color-rule) 55%, transparent);margin-bottom:clamp(1.25rem,1rem + 1vw,2rem);display:block}.about__portrait-frame[data-astro-cid-2tbbq4g7]{--placed-tilt:.8deg;justify-self:center;width:100%;max-width:min(100%,20rem)}@media (width>=64rem){.about__portrait-frame[data-astro-cid-2tbbq4g7]{max-width:var(--portrait-max);justify-self:end;margin-top:1.25rem}}.resume[data-astro-cid-vnw7hkgg]{max-width:var(--measure-prose);--resume-margin:3mm;--resume-org-indent:.5cm;--resume-dates-size:calc(var(--text-meta) - 2px);--resume-gap:clamp(2.25rem, 1.75rem + 1.6vw, 3.25rem);--study-gap:3.5rem}.resume__group[data-astro-cid-vnw7hkgg]+.resume__group[data-astro-cid-vnw7hkgg],.resume__closure[data-astro-cid-vnw7hkgg]{margin-top:var(--resume-gap);padding-top:var(--resume-gap);background:var(--rule-uneven-heavy) 0 0 / 100% 1px no-repeat}.resume__group[data-astro-cid-vnw7hkgg],.resume__closure[data-astro-cid-vnw7hkgg]{padding-inline-start:var(--resume-margin)}@media (width>=64rem){.resume__group--experience[data-astro-cid-vnw7hkgg]{position:relative}.resume__group--experience[data-astro-cid-vnw7hkgg]:after{content:"";top:var(--resume-gap);background:var(--rule-uneven-y-heavy);pointer-events:none;width:1px;position:absolute;bottom:0;right:-2cm}}.resume__group-title[data-astro-cid-vnw7hkgg]{margin-bottom:1.6rem}.timeline[data-astro-cid-vnw7hkgg]{--timeline-gap:3rem;--marker-centre:calc(var(--resume-dates-size) * .78);position:relative}.timeline[data-astro-cid-vnw7hkgg]:before{content:"";left:4px;top:var(--marker-centre);background:linear-gradient(to bottom, var(--color-accent-editorial), color-mix(in srgb, var(--color-accent-editorial) 28%, transparent));width:1px;position:absolute;bottom:-1.5rem}.timeline__item[data-astro-cid-vnw7hkgg]{padding:0 0 var(--timeline-gap) 2rem;position:relative}.timeline__item[data-astro-cid-vnw7hkgg]:last-child{padding-bottom:0}.timeline__item[data-astro-cid-vnw7hkgg]:before{content:"";left:0;top:calc(var(--marker-centre) - 4.5px);background-color:var(--color-sheet);border:2px solid var(--color-accent-editorial);border-radius:50%;width:9px;height:9px;position:absolute}.studies[data-astro-cid-vnw7hkgg]{gap:var(--study-gap);display:grid}@media (width>=48rem){.resume__group--achievements[data-astro-cid-vnw7hkgg] .studies[data-astro-cid-vnw7hkgg]{--tier-gap:1.75rem;column-gap:2rem;row-gap:var(--tier-gap);grid-template-columns:1fr 1fr;align-items:start}.resume__group--achievements[data-astro-cid-vnw7hkgg] .study[data-astro-cid-vnw7hkgg]:nth-child(-n+2){padding-bottom:var(--tier-gap);background:var(--rule-uneven-heavy) 0 100% / var(--tier-rule) 1px no-repeat}.resume__group--achievements[data-astro-cid-vnw7hkgg] .study[data-astro-cid-vnw7hkgg]:first-child{--tier-rule:82%}.resume__group--achievements[data-astro-cid-vnw7hkgg] .study[data-astro-cid-vnw7hkgg]:nth-child(2){--tier-rule:74%}.resume__group--achievements[data-astro-cid-vnw7hkgg] .resume__org[data-astro-cid-vnw7hkgg]{margin-inline-start:0}.resume__group--achievements[data-astro-cid-vnw7hkgg] .resume__detail[data-astro-cid-vnw7hkgg] li[data-astro-cid-vnw7hkgg]{text-align:start;text-wrap:pretty}}@media (width>=64rem){.resume__group--achievements[data-astro-cid-vnw7hkgg] .studies[data-astro-cid-vnw7hkgg]{--spread-drop:1.375rem;grid-template-columns:47fr 53fr;column-gap:3rem}.resume__group--achievements[data-astro-cid-vnw7hkgg] .study[data-astro-cid-vnw7hkgg]:nth-child(2n){margin-top:var(--spread-drop)}}.resume__dates[data-astro-cid-vnw7hkgg]{font-family:var(--font-sans);font-size:var(--resume-dates-size);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-strong);font-variant-numeric:tabular-nums;line-height:1.5}.resume__title[data-astro-cid-vnw7hkgg]{font-family:var(--font-serif);font-size:calc(var(--text-body) * 1.15);font-weight:var(--weight-strong);letter-spacing:-.004em;color:var(--color-ink);margin-top:.45rem;line-height:1.25}.resume__org[data-astro-cid-vnw7hkgg]{margin-top:.3rem;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-accent-strong);margin-inline-start:var(--resume-org-indent);line-height:1.4}.resume__detail[data-astro-cid-vnw7hkgg] li[data-astro-cid-vnw7hkgg]{font-family:var(--font-serif);font-size:var(--text-compact);color:var(--color-ink-muted);text-align:justify;text-justify:auto;hyphens:auto;text-wrap:wrap;line-height:1.65}@media (width<=47.99rem){.resume__group--education[data-astro-cid-vnw7hkgg] .resume__detail[data-astro-cid-vnw7hkgg] li[data-astro-cid-vnw7hkgg]{text-align:start}}.resume__detail[data-astro-cid-vnw7hkgg]{gap:.5rem;margin-top:.8rem;display:grid}.resume__detail[data-astro-cid-vnw7hkgg] li[data-astro-cid-vnw7hkgg]{padding-left:.9rem;position:relative}.resume__detail[data-astro-cid-vnw7hkgg] li[data-astro-cid-vnw7hkgg]:before{content:"";background-color:var(--color-ink-decor);width:4px;height:4px;position:absolute;top:.7em;left:0}.resume__closure[data-astro-cid-vnw7hkgg]{justify-items:start;gap:1.1rem;display:grid}.resume__closure[data-astro-cid-vnw7hkgg] .resume__group-title[data-astro-cid-vnw7hkgg]{margin-bottom:0}.resume__cv-note[data-astro-cid-vnw7hkgg]{max-width:var(--measure-lede);font-size:var(--text-compact);color:var(--color-ink-muted);line-height:1.55}.expertise[data-astro-cid-aa2ha6qx]{gap:var(--space-block);display:grid}.expertise__group-title[data-astro-cid-aa2ha6qx]{margin-bottom:1.15rem}.creds[data-astro-cid-aa2ha6qx]{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:.75rem;display:grid}.cred[data-astro-cid-aa2ha6qx]{border:1px solid var(--color-rule-strong);background-color:var(--color-raised);box-shadow:var(--shadow-contact);transition:border-color var(--duration-base) var(--ease-out);padding:1rem 1.125rem;display:flow-root;position:relative}.cred[data-astro-cid-aa2ha6qx]:hover,.cred[data-astro-cid-aa2ha6qx]:focus-within{border-color:var(--color-accent-edge)}.cred__label[data-astro-cid-aa2ha6qx]{float:left;box-sizing:border-box;border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background-color:#e8e2d9;place-items:center;width:6rem;height:3.75rem;margin:.1rem .85rem .35rem 0;padding:.3rem .45rem;display:grid}.cred__logo[data-astro-cid-aa2ha6qx]{object-fit:contain;width:100%;height:100%;display:block}.cred__mark[data-astro-cid-aa2ha6qx]{float:left;border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background-color:var(--color-canvas);width:3rem;height:3rem;font-family:var(--font-accent);font-size:var(--text-h4);letter-spacing:.08em;text-indent:.08em;text-transform:uppercase;color:var(--color-accent-editorial-strong);place-items:center;margin:.1rem .85rem .35rem 0;font-weight:400;line-height:1;display:grid}.cred__body[data-astro-cid-aa2ha6qx]{min-width:0}.cred__issuer[data-astro-cid-aa2ha6qx]{min-height:3.95rem;font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);flex-wrap:wrap;align-content:center;column-gap:.35em;display:flex}.cred__year[data-astro-cid-aa2ha6qx]{font-variant-numeric:tabular-nums}.cred__name[data-astro-cid-aa2ha6qx]{clear:left;font-family:var(--font-sans);font-size:var(--text-compact);font-weight:var(--weight-medium);color:var(--color-ink);text-wrap:pretty;margin-top:.2rem;line-height:1.35}.cred__detail[data-astro-cid-aa2ha6qx]{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-ink-muted);margin-top:.35rem;line-height:1.5}.skills[data-astro-cid-aa2ha6qx]{display:grid}.skill[data-astro-cid-aa2ha6qx]{background:var(--rule-uneven-heavy) 0 100% / var(--rule,100%) 1px no-repeat;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding-block:1.6rem 1.3rem;display:grid}.skills__sheet[data-astro-cid-aa2ha6qx]:first-child>.skill[data-astro-cid-aa2ha6qx]:first-child{padding-top:0}@media (width>=64rem){.skills[data-astro-cid-aa2ha6qx]{--skills-gutter:clamp(3.5rem, 2rem + 2.2vw, 5.5rem);--skills-drop:1.375rem;--skills-left:calc((100% - var(--skills-gutter)) * .48);grid-template-columns:var(--skills-left) minmax(0, 1fr);column-gap:var(--skills-gutter);position:relative}.skills[data-astro-cid-aa2ha6qx]:before{content:"";top:var(--skills-drop);bottom:12%;left:calc(var(--skills-left) + var(--skills-gutter) * .42);background:var(--rule-uneven-y);pointer-events:none;width:1px;position:absolute}.skills__sheet[data-astro-cid-aa2ha6qx]>.skill[data-astro-cid-aa2ha6qx]:first-child{padding-top:0}.skills__sheet[data-astro-cid-aa2ha6qx]+.skills__sheet[data-astro-cid-aa2ha6qx]{padding-top:var(--skills-drop)}}.skill__index[data-astro-cid-aa2ha6qx]{font-family:var(--font-accent);font-size:var(--text-h4);letter-spacing:.08em;color:var(--color-accent-strong);font-variant-numeric:tabular-nums;padding-top:.3rem;font-weight:400;line-height:1.2}.skill__name[data-astro-cid-aa2ha6qx],.tool__name[data-astro-cid-aa2ha6qx]{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-title);letter-spacing:-.004em;color:var(--color-ink)}.skill__purpose[data-astro-cid-aa2ha6qx]{max-width:var(--measure-lede);font-size:var(--text-compact);color:var(--color-ink-muted);margin-top:.35rem;line-height:1.55}.skill__items[data-astro-cid-aa2ha6qx],.tool__items[data-astro-cid-aa2ha6qx]{margin-top:.85rem;gap:.45rem;margin-inline-start:1.25rem;display:grid}.skill__item[data-astro-cid-aa2ha6qx],.tool__item[data-astro-cid-aa2ha6qx]{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-ink-muted);padding-left:.85rem;position:relative}.skill__item[data-astro-cid-aa2ha6qx]:before,.tool__item[data-astro-cid-aa2ha6qx]:before{content:"";background-color:var(--color-ink-decor);width:4px;height:4px;position:absolute;top:.62em;left:0}.expertise__block--tools[data-astro-cid-aa2ha6qx]{margin-top:var(--space-block)}.tools[data-astro-cid-aa2ha6qx]{gap:1.75rem var(--gutter);align-items:start;display:grid}@media (width>=48rem){.tools[data-astro-cid-aa2ha6qx]{grid-template-columns:repeat(3,minmax(0,1fr))}}.expertise__empty[data-astro-cid-aa2ha6qx]{border:1px dashed var(--color-rule-strong);border-radius:var(--radius-panel);font-size:var(--text-compact);color:var(--color-ink-muted);padding:1.25rem}.library[data-astro-cid-zoywyulk]{padding-inline:var(--rail-inset)}.library__count[data-astro-cid-zoywyulk]{color:var(--color-ink-faint);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.15rem;display:flex}.library__glyph[data-astro-cid-zoywyulk]{color:var(--color-accent-strong);display:inline-block}.shelf[data-astro-cid-zoywyulk]{--shelf-gap:clamp(1.25rem, .5rem + 2.6vw, 4.5rem);gap:var(--shelf-gap);--edge-fade:0rem;padding-block:.25rem}.record[data-astro-cid-zoywyulk]{scroll-snap-align:start;border:1px solid var(--color-rule-strong);background-color:var(--color-raised);max-width:26rem;box-shadow:var(--shadow-contact);rotate:var(--tilt,0deg);transition:rotate var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex:0 0 calc(100% - .5rem);padding:1.25rem 1.25rem 1.125rem;position:relative;container:record/inline-size}.record[data-astro-cid-zoywyulk]:nth-child(3n+1){--tilt:-.3deg}.record[data-astro-cid-zoywyulk]:nth-child(3n+3){--tilt:.2deg}@media (hover:hover) and (pointer:fine){.record[data-astro-cid-zoywyulk]:hover{border-color:var(--color-ink-decor);rotate:0deg}}.record[data-astro-cid-zoywyulk]:focus-within{border-color:var(--color-ink-decor);rotate:0deg}@media (prefers-reduced-motion:reduce){.record[data-astro-cid-zoywyulk]{rotate:none}}@media (width>=48rem){.record[data-astro-cid-zoywyulk]{flex-basis:calc((100% - 1 * var(--shelf-gap)) / 2);max-width:none}}@media (width>=75rem){.record[data-astro-cid-zoywyulk]{flex-basis:calc((100% - 2 * var(--shelf-gap)) / 3);max-width:none}}.record__link[data-astro-cid-zoywyulk]{height:100%;color:inherit;grid-template-rows:auto auto 1fr auto auto;gap:.5rem;text-decoration:none;display:grid}.record__ident[data-astro-cid-zoywyulk]{border-bottom:1px solid var(--color-rule);border-image:var(--rule-uneven) 1;color:var(--color-ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:flex}.record__file[data-astro-cid-zoywyulk]{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:400;font-size:var(--text-meta);color:var(--color-accent-editorial-strong);line-height:1.2}.record__file[data-astro-cid-zoywyulk],.record__kind[data-astro-cid-zoywyulk]{white-space:nowrap}.record__kind[data-astro-cid-zoywyulk]{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.06em;margin-inline-end:auto;line-height:1.2}.record__dot[data-astro-cid-zoywyulk]{font-family:var(--font-sans);font-size:var(--text-label);line-height:1.2}.record__year[data-astro-cid-zoywyulk]{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.06em;line-height:1.2}.record__title[data-astro-cid-zoywyulk]{font-family:var(--font-serif);min-height:2.6em;font-size:calc(var(--text-meta) + 2px);font-weight:var(--weight-medium);color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out);line-height:1.3}a[data-astro-cid-zoywyulk].record__link:hover .record__title[data-astro-cid-zoywyulk],a[data-astro-cid-zoywyulk].record__link:focus-visible .record__title[data-astro-cid-zoywyulk]{color:var(--color-accent-strong)}.record__doc[data-astro-cid-zoywyulk]{--doc-lines:16;max-height:calc(var(--doc-lines) * 1.55em);font-size:var(--text-meta);line-height:1.55;overflow:hidden}@container record (width<=20rem){.record__doc[data-astro-cid-zoywyulk]{--doc-lines:20}}.record__abstract[data-astro-cid-zoywyulk]{font-family:var(--font-sans);color:var(--color-ink-muted);text-align:justify;text-justify:auto;hyphens:auto;text-wrap:wrap}.record__colophon[data-astro-cid-zoywyulk]{border-top:1px solid var(--color-rule);border-image:var(--rule-uneven) 1;font-family:var(--font-sans);font-size:var(--text-label);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;text-wrap:pretty;margin:.35rem 0 0;padding-top:.6rem;line-height:1.6}.record__colophon-sep[data-astro-cid-zoywyulk]{color:var(--color-ink-faint)}.record__open[data-astro-cid-zoywyulk]{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-accent-strong);justify-self:end;padding-top:.9rem}.record__open--pending[data-astro-cid-zoywyulk]{color:var(--color-ink-faint)}.record--forthcoming[data-astro-cid-zoywyulk]{border-style:dashed}.record__arrow[data-astro-cid-zoywyulk]{transition:translate var(--duration-base) var(--ease-out);display:inline-block}.record__link[data-astro-cid-zoywyulk]:hover .record__arrow[data-astro-cid-zoywyulk],.record__link[data-astro-cid-zoywyulk]:focus-visible .record__arrow[data-astro-cid-zoywyulk]{translate:3px}@media (prefers-reduced-motion:reduce){.record__link[data-astro-cid-zoywyulk]:hover .record__arrow[data-astro-cid-zoywyulk],.record__link[data-astro-cid-zoywyulk]:focus-visible .record__arrow[data-astro-cid-zoywyulk]{translate:none}}.library__empty[data-astro-cid-zoywyulk]{border:1px dashed var(--color-rule-strong);border-radius:var(--radius-panel);color:var(--color-ink-muted);font-size:var(--text-compact);padding:1.5rem}.fn[data-astro-cid-tlsett6b]{--fn-nudge:min(2.3625rem, 2vw);--folio-top:var(--fn-nudge);--fn-marker-gap:clamp(1.25rem, 1rem + 1vw, 2rem);--fn-title-size:calc(var(--text-meta) + .1667rem);--fn-title-leading:1.4;--fn-date-gap:.35rem;--fn-date-size:10px;--fn-date-leading:1.5;--fn-text-gap:clamp(1.75rem, 1.25rem + 1.6vw, 3rem);--fn-head:calc(1px + var(--fn-marker-gap) + var(--fn-title-size) * var(--fn-title-leading) + var(--fn-date-gap) + var(--fn-date-size) * var(--fn-date-leading) + var(--fn-text-gap));padding-block:var(--fn-nudge) calc(var(--fn-nudge) + var(--fn-head));background-color:var(--tint-taupe)}.fn__entry[data-astro-cid-tlsett6b]{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-ink);margin-inline-start:calc(var(--desk-drift) + var(--fn-nudge));font-weight:300}.fn__entry[data-astro-cid-tlsett6b]:before{content:"";width:clamp(2.5rem,2rem + 1vw,3.75rem);height:1px;margin-bottom:var(--fn-marker-gap);background:var(--rule-uneven);box-shadow:0 1px 1px color-mix(in srgb, var(--color-rule) 55%, transparent);display:block}.fn__title[data-astro-cid-tlsett6b]{font-size:var(--fn-title-size);letter-spacing:.18em;font-weight:300;line-height:var(--fn-title-leading);text-transform:none;color:var(--color-accent-strong);text-wrap:initial;margin:0}.fn__date[data-astro-cid-tlsett6b]{margin-top:var(--fn-date-gap);font-family:var(--font-serif);font-size:var(--fn-date-size);letter-spacing:.14em;line-height:var(--fn-date-leading);color:var(--color-ink-faint);font-variant-numeric:tabular-nums}.fn__text[data-astro-cid-tlsett6b]{margin-top:var(--fn-text-gap);letter-spacing:.07em;word-spacing:.08em;text-align:justify;text-justify:inter-word;text-align-last:justify;text-wrap:balance;font-size:calc(clamp(.95rem,.62rem + .5vw,1.2rem) - 1px);line-height:1.95}.journal[data-astro-cid-nptowxl4]{padding-inline:var(--rail-inset)}.journal__count[data-astro-cid-nptowxl4]{color:var(--color-ink-faint);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.15rem;display:flex}.journal__glyph[data-astro-cid-nptowxl4]{color:var(--color-accent-strong);display:inline-block}.feed[data-astro-cid-nptowxl4]{padding-block:.25rem}.essay[data-astro-cid-nptowxl4]{scroll-snap-align:start;border:1px solid var(--color-rule-strong);border-image:var(--rule-uneven) 1;background-color:var(--color-raised);max-width:26rem;box-shadow:var(--shadow-contact);flex:0 0 calc(100% - .5rem);display:flex}.essay[data-astro-cid-nptowxl4]:nth-child(3n+2){margin-top:1.5rem}.essay[data-astro-cid-nptowxl4]:nth-child(3n+3){margin-top:.5rem}.essay[data-astro-cid-nptowxl4]:nth-child(4){rotate:.2deg}@media (width>=48rem){.essay[data-astro-cid-nptowxl4]{flex-basis:calc((100% - 1 * var(--gutter)) / 2 - 1.25rem)}}@media (width>=75rem){.essay[data-astro-cid-nptowxl4]{flex-basis:calc((100% - 2 * var(--gutter)) / 3 - 1.5rem)}}.essay__link[data-astro-cid-nptowxl4]{color:inherit;flex-direction:column;flex:1;gap:.7rem;padding:1.5rem 1.5rem 1.375rem;text-decoration:none;display:flex}.essay__title[data-astro-cid-nptowxl4]{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:var(--weight-title);letter-spacing:-.004em;color:var(--color-ink);text-wrap:pretty;transition:color var(--duration-fast) var(--ease-out);line-height:1.24}.essay[data-astro-cid-nptowxl4]:hover .essay__title[data-astro-cid-nptowxl4],.essay__link[data-astro-cid-nptowxl4]:focus-visible .essay__title[data-astro-cid-nptowxl4]{color:var(--color-accent-strong)}.essay__excerpt[data-astro-cid-nptowxl4]{font-family:var(--font-serif);font-size:var(--text-compact);color:var(--color-ink-muted);text-align:justify;text-justify:auto;hyphens:auto;text-wrap:wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.62;display:-webkit-box;overflow:hidden}.essay__meta[data-astro-cid-nptowxl4]{color:var(--color-ink-faint);flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.essay__read[data-astro-cid-nptowxl4]{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-accent-strong);margin-top:auto;padding-top:.9rem}.essay__arrow[data-astro-cid-nptowxl4]{transition:translate var(--duration-base) var(--ease-out);display:inline-block}.essay[data-astro-cid-nptowxl4]:hover .essay__arrow[data-astro-cid-nptowxl4],.essay__link[data-astro-cid-nptowxl4]:focus-visible .essay__arrow[data-astro-cid-nptowxl4]{translate:3px}@media (prefers-reduced-motion:reduce){.essay[data-astro-cid-nptowxl4]:hover .essay__arrow[data-astro-cid-nptowxl4],.essay__link[data-astro-cid-nptowxl4]:focus-visible .essay__arrow[data-astro-cid-nptowxl4]{translate:none}}.essay--more[data-astro-cid-nptowxl4]{border:1px dashed var(--color-rule-strong);border-image: ;box-shadow:none;background-color:#0000}.essay__title--more[data-astro-cid-nptowxl4]{color:var(--color-accent-strong)}.journal__empty[data-astro-cid-nptowxl4]{font-size:var(--text-compact);color:var(--color-ink-muted)}@media (width>=64rem){.contact__opening[data-astro-cid-dmhhfgfk]{grid-column:1/span 7}.contact__details[data-astro-cid-dmhhfgfk]{grid-column:8/-1}}.contact__line[data-astro-cid-dmhhfgfk]{text-align:justify;text-justify:auto;hyphens:auto;text-wrap:wrap}.contact__availability[data-astro-cid-dmhhfgfk]{margin-top:var(--space-block);max-width:var(--measure-lede);text-align:justify;text-justify:auto;hyphens:auto;text-wrap:wrap;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.contact__status-dot[data-astro-cid-dmhhfgfk]{background-color:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-accent-wash);border-radius:50%;margin-top:.55em}.contact__status[data-astro-cid-dmhhfgfk]{font-family:var(--font-sans);font-size:var(--text-compact);font-weight:var(--weight-medium);color:var(--color-ink);line-height:1.45;display:block}.contact__status-detail[data-astro-cid-dmhhfgfk]{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-ink-muted);margin-top:.2rem;line-height:1.5;display:block}.contact__actions[data-astro-cid-dmhhfgfk]{margin-top:var(--space-block);flex-wrap:wrap;gap:.75rem;display:flex}.contact__methods[data-astro-cid-dmhhfgfk]{max-width:34rem;margin:0;display:grid}.contact__method[data-astro-cid-dmhhfgfk]{border-top:1px solid var(--color-rule);border-image:var(--rule-uneven) 1;grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:.5rem 1.25rem;padding-block:.8rem;display:grid}@media (width<=47.99rem),(width>=64rem){.contact__method[data-astro-cid-dmhhfgfk]{grid-template-columns:minmax(0,1fr);gap:.15rem}}.contact__method-label[data-astro-cid-dmhhfgfk]{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint)}.contact__method-value[data-astro-cid-dmhhfgfk]{font-family:var(--font-sans);font-size:var(--text-compact);color:var(--color-ink-muted);margin:0}.contact__method-pending[data-astro-cid-dmhhfgfk]{color:var(--color-ink-faint);font-style:italic}.section--home[data-astro-cid-lcdefpme]{padding-top:var(--space-block)}.section--about[data-astro-cid-lcdefpme]:before,.section--expertise[data-astro-cid-lcdefpme]:before,.section--archive[data-astro-cid-lcdefpme]:before,.section--archive[data-astro-cid-lcdefpme]:after,.section--blog[data-astro-cid-lcdefpme]:before,.section--contact[data-astro-cid-lcdefpme]:before{content:"";pointer-events:none;position:absolute}.section--about[data-astro-cid-lcdefpme]:before{left:calc(var(--desk-left) - var(--desk-inset));top:var(--section-pad-block);height:calc(52% - var(--section-pad-block));background:var(--rule-uneven-y);width:1px}.section--resume[data-astro-cid-lcdefpme] .column[data-astro-cid-lcdefpme]{width:calc(var(--desk-width) + var(--desk-inset));padding:var(--section-pad-block) 0 var(--section-pad-block) calc(var(--desk-inset) + var(--resume-shift,0px));background:var(--rule-uneven-y) 0 0 / 1px 76% no-repeat, var(--rule-uneven) 0 0 / 64% 1px no-repeat, var(--color-sheet);margin-inline-start:calc(var(--desk-left) - var(--desk-inset))}@media (width>=48rem){.section--resume[data-astro-cid-lcdefpme] .column[data-astro-cid-lcdefpme]{--resume-shift:calc((var(--text-h2) + .04rem) * 1.0367)}}.section--expertise[data-astro-cid-lcdefpme]:before{left:calc(var(--desk-right) + var(--desk-inset));top:var(--section-pad-block);height:calc(50% - var(--section-pad-block));background:var(--rule-uneven-y);width:1px}.section--archive[data-astro-cid-lcdefpme]:before{left:calc(var(--desk-left) - var(--desk-inset));top:calc(var(--section-pad-block) * .5);bottom:calc(var(--section-pad-block) * .5);background-color:var(--color-ink-decor);width:3px}.section--archive[data-astro-cid-lcdefpme]:after{left:calc(var(--desk-left) - var(--desk-inset));top:calc(var(--section-pad-block) * .5);border-top:3px solid var(--color-ink-decor);border-right:1px solid var(--color-ink-decor);width:clamp(4.5rem,3rem + 3vw,7rem);height:1.25rem}.section--blog[data-astro-cid-lcdefpme]:before{left:calc(var(--desk-left) - var(--desk-inset));top:calc(var(--section-pad-block) * .4);width:calc(var(--desk-width) * .42 + var(--desk-inset));border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule);border-image:var(--rule-uneven) 1;height:4.5rem}.veil[data-astro-cid-lcdefpme]{position:relative}.veil[data-astro-cid-lcdefpme]>*{filter:blur(2.5px)}.veil[data-astro-cid-lcdefpme]:after{content:"";background-color:color-mix(in srgb, var(--tint-taupe) 60%, transparent);pointer-events:none;position:absolute;inset:-.75rem 0}.section--contact[data-astro-cid-lcdefpme]:before{left:calc(var(--desk-left) - var(--desk-inset));top:var(--section-pad-block);background-color:var(--color-rule-strong);width:2px;bottom:0}.section--about[data-astro-cid-lcdefpme]{background-color:var(--tint-paper)}.section--expertise[data-astro-cid-lcdefpme]{background-color:var(--tint-warm)}.section--contact[data-astro-cid-lcdefpme]{padding-block:0}.section--contact[data-astro-cid-lcdefpme] .column[data-astro-cid-lcdefpme]{box-sizing:border-box;width:calc(100% - var(--desk-left));padding-block:var(--section-pad-block);background-color:var(--tint-paper);padding-inline-start:var(--desk-inset);padding-inline-end:calc(100% - var(--desk-left) - var(--desk-width))}
