.tl[data-astro-cid-qlyhuhlb]{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-raised) 70%, transparent);margin:0;padding:clamp(1.25rem,3vw,2rem);overflow-x:auto}.tl__plot[data-astro-cid-qlyhuhlb]{gap:.75rem;min-width:620px;padding-top:2rem;padding-bottom:1.75rem;display:grid;position:relative}.tl__year[data-astro-cid-qlyhuhlb],.tl__today[data-astro-cid-qlyhuhlb]{border-left:1px dashed var(--line-strong);width:0;position:absolute;top:0;bottom:0}.tl__year[data-astro-cid-qlyhuhlb] .mono[data-astro-cid-qlyhuhlb],.tl__today[data-astro-cid-qlyhuhlb] .mono[data-astro-cid-qlyhuhlb]{color:var(--ink-3);white-space:nowrap;font-size:.6875rem;position:absolute;top:0;left:.4rem}.tl__year--last[data-astro-cid-qlyhuhlb] .mono[data-astro-cid-qlyhuhlb]{left:auto;right:.4rem}.tl__today[data-astro-cid-qlyhuhlb]{border-left:1.5px solid var(--accent);z-index:2}.tl__today[data-astro-cid-qlyhuhlb] .mono[data-astro-cid-qlyhuhlb]{color:var(--accent);inset:auto .4rem 0 auto}.tl__lane[data-astro-cid-qlyhuhlb]{height:58px;position:relative}.tl__track[data-astro-cid-qlyhuhlb]{position:absolute;inset:0}.tl__bar[data-astro-cid-qlyhuhlb]{top:0;bottom:0;left:var(--l);width:var(--w);transform-origin:0;animation:tl-grow 1.1s var(--ease) both;animation-delay:calc(var(--i) * .15s + .1s);border-radius:14px;position:absolute}.tl__bar--neutral[data-astro-cid-qlyhuhlb]{background:var(--bg-sunk);border:1px solid var(--line-strong)}.tl__bar--soft[data-astro-cid-qlyhuhlb]{background:var(--accent-soft);border:1px dashed color-mix(in srgb, var(--accent) 50%, transparent)}.tl__bar--signal[data-astro-cid-qlyhuhlb]{background:var(--signal)}.tl__bar--ongoing[data-astro-cid-qlyhuhlb]:after{content:"";background:#0c0c0d;border-radius:50%;width:8px;height:8px;margin-top:-4px;animation:1.6s ease-in-out infinite tl-blink;position:absolute;top:50%;right:10px}.tl__text[data-astro-cid-qlyhuhlb]{top:50%;left:var(--l);max-width:var(--w);min-width:0;animation:.6s both tl-fade;animation-delay:calc(var(--i) * .15s + .6s);padding:0 1.75rem 0 .85rem;display:grid;position:absolute;transform:translateY(-50%)}.tl__title[data-astro-cid-qlyhuhlb]{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.tl__sub[data-astro-cid-qlyhuhlb]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.tl__lane--signal[data-astro-cid-qlyhuhlb] .tl__title[data-astro-cid-qlyhuhlb]{color:#0c0c0d}.tl__lane--signal[data-astro-cid-qlyhuhlb] .tl__sub[data-astro-cid-qlyhuhlb]{color:#0c0c0db3}@media (width<=900px){.tl[data-astro-cid-qlyhuhlb]{overflow:visible}.tl__plot[data-astro-cid-qlyhuhlb]{gap:1.1rem;min-width:0}.tl__lane[data-astro-cid-qlyhuhlb]{gap:.5rem;height:auto;display:grid}.tl__track[data-astro-cid-qlyhuhlb]{background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:999px;order:2;height:10px;position:relative;inset:auto}.tl__bar[data-astro-cid-qlyhuhlb]{border-radius:999px}.tl__bar--ongoing[data-astro-cid-qlyhuhlb]:after{display:none}.tl__text[data-astro-cid-qlyhuhlb]{max-width:none;padding:0 calc(100% - var(--today-x,100%) + .75rem) 0 0;order:1;position:static;transform:none}.tl__title[data-astro-cid-qlyhuhlb],.tl__sub[data-astro-cid-qlyhuhlb]{white-space:normal}.tl__lane--signal[data-astro-cid-qlyhuhlb] .tl__title[data-astro-cid-qlyhuhlb]{color:var(--ink)}.tl__lane--signal[data-astro-cid-qlyhuhlb] .tl__sub[data-astro-cid-qlyhuhlb]{color:var(--ink-3)}.tl__year[data-astro-cid-qlyhuhlb]{height:1.4rem;bottom:auto}.tl__year[data-astro-cid-qlyhuhlb] .mono[data-astro-cid-qlyhuhlb]{font-size:.625rem;left:.25rem}.tl__year--last[data-astro-cid-qlyhuhlb] .mono[data-astro-cid-qlyhuhlb]{display:none}.tl__bar--neutral[data-astro-cid-qlyhuhlb]{background:var(--ink-4);border:0}}@keyframes tl-grow{0%{opacity:0;transform:scaleX(0)}}@keyframes tl-fade{0%{opacity:0}}@keyframes tl-blink{50%{opacity:.2}}.about-head[data-astro-cid-ta2fbyqs] h1[data-astro-cid-ta2fbyqs]{max-width:12ch}.about-head[data-astro-cid-ta2fbyqs] h1[data-astro-cid-ta2fbyqs] em[data-astro-cid-ta2fbyqs]{color:var(--accent)}.about-head__grid[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.about-head__text[data-astro-cid-ta2fbyqs] .lead[data-astro-cid-ta2fbyqs]{margin-top:0}.about-head__p[data-astro-cid-ta2fbyqs]{max-width:var(--prose);margin-top:1.25rem;font-size:1.0625rem}.about-card[data-astro-cid-ta2fbyqs]{padding:1.5rem}.about-card[data-astro-cid-ta2fbyqs] dl[data-astro-cid-ta2fbyqs]{gap:1.1rem;margin-bottom:1.5rem;display:grid}.about-card[data-astro-cid-ta2fbyqs] dd[data-astro-cid-ta2fbyqs]{color:var(--ink);margin-top:.3rem}.about-card[data-astro-cid-ta2fbyqs] .btn[data-astro-cid-ta2fbyqs]{width:100%}.about-tl[data-astro-cid-ta2fbyqs]{margin-bottom:clamp(3rem,6vw,4.5rem)}.about-tl__label[data-astro-cid-ta2fbyqs]{margin-bottom:1rem}.block[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:1.5rem clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,5rem);display:grid}.block__label[data-astro-cid-ta2fbyqs]{top:calc(var(--nav-h) + 2rem);align-self:start;position:sticky}.block__label[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{letter-spacing:-.04em;margin-top:.75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.job__head[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-bottom:1.5rem;display:flex}.job__head[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,2.25rem)}.job__company[data-astro-cid-ta2fbyqs]{color:var(--accent);margin-top:.3rem;font-size:clamp(1.25rem,2.2vw,1.75rem)}.job__when[data-astro-cid-ta2fbyqs]{color:var(--ink-3);text-align:right;font-size:.8125rem;line-height:1.7}.job__list[data-astro-cid-ta2fbyqs]{margin:.5rem 0 1.75rem;padding:0;list-style:none}.job__list[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--line);color:var(--ink);padding:1.1rem 0 1.1rem 1.75rem;font-size:1.0625rem;position:relative}.job__list[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]:before{content:"";background:var(--accent);width:.6rem;height:1px;position:absolute;top:1.75rem;left:.15rem}.job__list[data-astro-cid-ta2fbyqs] .fig{color:var(--ink);background:linear-gradient(transparent 62%, var(--accent-soft) 62%);padding-inline:.1em;font-weight:650}.fyp[data-astro-cid-ta2fbyqs]{gap:.75rem;margin-top:1.75rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.fyp__title[data-astro-cid-ta2fbyqs]{letter-spacing:-.025em;color:var(--ink);font-size:1.375rem;font-weight:600}.fyp__links[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.25rem;display:flex}.fyp__links[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]{min-height:44px;color:var(--ink);align-items:center;gap:.3rem;display:inline-flex}.fyp__links[data-astro-cid-ta2fbyqs] svg[data-astro-cid-ta2fbyqs]{width:.9rem;height:.9rem}.skills[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--line-strong)}.skills__group[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:.75rem 1.5rem;padding-block:1.4rem;display:grid}.skills__group[data-astro-cid-ta2fbyqs] dt[data-astro-cid-ta2fbyqs]{padding-top:.35rem}.skills__tag[data-astro-cid-ta2fbyqs]{min-height:32px;color:var(--ink);padding-inline:.8rem;font-size:.8125rem}.how[data-astro-cid-ta2fbyqs]{gap:2.5rem;padding:0;list-style:none;display:grid}.how__item[data-astro-cid-ta2fbyqs]{grid-template-columns:4rem 1fr;gap:1rem;display:grid}.how__n[data-astro-cid-ta2fbyqs]{color:var(--accent);font-size:3.5rem;line-height:.9}.how__item[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.25rem,2vw,1.625rem)}.how__item[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{max-width:52ch}.about-cta[data-astro-cid-ta2fbyqs]{background:radial-gradient(36rem 20rem at 100% 0%, var(--glow), transparent 70%), color-mix(in srgb, var(--bg-raised) 82%, transparent);margin-top:clamp(2rem,5vw,3rem);padding:clamp(2rem,6vw,4rem)}.about-cta[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{letter-spacing:-.05em;max-width:16ch;font-size:clamp(2rem,5vw,4rem);line-height:.98}.about-cta[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs] em[data-astro-cid-ta2fbyqs]{color:var(--accent)}.about-cta__actions[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (width<=900px){.about-head__grid[data-astro-cid-ta2fbyqs],.block[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}.block__label[data-astro-cid-ta2fbyqs]{position:static}}@media (width<=600px){.skills__group[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}.job__when[data-astro-cid-ta2fbyqs]{text-align:left}}
