.ab[data-astro-cid-y636ellw]{padding-left:max(clamp(20px,5vw,72px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,5vw,72px),env(safe-area-inset-right,0px))}.ab[data-astro-cid-y636ellw] h2[data-astro-cid-y636ellw]{font-family:var(--font-display);font-weight:900;font-size:clamp(2.3rem,5.5vw,4.6rem);line-height:.95;letter-spacing:-.045em;margin:1.25rem 0 2rem;text-wrap:balance;overflow-wrap:anywhere}.ab[data-astro-cid-y636ellw] h3[data-astro-cid-y636ellw]{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.ab-col[data-astro-cid-y636ellw]{max-width:36rem}.ab-ch[data-astro-cid-y636ellw]{padding-block:clamp(5rem,16vh,9rem)}.ab-lede[data-astro-cid-y636ellw]{color:var(--muted);font-size:1.1rem;max-width:34rem;margin:0 0 3rem}.ab-hero[data-astro-cid-y636ellw]{min-height:calc(100svh - 80px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,10vh,6rem)}.ab-hero[data-astro-cid-y636ellw] h1[data-astro-cid-y636ellw]{font-family:var(--font-display);font-weight:900;font-size:clamp(3.2rem,10vw,9rem);line-height:.86;letter-spacing:-.055em;margin:1.5rem 0 1.75rem;overflow-wrap:anywhere}.ab-role[data-astro-cid-y636ellw]{font-size:clamp(1.05rem,1rem + .5vw,1.35rem);color:var(--color-ink-soft);max-width:30rem;margin:0}.ab-portrait[data-astro-cid-y636ellw]{position:relative;margin:0;width:min(100%,26rem);aspect-ratio:1;justify-self:center}.ab-portrait[data-astro-cid-y636ellw] img[data-astro-cid-y636ellw]{position:absolute;inset:11%;width:78%;height:78%;border-radius:50%;object-fit:cover;object-position:top;filter:saturate(.9) contrast(1.02)}.ab-ring[data-astro-cid-y636ellw]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ab-ring[data-astro-cid-y636ellw] circle[data-astro-cid-y636ellw]:not(:first-child){fill:var(--fg)}.ab-ring[data-astro-cid-y636ellw] circle[data-astro-cid-y636ellw].hot{fill:var(--thread)}.ab-stats[data-astro-cid-y636ellw]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);padding-block:2rem clamp(4rem,12vh,7rem);border-top:1px solid color-mix(in oklab,var(--fg) 16%,transparent)}.ab-stat[data-astro-cid-y636ellw]{padding-top:1.5rem}.ab-num[data-astro-cid-y636ellw]{font-family:var(--font-display);font-weight:900;font-size:clamp(4rem,12vw,9.5rem);line-height:.85;letter-spacing:-.06em;color:var(--tt);font-variant-numeric:tabular-nums}.ab-beads[data-astro-cid-y636ellw]{display:flex;flex-wrap:wrap;gap:6px;margin:1rem 0 .75rem}.ab-beads[data-astro-cid-y636ellw] span[data-astro-cid-y636ellw]{width:10px;height:10px;border-radius:50%;background:var(--fg)}.ab-beads[data-astro-cid-y636ellw] span[data-astro-cid-y636ellw].hot{background:var(--thread);box-shadow:0 0 10px color-mix(in oklab,var(--thread) 70%,transparent)}.ab-lbl[data-astro-cid-y636ellw]{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ab-p[data-astro-cid-y636ellw]{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.7;color:var(--color-ink-soft);margin:0 0 1.4rem}.ab-p[data-astro-cid-y636ellw] strong{color:var(--fg)}.ab-skills[data-astro-cid-y636ellw]{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem}.ab-skills[data-astro-cid-y636ellw] li[data-astro-cid-y636ellw]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.ab-skills[data-astro-cid-y636ellw] .led[data-astro-cid-y636ellw]{margin-top:.45rem}.ab-skills[data-astro-cid-y636ellw] h3[data-astro-cid-y636ellw]{font-size:1.3rem;margin-bottom:.4rem}.ab-skills[data-astro-cid-y636ellw] p[data-astro-cid-y636ellw]{margin:0;color:var(--color-ink-soft);line-height:1.6}.ab-tl-wrap[data-astro-cid-y636ellw]{position:relative;padding-left:2.2rem;--prog: 0}.ab-tl[data-astro-cid-y636ellw]{list-style:none;margin:0;padding:0;display:grid;gap:2.75rem}.ab-tl-thread[data-astro-cid-y636ellw]{position:absolute;left:6px;top:.5rem;bottom:0;width:2px;background:color-mix(in oklab,var(--fg) 14%,transparent)}.ab-tl-thread[data-astro-cid-y636ellw]:after{content:"";position:absolute;inset:0;background:var(--thread);transform-origin:top;transform:scaleY(var(--prog))}.ab-tl[data-astro-cid-y636ellw] li[data-astro-cid-y636ellw]{position:relative}.ab-tl-bead[data-astro-cid-y636ellw]{position:absolute;left:calc(-2.2rem + 1px);top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid color-mix(in oklab,var(--fg) 40%,transparent);transition:background-color .4s ease,border-color .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.ab-tl[data-astro-cid-y636ellw] li[data-astro-cid-y636ellw].lit .ab-tl-bead[data-astro-cid-y636ellw]{background:var(--thread);border-color:var(--thread);transform:scale(1.25);box-shadow:0 0 12px color-mix(in oklab,var(--thread) 60%,transparent)}.ab-date[data-astro-cid-y636ellw]{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}.ab-tl[data-astro-cid-y636ellw] h3[data-astro-cid-y636ellw]{font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem)}.ab-co[data-astro-cid-y636ellw]{font-family:var(--font-mono);font-size:12px;color:var(--tt);margin:.4rem 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.ab-desc[data-astro-cid-y636ellw]{margin:0;color:var(--color-ink-soft);line-height:1.65}.ab-medals[data-astro-cid-y636ellw]{list-style:none;margin:0 0 5rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,4vw,3rem);max-width:60rem}.ab-medal[data-astro-cid-y636ellw]{position:relative;display:grid;justify-items:center;text-align:center;--metal: #D4D9E1;--metal-2: #9AA3B0}.ab-medal[data-astro-cid-y636ellw].gold{--metal: #F0CD62;--metal-2: #B98A1F}.ab-medal[data-astro-cid-y636ellw] svg[data-astro-cid-y636ellw]{width:min(100%,15rem);aspect-ratio:1;overflow:visible}.ab-medal-ring[data-astro-cid-y636ellw] circle[data-astro-cid-y636ellw]{fill:var(--metal);transform-origin:50px 50px}.ab-medal-face[data-astro-cid-y636ellw]{fill:color-mix(in oklab,var(--metal) 16%,transparent);stroke:var(--metal);stroke-width:1}.ab-medal-txt[data-astro-cid-y636ellw]{position:absolute;top:0;width:min(100%,15rem);aspect-ratio:1;display:grid;place-content:center;gap:.1rem}.ab-medal-year[data-astro-cid-y636ellw]{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em;line-height:1;color:var(--fg)}.ab-medal-lvl[data-astro-cid-y636ellw]{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--metal)}.ab-medal-cap[data-astro-cid-y636ellw]{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin:.75rem 0 0;letter-spacing:.04em}.ab-more[data-astro-cid-y636ellw]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);max-width:60rem}.ab-small[data-astro-cid-y636ellw]{font-family:var(--font-mono)!important;font-weight:500!important;font-size:12px;letter-spacing:.1em!important;text-transform:uppercase;color:var(--tt);margin-bottom:1.25rem!important}.ab-edu[data-astro-cid-y636ellw],.ab-langs[data-astro-cid-y636ellw]{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.ab-edu[data-astro-cid-y636ellw] li[data-astro-cid-y636ellw]{display:grid;gap:.15rem}.ab-edu[data-astro-cid-y636ellw] b[data-astro-cid-y636ellw],.ab-langs[data-astro-cid-y636ellw] b[data-astro-cid-y636ellw]{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}.ab-edu[data-astro-cid-y636ellw] span[data-astro-cid-y636ellw]:last-child,.ab-langs[data-astro-cid-y636ellw] span[data-astro-cid-y636ellw]{color:var(--muted);font-size:14px}.ab-edu[data-astro-cid-y636ellw] .ab-date[data-astro-cid-y636ellw]{margin:0}.ab-langs[data-astro-cid-y636ellw] li[data-astro-cid-y636ellw]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;align-items:center}.ab-langs[data-astro-cid-y636ellw] li[data-astro-cid-y636ellw]>span[data-astro-cid-y636ellw]:not(.ab-lvl){grid-column:1}.ab-lvl[data-astro-cid-y636ellw]{grid-column:2;grid-row:1 / span 2;display:flex;gap:5px}.ab-lvl[data-astro-cid-y636ellw] i[data-astro-cid-y636ellw]{width:9px;height:9px;border-radius:50%;border:1.5px solid color-mix(in oklab,var(--fg) 45%,transparent)}.ab-lvl[data-astro-cid-y636ellw] i[data-astro-cid-y636ellw].on{background:var(--thread);border-color:var(--thread)}.ab-talk[data-astro-cid-y636ellw]{padding-bottom:2rem}.ab-big[data-astro-cid-y636ellw]{font-size:clamp(3.4rem,11vw,9rem)!important;line-height:.88!important}.ab-doors[data-astro-cid-y636ellw]{display:flex;flex-wrap:wrap;gap:.75rem}.ab-doors[data-astro-cid-y636ellw] .door[data-astro-cid-y636ellw]{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){.ab-ring[data-astro-cid-y636ellw]{animation:ab-spin 60s linear infinite}.ab-ring[data-astro-cid-y636ellw] circle[data-astro-cid-y636ellw]:not(:first-child){transform-box:fill-box;transform-origin:center;animation:ab-twinkle 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -73ms)}.ab-portrait[data-astro-cid-y636ellw] img[data-astro-cid-y636ellw]{animation:ab-in 1.1s cubic-bezier(.16,1,.3,1) .2s backwards}.ab-hero[data-astro-cid-y636ellw] h1[data-astro-cid-y636ellw]{animation:ab-rise 1s cubic-bezier(.16,1,.3,1) backwards}.ab-medal-ring[data-astro-cid-y636ellw]{animation:ab-spin 40s linear infinite;transform-origin:50px 50px}.ab-medal[data-astro-cid-y636ellw].gold .ab-medal-ring[data-astro-cid-y636ellw]{animation-duration:28s;animation-direction:reverse}.wait[data-astro-cid-y636ellw]{opacity:0;transform:translateY(28px)}.in[data-astro-cid-y636ellw]{animation:ab-rise .9s cubic-bezier(.16,1,.3,1) both}.ab-medal[data-astro-cid-y636ellw].wait{transform:rotate(-80deg) scale(.6)}.ab-medal[data-astro-cid-y636ellw].in{animation:ab-medal 1.1s cubic-bezier(.34,1.4,.64,1) both;animation-delay:calc(var(--k) * .18s)}.ab-stat[data-astro-cid-y636ellw].in .ab-beads[data-astro-cid-y636ellw] span[data-astro-cid-y636ellw]{animation:ab-pop .4s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(.2s + var(--i) * 90ms)}}@keyframes ab-spin{to{transform:rotate(360deg)}}@keyframes ab-twinkle{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes ab-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes ab-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes ab-medal{0%{opacity:0;transform:rotate(-80deg) scale(.6)}to{opacity:1;transform:none}}@keyframes ab-pop{0%{transform:scale(0)}to{transform:none}}@media(max-width:639px),(max-width:959px)and (max-aspect-ratio:4/5){.ab-hero[data-astro-cid-y636ellw]{grid-template-columns:minmax(0,1fr);min-height:0;gap:2.5rem}.ab-portrait[data-astro-cid-y636ellw]{width:min(78vw,20rem);order:-1}.ab-stats[data-astro-cid-y636ellw]{grid-template-columns:minmax(0,1fr);gap:.5rem}.ab-stat[data-astro-cid-y636ellw]{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.25rem;align-items:end}.ab-stat[data-astro-cid-y636ellw] .ab-beads[data-astro-cid-y636ellw]{grid-column:2;margin:0 0 .5rem}.ab-stat[data-astro-cid-y636ellw] .ab-lbl[data-astro-cid-y636ellw]{grid-column:1 / -1;margin-top:.5rem}.ab-num[data-astro-cid-y636ellw]{font-size:clamp(4rem,20vw,6rem)}.ab-col[data-astro-cid-y636ellw],.ab-awards[data-astro-cid-y636ellw]>.ab-lede[data-astro-cid-y636ellw]{background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ab-col[data-astro-cid-y636ellw]{padding:1.5rem 1.1rem;margin-inline:-1.1rem}.ab-medals[data-astro-cid-y636ellw]{grid-template-columns:minmax(0,1fr);gap:2.5rem}.ab-medal[data-astro-cid-y636ellw] svg[data-astro-cid-y636ellw],.ab-medal-txt[data-astro-cid-y636ellw]{width:min(70vw,14rem)}.ab-more[data-astro-cid-y636ellw]{grid-template-columns:minmax(0,1fr)}}@media(min-width:640px)and (max-width:959px)and (min-aspect-ratio:4/5){.ab-col[data-astro-cid-y636ellw]{max-width:46vw}.ab-medals[data-astro-cid-y636ellw]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(horizontal-viewport-segments:2){.ab[data-astro-cid-y636ellw]{padding-left:calc(env(viewport-segment-left 1 0,50vw) + 24px);padding-right:24px}.ab-hero[data-astro-cid-y636ellw]{grid-template-columns:minmax(0,1fr)}.ab-col[data-astro-cid-y636ellw]{max-width:none}.ab-medals[data-astro-cid-y636ellw]{grid-template-columns:minmax(0,1fr)}}
