:root{--resume-ink:#1c1c1a;--resume-muted:#5c5c56;--resume-line:#1c1c1a2e;--resume-paper:#fff;--resume-field:#fbfbf1;--font-display:"Clash Grotesk", "Figtree", "Helvetica Neue", sans-serif;--font-ui:"Figtree", "Helvetica Neue", sans-serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--resume-field);color:var(--resume-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.14em;text-decoration:underline}.doc-chrome{max-width:8.5in;font-family:var(--font-ui);justify-content:space-between;align-items:center;margin:1.25rem auto .75rem;padding:0 .5rem;font-size:.8125rem;font-weight:600;display:flex}.doc-chrome button{font:inherit;color:var(--resume-ink);border:1px solid var(--resume-line);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .85rem;font-weight:600}.doc-chrome button:focus-visible{outline:2px solid var(--resume-ink);outline-offset:2px}.doc-chrome button:disabled{opacity:.55;cursor:progress}.doc-chrome__status{max-width:8.5in;font-family:var(--font-ui);text-align:right;color:var(--resume-muted);margin:-.25rem auto .75rem;padding:0 .5rem;font-size:.75rem;font-weight:600}.resume,.letter{background:var(--resume-paper);width:8.5in;min-height:11in;color:var(--resume-ink);margin:0 auto 2.5rem;padding:.48in .58in .42in;box-shadow:0 18px 40px #1c1c1a14}.doc-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:.24in;display:flex}.letter .doc-header{border-bottom:1px solid var(--resume-line)}.doc-header__identity{font-family:var(--font-display);font-size:2.15rem;font-weight:600}.doc-header__name{align-items:baseline;gap:.32em;display:flex}.doc-header__mark{width:auto;height:1cap;display:block}h1{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:2.15rem;font-weight:600;line-height:.95}.doc-header__role{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--resume-muted);align-items:baseline;gap:.55rem;margin:.28rem 0 0;font-size:.72rem;font-weight:600;display:flex}.doc-header__tenure{letter-spacing:0;text-transform:none;font-weight:400}.doc-header__location{font-family:var(--font-ui);color:var(--resume-muted);margin:.22rem 0 0;font-size:.68rem;font-weight:400;line-height:1.55}address{font-style:normal;font-family:var(--font-ui);text-align:right;color:var(--resume-muted);margin:0;font-size:.68rem;line-height:1.55}address a{text-underline-offset:.16em;text-decoration:underline #1c1c1a59;display:block}.resume__body{border-top:1px solid var(--resume-line);grid-template-columns:2.7in 1fr;align-items:start;display:grid}.resume__rail{padding:0 .38in 0 0}.resume__main{border-left:1px solid var(--resume-line);padding:0 0 0 .42in}h2{border-top:1px solid var(--resume-line);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .58rem;padding-top:.7rem;font-size:.7rem;font-weight:700}.resume__rail>section:first-child>h2,.resume__main>section:first-child>h2{border-top:0}.resume__profile-heading{white-space:pre-line;line-height:1.35}.resume__rail section+section,.resume__main .job+.job{margin-top:.32in}.resume__rail p,.job p{margin:0 0 .42rem;font-size:.84rem;line-height:1.42}.resume__rail p:last-child,.job p:last-child{margin-bottom:0}.resume__lede{margin-bottom:.35rem!important}.resume__lede em{font-family:var(--font-body);font-size:.84rem;font-weight:600}strong{font-weight:600}.resume__skills{margin:0;padding:0;list-style:none}.resume__skills li{font-family:var(--font-ui);margin:0 0 .28rem;font-size:.78rem;font-weight:500;line-height:1.35}.resume__skills li:last-child{margin-bottom:0}.job ul{margin:.16rem 0 0;padding:0 0 0 .95rem}.job li{font-family:var(--font-body);margin:0 0 .62rem;font-size:.84rem;line-height:1.42}.job li:last-child{margin-bottom:0}.resume__school{font-size:.74rem!important;line-height:1.4!important}.resume__school-date{color:var(--resume-muted)}.job__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.job h3{font-family:var(--font-ui);letter-spacing:0;text-transform:none;margin:0;font-size:.92rem;font-weight:700}.job__dates{font-family:var(--font-ui);color:var(--resume-muted);white-space:nowrap;font-weight:500;margin:0!important;font-size:.68rem!important}.job__title{font-family:var(--font-ui);color:var(--resume-muted);margin:.12rem 0 .42rem!important;font-size:.72rem!important}.letter__meta{font-family:var(--font-ui);color:var(--resume-muted);margin:.18in 0 0;font-size:.78rem;font-weight:500;line-height:1.45}.letter__meta+.letter__meta{margin-top:.08rem}.letter__body{margin-top:.28in}.letter__body p{margin:0 0 .85rem;font-size:.95rem;line-height:1.48}.letter__signoff{margin-top:1.15rem!important}.kit-menu{z-index:20;background:var(--resume-paper);width:min(18.5rem,100vw - 2rem);color:var(--resume-ink);border:1px solid var(--resume-line);font-family:var(--font-ui);padding:.9rem 1rem .85rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 18px 40px #1c1c1a1f}.kit-menu__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.kit-menu__title{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.kit-menu__close,.kit-menu__segment button,.kit-menu__list button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.kit-menu__close{color:var(--resume-muted);padding:0;font-size:.72rem;font-weight:600}.kit-menu__group{border:0;margin:0 0 .85rem;padding:0}.kit-menu__group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--resume-muted);margin-bottom:.4rem;padding:0;font-size:.68rem;font-weight:600}.kit-menu__segment{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.kit-menu__segment button,.kit-menu__list button{border:1px solid var(--resume-line);text-align:left;border-radius:2px;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;padding:.42rem .55rem;font-size:.78rem;font-weight:600;display:flex}.kit-menu__segment button[aria-pressed=true],.kit-menu__list button[aria-pressed=true]{background:var(--resume-ink);color:var(--resume-paper);border-color:var(--resume-ink)}.kit-menu__segment button:disabled{opacity:.4;cursor:not-allowed}.kit-menu__close:focus-visible,.kit-menu__segment button:focus-visible,.kit-menu__list button:focus-visible{outline:2px solid var(--resume-ink);outline-offset:2px}.kit-menu__list{gap:.35rem;display:grid}.kit-menu__hint{letter-spacing:.02em;color:var(--resume-muted);font-size:.64rem;font-weight:500}.kit-menu__list button[aria-pressed=true] .kit-menu__hint{color:#fbfbf1b3}.kit-menu__foot{color:var(--resume-muted);margin:0;font-size:.68rem;font-weight:500}@media print{@page{size:letter;margin:0}html,body{background:#fff}.doc-chrome,.doc-chrome__status,.kit-menu,astro-dev-toolbar{display:none!important}.resume,.letter{box-shadow:none;min-height:11in;margin:0}}@media screen and (width<=900px){body{background:var(--resume-paper)}.resume,.letter{width:auto;min-height:0;box-shadow:none;margin:0;padding:1.5rem 1.25rem 2.5rem}.doc-header,.resume__body,.job__head{display:block}.doc-header address{text-align:left;margin-top:1rem}.resume__rail,.resume__main{border:0;padding:1.25rem 0 0}.resume__body{border-top:0}.resume__rail>section:first-child>h2,.resume__main>section:first-child>h2,.resume__main{border-top:1px solid var(--resume-line)}.kit-menu{width:auto;bottom:.75rem;left:.75rem;right:.75rem}}
