.about[data-astro-cid-4w2v6bgr]{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,var(--measure));justify-content:center;gap:clamp(2rem,6vw,5rem);padding-top:clamp(3rem,7vw,5rem)}.about__side[data-astro-cid-4w2v6bgr]{align-self:start;position:sticky;top:6rem}.about__photo[data-astro-cid-4w2v6bgr] img[data-astro-cid-4w2v6bgr]{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;border-radius:20px;background:#111}.about__body[data-astro-cid-4w2v6bgr]{font-size:1.1rem;line-height:1.75;color:var(--ink-2)}.about__body[data-astro-cid-4w2v6bgr]>[data-astro-cid-4w2v6bgr]+[data-astro-cid-4w2v6bgr]{margin-top:1.2rem}.about__title[data-astro-cid-4w2v6bgr]{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.04em;color:var(--ink)}.about__lead[data-astro-cid-4w2v6bgr]{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);line-height:1.45;color:var(--ink);font-weight:500;letter-spacing:-.01em}.about__body[data-astro-cid-4w2v6bgr] h2[data-astro-cid-4w2v6bgr]{color:var(--ink);font-size:1.5rem;margin-top:3rem}.about__body[data-astro-cid-4w2v6bgr] h2[data-astro-cid-4w2v6bgr]+[data-astro-cid-4w2v6bgr]{margin-top:1rem}.about__body[data-astro-cid-4w2v6bgr] p[data-astro-cid-4w2v6bgr] a[data-astro-cid-4w2v6bgr]{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.topics[data-astro-cid-4w2v6bgr]{list-style:none;padding:0;display:grid;gap:.25rem}.topics[data-astro-cid-4w2v6bgr] a[data-astro-cid-4w2v6bgr]{display:grid;grid-template-columns:10.5rem 1fr;gap:1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:1rem;color:var(--muted)}.topics[data-astro-cid-4w2v6bgr] a[data-astro-cid-4w2v6bgr]:hover{color:var(--ink)}.topics[data-astro-cid-4w2v6bgr] .chip[data-astro-cid-4w2v6bgr]{justify-self:start}.course[data-astro-cid-4w2v6bgr]{margin-top:clamp(3.5rem,8vw,6rem);padding-block:clamp(3rem,7vw,5rem)}.course__sub[data-astro-cid-4w2v6bgr]{margin-top:.6rem;color:var(--muted);max-width:40rem}.course__scroll[data-astro-cid-4w2v6bgr]{margin-top:2rem;overflow-x:auto;padding-inline:max(var(--gutter),(100% - var(--maxw)) / 2 + var(--gutter));scrollbar-width:thin}.course__in[data-astro-cid-4w2v6bgr]{min-width:calc(var(--n) * 5.5rem)}.course[data-astro-cid-4w2v6bgr] svg[data-astro-cid-4w2v6bgr]{display:block;width:100%;height:clamp(11rem,18vw,15rem);overflow:visible}.course__area[data-astro-cid-4w2v6bgr]{fill:url(#course-fill)}.course__done[data-astro-cid-4w2v6bgr]{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.course__ahead[data-astro-cid-4w2v6bgr]{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:6 7;vector-effect:non-scaling-stroke;opacity:.55}.course__pt[data-astro-cid-4w2v6bgr] line[data-astro-cid-4w2v6bgr]{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.course__pt[data-astro-cid-4w2v6bgr] circle[data-astro-cid-4w2v6bgr]{fill:var(--bg);stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.course__pt[data-astro-cid-4w2v6bgr].is-next circle[data-astro-cid-4w2v6bgr]{stroke:var(--ink)}.course__pt[data-astro-cid-4w2v6bgr].is-key circle[data-astro-cid-4w2v6bgr]{fill:var(--accent)}.course__pt[data-astro-cid-4w2v6bgr].is-key.is-next circle[data-astro-cid-4w2v6bgr]{fill:var(--ink)}.course__here[data-astro-cid-4w2v6bgr] circle[data-astro-cid-4w2v6bgr]{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:here 2s var(--ease) infinite}@keyframes here{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.course__labels[data-astro-cid-4w2v6bgr]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));border-top:1px solid var(--line)}.course__labels[data-astro-cid-4w2v6bgr] li[data-astro-cid-4w2v6bgr]{padding:.8rem .5rem 0;font-size:var(--fs-xs);line-height:1.35;color:var(--muted);text-align:center;display:grid;gap:.25rem;align-content:start}.course__year[data-astro-cid-4w2v6bgr]{font-family:var(--mono);color:var(--ink)}.course__labels[data-astro-cid-4w2v6bgr] .is-key[data-astro-cid-4w2v6bgr]{color:var(--ink);font-weight:600}.course__labels[data-astro-cid-4w2v6bgr] .is-key[data-astro-cid-4w2v6bgr] .course__year[data-astro-cid-4w2v6bgr],.course__labels[data-astro-cid-4w2v6bgr] .is-now[data-astro-cid-4w2v6bgr] .course__year[data-astro-cid-4w2v6bgr]{color:var(--accent)}@supports (animation-timeline: view()){.course__done[data-astro-cid-4w2v6bgr]{stroke-dasharray:1;animation:draw linear both;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}.books[data-astro-cid-4w2v6bgr]{padding-top:clamp(3.5rem,8vw,6rem)}.books__sub[data-astro-cid-4w2v6bgr]{margin-top:.5rem;color:var(--muted)}.books__list[data-astro-cid-4w2v6bgr]{list-style:none;padding:0;margin-top:1.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.25rem}.book[data-astro-cid-4w2v6bgr]{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.book__cover[data-astro-cid-4w2v6bgr] img[data-astro-cid-4w2v6bgr]{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 10px 24px -10px #00000073;transition:transform .3s var(--ease)}.book[data-astro-cid-4w2v6bgr]:hover .book__cover[data-astro-cid-4w2v6bgr] img[data-astro-cid-4w2v6bgr]{transform:translateY(-4px) rotate(-1.5deg)}.book__cover[data-astro-cid-4w2v6bgr]{align-self:start}.book__text[data-astro-cid-4w2v6bgr]{display:flex;flex-direction:column;gap:.3rem}.book[data-astro-cid-4w2v6bgr] cite[data-astro-cid-4w2v6bgr]{font-style:normal;font-weight:700;font-size:1.15rem;color:var(--ink);letter-spacing:-.01em}.book__author[data-astro-cid-4w2v6bgr]{color:var(--muted);font-size:var(--fs-sm)}.book__text[data-astro-cid-4w2v6bgr] p[data-astro-cid-4w2v6bgr]{margin-top:.35rem;color:var(--ink-2);line-height:1.55;font-size:.97rem}.book__buy[data-astro-cid-4w2v6bgr]{margin-top:auto;padding-top:.4rem;font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.book__buy[data-astro-cid-4w2v6bgr]:hover{text-decoration:underline;text-underline-offset:3px}.career[data-astro-cid-4w2v6bgr]{padding-top:clamp(3.5rem,8vw,6rem)}.gantt[data-astro-cid-4w2v6bgr]{margin-top:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:1.2rem 1.25rem 1rem;overflow-x:auto}.gantt__in[data-astro-cid-4w2v6bgr]{min-width:36rem}.gantt__axis[data-astro-cid-4w2v6bgr]{display:grid;grid-template-columns:repeat(var(--n),1fr);font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-bottom:.6rem}.gantt__row[data-astro-cid-4w2v6bgr]{position:relative;height:1.9rem;margin-block:.35rem}.gantt__row[data-astro-cid-4w2v6bgr] i[data-astro-cid-4w2v6bgr]{position:absolute;inset-block:0;border-radius:99px;background:var(--line-2);transform-origin:left;animation:grow 1s var(--ease) both}.gantt__row--now[data-astro-cid-4w2v6bgr] i[data-astro-cid-4w2v6bgr]{background:var(--accent)}.gantt__row[data-astro-cid-4w2v6bgr] span[data-astro-cid-4w2v6bgr]{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}@keyframes grow{0%{transform:scaleX(.15)}}.gantt__key[data-astro-cid-4w2v6bgr]{display:flex;align-items:center;gap:.45rem;margin-top:.6rem;font-size:var(--fs-xs);color:var(--muted)}.gantt__key[data-astro-cid-4w2v6bgr]:before{content:"";width:1.2rem;height:.5rem;border-radius:99px;background:var(--accent)}.years[data-astro-cid-4w2v6bgr]{list-style:none;padding:0;margin-top:1.5rem}.yr[data-astro-cid-4w2v6bgr]{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;align-items:center;padding-block:1.4rem;border-top:1px solid var(--line)}.yr__n[data-astro-cid-4w2v6bgr]{font-size:clamp(2.6rem,2rem + 2.4vw,4.25rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--ink);font-variant-numeric:tabular-nums;justify-self:start;transition:color .3s var(--ease)}.yr[data-astro-cid-4w2v6bgr]:hover .yr__n[data-astro-cid-4w2v6bgr]{color:var(--ink)}.yr--now[data-astro-cid-4w2v6bgr] .yr__n[data-astro-cid-4w2v6bgr]{color:var(--ink);-webkit-text-stroke:0;background:linear-gradient(transparent 60%,color-mix(in srgb,var(--accent) 38%,transparent) 0)}.yr__when[data-astro-cid-4w2v6bgr]{font-family:var(--mono);font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.yr--now[data-astro-cid-4w2v6bgr] .yr__when[data-astro-cid-4w2v6bgr]:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.yr[data-astro-cid-4w2v6bgr] h3[data-astro-cid-4w2v6bgr]{font-size:1.25rem;margin-top:.25rem}.yr[data-astro-cid-4w2v6bgr] h3[data-astro-cid-4w2v6bgr] a[data-astro-cid-4w2v6bgr]:hover{color:var(--accent)}.yr__role[data-astro-cid-4w2v6bgr]{color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.gantt__row[data-astro-cid-4w2v6bgr] i[data-astro-cid-4w2v6bgr],.course__done[data-astro-cid-4w2v6bgr],.course__here[data-astro-cid-4w2v6bgr] circle[data-astro-cid-4w2v6bgr]{animation:none}.course__done[data-astro-cid-4w2v6bgr]{stroke-dasharray:none}}@media(max-width:52rem){.about[data-astro-cid-4w2v6bgr]{grid-template-columns:minmax(0,1fr)}.about__side[data-astro-cid-4w2v6bgr]{display:contents}.yr[data-astro-cid-4w2v6bgr]{grid-template-columns:minmax(0,1fr);gap:.4rem}.about__photo[data-astro-cid-4w2v6bgr] img[data-astro-cid-4w2v6bgr]{width:7.5rem;aspect-ratio:1}.topics[data-astro-cid-4w2v6bgr] a[data-astro-cid-4w2v6bgr]{grid-template-columns:1fr;gap:.35rem}}
