.E0kJGG_page{background:var(--paper);width:100%;min-height:100vh;color:var(--ink);padding-bottom:80px;font-size:17px;line-height:1.55}.E0kJGG_page a{color:inherit;-webkit-text-decoration-color:var(--leaf);text-decoration-color:var(--leaf);text-underline-offset:3px;text-decoration-thickness:1.5px}.E0kJGG_page a:focus-visible,.E0kJGG_page summary:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;border-radius:6px}.E0kJGG_header{justify-content:space-between;align-items:baseline;max-width:960px;margin:0 auto;padding:28px 24px;display:flex}.E0kJGG_wordmark{white-space:nowrap;font-weight:600}.E0kJGG_nav{gap:24px;font-size:15px;display:flex}.E0kJGG_nav a{text-decoration:none}.E0kJGG_nav a:hover{text-decoration:underline}.E0kJGG_main{max-width:960px;margin:0 auto;padding:0 24px}.E0kJGG_hero{grid-template-columns:220px 1fr;align-items:end;gap:40px;padding:56px 0 64px;display:grid}.E0kJGG_photo{border-radius:28px 28px 28px 6px;width:220px;height:auto}.E0kJGG_intro{font-family:var(--font-voice), Georgia, serif;font-variation-settings:"opsz" 48, "SOFT" 100;letter-spacing:-.012em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:380;line-height:1.14}.E0kJGG_meta{color:var(--muted);margin:20px 0 0}.E0kJGG_ask{max-width:720px;margin-left:260px;padding-bottom:72px}.E0kJGG_askHeading{color:var(--muted);margin:0 0 14px;font-size:15px;font-weight:500}.E0kJGG_qa{margin-bottom:10px}.E0kJGG_question{cursor:pointer;border:1.5px solid var(--mist);background:0 0;border-radius:999px;align-items:center;gap:12px;padding:10px 18px;font-weight:500;list-style:none;transition:background-color .15s,border-color .15s;display:inline-flex}.E0kJGG_question::-webkit-details-marker{display:none}.E0kJGG_question:after{content:"+";color:var(--leaf);font-weight:600}.E0kJGG_question:hover{border-color:var(--leaf)}.E0kJGG_qa[open]>.E0kJGG_question{background:var(--ink);border-color:var(--ink);color:var(--paper)}.E0kJGG_qa[open]>.E0kJGG_question:after{content:"–";color:var(--mist)}.E0kJGG_answer{background:var(--bubble);font-family:var(--font-voice), Georgia, serif;font-variation-settings:"opsz" 18, "SOFT" 50;border-radius:6px 24px 24px;max-width:62ch;margin:12px 0 22px;padding:22px 26px;font-size:20px;line-height:1.6}.E0kJGG_answer p{margin:0}.E0kJGG_answer p+p{margin-top:.8em}.E0kJGG_qa[open] .E0kJGG_answer{animation:.35s ease-out E0kJGG_speak}@keyframes E0kJGG_speak{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.E0kJGG_qa[open] .E0kJGG_answer{animation:none}}.E0kJGG_section{border-top:1.5px solid var(--mist);grid-template-columns:220px 1fr;gap:40px;padding:40px 0;display:grid}.E0kJGG_sectionHeading{color:var(--muted);margin:4px 0 0;font-size:15px;font-weight:500}.E0kJGG_work,.E0kJGG_projects{margin:0;padding:0;list-style:none}.E0kJGG_role{grid-template-columns:96px 140px 1fr;gap:16px;padding:10px 0;display:grid}.E0kJGG_projects li{grid-template-columns:140px 1fr;gap:16px;padding:10px 0;display:grid}.E0kJGG_years{color:var(--muted);font-variant-numeric:tabular-nums}.E0kJGG_company{font-weight:600}.E0kJGG_summary{max-width:56ch}.E0kJGG_footer{border-top:1.5px solid var(--mist);padding:56px 0 0 260px}.E0kJGG_closing{font-family:var(--font-voice), Georgia, serif;font-variation-settings:"opsz" 36, "SOFT" 100;margin:0 0 20px;font-size:30px;line-height:1.2}.E0kJGG_page .E0kJGG_cta{background:var(--leaf);color:var(--on-leaf);border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.E0kJGG_page .E0kJGG_cta:hover{background:var(--leaf-strong)}.E0kJGG_contact{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.E0kJGG_education{color:var(--muted);margin:16px 0 0}.E0kJGG_skills{gap:8px;margin:0;display:grid}.E0kJGG_skills div{grid-template-columns:140px 1fr;gap:16px;display:grid}.E0kJGG_skills dt{font-weight:600}.E0kJGG_skills dd{max-width:56ch;margin:0}@media (max-width:760px){.E0kJGG_header{flex-wrap:wrap;gap:8px 16px;padding:20px 24px}.E0kJGG_nav{gap:16px}.E0kJGG_hero{grid-template-columns:1fr;gap:24px;padding-top:24px}.E0kJGG_photo{width:136px}.E0kJGG_skills div{grid-template-columns:1fr;gap:0}.E0kJGG_ask,.E0kJGG_footer{margin-left:0;padding-left:0}.E0kJGG_section{grid-template-columns:1fr;gap:12px}.E0kJGG_role{grid-template-columns:88px 1fr}.E0kJGG_role .E0kJGG_summary{grid-column:1/-1}.E0kJGG_projects li{grid-template-columns:1fr;gap:2px}.E0kJGG_answer{padding:18px 20px;font-size:18px}}
