.resume{max-width:46rem;color:var(--ink);margin:0 auto;padding:4rem 1.5rem 6rem;font-size:.9375rem;line-height:1.6}.resume__back{color:var(--ink-muted);border-bottom:1.5px solid var(--accent);margin-bottom:2.5rem;padding-bottom:1px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.resume__back:hover{color:var(--ink)}.resume__head h1{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(2.25rem,6vw,3rem);font-weight:700;line-height:1.05}.resume__role{margin:0 0 .6rem;font-size:1.125rem;font-weight:500}.resume__contact{color:var(--ink-muted);margin:0 0 1.25rem;font-size:.875rem}.resume__contact a{color:var(--ink);box-shadow:inset 0 -.4em 0 var(--accent);text-decoration:none}.resume__intro{max-width:40rem;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.55}.resume__stats{border-top:2px solid var(--ink);flex-wrap:wrap;gap:1.75rem;margin:0 0 1rem;padding:1rem 0 0;list-style:none;display:flex}.resume__stats b{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.1;display:block}.resume__stats span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle);font-size:.6875rem;font-weight:700}.resume h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);border-bottom:1.5px solid color-mix(in srgb, var(--ink) 20%, transparent);margin:2.75rem 0 1rem;padding-bottom:.4rem;font-size:.75rem;font-weight:700}.entry{break-inside:avoid;margin-bottom:1.75rem}.entry--tight{margin-bottom:.9rem}.entry__head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.entry__head h3{flex:1;min-width:60%;margin:0;font-size:1rem;font-weight:700}.entry__at{color:var(--ink-muted);font-weight:400}.entry__period{color:var(--ink-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.entry__lede{color:var(--ink-muted);margin:0 0 .5rem}.entry__award{margin:0 0 .5rem;font-size:.875rem;font-weight:700}.entry ul{margin:0 0 .5rem;padding-left:1.1rem}.entry li{color:var(--ink-muted);margin-bottom:.3rem}.entry li strong{color:var(--ink)}.entry__stack{letter-spacing:.02em;color:var(--ink-subtle);margin:0;font-size:.75rem}.entry__links{letter-spacing:.02em;color:var(--ink-muted);margin:4px 0 0;font-size:.75rem}.entry__links a{color:var(--ink);box-shadow:inset 0 -.35em 0 var(--accent);text-decoration:none}.resume__skills{margin:0}.resume__skills>div{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:8rem 1fr;gap:.5rem 1rem;padding:.4rem 0;display:grid}.resume__skills dt{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle);padding-top:.15rem;font-size:.6875rem;font-weight:700}.resume__skills dd{color:var(--ink-muted);margin:0}.resume__list{margin:0;padding-left:1.1rem}.resume__list li{color:var(--ink-muted);margin-bottom:.4rem}.resume__list strong,.resume__list a{color:var(--ink)}.resume__foot{border-top:1.5px solid color-mix(in srgb, var(--ink) 20%, transparent);color:var(--ink-subtle);margin-top:3rem;padding-top:1rem;font-size:.8125rem}@media (max-width:30rem){.resume__skills>div{grid-template-columns:1fr;gap:.15rem}}@page{margin:16mm}@media print{.resume{max-width:none;padding:0;font-size:10pt}.resume__back{display:none}.resume__contact a,.resume__list a,.entry__links a{box-shadow:none;text-decoration:none}.resume h2{margin-top:1.4rem}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:8pt}}.resume__nav{gap:1.25rem;margin-bottom:2.5rem;display:flex}.resume__nav .resume__back{margin-bottom:0}.m-offer{border:var(--bw) solid var(--border);background:color-mix(in srgb, var(--ink) 5%, var(--surface));box-shadow:4px 4px 0 0 var(--border);border-radius:14px;margin:0 0 2.75rem;padding:1.05rem 1.15rem 1.15rem}.m-offer__title{letter-spacing:-.01em;color:var(--ink);margin:0 0 .4rem;font-size:1rem;font-weight:700}.m-offer__body{color:var(--ink-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.55}.m-offer__go{min-height:44px;font:inherit;border:var(--bw) solid var(--border);background:var(--accent);color:var(--accent-ink);box-shadow:3px 3px 0 0 var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.1rem;font-size:.875rem;font-weight:700;display:inline-flex}.m-offer__go:active{box-shadow:2px 2px 0 0 var(--border);transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce){.m-offer__go:active{transform:none}}
