.site-header[data-astro-cid-fzpbxy5g]{inset:var(--inset) var(--inset) auto var(--inset);z-index:50;justify-content:space-between;align-items:center;gap:var(--gutter);padding:calc(var(--pad) - 6px) var(--pad);color:var(--ink);opacity:var(--header-fade,1);display:flex;position:fixed}.site-header[data-astro-cid-fzpbxy5g].is-pinned{opacity:1}.site-header__brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:10px;min-height:32px;display:inline-flex}.site-header__avatar[data-astro-cid-fzpbxy5g]{object-fit:cover;filter:grayscale()contrast(1.05);width:32px;height:32px;box-shadow:0 0 0 2px var(--accent);border-radius:50%}.site-header__brand[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{color:var(--accent)}.site-header[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:clamp(14px,2vw,30px);display:flex}.site-header__link[data-astro-cid-fzpbxy5g]{padding:6px 0;font-size:15px;font-weight:500;display:block;position:relative}.site-header__link[data-astro-cid-fzpbxy5g]:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .36s var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-header__link[data-astro-cid-fzpbxy5g]:hover:after,.site-header__link[data-astro-cid-fzpbxy5g]:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-header[data-astro-cid-fzpbxy5g].is-pinned{inset:var(--inset) var(--inset) auto var(--inset);background:var(--bg);transition:transform .46s var(--ease-out);border-radius:999px;padding-block:10px;position:fixed;transform:translateY(-160%)}.site-header[data-astro-cid-fzpbxy5g].is-pinned.is-shown{transform:none}html[data-motion=reduced] .site-header[data-astro-cid-fzpbxy5g].is-pinned{transition:none}@media (width<=640px){.site-header__brand[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{display:none}.site-header[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:14px}.site-header__link[data-astro-cid-fzpbxy5g]{font-size:14px}}@media (width<=480px){.site-header[data-astro-cid-fzpbxy5g]{justify-content:center}.site-header__brand[data-astro-cid-fzpbxy5g]{display:none}}.hp[data-astro-cid-ge2uvauf]{isolation:isolate;min-height:calc(100svh - var(--inset) * 2);column-gap:var(--gutter);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(72px,9vh,104px);display:grid;overflow:clip;container-type:inline-size}.hp__name[data-astro-cid-ge2uvauf]{letter-spacing:-.06em;grid-area:1/1/auto/-1;font-size:20.6cqw;line-height:.84}.hp__line[data-astro-cid-ge2uvauf]{width:max-content;padding-bottom:.06em;display:block;position:relative}.hp__line--back[data-astro-cid-ge2uvauf]{z-index:1}.hp__line--front[data-astro-cid-ge2uvauf]{z-index:3}.hp__photo[data-astro-cid-ge2uvauf]{z-index:2;aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface);width:25cqw;position:absolute;top:clamp(64px,8vh,96px);left:55%;rotate:3deg}.hp__photo[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;border-radius:inherit;filter:grayscale()contrast(1.08);mix-blend-mode:multiply;width:100%;height:100%}.hp__orbit[data-astro-cid-ge2uvauf]{width:240%;color:var(--accent);pointer-events:none;position:absolute;top:30%;left:-70%;overflow:visible;rotate:-14deg}.hp__moon[data-astro-cid-ge2uvauf]{offset-path:path("M8,150 a292,118 0 1,0 584,0 a292,118 0 1,0 -584,0");offset-distance:32%;offset-rotate:0deg}html[data-motion=full] .hp__moon[data-astro-cid-ge2uvauf]{animation:11s linear infinite hp-orbit}@keyframes hp-orbit{0%{offset-distance:0%}to{offset-distance:100%}}html[data-motion=full] .hp__photo[data-astro-cid-ge2uvauf]{translate:calc(var(--px,0) * -16px) calc(var(--py,0) * -12px);transition:translate .7s var(--ease-out)}html[data-motion=full] .hp__tag[data-astro-cid-ge2uvauf]{animation:6s ease-in-out infinite hp-bob}@keyframes hp-bob{0%,to{translate:0 -5px}50%{translate:0 5px}}.hp__tag[data-astro-cid-ge2uvauf]{position:absolute;top:9%;right:-18%;rotate:-10deg}.hp__intro[data-astro-cid-ge2uvauf]{z-index:4;grid-area:3/1/auto/span 5;align-self:end;position:relative}.hp__lead[data-astro-cid-ge2uvauf]{max-width:40ch;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.38}.hp__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:18px;font-weight:500;display:flex}.hp__stats[data-astro-cid-ge2uvauf]{z-index:4;grid-area:3/7/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;margin-top:clamp(20px,3vh,40px);display:grid;position:relative}.hp__stats[data-astro-cid-ge2uvauf]>div[data-astro-cid-ge2uvauf]{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--ink) 22%, transparent);padding:4px 0 0 clamp(14px,2vw,32px)}.hp__stats[data-astro-cid-ge2uvauf] dd[data-astro-cid-ge2uvauf]{align-items:baseline;gap:6px;display:flex}.hp__figure[data-astro-cid-ge2uvauf]{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.4rem + 3vw,4.5rem);font-weight:700;line-height:1}.hp__unit[data-astro-cid-ge2uvauf]{font-size:var(--step-lead);font-weight:500}.hp__stats[data-astro-cid-ge2uvauf] dt[data-astro-cid-ge2uvauf]{color:var(--muted);margin-top:8px}@media (width<=720px){.hp[data-astro-cid-ge2uvauf]{padding-top:84px}.hp__name[data-astro-cid-ge2uvauf]{font-size:20cqw}.hp__photo[data-astro-cid-ge2uvauf]{grid-area:2/3/auto/-1;width:100%;margin-block:-6cqw 28px;position:relative;top:auto;left:auto}.hp__tag[data-astro-cid-ge2uvauf]{top:7%;right:-4%}.hp__orbit[data-astro-cid-ge2uvauf]{width:150%;top:34%;left:-46%}.hp__intro[data-astro-cid-ge2uvauf],.hp__stats[data-astro-cid-ge2uvauf]{grid-area:auto/1/auto/-1}.hp__stats[data-astro-cid-ge2uvauf]>div[data-astro-cid-ge2uvauf]:first-child{box-shadow:none;padding-left:0}}.ticker[data-astro-cid-u6vsyxkm]{padding-block:clamp(28px,4vw,56px) 0;overflow:clip}.ticker__track[data-astro-cid-u6vsyxkm]{width:max-content;display:flex}.ticker[data-astro-cid-u6vsyxkm] ul[data-astro-cid-u6vsyxkm]{letter-spacing:-.045em;white-space:nowrap;flex:none;font-size:clamp(2rem,1.2rem + 3.6vw,4.5rem);font-weight:800;line-height:1.1;display:flex}.ticker[data-astro-cid-u6vsyxkm] li[data-astro-cid-u6vsyxkm]{align-items:center;display:flex}.ticker[data-astro-cid-u6vsyxkm] .dot[data-astro-cid-u6vsyxkm]{margin-inline:.5em;font-size:.32em}html[data-motion=full] .ticker__track[data-astro-cid-u6vsyxkm]{animation:46s linear infinite ticker}@keyframes ticker{to{translate:-50%}}.project[data-astro-cid-ryer2ljz]{align-items:center;row-gap:28px}.project__visual[data-astro-cid-ryer2ljz]{aspect-ratio:4/3;border-radius:var(--radius);background:var(--bg);color:var(--ink);transition:scale .6s var(--ease-out);grid-column:1/span 7;overflow:clip}.project__visual[data-astro-cid-ryer2ljz]:hover{scale:1.012}.project--flip[data-astro-cid-ryer2ljz] .project__visual[data-astro-cid-ryer2ljz]{order:2;grid-column:6/-1}.project__study[data-astro-cid-ryer2ljz]{isolation:isolate;width:100%;height:100%;position:relative;container-type:inline-size}.project__study[data-astro-cid-ryer2ljz] .flow{z-index:-1}.project__monogram[data-astro-cid-ryer2ljz]{left:var(--pad);font-size:calc(84cqw / (var(--n) * .62 + .3));letter-spacing:-.055em;white-space:nowrap;line-height:.9;position:absolute;bottom:10%}.project__cluster[data-astro-cid-ryer2ljz]{grid-column:9/-1;justify-items:start;gap:22px;display:grid}.project--flip[data-astro-cid-ryer2ljz] .project__cluster[data-astro-cid-ryer2ljz]{order:1;grid-column:1/span 4}.project__title[data-astro-cid-ryer2ljz]{font-size:clamp(2rem,1.3rem + 2.6vw,3.75rem)}.project__summary[data-astro-cid-ryer2ljz]{max-width:44ch}.project__facts[data-astro-cid-ryer2ljz]{gap:14px;width:100%;display:grid}.project__facts[data-astro-cid-ryer2ljz]>div[data-astro-cid-ryer2ljz]{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--field-ink) 20%, transparent);grid-template-columns:9.5em minmax(0,1fr);align-items:baseline;gap:12px;padding-top:14px;display:grid}.project__stack[data-astro-cid-ryer2ljz]{flex-wrap:wrap;gap:6px 10px;display:flex}@media (width<=900px){.project__visual[data-astro-cid-ryer2ljz],.project--flip[data-astro-cid-ryer2ljz] .project__visual[data-astro-cid-ryer2ljz],.project__cluster[data-astro-cid-ryer2ljz],.project--flip[data-astro-cid-ryer2ljz] .project__cluster[data-astro-cid-ryer2ljz]{order:0;grid-column:1/-1}.project__facts[data-astro-cid-ryer2ljz]>div[data-astro-cid-ryer2ljz]{grid-template-columns:8em minmax(0,1fr)}}.projects__top[data-astro-cid-ftq3vvlr]{align-items:end;row-gap:24px;margin-bottom:clamp(48px,6vw,96px)}.projects__top[data-astro-cid-ftq3vvlr] .head[data-astro-cid-ftq3vvlr]{grid-column:1/span 8}.projects__notice[data-astro-cid-ftq3vvlr]{grid-column:9/-1;line-height:1.7}.projects__list[data-astro-cid-ftq3vvlr]{gap:clamp(72px,9vw,136px);display:grid}@media (width<=900px){.projects__top[data-astro-cid-ftq3vvlr] .head[data-astro-cid-ftq3vvlr],.projects__notice[data-astro-cid-ftq3vvlr]{grid-column:1/-1}}.about[data-astro-cid-oxgmilyn]{padding-block:clamp(64px,8vw,128px)}.about__row[data-astro-cid-oxgmilyn]{align-items:start;row-gap:32px}.about__title[data-astro-cid-oxgmilyn]{grid-column:1/span 5}.about__text[data-astro-cid-oxgmilyn]{grid-column:7/-1;gap:1em;display:grid}.about__text--narrow[data-astro-cid-oxgmilyn]{font-size:var(--step-body);grid-column:5/span 4;line-height:1.5}.about__title[data-astro-cid-oxgmilyn]:has(~.about__portrait){grid-column:1/span 4}.about__portrait[data-astro-cid-oxgmilyn]{aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface);grid-area:1/9/auto/-1;position:relative}.about__portrait[data-astro-cid-oxgmilyn] img[data-astro-cid-oxgmilyn]{object-fit:cover;border-radius:inherit;filter:grayscale()contrast(1.08);mix-blend-mode:multiply;width:100%;height:100%}.about__portrait-tag[data-astro-cid-oxgmilyn]{position:absolute;bottom:12%;left:-14px;rotate:-6deg}.about__facts[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,104px);display:grid}.about__facts[data-astro-cid-oxgmilyn]>div[data-astro-cid-oxgmilyn]{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--ink) 22%, transparent);padding:4px clamp(14px,2vw,32px) 0}.about__facts[data-astro-cid-oxgmilyn]>div[data-astro-cid-oxgmilyn]:first-child{box-shadow:none;padding-left:0}.about__facts[data-astro-cid-oxgmilyn] dd[data-astro-cid-oxgmilyn]{text-wrap:balance;margin-top:10px;font-weight:600;line-height:1.3}.about__lists[data-astro-cid-oxgmilyn]{row-gap:40px;margin-top:clamp(56px,7vw,104px)}.about__list--0[data-astro-cid-oxgmilyn]{grid-column:1/span 6}.about__list--1[data-astro-cid-oxgmilyn]{grid-column:7/-1}.about__list[data-astro-cid-oxgmilyn] h3[data-astro-cid-oxgmilyn]{margin-bottom:16px}.about__list[data-astro-cid-oxgmilyn] ul[data-astro-cid-oxgmilyn]{font-size:var(--step-lead);letter-spacing:-.02em;gap:8px;font-weight:600;line-height:1.2;display:grid}@media (width<=900px){.about__title[data-astro-cid-oxgmilyn],.about__title[data-astro-cid-oxgmilyn]:has(~.about__portrait),.about__text[data-astro-cid-oxgmilyn],.about__text--narrow[data-astro-cid-oxgmilyn],.about__list--0[data-astro-cid-oxgmilyn],.about__list--1[data-astro-cid-oxgmilyn]{grid-column:1/-1}.about__portrait[data-astro-cid-oxgmilyn]{grid-area:auto/1/auto/span 8}.about__facts[data-astro-cid-oxgmilyn]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.about__facts[data-astro-cid-oxgmilyn]>div[data-astro-cid-oxgmilyn]:nth-child(odd){box-shadow:none;padding-left:0}}.xp__title[data-astro-cid-bl6cniha]{max-width:14ch;margin-bottom:clamp(48px,6vw,96px)}.xp__body[data-astro-cid-bl6cniha]{align-items:start;row-gap:72px}.xp[data-astro-cid-bl6cniha] h3[data-astro-cid-bl6cniha]{margin-bottom:8px}.xp__stations[data-astro-cid-bl6cniha]{grid-column:1/span 7}.xp__skills[data-astro-cid-bl6cniha]{grid-column:9/-1}.xp__station[data-astro-cid-bl6cniha]{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--field-ink) 20%, transparent);transition:padding-left .32s var(--ease-out);grid-template-columns:7.5em minmax(0,1fr) auto;align-items:baseline;gap:16px;padding-block:18px;display:grid}.xp__station[data-astro-cid-bl6cniha]:hover{padding-left:10px}.xp__period[data-astro-cid-bl6cniha]{letter-spacing:.08em}.xp__role[data-astro-cid-bl6cniha]{gap:2px;display:grid}.xp__role[data-astro-cid-bl6cniha] strong[data-astro-cid-bl6cniha]{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:600;line-height:1.2}.xp__place[data-astro-cid-bl6cniha]{text-align:right}.xp__skills[data-astro-cid-bl6cniha] dl[data-astro-cid-bl6cniha]{gap:26px;margin-top:18px;display:grid}.xp__skill[data-astro-cid-bl6cniha] dd[data-astro-cid-bl6cniha]{margin-top:10px}.xp__skill[data-astro-cid-bl6cniha] ul[data-astro-cid-bl6cniha]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.xp__skills[data-astro-cid-bl6cniha],.xp__stations[data-astro-cid-bl6cniha]{grid-column:1/-1}}@media (width<=520px){.xp__station[data-astro-cid-bl6cniha]{grid-template-columns:minmax(0,1fr) auto}.xp__period[data-astro-cid-bl6cniha]{grid-column:1/-1}}.contact[data-astro-cid-he3spzz3]{padding-block:clamp(72px, 10vw, 152px) var(--pad);text-align:center;justify-items:center;display:grid}.contact__avatar[data-astro-cid-he3spzz3]{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.05);width:clamp(80px,8vw,112px);height:auto;box-shadow:0 0 0 4px var(--bg), 0 0 0 7px var(--accent);border-radius:50%;margin-bottom:clamp(18px,2vw,28px)}.contact__title[data-astro-cid-he3spzz3]{letter-spacing:-.055em;font-size:clamp(3rem,9.4vw,9.5rem);line-height:.92}.contact__invite[data-astro-cid-he3spzz3]{text-wrap:balance;max-width:30ch;margin-top:clamp(18px,2.4vw,32px)}.contact__button[data-astro-cid-he3spzz3]{min-height:56px;margin-top:clamp(22px,2.6vw,36px);padding-inline:1.6em}.contact__rows[data-astro-cid-he3spzz3]{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:clamp(72px,9vw,136px);display:grid}.contact__rows[data-astro-cid-he3spzz3] li[data-astro-cid-he3spzz3]{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--ink) 22%, transparent);overflow-wrap:anywhere;align-content:start;justify-items:start;gap:10px;min-width:0;padding:4px clamp(14px,2vw,32px) 0;font-weight:600;line-height:1.3;display:grid}.contact__rows[data-astro-cid-he3spzz3] li[data-astro-cid-he3spzz3]:first-child{box-shadow:none;padding-left:0}@media (width<=900px){.contact__rows[data-astro-cid-he3spzz3]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.contact__rows[data-astro-cid-he3spzz3] li[data-astro-cid-he3spzz3]:nth-child(odd){box-shadow:none;padding-left:0}}.rest[data-astro-cid-lcdefpme]{z-index:1;background:var(--field);border-radius:var(--radius) var(--radius) 0 0;position:relative}@media (width>=721px) and (height>=680px){html[data-motion=full] .intro[data-astro-cid-lcdefpme]{height:200svh}html[data-motion=full] .intro[data-astro-cid-lcdefpme]>*{top:var(--inset);position:sticky}html[data-motion=full] .rest[data-astro-cid-lcdefpme]{margin-top:-100svh}@supports (animation-timeline:scroll()){html[data-motion=full] .intro[data-astro-cid-lcdefpme]>*{animation:linear both poster-recede scroll(root);animation-range:0 100svh}}}@keyframes poster-recede{to{filter:brightness(.55);scale:.93}}
