.portrait-frame[data-astro-cid-geus3pdk]{aspect-ratio:4/5;border:1px solid var(--line);background:var(--paper-dim);position:relative;overflow:hidden}.portrait-frame[data-astro-cid-geus3pdk] img[data-astro-cid-geus3pdk]{object-fit:cover;width:100%;height:100%}.portrait-placeholder[data-astro-cid-geus3pdk]{background:linear-gradient(155deg, var(--coal) 0%, color-mix(in srgb, var(--signal) 55%, var(--coal) 45%) 130%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.portrait-placeholder[data-astro-cid-geus3pdk] .mark[data-astro-cid-geus3pdk]{font-family:var(--font-mono);letter-spacing:-.02em;color:color-mix(in srgb, var(--bone) 16%, transparent);-webkit-text-stroke:1.5px color-mix(in srgb, var(--bone) 55%, transparent);font-size:clamp(3.5rem,4vw + 2rem,6.5rem);font-weight:500}.corner[data-astro-cid-geus3pdk]{opacity:.55;width:18px;height:18px;position:absolute}.corner-tl[data-astro-cid-geus3pdk]{top:var(--space-4);left:var(--space-4);border-top:1.5px solid var(--bone);border-left:1.5px solid var(--bone)}.corner-br[data-astro-cid-geus3pdk]{bottom:var(--space-4);right:var(--space-4);border-bottom:1.5px solid var(--bone);border-right:1.5px solid var(--bone)}.hero[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-8);padding-top:clamp(2.5rem,4vw,6rem);padding-bottom:var(--space-9);grid-template-columns:1.1fr .75fr;display:grid}.hero-label[data-astro-cid-ge2uvauf]{font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-5)}.hero-title[data-astro-cid-ge2uvauf]{font-size:var(--text-3xl);max-width:32ch}.hero-subtext[data-astro-cid-ge2uvauf]{margin-top:var(--space-5);font-size:var(--text-md);color:var(--ink-soft);max-width:42ch}.hero-actions[data-astro-cid-ge2uvauf]{margin-top:var(--space-7)}.hero-visual[data-astro-cid-ge2uvauf]{justify-self:end;width:100%;max-width:360px}@media (width<=960px){.hero[data-astro-cid-ge2uvauf]{gap:var(--space-7);grid-template-columns:1fr}.hero-visual[data-astro-cid-ge2uvauf]{display:none}.hero-title[data-astro-cid-ge2uvauf]{max-width:26ch}}@media (width<=480px){.hero-title[data-astro-cid-ge2uvauf]{font-size:clamp(2.4rem,9vw,3rem)}}.work-heading[data-astro-cid-xbkx7tay]{max-width:46ch;margin-bottom:var(--space-8)}.work-heading[data-astro-cid-xbkx7tay] h2[data-astro-cid-xbkx7tay]{font-size:var(--text-2xl)}.work-heading[data-astro-cid-xbkx7tay] p[data-astro-cid-xbkx7tay]{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-md)}.work-list[data-astro-cid-xbkx7tay]{gap:var(--space-9);flex-direction:column;display:flex}.work-link[data-astro-cid-xbkx7tay]{color:inherit;text-decoration:none;display:block}.work-meta[data-astro-cid-xbkx7tay]{align-items:start;gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.work-index[data-astro-cid-xbkx7tay]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-faint);padding-top:.3em}.work-meta-text[data-astro-cid-xbkx7tay] h3[data-astro-cid-xbkx7tay]{font-size:var(--text-xl)}.work-summary[data-astro-cid-xbkx7tay]{margin-top:var(--space-3);color:var(--ink-soft);max-width:58ch}.work-tags[data-astro-cid-xbkx7tay]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-faint)}.work-cta[data-astro-cid-xbkx7tay]{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.4em;padding-top:.3em;font-weight:500;display:inline-flex}@media (width<=720px){.work-meta[data-astro-cid-xbkx7tay]{grid-template-columns:auto 1fr}.work-cta[data-astro-cid-xbkx7tay]{padding-top:var(--space-2);grid-column:1/-1}}.section-heading[data-astro-cid-lesv7jgp]{max-width:52ch;margin-bottom:var(--space-8)}.section-heading[data-astro-cid-lesv7jgp] h2[data-astro-cid-lesv7jgp]{font-size:var(--text-2xl)}.section-heading[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-md)}.service-featured[data-astro-cid-lesv7jgp]{padding:var(--space-7) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.service-featured[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{font-size:var(--text-xl)}.service-featured[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{margin-top:var(--space-4);max-width:60ch;color:var(--ink-soft);font-size:var(--text-md)}.service-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,1fr);display:grid}.service-grid[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.service-grid[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:nth-child(odd){padding-right:var(--space-7)}.service-grid[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:nth-child(2n){padding-left:var(--space-7);border-left:1px solid var(--line)}.service-full[data-astro-cid-lesv7jgp]{grid-column:1/-1;padding-right:0}.service-full[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{max-width:60ch}.service-grid[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{font-size:var(--text-md);font-weight:500}.service-grid[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);max-width:42ch}@media (width<=720px){.service-grid[data-astro-cid-lesv7jgp]{grid-template-columns:1fr}.service-grid[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:nth-child(2n){border-left:none;padding-left:0}.service-grid[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{padding-inline:0}}.about-grid[data-astro-cid-oxgmilyn]{gap:var(--space-8);grid-template-columns:.6fr 1fr;align-items:start;display:grid}.about-visual[data-astro-cid-oxgmilyn] .about-portrait{max-width:320px}.about-copy[data-astro-cid-oxgmilyn] h2[data-astro-cid-oxgmilyn]{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.about-bio[data-astro-cid-oxgmilyn]{color:var(--ink-soft);font-size:var(--text-md);max-width:60ch}.about-bio[data-astro-cid-oxgmilyn]+.about-bio[data-astro-cid-oxgmilyn]{margin-top:var(--space-4)}.about-principles[data-astro-cid-oxgmilyn]{margin-top:var(--space-7);border-top:1px solid var(--line)}.about-principles[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{padding:var(--space-4) 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-base);max-width:55ch}@media (width<=860px){.about-grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}.about-visual[data-astro-cid-oxgmilyn] .about-portrait{max-width:220px}}.section-heading[data-astro-cid-bl6cniha] h2[data-astro-cid-bl6cniha]{font-size:var(--text-2xl);margin-bottom:var(--space-8)}.timeline[data-astro-cid-bl6cniha]{flex-direction:column;display:flex}.timeline-item[data-astro-cid-bl6cniha]{gap:var(--space-6);padding-block:var(--space-7);border-top:1px solid var(--line);grid-template-columns:11rem 1fr;display:grid}.timeline-item[data-astro-cid-bl6cniha]:last-child{border-bottom:1px solid var(--line)}.timeline-dates[data-astro-cid-bl6cniha]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-faint)}.timeline-current[data-astro-cid-bl6cniha]{margin-top:var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--signal-text);display:inline-block}.timeline-content[data-astro-cid-bl6cniha] h3[data-astro-cid-bl6cniha]{font-size:var(--text-lg)}.timeline-company[data-astro-cid-bl6cniha]{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}.timeline-summary[data-astro-cid-bl6cniha]{margin-top:var(--space-4);max-width:62ch;color:var(--ink-soft)}.timeline-responsibilities[data-astro-cid-bl6cniha]{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;max-width:62ch;display:flex}.timeline-responsibilities[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--ink-soft);position:relative}.timeline-responsibilities[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]:before{content:"";background:var(--ink-faint);width:4px;height:4px;position:absolute;top:.65em;left:0}.timeline-stack[data-astro-cid-bl6cniha]{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}@media (width<=720px){.timeline-item[data-astro-cid-bl6cniha]{gap:var(--space-3);grid-template-columns:1fr}}.section-heading[data-astro-cid-7wcqpozi] h2[data-astro-cid-7wcqpozi]{font-size:var(--text-2xl);margin-bottom:var(--space-8)}.capabilities-grid[data-astro-cid-7wcqpozi]{gap:var(--space-7) var(--space-6);padding-top:var(--space-7);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-group[data-astro-cid-7wcqpozi] h3[data-astro-cid-7wcqpozi]{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--ink-faint)}.capability-group[data-astro-cid-7wcqpozi] p[data-astro-cid-7wcqpozi]{margin-top:var(--space-3);font-size:var(--text-base);color:var(--ink);max-width:32ch}.ai-note[data-astro-cid-7wcqpozi]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--ink-soft);max-width:68ch;font-size:var(--text-sm)}@media (width<=860px){.capabilities-grid[data-astro-cid-7wcqpozi]{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.capabilities-grid[data-astro-cid-7wcqpozi]{gap:var(--space-6);grid-template-columns:1fr}}.education-grid[data-astro-cid-ew4vagfh]{gap:var(--space-9);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.section-heading[data-astro-cid-ew4vagfh] h2[data-astro-cid-ew4vagfh],.languages-block[data-astro-cid-ew4vagfh] h2[data-astro-cid-ew4vagfh]{font-size:var(--text-2xl);margin-bottom:var(--space-7)}.education-list[data-astro-cid-ew4vagfh]{flex-direction:column;display:flex}.education-list[data-astro-cid-ew4vagfh] li[data-astro-cid-ew4vagfh]{gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--line);grid-template-columns:8rem 1fr;display:grid}.education-list[data-astro-cid-ew4vagfh] li[data-astro-cid-ew4vagfh]:last-child{border-bottom:1px solid var(--line)}.education-dates[data-astro-cid-ew4vagfh]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-faint)}.education-list[data-astro-cid-ew4vagfh] h3[data-astro-cid-ew4vagfh]{font-size:var(--text-base);font-weight:500}.education-institution[data-astro-cid-ew4vagfh]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft)}.languages-list[data-astro-cid-ew4vagfh]{flex-direction:column;display:flex}.languages-list[data-astro-cid-ew4vagfh] li[data-astro-cid-ew4vagfh]{padding-block:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-base);justify-content:space-between;display:flex}.languages-list[data-astro-cid-ew4vagfh] li[data-astro-cid-ew4vagfh]:last-child{border-bottom:1px solid var(--line)}.languages-level[data-astro-cid-ew4vagfh]{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-sm)}@media (width<=760px){.education-grid[data-astro-cid-ew4vagfh]{gap:var(--space-8);grid-template-columns:1fr}.education-list[data-astro-cid-ew4vagfh] li[data-astro-cid-ew4vagfh]{grid-template-columns:6rem 1fr}}@media (width<=480px){.education-list[data-astro-cid-ew4vagfh] li[data-astro-cid-ew4vagfh]{gap:var(--space-2);grid-template-columns:1fr}}.final-cta[data-astro-cid-blvy5prr]{padding-block:var(--space-10);text-align:left}.cta-label[data-astro-cid-blvy5prr]{font-size:var(--text-sm);color:var(--bone-soft)}.cta-title[data-astro-cid-blvy5prr]{margin-top:var(--space-5);font-size:var(--text-3xl);max-width:21ch;color:var(--bone)}.cta-subtext[data-astro-cid-blvy5prr]{margin-top:var(--space-5);font-size:var(--text-md);color:var(--bone-soft);max-width:46ch}.cta-actions[data-astro-cid-blvy5prr]{margin-top:var(--space-8);gap:var(--space-4);flex-wrap:wrap;display:flex}.on-dark[data-astro-cid-blvy5prr] .btn-primary[data-astro-cid-blvy5prr]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.on-dark[data-astro-cid-blvy5prr] .btn-primary[data-astro-cid-blvy5prr]:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}
