.resume{--bg-color:var(--theme-background-secondary);--text-color:var(--theme-foreground-secondary);--name-color:var(--theme-foreground);--heading-color:var(--theme-foreground-secondary);--rule-color:var(--theme-border);--body-font:"Helvetica Neue",Arial,Helvetica,sans-serif;--heading-font:var(--font-mazaeni);--base-font:13.5px;--base-space:.4rem;--font-name:calc(var(--base-font)*2.25);--font-role:calc(var(--base-font)*1.375);--font-section:calc(var(--base-font)*1.375);--font-body:var(--base-font);--font-small:calc(var(--base-font)*.9375);--space-xs:calc(var(--base-space)*.5);--space-sm:var(--base-space);--space-md:calc(var(--base-space)*2);--space-lg:calc(var(--base-space)*3);--space-xl:calc(var(--base-space)*4);width:100%;max-width:8.5in;padding:var(--space-lg);box-shadow:0 var(--space-md)var(--space-lg)#0000001a;border-radius:var(--space-xs);background:var(--bg-color);color:var(--text-color);font-family:var(--body-font);font-size:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto;line-height:1.5}@media (min-width:640px){.resume{padding:var(--space-xl)calc(var(--space-xl)*1.5)calc(var(--space-xl)*1.5)}}.resume p,.resume li,.resume dd,.resume blockquote{max-width:none}.resume h2,.resume h3{text-wrap:auto}.resume a{color:inherit;text-decoration:none}.header{gap:var(--space-md);flex-direction:column;display:flex}@media (min-width:640px){.header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-direction:row}}.name{font-family:var(--font-montserrat),"Helvetica Neue",Arial,sans-serif;font-size:var(--font-name);letter-spacing:.02em;color:var(--name-color);font-weight:700;line-height:1.1}.role{font-family:var(--font-montserrat),"Helvetica Neue",Arial,sans-serif;font-size:var(--font-role);color:var(--heading-color);margin-top:var(--space-xs);letter-spacing:.01em;font-weight:400;line-height:1.2}.location{font-size:var(--font-small);color:var(--heading-color);margin-top:var(--space-xs)}.contact{font-size:var(--font-small);font-style:normal;line-height:1.6}@media (min-width:640px){.contact{text-align:right;flex-shrink:0}}.hr{border:none;border-top:1px solid var(--rule-color);margin:var(--space-md)0}@media (min-width:640px){.hr{margin:var(--space-lg)0}}.summary{line-height:1.6}.section-title{font-family:var(--font-montserrat),"Helvetica Neue",Arial,sans-serif;font-size:var(--font-section);color:var(--name-color);letter-spacing:.01em;margin-bottom:var(--space-md);font-weight:400;line-height:1.2}.entry+.entry{margin-top:var(--space-md)}.experience .entry+.entry{padding-top:var(--space-md);border-top:1px solid var(--rule-color)}.entry-header{gap:var(--space-xs);flex-direction:column-reverse;line-height:1.4;display:flex}.entry-title{font-weight:400}.entry-title strong{font-weight:600}.entry-institution{display:block}.entry-title-block{flex-direction:column;display:flex}.entry-position{font-weight:400;line-height:1.4}.entry-position strong{font-weight:700}.entry-company{font-style:italic;font-weight:400;line-height:1.4}@media (max-width:559px){.entry-company:before,.entry-institution:before{content:"@ "}}@media (max-width:799px){.entry-header{gap:var(--space-sm)}.entry-title-block{gap:calc(var(--base-space)*.25)}.entry-company,.entry-institution{font-size:var(--font-small)}}@media (min-width:560px){.entry-header{flex-direction:column-reverse}.entry-title-block{display:block}.entry-position,.entry-company,.entry-institution{white-space:nowrap;display:inline}}.entry-sep{font-weight:400;display:none}@media (min-width:560px){.entry-sep{display:inline}}@media (min-width:800px){.entry-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-direction:row}.entry-title-block{flex:1;min-width:0}}.entry-meta{white-space:nowrap;font-style:italic;font-weight:400;font-size:var(--font-small);flex-shrink:0}.entry-description{margin-top:var(--space-xs);line-height:1.5}.bullets{padding-left:var(--space-md);margin-top:var(--space-xs);list-style:outside}.bullets li{padding-left:var(--space-xs);line-height:1.5}.bullets li+li{margin-top:calc(var(--space-xs)*.5)}.bullets--titled li+li{margin-top:var(--space-sm);padding-top:var(--space-sm)}.bullets li strong{font-weight:600}.entry-tech{margin-top:var(--space-xs);display:block}.entry-skills{display:block}@media (min-width:800px){.entry-skills{display:inline}}.skills-grid{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.skill-row{gap:var(--space-xs);flex-direction:column;justify-content:space-between;line-height:1.5;display:flex}@media (min-width:800px){.skill-row{gap:var(--space-sm);flex-direction:row}}.skills-grid dt{flex-shrink:0;font-weight:600}@media (min-width:640px){.skills-grid dt:after{content:":"}}.skills-grid dd{color:var(--text-color);font-style:italic}
