.portal[data-astro-cid-cadlyku5]{position:fixed;right:var(--edge);bottom:var(--edge);z-index:50;display:inline-flex;flex-direction:column;align-items:flex-end;gap:.5em;padding:.4em 0;color:var(--ink-faint);opacity:.5;transition:opacity .5s var(--ease-out),color .5s var(--ease-out)}.portal[data-astro-cid-cadlyku5]:hover,.portal[data-astro-cid-cadlyku5]:focus-visible{opacity:1;color:var(--accent-ink);outline:none}.portal__caption[data-astro-cid-cadlyku5]{font-size:var(--step--1);letter-spacing:.14em;color:var(--ink-soft);opacity:0;transform:translateY(.4em);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.portal[data-astro-cid-cadlyku5]:hover .portal__caption[data-astro-cid-cadlyku5],.portal[data-astro-cid-cadlyku5]:focus-visible .portal__caption[data-astro-cid-cadlyku5]{opacity:.85;transform:translateY(0)}.portal__face[data-astro-cid-cadlyku5]{display:inline-flex;align-items:baseline;gap:.6em;font-size:var(--step-1);letter-spacing:.04em}.portal__year[data-astro-cid-cadlyku5]{position:relative;font-weight:700}.portal__year[data-astro-cid-cadlyku5]:after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:right;opacity:.5;transition:transform .5s var(--ease-out)}.portal[data-astro-cid-cadlyku5]:hover .portal__year[data-astro-cid-cadlyku5]:after,.portal[data-astro-cid-cadlyku5]:focus-visible .portal__year[data-astro-cid-cadlyku5]:after{transform:scaleX(1)}.portal__arrow[data-astro-cid-cadlyku5]{display:inline-block;transition:transform .5s var(--ease-out)}.portal[data-astro-cid-cadlyku5]:hover .portal__arrow[data-astro-cid-cadlyku5],.portal[data-astro-cid-cadlyku5]:focus-visible .portal__arrow[data-astro-cid-cadlyku5]{transform:translate(.3em)}@media(max-width:40rem){.portal[data-astro-cid-cadlyku5]{position:static;z-index:auto;flex-direction:row;align-items:baseline;padding:0;opacity:.7}.portal__caption[data-astro-cid-cadlyku5]{display:none}}.page[data-astro-cid-j7pv25f6]{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:var(--edge);gap:var(--space-l)}.topbar[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--step--1)}.wordmark[data-astro-cid-j7pv25f6]{letter-spacing:.04em;color:var(--ink);transition:color .4s}.coords[data-astro-cid-j7pv25f6]{color:var(--ink-faint);letter-spacing:.1em}.stage[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,22rem);align-items:center;gap:var(--space-l);padding:clamp(1rem,4vh,3rem) 0}.intro[data-astro-cid-j7pv25f6]{max-width:64rem}.portrait[data-astro-cid-j7pv25f6]{justify-self:end;align-self:center;width:clamp(13rem,24vw,22rem);margin:var(--space-xl) 0 0;pointer-events:none}.portrait[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:auto;opacity:.72;filter:grayscale(1) contrast(.96) brightness(1.03);mix-blend-mode:multiply}.eyebrow[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-m)}.name[data-astro-cid-j7pv25f6]{font-size:var(--step-5);font-weight:300;line-height:.92;letter-spacing:-.035em;margin:0 0 var(--space-l) -.04em;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 144}.name[data-astro-cid-j7pv25f6] .reveal-line[data-astro-cid-j7pv25f6]{display:inline-block;overflow:hidden;padding-right:.12em;padding-bottom:.04em}.name[data-astro-cid-j7pv25f6] .reveal-line[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{display:block}.name[data-astro-cid-j7pv25f6] .reveal-line[data-astro-cid-j7pv25f6]:last-child>span[data-astro-cid-j7pv25f6]{font-style:italic;font-weight:340;color:var(--accent-ink);margin-left:.06em}.lede[data-astro-cid-j7pv25f6]{font-size:var(--step-2);line-height:1.42;font-weight:360;color:var(--ink);letter-spacing:-.01em;display:grid;gap:var(--space-s)}.lede[data-astro-cid-j7pv25f6] .ul[data-astro-cid-j7pv25f6]{font-style:italic;color:var(--accent-ink);white-space:nowrap}.link[data-astro-cid-j7pv25f6]{color:var(--accent-ink);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 1.18em;background-repeat:no-repeat;transition:background-size .4s var(--ease-out),opacity .3s}.link[data-astro-cid-j7pv25f6]:hover{background-size:0% 1px}.links[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-m);margin-top:var(--space-xl);font-size:var(--step-0)}.links[data-astro-cid-j7pv25f6] .link[data-astro-cid-j7pv25f6]{color:var(--ink);letter-spacing:.02em;background-position:0 1.35em}.links[data-astro-cid-j7pv25f6] .link[data-astro-cid-j7pv25f6]:hover{color:var(--accent-ink)}.baseline[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;gap:.25em;font-size:var(--step--1);color:var(--ink-faint);padding-right:9rem}.baseline[data-astro-cid-j7pv25f6] .dim[data-astro-cid-j7pv25f6]{opacity:.7;letter-spacing:.08em}@media(max-width:40rem){.baseline[data-astro-cid-j7pv25f6]{padding-right:0}.baseline[data-astro-cid-j7pv25f6] .dim[data-astro-cid-j7pv25f6]{display:none}}@media(prefers-color-scheme:dark){.portrait[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{opacity:.58;filter:grayscale(1) contrast(1.02) brightness(1.08);mix-blend-mode:normal}}@media(max-width:58rem){.page[data-astro-cid-j7pv25f6]{gap:var(--space-m)}.stage[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;align-items:start;padding-top:0}.intro[data-astro-cid-j7pv25f6]{display:contents}.eyebrow[data-astro-cid-j7pv25f6]{grid-row:1}.name[data-astro-cid-j7pv25f6]{grid-row:2}.name[data-astro-cid-j7pv25f6] .reveal-line[data-astro-cid-j7pv25f6]{display:block}.lede[data-astro-cid-j7pv25f6]{grid-row:4}.links[data-astro-cid-j7pv25f6]{grid-row:5}.portrait[data-astro-cid-j7pv25f6]{grid-row:3;justify-self:start;width:clamp(8rem,30vw,13rem);margin:calc(var(--space-m) * -.5) 0 var(--space-s);opacity:.56}.links[data-astro-cid-j7pv25f6]{margin-top:var(--space-l)}}.reveal[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(.8em);animation:rise .9s var(--ease-out) forwards;animation-delay:var(--d, 0s)}.name[data-astro-cid-j7pv25f6] .reveal-line[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{transform:translateY(110%);animation:rise-mask 1s var(--ease-out) forwards;animation-delay:var(--d, 0s)}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes rise-mask{to{transform:translateY(0)}}
