.dl[data-astro-cid-d25efuwr]{color:var(--fg);text-decoration:none}.tl{gap:28px;padding-top:56px;display:grid}.tl-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.tl-year{letter-spacing:-.03em;font-size:clamp(96px,16vw,240px);line-height:.8}.tl-now{align-content:end;gap:4px;max-width:40ch;min-height:88px;display:grid}.tl-now b{letter-spacing:-.02em;font-size:22px;font-weight:500}.tl-chart{grid-template-columns:minmax(120px,240px) minmax(0,1fr);gap:0 24px;display:grid}.tl-label{border-top:1px solid var(--line);color:var(--muted);grid-column:1;min-height:64px;padding:12px 0;font-size:15px;line-height:1.3;transition:color .3s}.tl-label.on{color:var(--fg)}.tl-label small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.tl-tracks{z-index:1;cursor:ew-resize;touch-action:pan-y;grid-column:2;position:relative}.tl-track{border-top:1px solid var(--line);grid-column:2;min-height:64px;position:relative}.tl-bar{background:var(--line);height:10px;margin-top:-5px;transition:background .35s;position:absolute;top:50%}.tl-bar.edu{background:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 7px)}.tl-bar.on{background:var(--fg)}.tl-bar.edu.on{background:repeating-linear-gradient(90deg, var(--fg) 0 4px, transparent 4px 7px)}.tl-cursor{background:var(--fg);pointer-events:none;width:1.5px;transition:left .25s var(--ease);position:absolute;top:-6px;bottom:-6px}.tl-scrub{grid-column:2;padding-top:16px}.tl-scrub input{accent-color:#0b0b0b;width:100%;height:28px}.tl-ticks{letter-spacing:.06em;color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.tl-ticks span:not(.major){opacity:.6;font-size:10px}.tl-ticks .major{color:var(--fg)}.tl-month{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:13px;display:block}@media (width<=700px){.tl-chart{grid-template-columns:minmax(0,1fr)}.tl-label{display:none}.tl-track,.tl-tracks{grid-column:1}.tl-track{min-height:28px}.tl-scrub{grid-column:1}}.edu-list[data-astro-cid-d25efuwr]{border-top:1.5px solid var(--fg);margin:0;padding:0;list-style:none}.edu-list[data-astro-cid-d25efuwr] li[data-astro-cid-d25efuwr]{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:18px 0;display:grid}.edu-list[data-astro-cid-d25efuwr] .yr[data-astro-cid-d25efuwr]{font-size:22px}.edu-list[data-astro-cid-d25efuwr] b[data-astro-cid-d25efuwr]{font-size:19px;font-weight:600}.edu-list[data-astro-cid-d25efuwr] .hl[data-astro-cid-d25efuwr]{margin-top:4px;display:block}.courses[data-astro-cid-d25efuwr]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.courses[data-astro-cid-d25efuwr] .chip[data-astro-cid-d25efuwr]{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px}.h3[data-astro-cid-d25efuwr]{font-family:var(--font-display);text-transform:uppercase;margin:56px 0 20px;font-size:clamp(28px,3vw,40px);font-weight:800;font-stretch:85%}.edu-list[data-astro-cid-d25efuwr] li[data-astro-cid-d25efuwr].featured b[data-astro-cid-d25efuwr]:after{content:" ■";vertical-align:3px;font-size:10px}@media (width<=640px){.edu-list[data-astro-cid-d25efuwr] li[data-astro-cid-d25efuwr]{grid-template-columns:minmax(0,1fr);gap:4px}}.sec-row[data-astro-cid-d25efuwr]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:48px;display:flex}.skills[data-astro-cid-d25efuwr]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px 24px;display:grid}.skills[data-astro-cid-d25efuwr] h3[data-astro-cid-d25efuwr]{margin:0 0 14px;font-weight:400}.skills[data-astro-cid-d25efuwr] ul[data-astro-cid-d25efuwr]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.skills[data-astro-cid-d25efuwr] li[data-astro-cid-d25efuwr]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;display:grid}.resume-actions[data-astro-cid-d25efuwr]{flex-wrap:wrap;gap:12px;margin-top:64px;display:flex}
