.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:var(--font-dm-sans);--heading-font:var(--font-mazaeni);--base-font:16px;--base-space:.5rem;--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-mazaeni),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-mazaeni),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}.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-mazaeni),serif;font-size:var(--font-section);color:var(--heading-color);letter-spacing:.01em;margin-bottom:var(--space-sm);font-weight:400;line-height:1.2}.entry+.entry{margin-top:var(--space-md)}.entry-header{gap:var(--space-xs);flex-direction:column-reverse;line-height:1.4;display:flex}@media (min-width:640px){.entry-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-direction:row}}.entry-title{font-weight:400}.entry-title strong{font-weight:600}.entry-meta{white-space:nowrap;font-style:italic;font-weight:400;font-size:var(--font-small);flex-shrink:0}.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)}.skills-grid{gap:var(--space-sm);flex-direction:column;display:flex}.skill-row{gap:var(--space-xs);flex-direction:column;justify-content:space-between;line-height:1.5;display:flex}@media (min-width:640px){.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)}@page{size:letter;margin:.5in .55in}@media print{*,:before,:after{box-sizing:border-box}html,body{background:0 0!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}aside,footer,[data-sonner-toaster],#mobile-menu-button,#navbar,#sidebar,#page-header,#print-resume-button,.resume-actions{display:none!important}main{background:0 0!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}main>div{max-width:none!important;margin:0!important;padding:0!important}.resume{--print-base-font:14pt;--print-base-space:7.2pt;--font-name:calc(var(--print-base-font)*2.25);--font-role:calc(var(--print-base-font)*1.375);--font-section:calc(var(--print-base-font)*1.375);--font-body:var(--print-base-font);--font-small:calc(var(--print-base-font)*.9375);--space-xs:calc(var(--print-base-space)*.5);--space-sm:var(--print-base-space);--space-md:calc(var(--print-base-space)*2);--space-lg:calc(var(--print-base-space)*3);--space-xl:calc(var(--print-base-space)*4);--bg-color:white;--text-color:#222;--name-color:#000;--heading-color:#222;--rule-color:#444;width:8.5in;height:auto;min-height:auto;box-shadow:none;font-size:var(--font-body);background:0 0;border-radius:0;margin:0;padding:2pt;line-height:1.5}.header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-direction:row}.name{font-size:var(--font-name);letter-spacing:.03em}.role{font-size:var(--font-role);margin-top:var(--space-xs)}.contact{text-align:right;font-size:var(--font-small);line-height:1.55}.hr{margin:var(--space-md)0}.summary{line-height:1.55}.section-title{font-size:var(--font-section);margin-bottom:var(--space-md)}.entry+.entry{margin-top:var(--space-md)}.entry-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-direction:row}.entry-meta{font-size:var(--font-small)}.bullets{padding-left:var(--space-md);margin-top:var(--space-xs)}.bullets li{padding-left:var(--space-xs);line-height:1.5}.bullets li+li{margin-top:calc(var(--space-xs)*.5)}.skill-row{justify-content:space-between;gap:var(--space-sm);flex-direction:row}.skills-grid{gap:var(--space-sm)}.skills-grid dt{min-width:190pt}.skills-grid dt:after{content:":"}.skills-grid dd{font-size:var(--font-small)}}
