.crumb[data-astro-cid-bhjpx6if]{color:var(--navy-600);align-items:center;gap:6px;display:inline-flex}.crumb[data-astro-cid-bhjpx6if]:hover{color:var(--red-600)}.hero-grid[data-astro-cid-bhjpx6if]{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px clamp(32px,5vw,56px);margin-top:clamp(24px,4vw,40px);display:grid}.photo[data-astro-cid-bhjpx6if]{aspect-ratio:4/5;width:100%;max-width:320px;box-shadow:var(--shadow-lg);border-radius:28px;position:relative;overflow:hidden}@media (width>=860px){.hero-grid[data-astro-cid-bhjpx6if]{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.photo[data-astro-cid-bhjpx6if]{max-width:360px}}.ext-link[data-astro-cid-bhjpx6if]{background:var(--ink-0);height:44px;box-shadow:inset 0 0 0 1px var(--border-subtle);font:600 14px/1 var(--font-display);color:var(--navy-900);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.ext-link[data-astro-cid-bhjpx6if]:hover{box-shadow:inset 0 0 0 1px var(--navy-300);color:var(--navy-600)}.body-grid[data-astro-cid-bhjpx6if]{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px clamp(32px,5vw,72px);padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(48px,7vw,80px);display:grid}@media (width>=960px){.body-grid[data-astro-cid-bhjpx6if]{grid-template-columns:minmax(0,1fr) 340px}}.h-sub[data-astro-cid-bhjpx6if]{font:var(--type-h3);color:var(--text-heading);margin:0;font-size:clamp(20px,2.2vw,24px)}.pub[data-astro-cid-bhjpx6if]{border-bottom:1px solid var(--border-default);color:var(--text-heading);transition:background-color var(--dur-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:14px;margin:0 -12px;padding:16px 12px;display:grid}.pub[data-astro-cid-bhjpx6if]:hover{background:var(--navy-50);color:var(--text-heading)}.pn[data-astro-cid-bhjpx6if]{border-top:2px solid var(--navy-900);color:var(--text-heading);align-items:center;gap:14px;padding:16px 4px 0;display:flex}.pn[data-astro-cid-bhjpx6if]:hover{color:var(--navy-600)}.pn-lbl[data-astro-cid-bhjpx6if]{font:600 12px/1 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.u-5ad733[data-astro-cid-bhjpx6if]{padding-top:clamp(28px,4vw,40px);padding-bottom:clamp(40px,6vw,64px);position:relative}.u-04f982[data-astro-cid-bhjpx6if]{font:600 13px/1 var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.u-5b795a[data-astro-cid-bhjpx6if]{color:var(--text-muted)}.u-38ccc7[data-astro-cid-bhjpx6if]{font:700 clamp(56px,7vw,88px)/1 var(--font-display);color:var(--fg-on-dark);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.u-17e25e[data-astro-cid-bhjpx6if]{object-fit:cover;background:var(--ink-0);object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}.u-999047[data-astro-cid-bhjpx6if]{flex-direction:column;gap:14px;min-width:0;display:flex}.u-8a62ec[data-astro-cid-bhjpx6if]{font:700 clamp(34px,5vw,52px)/1.08 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-heading);text-wrap:balance;margin:0}.u-1451fe[data-astro-cid-bhjpx6if]{font:500 14px/1.5 var(--font-mono);color:var(--text-muted)}.u-1ea4ad[data-astro-cid-bhjpx6if]{font:600 16px/1.45 var(--font-display);color:var(--navy-800);text-wrap:pretty}.u-cd6c2a[data-astro-cid-bhjpx6if]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.u-444621[data-astro-cid-bhjpx6if]{font:500 12px/1.4 var(--font-mono);color:var(--navy-700);white-space:nowrap}.u-e48f82[data-astro-cid-bhjpx6if]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.u-5cf619[data-astro-cid-bhjpx6if]{background:var(--surface-page)}.u-edc1d0[data-astro-cid-bhjpx6if]{flex-direction:column;gap:clamp(36px,5vw,48px);min-width:0;display:flex}.u-f21b93[data-astro-cid-bhjpx6if]{flex-direction:column;gap:14px;display:flex}.u-b41c80[data-astro-cid-bhjpx6if]{font:var(--type-body-lg);color:var(--text-body);text-wrap:pretty;margin:0}.u-af3fba[data-astro-cid-bhjpx6if]{border:2px dashed var(--navy-200);font:var(--type-body);color:var(--text-muted);border-radius:20px;padding:20px}.u-459fe4[data-astro-cid-bhjpx6if]{flex-direction:column;gap:10px;display:flex}.u-46a307[data-astro-cid-bhjpx6if]{font:500 12px/1.5 var(--font-mono);color:var(--red-600)}.u-e6c996[data-astro-cid-bhjpx6if]{flex-direction:column;gap:4px;min-width:0;display:flex}.u-4fad8d[data-astro-cid-bhjpx6if]{font:600 15px/1.4 var(--font-display);text-wrap:pretty}.u-16e09c[data-astro-cid-bhjpx6if]{font:var(--type-body-sm);color:var(--text-muted)}.u-c6d710[data-astro-cid-bhjpx6if]{color:var(--navy-500);display:flex}.u-b68202[data-astro-cid-bhjpx6if]{flex-direction:column;gap:20px;min-width:0;display:flex}.u-086c04[data-astro-cid-bhjpx6if]{border-top:2px solid var(--navy-900);flex-direction:column;gap:14px;padding:16px 0 0;display:flex}.u-64fd1f[data-astro-cid-bhjpx6if]{font:600 12px/1 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--navy-600)}.u-fb7434[data-astro-cid-bhjpx6if]{flex-direction:column;gap:4px;display:flex}.u-52547a[data-astro-cid-bhjpx6if]{font:600 12px/1 var(--font-display);color:var(--text-muted)}.u-9d8c3c[data-astro-cid-bhjpx6if]{font:700 16px/1.35 var(--font-display);color:var(--text-heading)}.u-12e183[data-astro-cid-bhjpx6if]{border-top:2px solid var(--navy-900);flex-direction:column;gap:4px;padding:16px 0 0;display:flex}.u-1dad34[data-astro-cid-bhjpx6if]{font:600 12px/1 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.u-8141ff[data-astro-cid-bhjpx6if]{box-shadow:inset 0 -1px 0 var(--border-subtle);gap:12px;padding:12px 0;display:flex}.u-e719ed[data-astro-cid-bhjpx6if]{color:var(--navy-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.u-1ec025[data-astro-cid-bhjpx6if]{flex-direction:column;gap:3px;min-width:0;display:flex}.u-40e735[data-astro-cid-bhjpx6if]{font:700 14px/1.3 var(--font-display);color:var(--text-heading)}.u-bdbbd2[data-astro-cid-bhjpx6if]{border-top:2px solid var(--navy-900);flex-direction:column;gap:12px;padding:16px 0 0;display:flex}.u-edb37f[data-astro-cid-bhjpx6if]{font:600 12px/1 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.u-2075ff[data-astro-cid-bhjpx6if]{flex-wrap:wrap;gap:6px;display:flex}.u-dbd782[data-astro-cid-bhjpx6if]{font:500 13px/1.4 var(--font-mono);color:var(--navy-700)}.u-3cd102[data-astro-cid-bhjpx6if]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;padding-bottom:clamp(56px,8vw,96px);display:grid}.u-cbcafe[data-astro-cid-bhjpx6if]{font:700 16px/1.3 var(--font-display)}.u-432d1a[data-astro-cid-bhjpx6if]{text-align:right;justify-content:flex-end}.u-444621[data-astro-cid-bhjpx6if]:not(:last-child):after,.u-dbd782[data-astro-cid-bhjpx6if]:not(:last-child):after{content:","}.ach-list[data-astro-cid-bhjpx6if]{border-top:2px solid var(--navy-900);margin:0;padding:0;list-style:none}.ach-list[data-astro-cid-bhjpx6if] li[data-astro-cid-bhjpx6if]{border-bottom:1px solid var(--border-default);font:var(--type-body);color:var(--text-body);text-wrap:pretty;padding:12px 4px}.proj-list[data-astro-cid-bhjpx6if]{flex-direction:column;display:flex}.proj[data-astro-cid-bhjpx6if]{border-top:2px solid var(--navy-900);flex-direction:column;gap:6px;padding:20px 0;display:flex}.proj-name[data-astro-cid-bhjpx6if]{font:var(--type-h3);color:var(--text-heading);margin:0;font-size:20px}.proj-role[data-astro-cid-bhjpx6if]{font:600 12px/1.4 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--red-600)}.proj-text[data-astro-cid-bhjpx6if]{font:var(--type-body);color:var(--text-body);text-wrap:pretty;margin:4px 0 0}.skill-list[data-astro-cid-bhjpx6if]{flex-direction:column;gap:14px;display:flex}.skill[data-astro-cid-bhjpx6if]{flex-direction:column;gap:4px;display:flex}.skill-label[data-astro-cid-bhjpx6if]{font:600 13px/1.3 var(--font-display);color:var(--navy-900)}.skill-items[data-astro-cid-bhjpx6if]{font:400 12.5px/1.5 var(--font-mono);color:var(--navy-700)}
