:root{--doc-max: 920px}.rs-head__name{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.rs-head__name span{margin-left:var(--space-2);font-size:var(--step-1);font-weight:400;letter-spacing:-.01em;color:var(--text-faint)}.rs-head__role{margin-top:var(--space-2);font-size:var(--step-1);font-weight:500;color:var(--text-muted)}.rs-head__summary{max-width:60ch;margin-top:var(--space-5);font-size:var(--step-1);line-height:1.8;color:var(--text-muted)}.rs-info{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--step--1)}.rs-info>div{display:flex;align-items:center;gap:var(--space-2)}.rs-info dt{color:var(--text-faint)}.rs-info dd{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--text)}.rs-section{margin-top:var(--space-8);scroll-margin-top:var(--space-4)}.rs-section__title{padding-bottom:var(--space-3);border-bottom:2px solid var(--text);font-size:var(--step-3);font-weight:700}.rs-section__title--sub{margin-top:var(--space-6)}.rs-skills__row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);column-gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.rs-skills dt{font-size:var(--step--1);font-weight:600;color:var(--text-faint);padding-top:1px}.rs-skills dd{margin:0}.rs-skills__sep{color:var(--text-faint)}.rs-skill--primary{font-weight:700}.rs-skill em{font-style:normal;font-size:var(--step--1);color:var(--text-faint)}@media(max-width:599px){.rs-skills__row{grid-template-columns:minmax(0,1fr);row-gap:2px}}.rs-overview{margin-top:var(--space-2)}.rs-overview__row{display:grid;grid-template-columns:minmax(0,1fr) 7rem 9.5rem 5.5rem;column-gap:var(--space-5);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.rs-overview__company{font-weight:600}.rs-overview__position,.rs-overview__period{font-size:var(--step--1);color:var(--text-faint);white-space:nowrap}.rs-overview__length{font-size:var(--step--1);font-weight:600;text-align:right;white-space:nowrap}@media(max-width:639px){.rs-overview__row{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.rs-overview__position{display:none}.rs-overview__period{grid-column:1;grid-row:2}.rs-overview__length{grid-column:2;grid-row:1 / 3;align-self:center}}.rs-job{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--text);scroll-margin-top:var(--space-4)}.rs-job__company{font-size:var(--step-2);font-weight:700;line-height:1.35}.rs-job__renamed{margin-top:2px;font-size:var(--step--1);color:var(--text-faint)}.rs-job__period{margin-top:var(--space-2);font-size:var(--step-0);font-weight:600;color:var(--text)}.rs-job__length{font-size:var(--step--1);color:var(--text-faint)}.rs-job__desc{font-size:var(--step-0);color:var(--text-muted)}.rs-job__role{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);font-size:var(--step-0);color:var(--text-muted)}.rs-job__role-label{margin-right:var(--space-2);font-weight:700;color:var(--text)}.rs-job__body{margin-top:var(--space-4)}@media(min-width:860px){.rs-job{display:grid;grid-template-columns:11rem minmax(0,1fr);column-gap:var(--space-6)}.rs-job__body{margin-top:0}}.rs-projects{margin-top:var(--space-2)}.rs-project{padding:var(--space-5) 0;scroll-margin-top:var(--space-4)}.rs-project:last-child{padding-bottom:0}.rs-project__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--space-4)}.rs-project__title{font-size:1.125rem;font-weight:700}.rs-project__period{font-size:var(--step--1);color:var(--text-faint);white-space:nowrap}.rs-story{margin-top:var(--space-3)}.rs-story__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:var(--space-4);padding:var(--space-1) 0}.rs-story dt{font-size:var(--step--1);font-weight:700;line-height:calc(var(--step-0) * 1.75);color:var(--text-faint)}.rs-story dd{margin:0;color:var(--text-muted)}.rs-tasks{margin-top:var(--space-1)}.rs-tasks li{position:relative;padding-left:.9em}.rs-tasks li:before{content:"·";position:absolute;left:.15em;font-weight:700;color:var(--text-faint)}.rs-story__blank{display:inline-block;padding:0 var(--space-2);border:1px dashed var(--border-strong);font-size:var(--step--1);font-weight:400;color:var(--text-faint)}.rs-story__row--result{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--text)}.rs-story__row--result dt{color:var(--text)}.rs-story__row--result dd{font-weight:500;color:var(--text)}.rs-story__row--result .metric{font-weight:700}@media(max-width:519px){.rs-story__row{grid-template-columns:minmax(0,1fr)}}.rs-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.rs-record__name{font-weight:600}.rs-record__detail{grid-column:1;grid-row:2;font-size:var(--step--1);color:var(--text-faint)}.rs-record__period{grid-column:2;grid-row:1;font-size:var(--step--1);color:var(--text-muted);white-space:nowrap}@media(min-width:600px){.rs-record{grid-template-columns:12rem minmax(0,1fr) auto}.rs-record__detail{grid-column:2;grid-row:1;font-size:var(--step-0);color:var(--text-muted)}.rs-record__period{grid-column:3}}@media screen and (min-width:860px){.rs-job__sticky{position:sticky;top:var(--space-5)}}@media screen{.rs-skills__row{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}}@media(hover:hover){.rs-skills__row:hover{background:var(--bg-subtle);box-shadow:calc(var(--space-3) * -1) 0 0 var(--bg-subtle),var(--space-3) 0 0 var(--bg-subtle)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}::selection{background:var(--text);color:var(--bg)}@media print{.rs-head__summary,.rs-info{margin-top:8pt}.rs-info{padding-top:6pt}.rs-section{margin-top:16pt}.rs-job{display:block;margin-top:12pt;padding-top:8pt}.rs-job__body{margin-top:6pt}.rs-job__side{break-after:avoid}.rs-overview__row{padding:3pt 0}.rs-job__role{padding:4pt 6pt;background:none;border:.5pt solid var(--border)}.rs-project{padding:8pt 0}.rs-story{margin-top:4pt}.rs-story__row{padding:1pt 0}.rs-story__row--result{margin-top:3pt;padding-top:4pt}.rs-head,.rs-skills__row,.rs-project,.rs-record,.rs-job__side,.rs-job__role{break-inside:avoid}.rs-section__title,.rs-job__desc{break-after:avoid}}
