.resume_resume__dji0N{max-width:960px;margin-inline:auto}.resume_hero__34sDU{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:56px}.resume_eyebrow__QjaEd{margin-bottom:12px;color:var(--ink-tertiary);font-size:14px}.resume_hero__34sDU h1{font-size:48px;font-weight:600;letter-spacing:-.035em;line-height:1.12}.resume_contact__7b4xm{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:40px;padding:10px 22px;border-radius:9999px;background:var(--ink);color:var(--surface);font-size:14px;line-height:20px;text-decoration:none}.resume_contact__7b4xm:hover{opacity:.85}.resume_document__2M46g{padding:32px;border:1px solid var(--home-line-soft);border-radius:20px;background:var(--surface-raised);color:var(--ink-secondary);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.resume_identity__ZuTUZ{padding-bottom:24px;border-bottom:1px solid var(--home-line-soft)}.resume_identity__ZuTUZ h2{margin:0 0 8px;color:var(--ink);font-size:24px;line-height:1.4;font-weight:400;letter-spacing:-.02em}.resume_identity__ZuTUZ h2 span{white-space:nowrap}.resume_links__OHAlJ{display:flex;flex-wrap:wrap;gap:18px;margin-top:2px}.resume_identity__ZuTUZ a{text-decoration:none}.resume_identity__ZuTUZ a:hover,.resume_projectLinks__0FGUn a:hover{text-decoration:underline;text-underline-offset:4px}.resume_section__JtTrH{margin-top:32px}.resume_section__JtTrH h2{margin-bottom:16px;color:var(--ink);font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.02em}.resume_section__JtTrH h3{color:var(--ink);font-size:15px;line-height:1.5;font-weight:500}.resume_entryHeading__H3kGh{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px}.resume_period__nJC7g{flex-shrink:0;font-size:13px;color:var(--ink-tertiary)}.resume_note__8TZ0_{margin-top:4px;font-size:13px;color:var(--ink-tertiary)}.resume_entry__adwvy{margin-top:26px}.resume_document__2M46g ul{list-style:disc;padding-left:19px;margin-top:8px}.resume_document__2M46g li+li{margin-top:6px}.resume_projectLinks__0FGUn{margin-top:24px;font-size:14px}.resume_projectLinks__0FGUn summary{width:fit-content;cursor:pointer;color:var(--ink);padding-block:8px}.resume_tools__EJEDp{padding:12px 14px;border:1px solid var(--home-line-soft);border-radius:4px;background:var(--surface-sunken);font-size:14px}.resume_tools__EJEDp>div+div{margin-top:10px}.resume_tools__EJEDp dt{color:var(--ink);font-weight:500}.resume_tools__EJEDp dd{margin-top:2px}.resume_educationEntry__WkbPe+.resume_educationEntry__WkbPe{margin-top:24px}.resume_educationEntry__WkbPe>h3{margin-bottom:4px}.resume_resume__dji0N :is(a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:3px}.resume_document__2M46g [id]{scroll-margin-top:calc(var(--header-height) + 24px)}@media (max-width:639px){.resume_hero__34sDU{align-items:flex-start;gap:20px;margin-bottom:32px}.resume_hero__34sDU h1{font-size:36px}.resume_contact__7b4xm{padding-inline:16px;margin-top:28px}.resume_document__2M46g{padding:24px 20px}.resume_entryHeading__H3kGh{flex-direction:column;gap:3px}.resume_period__nJC7g{flex-shrink:1}}@media (max-width:359px){.resume_hero__34sDU{flex-direction:column;gap:16px}.resume_contact__7b4xm{margin-top:0}.resume_document__2M46g{padding:24px 16px}}