.odo[data-astro-cid-k7rrybyd]{white-space:nowrap;line-height:1em;display:inline-block}.odo__digit[data-astro-cid-k7rrybyd]{vertical-align:top;clip-path:inset(0 -.2em);height:1em;display:inline-block}.odo__digit[data-astro-cid-k7rrybyd]:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre;text-align:center;font-variant-numeric:tabular-nums;transform:translateY(calc((20 + var(--to)) * -1em));line-height:1em;display:block}@media (prefers-reduced-motion:no-preference){.odo__digit[data-astro-cid-k7rrybyd]:before{transition:transform 1.6s cubic-bezier(.76, 0, .24, 1) var(--lag,0s)}html.js [data-reveal]:not(.is-revealed) .odo__digit[data-astro-cid-k7rrybyd]:before{transform:translateY(-10em)}}.intro[data-astro-cid-ozmv63wz]{margin-top:min(100px,7.02vw)}.intro__heading[data-astro-cid-ozmv63wz]{color:#fff;font-family:var(--font-sans);font-weight:var(--weight-bold);margin-bottom:24px;font-size:min(34px,2.386vw);line-height:1.1}.intro__bio[data-astro-cid-ozmv63wz]{color:var(--color-muted);font-family:var(--font-sans);font-weight:var(--weight-medium);margin-bottom:48px;font-size:16px;line-height:1.6}.intro__bio[data-astro-cid-ozmv63wz] p[data-astro-cid-ozmv63wz]+p[data-astro-cid-ozmv63wz]{margin-top:1.6em}.intro__bio[data-astro-cid-ozmv63wz] strong[data-astro-cid-ozmv63wz]{color:#fff;font-weight:inherit}.stats[data-astro-cid-ozmv63wz]{--stat-col:min(149.5px, 10.49vw);gap:min(50px,3.51vw);margin:0;display:flex}.stat[data-astro-cid-ozmv63wz]{width:var(--stat-col);flex-direction:column-reverse;justify-content:flex-end;gap:min(8px,.56vw);display:flex}.stat__number[data-astro-cid-ozmv63wz]{color:#fff;min-height:1.38em;font-family:var(--font-sans);font-weight:var(--weight-medium);margin:0;font-size:min(42px,2.947vw);line-height:1em}.stat__label[data-astro-cid-ozmv63wz]{color:var(--color-muted);font-family:var(--font-mono);font-weight:var(--weight-regular);text-transform:uppercase;font-size:12px;line-height:1.1}@media (width<=1000px){.intro[data-astro-cid-ozmv63wz]{margin-top:80px}.intro__heading[data-astro-cid-ozmv63wz]{margin-bottom:20px}.intro__bio[data-astro-cid-ozmv63wz]{margin-bottom:40px;font-size:14px}.stat__label[data-astro-cid-ozmv63wz]{font-size:11px}}@media (width<=750px){.intro[data-astro-cid-ozmv63wz]{margin-top:64px}.intro__heading[data-astro-cid-ozmv63wz]{margin-bottom:16px;font-size:min(24px,5.333vw)}.intro__bio[data-astro-cid-ozmv63wz]{margin-bottom:32px;font-size:13px}.stats[data-astro-cid-ozmv63wz]{gap:8.66vw}.stat[data-astro-cid-ozmv63wz]{gap:4px;width:auto}.stat[data-astro-cid-ozmv63wz]:first-child{width:21.33vw}.stat[data-astro-cid-ozmv63wz]:last-child{width:14.7vw}.stat__number[data-astro-cid-ozmv63wz]{font-size:min(26px,5.333vw)}.stat__label[data-astro-cid-ozmv63wz]{font-size:10px}}.section-heading[data-astro-cid-ysklgcyt]{color:#fff;width:100%;font-family:var(--font-mono);font-weight:var(--weight-regular);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:24px;font-size:13px;line-height:1.4;display:flex}.section-heading__text[data-astro-cid-ysklgcyt]{flex:none}.section-heading__line[data-astro-cid-ysklgcyt]{background:#ffffff73;flex:auto;height:1px}@media (width<=750px){.section-heading[data-astro-cid-ysklgcyt]{gap:16px;font-size:12px}}.experience[data-astro-cid-hdit6xpz]{margin-top:calc(56px + min(24px,1.6667vw))}.experience__list[data-astro-cid-hdit6xpz]{flex-direction:column;gap:min(5.6px,.39vw);margin-top:calc(56px + min(24px,1.6667vw));display:flex}.job[data-astro-cid-hdit6xpz]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:4vw;padding-bottom:56px;display:grid}.job__dates[data-astro-cid-hdit6xpz]{color:var(--color-muted);font-family:var(--font-mono);font-weight:var(--weight-regular);letter-spacing:.02em;text-transform:uppercase;font-size:12px;line-height:1.4}.job__company[data-astro-cid-hdit6xpz] h3[data-astro-cid-hdit6xpz]{color:#fff;font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;font-size:16px;line-height:1.3}.job__company[data-astro-cid-hdit6xpz] p[data-astro-cid-hdit6xpz]{color:#fff;font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;margin-top:4px;font-size:12px;line-height:1.5}.job__description[data-astro-cid-hdit6xpz]{color:var(--color-muted);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:13px;line-height:1.6}@media (width<=1000px){.experience[data-astro-cid-hdit6xpz],.experience__list[data-astro-cid-hdit6xpz]{margin-top:68px}.job[data-astro-cid-hdit6xpz]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);row-gap:12px;padding-bottom:48px}.job__description[data-astro-cid-hdit6xpz]{grid-column:2}}@media (width<=750px){.experience[data-astro-cid-hdit6xpz],.experience__list[data-astro-cid-hdit6xpz]{margin-top:60px}.job[data-astro-cid-hdit6xpz]{grid-template-columns:minmax(0,1fr);row-gap:8px;padding-bottom:40px}.job__description[data-astro-cid-hdit6xpz]{grid-column:1}.job__company[data-astro-cid-hdit6xpz] h3[data-astro-cid-hdit6xpz]{font-size:15px}}.education[data-astro-cid-yucehozi]{margin-top:calc(min(24px,1.6667vw) - 1px);margin-bottom:32px}.edu-grid[data-astro-cid-yucehozi]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4vw;margin-top:calc(56px + min(24px,1.6667vw));display:grid}.edu-pair[data-astro-cid-yucehozi]{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 4vw;display:grid}.school[data-astro-cid-yucehozi]{grid-row:span 4;grid-template-rows:subgrid;min-width:0;display:grid}.school__dates[data-astro-cid-yucehozi]{color:var(--color-muted);font-family:var(--font-mono);font-weight:var(--weight-regular);letter-spacing:.02em;text-transform:uppercase;font-size:12px;line-height:1.4}.school__line[data-astro-cid-yucehozi]{height:1px;display:block}.school__line[data-astro-cid-yucehozi] span[data-astro-cid-yucehozi]{background:var(--color-muted);height:1px;display:block}.school__name[data-astro-cid-yucehozi]{color:#fff;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:16px;line-height:1.3}.school__details[data-astro-cid-yucehozi]{color:var(--color-muted);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:13px;line-height:1.6}@keyframes edu-line{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(-100%)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:no-preference){.edu-grid[data-astro-cid-yucehozi].is-revealed .school__line[data-astro-cid-yucehozi] span[data-astro-cid-yucehozi]{animation:1s cubic-bezier(.645,.045,.355,1) both edu-line}}@media (width<=1000px){.education[data-astro-cid-yucehozi]{margin-top:19px}.edu-grid[data-astro-cid-yucehozi]{grid-template-columns:minmax(0,1fr);row-gap:40px;margin-top:68px}}@media (width<=750px){.education[data-astro-cid-yucehozi]{margin-top:20px;margin-bottom:42px}.edu-grid[data-astro-cid-yucehozi]{row-gap:32px;margin-top:60px}.edu-pair[data-astro-cid-yucehozi]{column-gap:24px}.school__name[data-astro-cid-yucehozi]{font-size:15px}}.skills[data-astro-cid-2dztie3z]{margin-top:calc(24px + min(24px,1.6667vw));margin-bottom:max(0px,70px + min(50px,3.4734vw) - 5.2083vw)}.chips[data-astro-cid-2dztie3z],.tool-grid[data-astro-cid-2dztie3z],.skills[data-astro-cid-2dztie3z] .skills__toolkit-heading{margin-top:calc(56px + min(24px,1.6667vw))}.chips[data-astro-cid-2dztie3z]{flex-wrap:wrap;gap:10px;display:flex}.chip[data-astro-cid-2dztie3z]{background-color:var(--color-card);color:#ffffffe6;font-family:var(--font-sans);font-weight:var(--weight-regular);white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.5;transition:background-color .4s;display:block}.chip[data-astro-cid-2dztie3z]:hover{background-color:var(--color-card-hover)}.tool-grid[data-astro-cid-2dztie3z]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tool-grid[data-astro-cid-2dztie3z]>li[data-astro-cid-2dztie3z]{display:flex}.tool-card[data-astro-cid-2dztie3z]{background:var(--color-card);min-width:0;transition:border-color .3s ease, transform .3s var(--ease-out-soft);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:28px 24px;display:flex}.tool-card[data-astro-cid-2dztie3z]:hover{border-color:#ffffff2e;transform:translateY(-3px)}.tool-card__icon[data-astro-cid-2dztie3z]{background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;width:32px;height:32px}.tool-card__text[data-astro-cid-2dztie3z]{flex-direction:column;gap:4px;width:100%;display:flex}.tool-card[data-astro-cid-2dztie3z] h3[data-astro-cid-2dztie3z]{color:#fff;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:16px;line-height:1.3}.tool-card[data-astro-cid-2dztie3z] p[data-astro-cid-2dztie3z]{color:var(--color-faint);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:13px;line-height:1.4}@media (width>=1001px) and (width<=1279px){.chips[data-astro-cid-2dztie3z]{gap:8px}.chip[data-astro-cid-2dztie3z]{padding:9px;font-size:14px}}@media (width<=1000px){.skills[data-astro-cid-2dztie3z]{margin-top:36px;margin-bottom:max(0px,100px - 7.7vw)}.chips[data-astro-cid-2dztie3z],.tool-grid[data-astro-cid-2dztie3z],.skills[data-astro-cid-2dztie3z] .skills__toolkit-heading{margin-top:68px}.tool-grid[data-astro-cid-2dztie3z]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.skills[data-astro-cid-2dztie3z]{margin-top:28px;margin-bottom:max(0px,88px - 10vw)}.chips[data-astro-cid-2dztie3z],.tool-grid[data-astro-cid-2dztie3z],.skills[data-astro-cid-2dztie3z] .skills__toolkit-heading{margin-top:60px}.chips[data-astro-cid-2dztie3z]{gap:8px}.chip[data-astro-cid-2dztie3z]{padding:8px 10px;font-size:14px}.tool-card[data-astro-cid-2dztie3z]{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.chip[data-astro-cid-2dztie3z],.tool-card[data-astro-cid-2dztie3z]{transition:none}}.about-photo[data-astro-cid-2bk2yhkw]{height:calc(100vh - 160px);min-height:200px;position:relative}.about__section[data-astro-cid-2bk2yhkw]{max-width:1440px;margin:0 auto;padding:0 12vw;display:flow-root}@media (width<=1000px){.about-photo[data-astro-cid-2bk2yhkw]{height:34vw;min-height:0}}@media (width<=750px){.about-photo[data-astro-cid-2bk2yhkw]{height:58.5vw}.about__section[data-astro-cid-2bk2yhkw]{padding:0 7.1vw}}
