.resumeRoot{--ink:#000;--graphite:#595959;--ash:#7a7a7a;--line:#d8d8d8;--paper:#fff;--t:"Hanken Grotesk",system-ui,sans-serif}.resumeRoot,.resumeRoot *{box-sizing:border-box;margin:0;padding:0}.resumeRoot{font-family:var(--t);color:var(--ink);-webkit-font-smoothing:antialiased;background:#2a2a2a;min-height:100vh;padding:40px 16px;font-size:14px;font-weight:400;line-height:1.5}.resumeRoot .bar{color:#bfbfbf;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;max-width:8.3in;margin:0 auto 16px;font-size:12px;display:flex}.resumeRoot .bar button{font-family:var(--t);letter-spacing:.08em;color:#000;cursor:pointer;background:#fff;border:none;border-radius:75px;padding:10px 18px;font-size:12px;font-weight:500}.resumeRoot .page{background:var(--paper);max-width:8.3in;margin:0 auto;padding:.62in .66in;box-shadow:0 24px 70px #00000073}.resumeRoot .top{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.resumeRoot .name{letter-spacing:-.03em;font-size:54px;font-weight:300;line-height:.9}.resumeRoot .tagline{color:var(--graphite);margin-top:8px;font-size:15px;font-style:italic;font-weight:300}.resumeRoot .contact{text-align:right;color:var(--graphite);letter-spacing:.01em;font-size:11.5px;line-height:1.7}.resumeRoot .contact b{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:500}.resumeRoot .contact a{color:var(--ink)}.resumeRoot .sec{margin-top:20px}.resumeRoot .sec h2{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--line);margin-bottom:11px;padding-bottom:7px;font-size:11px;font-weight:600}.resumeRoot .summary{font-size:14px;font-weight:300;line-height:1.55}.resumeRoot .summary b{font-weight:500}.resumeRoot .skills{grid-template-columns:1fr 1fr;gap:5px 30px;display:grid}.resumeRoot .srow{gap:10px;font-size:12.5px;display:flex}.resumeRoot .srow .k{letter-spacing:.1em;text-transform:uppercase;min-width:76px;color:var(--ash);padding-top:2px;font-size:10px;font-weight:600}.resumeRoot .srow .v b{font-weight:600}.resumeRoot .job{margin-bottom:13px}.resumeRoot .job .h{justify-content:space-between;align-items:baseline;display:flex}.resumeRoot .job .theme{letter-spacing:-.01em;font-size:15px;font-weight:500}.resumeRoot .job .when{letter-spacing:.08em;color:var(--ash);text-transform:uppercase;font-size:10.5px}.resumeRoot .job .role{color:var(--graphite);margin-bottom:5px;font-size:12.5px;font-style:italic;font-weight:300}.resumeRoot .job ul{list-style:none}.resumeRoot .job li{padding:1.5px 0 1.5px 15px;font-size:12.5px;font-weight:300;line-height:1.5;position:relative}.resumeRoot .job li:before{content:"";background:var(--ink);width:5px;height:1px;position:absolute;top:9px;left:0}.resumeRoot .inline{font-size:12.5px;font-weight:300;line-height:1.6}.resumeRoot .inline b{font-weight:600}.resumeRoot .inline .d{color:var(--ash)}.resumeRoot .perf{border-left:1px solid var(--ink);padding-left:14px;font-size:12.5px;font-weight:300;line-height:1.55}.resumeRoot .perf b{font-weight:500}.resumeRoot .edu{justify-content:space-between;margin-bottom:3px;font-size:12.5px;display:flex}.resumeRoot .edu .i{font-weight:500}.resumeRoot .edu .m{color:var(--ash);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}@media print{.resumeRoot{background:#fff;padding:0;font-size:13.5px}.resumeRoot .bar{display:none}.resumeRoot .page{box-shadow:none;max-width:none;margin:0;padding:.5in .52in}@page{margin:0}}
