@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2)format("woff2"),url(/assets/geist-sans-latin-700-normal-CjScfYeH.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DKaoCDn5.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-BXAprPdR.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-primary:#09090b;--surface-secondary:#121214;--surface-elevated:#171719;--text-primary:#f5f5f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--border-default:#27272a;--border-subtle:#1f1f22;--accent-primary:#e4e4e7;--accent-hover:#fff;--status-info:#bfdbfe;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}*{box-sizing:border-box}html{background:var(--surface-primary);color:var(--text-primary);text-rendering:geometricprecision;font-family:Geist Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}body{background:var(--surface-primary);min-width:320px;min-height:100dvh;margin:0}a{color:var(--accent-primary);text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--status-info);outline-offset:3px}img{display:block}.resume-shell{width:min(100% - var(--space-8), 600px);padding:var(--space-8) 0 var(--space-12);margin:0 auto}.site-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.avatar-link{border-radius:8px;flex:none}.avatar{border:1px solid var(--border-default);border-radius:8px;width:40px;height:40px}.identity{gap:var(--space-1);min-width:0;margin-right:auto;display:grid}.identity strong{font-size:15px;line-height:1.2}.identity span,.eyebrow,.project-head span,.meta{color:var(--text-tertiary);font-family:Geist Mono,ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:13px;line-height:1.45}.nav-links{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.nav-links a{color:var(--text-secondary);font-size:14px;font-weight:600}.nav-links a:hover{color:var(--text-primary)}.intro{padding:var(--space-8) 0}.eyebrow{margin:0 0 var(--space-2)}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:650;line-height:1.2}h2{margin-bottom:var(--space-4);color:var(--text-primary);font-size:17px;font-weight:650;line-height:1.4}h3{font-size:16px;font-weight:650;line-height:1.45}.role{margin-top:var(--space-3);color:var(--text-primary);font-size:16px;line-height:1.65}.summary,.team,.plain-list,.project-card p{color:var(--text-secondary);font-size:15px}.summary{margin-top:var(--space-4)}.section{padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.experience-list{gap:var(--space-8);display:grid}.experience-item{gap:var(--space-2);display:grid}.team{color:var(--text-primary)}.plain-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.plain-list li{padding-left:var(--space-4);border-left:1px solid var(--border-default)}.contribution-list{gap:var(--space-2);font-size:14px}.project-list{gap:var(--space-3);display:grid}.project-card{gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--border-default);background:var(--surface-primary);transition:border-color .15s ease-out;display:grid;position:relative}.project-card:hover,.project-card:focus-within{border-color:var(--text-tertiary)}.project-card-link{z-index:1;position:absolute;inset:0}.project-card-link:focus-visible{outline:2px solid var(--status-info);outline-offset:3px}.project-card:hover .project-title{color:var(--accent-hover)}.project-head{gap:var(--space-1);display:grid}.project-head span{display:block}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--border-default);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:13px;line-height:1.45}@media (width<=520px){.resume-shell{width:min(100% - var(--space-6), 600px);padding-top:var(--space-6)}.site-header{grid-template-columns:40px 1fr;align-items:start;display:grid}.nav-links{grid-column:1/-1;justify-content:flex-start;width:100%}.project-head{gap:var(--space-1);display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:1ms}}.project-title{color:var(--text-primary)}.proof-trigger{z-index:2;width:fit-content;color:var(--text-tertiary);cursor:zoom-in;text-align:left;background:0 0;border:0;margin:0;padding:0;font-family:Geist Mono,ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:12px;line-height:1.45;display:block;position:relative}.proof-trigger:hover,.proof-trigger:focus-visible{color:var(--text-primary)}.evidence-dialog{width:min(calc(100vw - var(--space-8)), 960px);max-height:calc(100dvh - var(--space-8));border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-primary);border-radius:8px;padding:0}.evidence-dialog::backdrop{background:color-mix(in srgb, var(--surface-primary) 72%, transparent)}.evidence-frame{gap:var(--space-3);padding:var(--space-3);display:grid}.evidence-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.evidence-head strong{font-size:14px;line-height:1.4}.evidence-close{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:6px;font-size:13px;line-height:1.4}.evidence-close:hover,.evidence-close:focus-visible{color:var(--text-primary);border-color:var(--text-tertiary)}.evidence-dialog img{object-fit:contain;background:var(--surface-elevated);border-radius:4px;width:100%;max-height:calc(100dvh - 120px)}
