.contact-label[data-astro-cid-xybwjpux]{position:relative}@media (hover:hover) and (pointer:fine){.contact-label[data-astro-cid-xybwjpux]:after{content:"";left:0;right:0;bottom:calc(-1 * var(--underline-offset));height:var(--underline-thickness);background:var(--contact-underline,currentColor);transform-origin:100%;transition:transform var(--duration-underline) var(--ease-out);position:absolute;transform:scaleX(0)}.contact[data-astro-cid-xybwjpux]:hover .contact-label[data-astro-cid-xybwjpux]:after,.contact[data-astro-cid-xybwjpux]:focus-visible .contact-label[data-astro-cid-xybwjpux]:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.contact-label[data-astro-cid-xybwjpux]:after{transition:none}}.scramble[data-astro-cid-gv25teo5]{white-space:nowrap;display:inline-block}.scramble-a11y[data-astro-cid-gv25teo5]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header[data-astro-cid-had7q4i4]{z-index:10;height:var(--header-height);padding:var(--space-24) var(--page-gutter) var(--space-12);border-radius:0 0 var(--radius-12) var(--radius-12);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.name[data-astro-cid-had7q4i4]{font-family:var(--font-pixel);font-size:var(--pixel-22-size);line-height:var(--pixel-22-line)}.links[data-astro-cid-had7q4i4]{gap:var(--space-10);padding:var(--space-8) var(--space-16);--contact-underline:var(--color-black);display:flex}.links[data-astro-cid-had7q4i4] .link{padding:var(--space-6) var(--space-16);border-radius:var(--radius-24);background:var(--color-link-pill);backdrop-filter:blur(var(--blur-header));font-family:var(--font-pixel);font-size:var(--pixel-20-size);line-height:var(--pixel-20-line)}@media (width<=640px){.header[data-astro-cid-had7q4i4]{padding:var(--space-12) var(--page-gutter);justify-content:center}.name[data-astro-cid-had7q4i4]{display:none}.links[data-astro-cid-had7q4i4]{gap:var(--space-8);padding:0}.links[data-astro-cid-had7q4i4] .link{padding:var(--space-6) var(--space-12)}}.hero[data-astro-cid-i3irphx7]{min-height:var(--home-hero-height);padding:var(--hero-padding-top) var(--page-gutter) var(--space-40);align-items:center;gap:var(--space-26);background:linear-gradient(to bottom, #fff0, var(--color-bg)), var(--hero-bg) center / cover no-repeat;flex-direction:column;display:flex}.avatar[data-astro-cid-i3irphx7]{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-24);flex:none;position:relative;overflow:hidden}.avatar[data-astro-cid-i3irphx7] img[data-astro-cid-i3irphx7]{width:131.483%;max-width:none;height:175.5%;position:absolute;top:-4.49167%;left:-15.95%}.text[data-astro-cid-i3irphx7]{gap:var(--space-6);text-align:center;flex-direction:column;max-width:899px;display:flex}.title[data-astro-cid-i3irphx7]{font-size:var(--text-34-size);line-height:var(--text-34-line);font-weight:var(--weight-medium)}.bio[data-astro-cid-i3irphx7]{font-size:var(--text-20-size);line-height:var(--text-20-line);text-shadow:0 4px 31.3px #fff9f9}@media (width<=1024px){.bio[data-astro-cid-i3irphx7] br[data-astro-cid-i3irphx7]{display:none}.hero[data-astro-cid-i3irphx7]{background:linear-gradient(to bottom, #fff0, var(--color-bg) 85%), var(--hero-bg) center / cover no-repeat}}.card[data-astro-cid-eghfbhx4]{width:100%;max-width:var(--content-width);gap:var(--card-gap);flex-direction:column;display:flex}.plate[data-astro-cid-eghfbhx4]{padding:var(--plate-padding) var(--plate-padding-x);background:var(--plate-color);border-radius:var(--radius-card);-webkit-tap-highlight-color:transparent;transition:transform var(--duration-release) var(--ease-out);justify-content:center;display:flex;position:relative;overflow:hidden}.card[data-astro-cid-eghfbhx4].is-pressed .plate[data-astro-cid-eghfbhx4]{transform:scale(var(--press-scale-card));transition-duration:var(--duration-press)}@media (prefers-reduced-motion:reduce){.plate[data-astro-cid-eghfbhx4]{transition:none}.card[data-astro-cid-eghfbhx4].is-pressed .plate[data-astro-cid-eghfbhx4]{transform:none}}.bg[data-astro-cid-eghfbhx4]{object-fit:cover;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.shot[data-astro-cid-eghfbhx4]{width:100%;max-width:var(--card-shot-width);aspect-ratio:978/522;object-fit:cover;border-radius:var(--radius-12);height:auto;position:relative}.details[data-astro-cid-eghfbhx4]{grid-template-columns:1fr 1fr;align-items:center;display:grid}.head[data-astro-cid-eghfbhx4]{align-items:center;gap:var(--space-16);display:flex}.logo[data-astro-cid-eghfbhx4]{width:var(--card-logo-size);height:var(--card-logo-size);flex:none;position:relative;overflow:hidden}.logo[data-astro-cid-eghfbhx4] img[data-astro-cid-eghfbhx4]{object-fit:cover;width:100%;height:100%;display:block}.logo[data-astro-cid-eghfbhx4].rounded{border-radius:var(--logo-radius)}.logo[data-astro-cid-eghfbhx4].bordered{outline:1px solid var(--color-border);outline-offset:-1px}.meta[data-astro-cid-eghfbhx4].has-period{min-height:var(--card-logo-size);flex-direction:column;justify-content:space-between;display:flex}.name[data-astro-cid-eghfbhx4]{font-size:var(--text-18m-size);line-height:var(--text-18m-line);font-weight:var(--weight-medium)}.muted[data-astro-cid-eghfbhx4]{font-size:var(--text-16-size);line-height:var(--text-16-line);color:var(--color-text-muted)}.description[data-astro-cid-eghfbhx4]{font-size:var(--text-18m-size);line-height:var(--text-18m-line);font-weight:var(--weight-medium)}@media (width<=1024px){.details[data-astro-cid-eghfbhx4]{align-items:stretch;gap:var(--space-16);flex-direction:column;display:flex}}@media (width<=640px){.shot[data-astro-cid-eghfbhx4]{border-radius:0}.logo[data-astro-cid-eghfbhx4].rounded{border-radius:var(--radius-12)}}.footer[data-astro-cid-szc5wkuz]{height:var(--home-footer-height);color:var(--color-text-on-image);font-family:var(--font-pixel);--footer-bg-w:max(1524.7px, 106vw);--footer-bg-h:max(979.3px, 68.083vw);--footer-bg-x:max(42.5px, 2.951vw);--footer-bg-y:calc(var(--home-footer-height) - var(--footer-bg-h) * .76215);background:linear-gradient(to bottom, var(--color-bg) 0%, #fff0 38.05%), var(--footer-bg) calc(50% - var(--footer-bg-x)) var(--footer-bg-y) / var(--footer-bg-w) var(--footer-bg-h) no-repeat;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.person[data-astro-cid-szc5wkuz]{width:120px;height:215px}.row[data-astro-cid-szc5wkuz]{width:100%;height:108px;padding:0 var(--space-12);justify-content:center;align-items:flex-end;gap:var(--space-60);display:flex}.copyright[data-astro-cid-szc5wkuz]{white-space:nowrap;padding:var(--space-40) var(--space-24);font-size:var(--pixel-22-size);line-height:var(--pixel-22-line)}.links[data-astro-cid-szc5wkuz]{gap:var(--space-40);padding:var(--space-40) var(--space-12);font-size:var(--pixel-20-size);line-height:var(--pixel-20-line);--contact-underline:var(--color-text-on-image);display:flex}@media (width<=640px){.row[data-astro-cid-szc5wkuz]{align-items:center;gap:var(--space-12);height:auto;padding:var(--space-24) var(--page-gutter);padding-bottom:var(--space-40);flex-direction:column}.copyright[data-astro-cid-szc5wkuz],.links[data-astro-cid-szc5wkuz]{padding:0}.links[data-astro-cid-szc5wkuz]{gap:var(--space-24)}}@property --cursor-press{syntax:"<number>";inherits:false;initial-value:1}.cursor[data-astro-cid-xt722unu]{z-index:100;width:var(--cursor-blob-size);height:var(--cursor-blob-size);border-radius:var(--radius-32);background:var(--color-cursor);pointer-events:none;opacity:0;transition:width var(--duration-cursor) var(--ease-out), height var(--duration-cursor) var(--ease-out), opacity var(--duration-cursor) var(--ease-out), --cursor-press var(--duration-release) var(--ease-out);will-change:transform;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0;overflow:hidden}html.case-pressed .cursor[data-astro-cid-xt722unu].point{--cursor-press:var(--press-scale-point);transition:width var(--duration-cursor) var(--ease-out), height var(--duration-cursor) var(--ease-out), opacity var(--duration-cursor) var(--ease-out), --cursor-press var(--duration-press) var(--ease-out)}html.has-cursor-follow .cursor[data-astro-cid-xt722unu]{display:flex}.cursor[data-astro-cid-xt722unu].visible{opacity:1}.cursor[data-astro-cid-xt722unu].point{width:var(--point-width,auto);height:var(--cursor-point-height)}.content[data-astro-cid-xt722unu]{align-items:center;gap:var(--space-7);padding:var(--space-6) var(--space-16);white-space:nowrap;color:var(--color-cursor-text);font-family:var(--font-pixel);font-size:var(--pixel-16-size);line-height:var(--pixel-16-line);opacity:0;transition:opacity var(--duration-cursor) var(--ease-out);flex:none;display:flex}.cursor[data-astro-cid-xt722unu].point .content[data-astro-cid-xt722unu]{opacity:1}.cursor[data-astro-cid-xt722unu].no-blob{width:var(--point-width,auto);height:var(--cursor-point-height)}.cursor[data-astro-cid-xt722unu].no-blob:not(.point){opacity:0}.cursor[data-astro-cid-xt722unu].no-blob .content[data-astro-cid-xt722unu]{opacity:1;transition:transform var(--duration-cursor) var(--ease-out);transform:scale(.9)}.cursor[data-astro-cid-xt722unu].no-blob.point .content[data-astro-cid-xt722unu]{transform:none}.icon[data-astro-cid-xt722unu]{width:var(--cursor-icon-size);height:var(--cursor-icon-size);flex:none}html.has-cursor-follow [data-cursor=case],html.has-cursor-follow [data-cursor=case] *{cursor:none}.page[data-astro-cid-lcdefpme]{position:relative}.main[data-astro-cid-lcdefpme]{padding-bottom:var(--home-before-footer);flex-direction:column;display:flex}.project[data-astro-cid-lcdefpme]{padding:var(--space-40) var(--page-gutter);justify-content:center;display:flex}@media (width<=640px){.project[data-astro-cid-lcdefpme]{padding-block:var(--space-24)}}
