.resume-page[data-astro-cid-2bk2yhkw]{--resume-width:860px;width:min(100% - 48px,1180px);margin:0 auto;padding:54px 0 112px}.resume-hero[data-astro-cid-2bk2yhkw],.resume-section[data-astro-cid-2bk2yhkw],.resume-a4[data-astro-cid-2bk2yhkw]{width:min(100%, var(--resume-width));margin-left:auto;margin-right:auto}.resume-hero[data-astro-cid-2bk2yhkw]{padding:56px 0 72px}.resume-kicker[data-astro-cid-2bk2yhkw]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:600}.resume-hero[data-astro-cid-2bk2yhkw] h1[data-astro-cid-2bk2yhkw]{letter-spacing:-.058em;margin:0;font-size:clamp(50px,6vw,76px);line-height:.94}.resume-role[data-astro-cid-2bk2yhkw]{color:var(--text-secondary);letter-spacing:-.03em;margin:15px 0 0;font-size:clamp(20px,2vw,27px);font-weight:650}.resume-summary[data-astro-cid-2bk2yhkw]{max-width:800px;color:var(--text-secondary);margin:32px 0 0;font-size:15px;line-height:1.82}.resume-hero__meta[data-astro-cid-2bk2yhkw]{border-top:1px solid var(--border-light);margin-top:34px;display:grid}.resume-meta-row[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--border-light);grid-template-columns:92px minmax(0,1fr);gap:18px;padding:11px 0;display:grid}.resume-meta-row[data-astro-cid-2bk2yhkw]>span[data-astro-cid-2bk2yhkw]{color:var(--text-subtle);letter-spacing:.01em;font-size:14px;font-weight:600}.resume-meta-row[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw],.resume-contact[data-astro-cid-2bk2yhkw]{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.resume-contact[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;gap:3px 15px;display:flex}.resume-contact[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{transition:color .16s}.resume-contact[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]:hover{color:var(--accent)}.resume-section[data-astro-cid-2bk2yhkw]{margin-top:94px}.experience-section[data-astro-cid-2bk2yhkw]{margin-top:104px}.commercial-section[data-astro-cid-2bk2yhkw]{margin-top:82px}.resume-section__heading[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;padding-bottom:13px;display:flex}.resume-section__heading[data-astro-cid-2bk2yhkw]>div[data-astro-cid-2bk2yhkw]{align-items:baseline;gap:10px;min-width:0;display:flex}.resume-section__heading[data-astro-cid-2bk2yhkw] h2[data-astro-cid-2bk2yhkw]{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.8vw,34px);line-height:1.08}.resume-section__heading[data-astro-cid-2bk2yhkw]>span[data-astro-cid-2bk2yhkw]{color:var(--text-subtle);letter-spacing:.1em;flex:none;font-size:9px}.resume-section__index[data-astro-cid-2bk2yhkw]{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:700}.honors-section[data-astro-cid-2bk2yhkw]{margin-top:42px}.honors-list[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--border-light);display:grid}.honor-item[data-astro-cid-2bk2yhkw]{border-top:1px solid var(--border-light);grid-template-columns:58px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.honor-item[data-astro-cid-2bk2yhkw]:first-child{border-top:0}.honor-item__year[data-astro-cid-2bk2yhkw]{color:var(--text-subtle);font-size:14px;font-weight:600}.honor-item[data-astro-cid-2bk2yhkw]>div[data-astro-cid-2bk2yhkw]{gap:4px;display:grid}.honor-item[data-astro-cid-2bk2yhkw] strong[data-astro-cid-2bk2yhkw]{color:var(--text-primary);font-size:15px;line-height:1.45}.honor-item[data-astro-cid-2bk2yhkw] small[data-astro-cid-2bk2yhkw]{color:var(--text-muted);font-size:14px;line-height:1.6}.honors-note[data-astro-cid-2bk2yhkw]{max-width:760px;color:var(--text-subtle);margin:14px 0 0;font-size:12px;line-height:1.7}.capability-list[data-astro-cid-2bk2yhkw]{display:grid}.capability-group[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--border-light);padding:20px 0 22px}.capability-group[data-astro-cid-2bk2yhkw]:first-child{padding-top:4px}.capability-group[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{color:var(--text-primary);letter-spacing:-.015em;margin:0 0 12px;font-size:14px;font-weight:650}.tag-list[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;gap:7px;display:flex}.tag-list[data-astro-cid-2bk2yhkw] span[data-astro-cid-2bk2yhkw]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid #00000013;border-radius:999px;padding:7px 10px;font-size:14px;line-height:1}.experience-list[data-astro-cid-2bk2yhkw],.commercial-list[data-astro-cid-2bk2yhkw],.personal-list[data-astro-cid-2bk2yhkw]{display:grid}.experience-item[data-astro-cid-2bk2yhkw],.commercial-project[data-astro-cid-2bk2yhkw],.personal-project[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--border-light);grid-template-columns:42px minmax(0,1fr);gap:18px;padding:38px 0 42px;display:grid}.experience-item[data-astro-cid-2bk2yhkw]:first-child,.commercial-project[data-astro-cid-2bk2yhkw]:first-child,.personal-project[data-astro-cid-2bk2yhkw]:first-child{padding-top:4px}.item-index[data-astro-cid-2bk2yhkw]{color:var(--text-subtle);letter-spacing:.1em;padding-top:4px;font-size:10px;font-weight:650}.experience-item__content[data-astro-cid-2bk2yhkw],.commercial-project__body[data-astro-cid-2bk2yhkw],.personal-project[data-astro-cid-2bk2yhkw]>div[data-astro-cid-2bk2yhkw]:last-child{min-width:0}.experience-item__period[data-astro-cid-2bk2yhkw],.commercial-project__meta[data-astro-cid-2bk2yhkw],.project-type[data-astro-cid-2bk2yhkw]{color:var(--text-muted);margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.55}.experience-item[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw],.commercial-project[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw],.personal-project[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.2vw,27px);line-height:1.18}.experience-item__role[data-astro-cid-2bk2yhkw]{color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.experience-item[data-astro-cid-2bk2yhkw] ul[data-astro-cid-2bk2yhkw],.commercial-project[data-astro-cid-2bk2yhkw] ul[data-astro-cid-2bk2yhkw]{margin:20px 0 0;padding:0;list-style:none}.experience-item[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw],.commercial-project[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]{color:var(--text-secondary);margin-bottom:8px;padding-left:15px;font-size:14px;line-height:1.75;position:relative}.experience-item[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]:before,.commercial-project[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]:before{content:"";background:var(--text-subtle);border-radius:50%;width:3px;height:3px;position:absolute;top:.75em;left:0}.boundary-note[data-astro-cid-2bk2yhkw],.project-proof[data-astro-cid-2bk2yhkw]{border-top:1px solid var(--border-light);color:var(--text-subtle);margin:16px 0 0;padding-top:13px;font-size:12px;line-height:1.7}.commercial-project__summary[data-astro-cid-2bk2yhkw]{color:var(--text-secondary);margin:14px 0 0;font-size:14px;line-height:1.75}.commercial-project[data-astro-cid-2bk2yhkw] ul[data-astro-cid-2bk2yhkw]{margin-top:15px}.project-proof[data-astro-cid-2bk2yhkw],.personal-project[data-astro-cid-2bk2yhkw] .project-type[data-astro-cid-2bk2yhkw]{color:var(--accent)}.personal-project[data-astro-cid-2bk2yhkw]>div[data-astro-cid-2bk2yhkw]:last-child>p[data-astro-cid-2bk2yhkw]:not(.project-type):not(.project-value){color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:1.75}.personal-project[data-astro-cid-2bk2yhkw] .project-value[data-astro-cid-2bk2yhkw]{color:var(--text-muted);margin:9px 0 0;font-size:14px;line-height:1.7}.resume-a4[data-astro-cid-2bk2yhkw]{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:28px;margin-top:92px;padding-top:28px;display:flex}.resume-a4[data-astro-cid-2bk2yhkw] h2[data-astro-cid-2bk2yhkw]{letter-spacing:-.035em;margin:0 0 7px;font-size:26px}.resume-a4[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw]:last-child{max-width:570px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.resume-a4[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{background:var(--text-primary);color:#fff;border:1px solid #00000014;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:600;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.resume-a4[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw] span[data-astro-cid-2bk2yhkw]:last-child{transition:transform .18s}.resume-a4[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 14px #00000017}.resume-a4[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]:hover span[data-astro-cid-2bk2yhkw]:last-child{transform:translate(3px)}.resume-motion-ready .resume-reveal[data-astro-cid-2bk2yhkw],.resume-motion-ready .resume-reveal-item[data-astro-cid-2bk2yhkw]{opacity:0;transition:opacity .46s cubic-bezier(.2,.7,.2,1),transform .46s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.resume-motion-ready .resume-reveal[data-astro-cid-2bk2yhkw].is-visible,.resume-motion-ready .resume-reveal-item[data-astro-cid-2bk2yhkw].is-visible{opacity:1;transform:translateY(0)}@media (width<=700px){.resume-page[data-astro-cid-2bk2yhkw]{width:min(100% - 28px,1180px);padding:24px 0 86px}.resume-hero[data-astro-cid-2bk2yhkw]{padding:42px 0 56px}.resume-summary[data-astro-cid-2bk2yhkw]{font-size:15px}.resume-meta-row[data-astro-cid-2bk2yhkw]{grid-template-columns:1fr;gap:5px}.resume-contact[data-astro-cid-2bk2yhkw]{gap:3px;display:grid}.resume-section[data-astro-cid-2bk2yhkw],.experience-section[data-astro-cid-2bk2yhkw],.commercial-section[data-astro-cid-2bk2yhkw]{margin-top:74px}.honors-section[data-astro-cid-2bk2yhkw]{margin-top:22px}.resume-section__heading[data-astro-cid-2bk2yhkw]{align-items:flex-start;margin-bottom:22px}.resume-section__heading[data-astro-cid-2bk2yhkw]>span[data-astro-cid-2bk2yhkw]{padding-top:5px}.experience-item[data-astro-cid-2bk2yhkw],.commercial-project[data-astro-cid-2bk2yhkw],.personal-project[data-astro-cid-2bk2yhkw]{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:30px 0 34px}.resume-a4[data-astro-cid-2bk2yhkw]{flex-direction:column;align-items:stretch;margin-top:72px}.resume-a4[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.resume-a4[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw],.resume-a4[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw] span[data-astro-cid-2bk2yhkw]:last-child{transition:none}}
