:root{--ink:#222;--muted:#5a5a5a;--accent:#9a4a6a;--rule:#e4d8d5;--bg:#fffdf8}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Helvetica Neue',Arial,'Liberation Sans',sans-serif;line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased}.resume{max-width:820px;margin:0 auto;padding:48px 44px 64px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.resume__head{border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:22px}.resume__head h1{font-size:30px;letter-spacing:.01em;margin:0 0 2px}.resume__title{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:700}.resume__contact{margin:0;font-size:13px;color:var(--muted)}.resume__contact a{margin:0}section{margin-bottom:20px}h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:5px;margin:0 0 10px}.job{margin-bottom:16px}.job__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:5px}.job__head h3{font-size:15px;margin:0}.job__meta{font-size:13px;color:var(--muted);font-style:italic;white-space:nowrap}.job ul{margin:4px 0 0;padding-left:18px}.job li{margin-bottom:4px}.job__link{margin:6px 0 0;font-size:13px}.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 8px}.tags li{background:#f3e9e7;border:1px solid var(--rule);border-radius:4px;padding:3px 8px;font-size:12.5px}.stats{list-style:none;padding:0;margin:0}.stats li{margin-bottom:5px;font-size:13.5px}.print-hint{max-width:820px;margin:0 auto;padding:0 44px 48px;font-size:12px;color:var(--muted);font-style:italic}.print-hint a{font-style:normal}@media(max-width:640px){.resume{padding:32px 20px 48px}.resume__head h1{font-size:26px}.job__head{flex-direction:column;gap:2px}.job__meta{white-space:normal}.print-hint{padding:0 20px 40px}}@media print{body{background:#fff}.print-hint{display:none}.resume{padding:0 0 24px;max-width:none}.job__head h3{font-size:14px}a{color:var(--ink)}}
