.resume-page{--paper:#f1f2ef;--ink:#16211f;--muted:#65726e;--rule:#d2d7d0;--accent:#0f6e5c;--faint:#e7e9e4}@media (prefers-color-scheme:dark){.resume-page{--paper:#111917;--ink:#e8ebe7;--muted:#8d9a95;--rule:#2a3633;--accent:#4fbfa4;--faint:#19231f}}.resume-page{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:17px;line-height:1.62}.resume-page *{box-sizing:border-box}.resume-page .wrap{max-width:60rem;margin:0 auto;padding:0 1.6rem}.resume-page img{max-width:100%}.resume-page a{color:inherit}.resume-page a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.resume-page header{padding:5.5rem 0 2.2rem}.resume-page h1{letter-spacing:-.033em;margin:0 0 1.1rem;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.4rem,6.6vw,4.1rem);font-weight:800;line-height:.98}.resume-page .lede{max-width:36ch;color:var(--muted);margin:0;font-size:clamp(1.05rem,2.1vw,1.28rem);line-height:1.5}.resume-page .lede b{color:var(--ink);font-weight:600}.resume-page .ledger{border-top:1px solid var(--ink);margin:3.4rem 0 0;padding:0;list-style:none}.resume-page .ledger li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:baseline;gap:.5rem 2.2rem;padding:1.15rem 0;display:grid}.resume-page .pair{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.5em;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.5rem,4.4vw,2.35rem);font-weight:800;line-height:1.05;display:flex}.resume-page .was{color:var(--muted);font-weight:500}.resume-page .arc{background:var(--accent);flex:none;width:1.5em;height:1px;display:inline-block;transform:translateY(-.32em)}.resume-page .now{color:var(--ink)}.resume-page .pair .now:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;margin-top:.22em;display:block}.resume-page .what{color:var(--muted);margin:0;font-size:.99rem;line-height:1.45}.resume-page .what em{color:var(--ink);font-style:normal}.resume-page section{padding:3.6rem 0 0}.resume-page h2{letter-spacing:.005em;border-bottom:1px solid var(--rule);color:var(--muted);margin:0 0 1.5rem;padding-bottom:.55rem;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:1.02rem;font-weight:600}.resume-page .cols{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.1rem;display:grid}.resume-page .cols h3{letter-spacing:-.012em;margin:0 0 .4rem;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:1.12rem;font-weight:600}.resume-page .cols p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.resume-page .role{border-bottom:1px solid var(--rule);grid-template-columns:14rem minmax(0,1fr);gap:.4rem 2.4rem;padding:1.6rem 0;display:grid}.resume-page .role:first-of-type{padding-top:0}.resume-page .role:last-of-type{border-bottom:0}.resume-page .role .who{margin:0}.resume-page .role .who strong{letter-spacing:-.01em;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:600;display:block}.resume-page .role .who span{color:var(--muted);font-size:.92rem;line-height:1.4;display:block}.resume-page .role ul{margin:0;padding-left:1.05rem}.resume-page .role li{margin:0 0 .42rem;line-height:1.55}.resume-page .role li:last-child{margin-bottom:0}.resume-page .tools{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.resume-page .tools li{background:var(--faint);color:var(--muted);border-radius:2px;padding:.3rem .62rem;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:.86rem}.resume-page footer{border-top:1px solid var(--ink);margin-top:4rem;padding:2.4rem 0 4.5rem}.resume-page .reach{flex-wrap:wrap;gap:.6rem 2rem;margin:0 0 1.2rem;padding:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:1.02rem;list-style:none;display:flex}.resume-page .reach a{border-bottom:2px solid var(--accent);padding-bottom:1px;text-decoration:none}.resume-page .reach a:hover{color:var(--accent)}.resume-page .where{color:var(--muted);margin:0;font-size:.95rem}@media (prefers-reduced-motion:no-preference){.resume-page .ledger li{opacity:0;animation:.5s ease-out forwards resume-rise;transform:translateY(6px)}.resume-page .ledger li:first-child{animation-delay:.1s}.resume-page .ledger li:nth-child(2){animation-delay:.18s}.resume-page .ledger li:nth-child(3){animation-delay:.26s}.resume-page .ledger li:nth-child(4){animation-delay:.34s}.resume-page .ledger li:nth-child(5){animation-delay:.42s}@keyframes resume-rise{to{opacity:1;transform:none}}}@media (max-width:40rem){.resume-page header{padding-top:3.4rem}.resume-page .ledger li{grid-template-columns:1fr;gap:.3rem}.resume-page .role{grid-template-columns:1fr;gap:.7rem}}
