.page[data-astro-cid-ta2fbyqs]{padding:var(--ct-spacing-2xl,48px) var(--mda-gutter,80px) var(--ct-spacing-3xl,64px)}.page-header[data-astro-cid-ta2fbyqs]{padding-bottom:0}.page-title[data-astro-cid-ta2fbyqs]{font-family:var(--ct-font-display,"Tomorrow", sans-serif);text-transform:uppercase;color:var(--mda-ink,#f4f6f7);margin:0 0 var(--ct-spacing-lg,24px) 0;font-size:clamp(44px,7vw,112px);font-weight:800;line-height:.95}.section[data-astro-cid-ta2fbyqs]{padding:var(--ct-spacing-3xl,64px) 0}.section-header[data-astro-cid-ta2fbyqs]{margin-bottom:var(--ct-spacing-2xl,48px)}.section-eyebrow[data-astro-cid-ta2fbyqs]{font-family:var(--ct-font-mono,"IBM Plex Mono", monospace);text-transform:uppercase;letter-spacing:.12em;color:var(--mda-ink-2,#cdd1d6);margin:0 0 16px;font-size:13px;font-weight:500}.section-title[data-astro-cid-ta2fbyqs]{font-family:var(--ct-font-display,"Tomorrow", sans-serif);text-transform:uppercase;color:var(--mda-ink,#f4f6f7);margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:800;line-height:.97}.bio-section[data-astro-cid-ta2fbyqs]{padding:var(--ct-spacing-md,16px) 0 var(--ct-spacing-3xl,64px)}.bio-grid[data-astro-cid-ta2fbyqs]{gap:var(--ct-spacing-3xl,64px);grid-template-columns:440px 1fr;align-items:start;display:grid}.bio-content[data-astro-cid-ta2fbyqs]{min-width:0}.bio-text[data-astro-cid-ta2fbyqs]{color:var(--mda-ink,#f4f6f7);margin:0 0 var(--ct-spacing-lg,24px) 0;font-size:17px;line-height:1.6}.bio-body[data-astro-cid-ta2fbyqs]{columns:2;column-gap:var(--ct-spacing-2xl,48px)}.bio-body[data-astro-cid-ta2fbyqs] p{break-inside:avoid;color:var(--mda-ink,#f4f6f7);margin:0 0 var(--ct-spacing-lg,24px) 0;font-size:17px;line-height:1.6}.bio-body[data-astro-cid-ta2fbyqs] strong{font-weight:600}.bio-body[data-astro-cid-ta2fbyqs] a{color:inherit;text-decoration-color:var(--mda-yellow,#ffd21f)}.bio-text[data-astro-cid-ta2fbyqs].lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5}.bio-aside[data-astro-cid-ta2fbyqs] .photo{--c:36px;aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.photo-placeholder[data-astro-cid-ta2fbyqs]{--c:36px;aspect-ratio:3/4;background:var(--mda-grad-signal);width:100%}.tools-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tool-card[data-astro-cid-ta2fbyqs]{--c:20px;align-items:center;gap:var(--ct-spacing-md,16px);background:var(--mda-panel,#2a2e34);transition:background var(--ct-transition-fast,.15s ease-out);color:inherit;padding:18px 20px;text-decoration:none;display:flex}a[data-astro-cid-ta2fbyqs].tool-card:hover{background:var(--mda-panel-hover,#323740);text-decoration:none}.tool-image[data-astro-cid-ta2fbyqs]{background:var(--mda-offblack,#14161a);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.tool-logo[data-astro-cid-ta2fbyqs]{object-fit:contain;width:auto;max-width:38px;height:auto;max-height:28px}.img-label[data-astro-cid-ta2fbyqs]{font-family:var(--ct-font-mono,"IBM Plex Mono", monospace);color:var(--mda-yellow,#ffd21f);font-size:13px;font-weight:500}.tool-body[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:6px;min-width:0;display:flex}.tool-name[data-astro-cid-ta2fbyqs]{font-family:var(--ct-font-display,"Tomorrow", sans-serif);color:var(--mda-ink,#f4f6f7);font-size:20px;font-weight:700;line-height:1.1}.tool-role[data-astro-cid-ta2fbyqs]{font-family:var(--ct-font-mono,"IBM Plex Mono", monospace);text-transform:uppercase;letter-spacing:.12em;color:var(--mda-accent,#ffd21f);font-size:12px;font-weight:500}.experience-list[data-astro-cid-ta2fbyqs]{flex-direction:column;display:flex}.exp-item[data-astro-cid-ta2fbyqs]{column-gap:var(--ct-spacing-lg,24px);padding:var(--ct-spacing-xl,32px) 0;grid-template-columns:96px 20px 1fr;display:grid}.exp-item[data-astro-cid-ta2fbyqs]:first-child{padding-top:0}.exp-item[data-astro-cid-ta2fbyqs]+.exp-item[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--ct-color-border,#8a919973)}.exp-date-col[data-astro-cid-ta2fbyqs]{text-align:right;padding-top:6px}.exp-start[data-astro-cid-ta2fbyqs]{font-family:var(--ct-font-mono,"IBM Plex Mono", monospace);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--mda-accent,#ffd21f);white-space:nowrap;font-size:13px;font-weight:500}.exp-track[data-astro-cid-ta2fbyqs]{flex-direction:column;align-items:center;padding-top:6px;display:flex}.exp-dot[data-astro-cid-ta2fbyqs]{background:var(--mda-yellow,#ffd21f);clip-path:polygon(0 0,8px 0,100% 50%,8px 100%,0 100%,5.2px 50%);flex-shrink:0;width:13.2px;height:18px}.exp-body[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:8px;min-width:0;display:flex}.exp-title-row[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exp-title[data-astro-cid-ta2fbyqs]{font-family:var(--ct-font-display,"Tomorrow", sans-serif);color:var(--mda-ink,#f4f6f7);font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.2}.exp-meta[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.exp-company[data-astro-cid-ta2fbyqs]{color:var(--mda-accent,#ffd21f);font-weight:600}.exp-type[data-astro-cid-ta2fbyqs],.exp-location[data-astro-cid-ta2fbyqs]{color:var(--mda-ink-2,#cdd1d6)}.exp-sep[data-astro-cid-ta2fbyqs]{color:var(--mda-aluminium,#8a9199)}.exp-description[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:10px;margin-top:6px;display:flex}.exp-para[data-astro-cid-ta2fbyqs]{color:var(--mda-ink,#f4f6f7);margin:0;font-size:16px;line-height:1.6}@media (width<=1100px){.bio-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:340px 1fr}.bio-body[data-astro-cid-ta2fbyqs]{columns:1}.tools-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr 1fr}}@media (width<=768px){.page[data-astro-cid-ta2fbyqs]{padding:var(--ct-spacing-xl,32px) var(--mda-gutter,16px) var(--ct-spacing-2xl,48px)}.bio-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr}.bio-aside[data-astro-cid-ta2fbyqs] .photo,.photo-placeholder[data-astro-cid-ta2fbyqs]{max-width:440px}.tools-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr}.exp-item[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr;row-gap:8px}.exp-date-col[data-astro-cid-ta2fbyqs]{text-align:left;padding-top:0}.exp-track[data-astro-cid-ta2fbyqs]{display:none}}
