*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.resume-page{background:var(--paper-2);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:10pt;line-height:1.42}a{color:inherit}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.r-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:8.5in;margin:0 auto;padding:18px 16px 14px;display:flex}.r-bar a{height:40px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:.72rem;text-decoration:none;display:inline-flex}.r-back{color:var(--ink)}.r-back:hover{background:#0000000d}.r-pdf{background:var(--ink);color:var(--on-panel)}.r-pdf:hover{background:var(--cobalt)}.sheet-r{background:#fff;border-radius:6px;width:8.5in;min-height:11in;margin:0 auto 40px;padding:.55in .6in;box-shadow:0 20px 50px -30px #12354e73}.r-head{border-bottom:1.5px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:6px 20px;padding-bottom:12px;display:grid}.r-name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.005em;grid-column:1/-1;margin:0;font-size:34pt;font-weight:700;font-stretch:78%;line-height:.86}.r-e{vertical-align:baseline;width:auto;height:.73em;color:var(--cobalt);margin-right:.07em;display:inline-block}.r-headline{color:var(--ink-2);margin:0;font-size:10.5pt}.r-contact{font-family:var(--f-mono);letter-spacing:.02em;flex-wrap:wrap;grid-column:1/-1;gap:2px 14px;margin:2px 0 0;padding:0;font-size:7.6pt;list-style:none;display:flex}.r-contact a{text-decoration:none}.r-contact a:hover{text-decoration:underline}.r-sec{margin-top:13px}.r-sec h2{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);align-items:center;gap:10px;margin:0 0 6px;font-size:7.6pt;font-weight:500;display:flex}.r-sec h2:after{content:"";background:var(--line);flex:1;height:1px}.r-entry{break-inside:avoid;margin:0 0 8px}.r-entry:last-child{margin-bottom:0}.r-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.r-role{letter-spacing:-.005em;font-size:10.4pt;font-weight:600}.r-dates{font-family:var(--f-mono);color:var(--ink-2);white-space:nowrap;font-size:7.8pt}.r-org{color:var(--ink-2)}.r-org a{text-decoration:none}.r-link{font-family:var(--f-mono);color:var(--ink-2);white-space:nowrap;font-size:7.6pt;text-decoration:none}.r-entry ul{margin:3px 0 0;padding-left:14px}.r-entry li{margin:1px 0}.r-entry li::marker{color:var(--ecru)}.r-skills{grid-template-columns:auto 1fr;gap:3px 14px;margin:0;display:grid}.r-skills dt{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-top:2px;font-size:7.6pt}.r-skills dd{margin:0}.r-foot{border-top:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-2);justify-content:space-between;margin-top:16px;padding-top:8px;font-size:7pt;display:flex}@media screen{.r-contact a{padding:6px 0;display:inline-block}}@media screen and (width<=8.9in){.sheet-r{width:auto;min-height:0;box-shadow:none;border-radius:0;margin:0 0 24px;padding:28px 18px}.r-name{font-size:30pt}.r-top{flex-direction:column;gap:0}}@media print{@page{size:Letter;margin:0}body.resume-page{background:#fff}.r-bar{display:none}.sheet-r{box-shadow:none;border-radius:0;height:11in;min-height:0;margin:0;overflow:hidden}}
