.visually-hidden[data-astro-cid-z44pupvl]{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.timeline[data-astro-cid-z44pupvl]{list-style:none;margin:12px 0 0;padding:0}.row[data-astro-cid-z44pupvl]{column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1.25fr);line-height:1.45}.row[data-astro-cid-z44pupvl]:before{background:var(--accent);content:"";grid-column:2;grid-row:1;justify-self:center;width:3px}.row[data-astro-cid-z44pupvl]:not([style]):before{background:var(--rule);width:2px}.row[data-astro-cid-z44pupvl]:after{align-self:start;border-radius:50%;box-sizing:border-box;content:"";grid-column:2;grid-row:1;justify-self:center}.work[data-astro-cid-z44pupvl],.side[data-astro-cid-z44pupvl]{align-items:baseline;column-gap:8px;display:grid;grid-row:1;margin:0;min-width:0}.work[data-astro-cid-z44pupvl]{grid-column:3;grid-template-columns:62px minmax(0,1fr);padding:6px 0 16px}.work[data-astro-cid-z44pupvl]>[data-astro-cid-z44pupvl]{grid-column:2}.work[data-astro-cid-z44pupvl]>.date[data-astro-cid-z44pupvl]{grid-column:1;grid-row:1}.side[data-astro-cid-z44pupvl]{color:var(--text-soft);font-size:16px;grid-column:1;grid-template-columns:minmax(0,1fr) 62px;padding:6px 0 12px;text-align:right}.title-line[data-astro-cid-z44pupvl]{display:contents}.side[data-astro-cid-z44pupvl] .title[data-astro-cid-z44pupvl],.side[data-astro-cid-z44pupvl]>[data-astro-cid-z44pupvl]:not(.title-line){grid-column:1}.side[data-astro-cid-z44pupvl] .title[data-astro-cid-z44pupvl]{grid-row:1}.side[data-astro-cid-z44pupvl] .date[data-astro-cid-z44pupvl]{grid-column:2;grid-row:1}.icon[data-astro-cid-z44pupvl]{height:28px;margin:-6px 6px -6px 0;vertical-align:middle;width:auto}.wip[data-astro-cid-z44pupvl]{color:var(--text-faint);font-family:var(--font-label);font-size:15px;letter-spacing:.04em;margin-right:6px}.side[data-astro-cid-z44pupvl] .brief[data-astro-cid-z44pupvl]{color:var(--text-faint);font-size:15px;margin:2px 0 0}.more[data-astro-cid-z44pupvl]{color:var(--text-muted);font-size:15px;margin:8px 0 0}.date[data-astro-cid-z44pupvl]{color:var(--text-faint);font-family:var(--font-label);font-size:16px;font-weight:500;letter-spacing:.03em;line-height:1.45;white-space:nowrap}.work[data-astro-cid-z44pupvl]>.date[data-astro-cid-z44pupvl]{text-align:left}.separator[data-astro-cid-z44pupvl]{display:none}h3[data-astro-cid-z44pupvl]{font-size:19px;font-weight:500;line-height:1.3;margin:0}.company[data-astro-cid-z44pupvl]{color:color-mix(in srgb,var(--accent) 45%,var(--text-faint));display:block;font-size:15px;font-variant-caps:all-small-caps;font-weight:500;letter-spacing:.06em;line-height:1.3}.role[data-astro-cid-z44pupvl]:after,.status[data-astro-cid-z44pupvl]:after{background:var(--ground);border:2px solid var(--accent, var(--text));height:12px;margin-top:11px;width:12px}.status[data-astro-cid-z44pupvl]:after{background:var(--text)}.status-title[data-astro-cid-z44pupvl]{font-size:19px}.brief[data-astro-cid-z44pupvl]{color:var(--text-muted);font-size:16px;margin:2px 0 0;max-width:40em}summary[data-astro-cid-z44pupvl]{color:var(--text-faint);cursor:pointer;display:inline-block;font-family:var(--font-label);font-size:16px;font-weight:500;letter-spacing:.04em;list-style:none;margin-top:4px;text-decoration:underline;text-underline-offset:4px}summary[data-astro-cid-z44pupvl]::-webkit-details-marker{display:none}summary[data-astro-cid-z44pupvl]:hover{color:var(--link-hover)}details[data-astro-cid-z44pupvl][open] summary[data-astro-cid-z44pupvl]{display:none}.see-less[data-astro-cid-z44pupvl]{background:none;border:0;color:var(--text-faint);cursor:pointer;font-family:var(--font-label);font-size:16px;font-weight:500;letter-spacing:.04em;margin-top:6px;padding:0;text-decoration:underline;text-underline-offset:4px}.see-less[data-astro-cid-z44pupvl]:hover{color:var(--link-hover)}details[data-astro-cid-z44pupvl] ul[data-astro-cid-z44pupvl]{color:var(--text-muted);display:flex;flex-direction:column;font-size:15px;gap:5px;margin:8px 0 0;max-width:44em;padding-left:18px}.skills[data-astro-cid-z44pupvl]{color:var(--text-faint);font-family:var(--font-label);font-size:15px;letter-spacing:.03em;margin:8px 0 0}.project[data-astro-cid-z44pupvl]:after,.life[data-astro-cid-z44pupvl]:after,.learning[data-astro-cid-z44pupvl]:after{height:8px;margin-top:13px;width:8px}.project[data-astro-cid-z44pupvl]:after{background:var(--orange)}.life[data-astro-cid-z44pupvl]:after{background:var(--text)}.learning[data-astro-cid-z44pupvl]:after{border:2px solid var(--text)}.row[data-astro-cid-z44pupvl].full-history:before{background:linear-gradient(var(--rule),transparent);width:2px}.full-history[data-astro-cid-z44pupvl] a[data-astro-cid-z44pupvl]{align-items:center;display:flex;font-family:var(--font-label);font-size:17px;font-weight:500;grid-column:3;letter-spacing:.03em;min-height:44px;padding-left:70px}@media(max-width:640px){.row[data-astro-cid-z44pupvl]{column-gap:12px;grid-template-columns:14px minmax(0,1fr)}.row[data-astro-cid-z44pupvl]:before{grid-column:1}.row[data-astro-cid-z44pupvl]:after{grid-column:1}.work[data-astro-cid-z44pupvl],.side[data-astro-cid-z44pupvl]{grid-column:2;grid-template-columns:minmax(0,1fr);text-align:left}.work[data-astro-cid-z44pupvl]>[data-astro-cid-z44pupvl],.side[data-astro-cid-z44pupvl] .title[data-astro-cid-z44pupvl],.side[data-astro-cid-z44pupvl]>[data-astro-cid-z44pupvl]:not(.title-line){grid-column:1;grid-row:auto}.work[data-astro-cid-z44pupvl]>.date[data-astro-cid-z44pupvl],.side[data-astro-cid-z44pupvl] .date[data-astro-cid-z44pupvl]{grid-column:1;grid-row:1}.full-history[data-astro-cid-z44pupvl] a[data-astro-cid-z44pupvl]{grid-column:2;padding-left:0}}.home[data-astro-cid-j7pv25f6]{padding:8px 0 40px}
