.resume-main{padding:72px 0 120px}.resume-head{padding-bottom:52px}.resume-kicker{color:var(--portfolio-acid);margin-bottom:18px;display:block}.resume-head h1{font:400 clamp(64px, 9vw, 128px)/.86 var(--portfolio-serif);letter-spacing:-.05em;margin:0 0 22px}.resume-head h1 em{color:var(--portfolio-acid)}.resume-head p{color:var(--portfolio-soft);margin:0;font-size:15px}.resume-head p a{color:var(--portfolio-ink);text-underline-offset:3px}.resume-section{border-top:1px solid var(--portfolio-line);grid-template-columns:220px 1fr;gap:40px;padding:34px 0 56px;display:grid}.resume-label{color:var(--portfolio-acid);margin:0}.resume-roles,.resume-education{margin:0;padding:0;list-style:none}.resume-role{grid-template-columns:190px 1fr;gap:32px;padding:0 0 38px;display:grid}.resume-role+.resume-role{border-top:1px solid var(--portfolio-line);padding-top:34px}.resume-role-meta{color:var(--portfolio-soft);flex-direction:column;gap:6px;display:flex}.resume-duration{color:var(--portfolio-dim);font-size:13px}.resume-role h3,.resume-education h3{font:400 clamp(27px, 3vw, 38px)/1.08 var(--portfolio-serif);letter-spacing:-.01em;margin:0}.resume-org{color:var(--portfolio-soft);margin:6px 0 16px;font-size:14px}.resume-org a{color:var(--portfolio-acid);text-underline-offset:3px}.resume-intro{color:var(--portfolio-soft);max-width:62ch;margin:0 0 14px;font-size:15px}.resume-role ul{color:var(--portfolio-soft);margin:0;padding-left:18px;font-size:15px}.resume-role ul li{margin-bottom:9px;padding-left:4px}.resume-role ul li::marker{color:var(--portfolio-acid)}.resume-education li{grid-template-columns:190px 1fr;gap:32px;padding:0 0 26px;display:grid}.resume-education li+li{border-top:1px solid var(--portfolio-line);padding-top:24px}.resume-education .portfolio-mono{color:var(--portfolio-soft)}.resume-education .resume-org{margin-bottom:0}.resume-merits p{color:var(--portfolio-soft);margin:0;font-size:15px}.resume-merits a{color:var(--portfolio-acid);text-underline-offset:3px;white-space:nowrap}@media (max-width:900px){.resume-section{grid-template-columns:1fr;gap:22px}}@media (max-width:720px){.resume-main{padding:46px 0 80px}.resume-role,.resume-education li{grid-template-columns:1fr;gap:10px}.resume-role-meta{flex-flow:wrap;align-items:baseline;gap:12px}.resume-nav{grid-template-columns:1fr auto}.resume-nav>span{display:none}.resume-nav .portfolio-contact{font-size:10px;display:inline-block}.resume-nav .portfolio-wordmark>span:last-child{display:inline}}.resume-figure{border:1px solid var(--portfolio-line);background:var(--portfolio-panel);max-width:640px;margin:22px 0 4px;padding:14px 16px 12px}.resume-figure figcaption{color:var(--portfolio-soft);margin-top:8px}.flight-path{width:100%;height:auto;display:block}.flight-land{fill:none;stroke:#4a554f;stroke-width:6.5px;stroke-linecap:round}.flight-route{fill:none;stroke:var(--portfolio-acid);stroke-width:2.4px;stroke-dasharray:2 9;stroke-linecap:round}.flight-ring{fill:none;stroke:var(--portfolio-acid);stroke-width:1.2px;opacity:.55}.flight-dot{fill:var(--portfolio-acid)}.flight-city text{fill:var(--portfolio-ink);font:500 15px var(--portfolio-mono);letter-spacing:.08em;text-transform:uppercase}.flight-plane{fill:var(--portfolio-acid);stroke:var(--portfolio-bg);stroke-width:.6px}.flight-plane-static{display:none}@media (prefers-reduced-motion:reduce){.flight-plane-anim{display:none}.flight-plane-static{display:inline}}@media (max-width:720px){.resume-figure{padding:10px 10px 8px}.flight-city text{font-size:17px}}
