.xs-section.svelte-12d0kb4{margin-bottom:calc(28px * var(--text-scale,1))}.xs-h.svelte-12d0kb4{font-size:calc(10px * var(--text-scale,1));letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);margin:0 0 calc(14px * var(--text-scale,1));padding-bottom:calc(6px * var(--text-scale,1));border-bottom:1px solid var(--color-rule);font-weight:600}.xs-entry.svelte-12d0kb4{margin-bottom:calc(16px * var(--text-scale,1))}.xs-entry.svelte-12d0kb4:last-child{margin-bottom:0}.xs-compact.svelte-12d0kb4{margin-bottom:calc(10px * var(--text-scale,1))}.xs-row.svelte-12d0kb4{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.xs-title.svelte-12d0kb4{font-size:calc(12.5px * var(--text-scale,1));color:var(--color-ink);flex:1;font-weight:600}.xs-meta.svelte-12d0kb4{font-size:calc(10.5px * var(--text-scale,1));color:var(--color-ink-faint);white-space:nowrap;font-style:italic}.xs-meta-inline.svelte-12d0kb4{color:var(--color-ink-soft);font-weight:400}.xs-meta-line.svelte-12d0kb4{font-size:calc(11px * var(--text-scale,1));color:var(--color-ink-soft)}.xs-summary.svelte-12d0kb4{font-size:calc(11.5px * var(--text-scale,1));color:var(--color-ink-soft);margin:calc(4px * var(--text-scale,1)) 0 0;line-height:1.55}.xs-bullets.svelte-12d0kb4{margin:calc(6px * var(--text-scale,1)) 0 0;padding:0;list-style:none}.xs-bullets.svelte-12d0kb4 li:where(.svelte-12d0kb4){font-size:calc(11.5px * var(--text-scale,1));color:var(--color-ink-soft);margin-bottom:4px;padding-left:14px;line-height:1.55;position:relative}.xs-bullets.svelte-12d0kb4 li:where(.svelte-12d0kb4):before{content:"·";color:var(--color-accent);font-weight:700;position:absolute;left:4px}.xs-langs.svelte-12d0kb4{font-size:calc(11.5px * var(--text-scale,1));color:var(--color-ink-soft);margin:0;line-height:1.7}.xs-langs.svelte-12d0kb4 strong:where(.svelte-12d0kb4){color:var(--color-ink)}a.svelte-12d0kb4{color:inherit;border-bottom:1px dotted var(--color-rule);text-decoration:none}.page.svelte-1s0gexa{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);padding:var(--page-margin-y) var(--page-margin-x);min-height:11in;margin:0 auto;position:relative;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.page.svelte-1s0gexa:before{content:"";height:var(--top-strip-height);background:var(--color-accent);position:absolute;top:0;left:0;right:0}.header.svelte-1s0gexa{align-items:end;gap:var(--header-gap);padding-bottom:var(--header-pad-bottom);border-bottom:1px solid var(--color-rule);margin-bottom:var(--header-bottom-gap);grid-template-columns:1fr auto;display:grid}.name.svelte-1s0gexa{font-family:var(--display);font-weight:600;font-size:calc(var(--name-size) * var(--text-scale,1));line-height:var(--name-line-height);letter-spacing:var(--name-letter-spacing);color:var(--color-ink);margin:0}.name.svelte-1s0gexa .first:where(.svelte-1s0gexa){font-style:italic;font-weight:300}.title.svelte-1s0gexa{font-size:calc(var(--label-size) * var(--text-scale,1));letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--color-ink-soft);margin-top:var(--label-top-gap);font-weight:500}.contact.svelte-1s0gexa{text-align:right;font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-ink-soft);line-height:var(--contact-line-height)}.contact.svelte-1s0gexa .lbl:where(.svelte-1s0gexa){font-size:calc(var(--contact-label-size) * var(--text-scale,1));letter-spacing:var(--contact-label-letter-spacing);text-transform:uppercase;color:var(--color-ink-faint);margin-right:var(--contact-label-gap)}.summary.svelte-1s0gexa{font-family:var(--display);font-size:calc(var(--summary-size) * var(--text-scale,1));font-style:italic;font-weight:300;line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap) 0;max-width:var(--summary-max-width)}.section.svelte-1s0gexa{margin-bottom:var(--section-bottom-gap)}.section-head.svelte-1s0gexa{align-items:baseline;gap:var(--section-head-gap);margin-bottom:var(--section-head-bottom-gap);display:flex}.numeral.svelte-1s0gexa{font-family:var(--display);font-style:italic;font-size:calc(var(--section-numeral-size) * var(--text-scale,1));color:var(--color-accent)}.section-head.svelte-1s0gexa h2:where(.svelte-1s0gexa){font-size:calc(var(--section-title-size) * var(--text-scale,1));letter-spacing:var(--section-title-letter-spacing);text-transform:uppercase;color:var(--color-ink);font-weight:700;line-height:var(--section-head-line-height);margin:0}.role.svelte-1s0gexa{grid-template-columns:var(--role-meta-col-width) 1fr;gap:var(--role-col-gap);margin-bottom:var(--role-bottom-gap);display:grid}.role.svelte-1s0gexa:last-child{margin-bottom:0}.meta.svelte-1s0gexa{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);padding-top:var(--role-meta-top-pad);line-height:1.6}.meta.svelte-1s0gexa .dates:where(.svelte-1s0gexa){font-family:var(--display);font-style:italic;font-size:calc(var(--role-dates-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-bottom:var(--role-dates-bottom-gap);display:block}.role-title.svelte-1s0gexa{font-family:var(--display);font-size:calc(var(--role-title-size) * var(--text-scale,1));color:var(--color-ink);margin-bottom:var(--role-title-bottom-gap);font-weight:600;line-height:var(--role-title-line-height)}.role-company.svelte-1s0gexa{font-size:calc(var(--role-company-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-bottom:var(--role-company-bottom-gap)}.bullets.svelte-1s0gexa{margin:0;padding:0;list-style:none}.bullets.svelte-1s0gexa li:where(.svelte-1s0gexa){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);padding-left:var(--bullet-indent);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-1s0gexa li:where(.svelte-1s0gexa):before{content:"—";color:var(--color-accent);font-weight:300;position:absolute;left:0}.edu.svelte-1s0gexa{grid-template-columns:var(--role-meta-col-width) 1fr;gap:var(--role-col-gap);margin-bottom:var(--edu-bottom-gap);display:grid}.degree.svelte-1s0gexa{font-family:var(--display);font-size:calc(var(--edu-degree-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600}.school.svelte-1s0gexa{font-size:calc(var(--edu-school-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--edu-school-top-gap)}.school.svelte-1s0gexa .sep:where(.svelte-1s0gexa){color:var(--color-accent);margin:0 6px}.skills-list.svelte-1s0gexa{font-size:calc(var(--skills-size) * var(--text-scale,1));line-height:var(--skills-line-height);color:var(--color-ink-soft)}.skills-list.svelte-1s0gexa .skill-group:where(.svelte-1s0gexa){margin-bottom:var(--skills-row-gap)}.skills-list.svelte-1s0gexa .group-name:where(.svelte-1s0gexa){font-family:var(--display);color:var(--color-ink);margin-right:8px;font-style:italic;font-weight:500}.page.svelte-1hu278e{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);padding:var(--page-margin) var(--page-margin);min-height:11in;font-family:var(--body);margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.header.svelte-1hu278e{margin-bottom:var(--header-bottom-gap)}.name.svelte-1hu278e{font-family:var(--body);font-weight:600;font-size:calc(var(--name-size) * var(--text-scale,1));line-height:var(--name-line-height);letter-spacing:var(--name-letter-spacing);color:var(--color-ink);margin:0}.label.svelte-1hu278e{font-size:calc(var(--label-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--label-top-gap);font-weight:400;line-height:var(--label-line-height)}.contact.svelte-1hu278e{font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-ink-faint);margin-top:var(--contact-top-gap);letter-spacing:var(--contact-letter-spacing)}.summary.svelte-1hu278e{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap) 0;max-width:var(--summary-max-width)}.section.svelte-1hu278e{margin-bottom:var(--section-bottom-gap)}.section.svelte-1hu278e h2:where(.svelte-1hu278e){font-size:calc(var(--section-head-size) * var(--text-scale,1));letter-spacing:var(--section-head-letter-spacing);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--section-head-bottom-gap) 0;padding-bottom:var(--section-head-padding-bottom);border-bottom:1px solid var(--color-rule);font-weight:600;line-height:var(--section-head-line-height)}.role.svelte-1hu278e{margin-bottom:var(--role-bottom-gap)}.role.svelte-1hu278e:last-child{margin-bottom:0}.role-head.svelte-1hu278e{margin-bottom:var(--role-head-bottom-gap)}.role-title.svelte-1hu278e{font-size:calc(var(--role-title-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600;line-height:var(--role-title-line-height)}.role-title.svelte-1hu278e .at:where(.svelte-1hu278e){color:var(--color-ink-faint);margin:0 var(--role-at-gap);font-weight:400}.role-title.svelte-1hu278e .company:where(.svelte-1hu278e){color:var(--color-ink-soft);font-weight:500}.role-meta.svelte-1hu278e{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);margin-top:var(--role-meta-top-gap)}.role-meta.svelte-1hu278e .dot:where(.svelte-1hu278e),.edu-meta.svelte-1hu278e .dot:where(.svelte-1hu278e),.edu-school.svelte-1hu278e .dot:where(.svelte-1hu278e){color:var(--color-ink-faint);margin:0 6px}.bullets.svelte-1hu278e{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-1hu278e li:where(.svelte-1hu278e){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);padding-left:var(--bullet-indent);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-1hu278e li:where(.svelte-1hu278e):before{content:"•";left:var(--bullet-glyph-left);color:var(--color-accent);position:absolute}.edu.svelte-1hu278e{margin-bottom:var(--edu-bottom-gap)}.edu.svelte-1hu278e:last-child{margin-bottom:0}.edu-head.svelte-1hu278e{justify-content:space-between;align-items:baseline;gap:var(--edu-head-gap);display:flex}.edu-degree.svelte-1hu278e{font-size:calc(var(--edu-degree-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600}.edu-meta.svelte-1hu278e{font-size:calc(var(--edu-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);flex-shrink:0}.edu-school.svelte-1hu278e{font-size:calc(var(--edu-school-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--edu-school-top-gap)}.skills.svelte-1hu278e{grid-template-columns:var(--skills-label-width) 1fr;gap:var(--skills-row-gap) var(--skills-col-gap);margin:0;display:grid}.skills.svelte-1hu278e dt:where(.svelte-1hu278e){font-size:calc(var(--skills-label-size) * var(--text-scale,1));letter-spacing:var(--skills-label-letter-spacing);color:var(--color-ink);font-weight:600}.skills.svelte-1hu278e dd:where(.svelte-1hu278e){font-size:calc(var(--skills-value-size) * var(--text-scale,1));line-height:var(--skills-value-line-height);color:var(--color-ink-soft);margin:0}.page.svelte-6tpxqq{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);padding:var(--page-margin-y) var(--page-margin-x);min-height:11in;font-family:var(--display);margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.header.svelte-6tpxqq{text-align:center;padding-bottom:var(--header-padding-bottom);margin-bottom:var(--header-bottom-gap);border-bottom:1px solid var(--color-rule)}.name.svelte-6tpxqq{font-family:var(--display);font-weight:700;font-size:calc(var(--name-size) * var(--text-scale,1));letter-spacing:var(--name-letter-spacing);line-height:var(--name-line-height);text-transform:uppercase;color:var(--color-ink);margin:0}.label.svelte-6tpxqq{font-size:calc(var(--label-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--label-top-gap);letter-spacing:var(--label-letter-spacing);font-style:normal}.contact.svelte-6tpxqq{font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--contact-top-gap);font-family:var(--body)}.contact.svelte-6tpxqq .sep:where(.svelte-6tpxqq){margin:0 var(--contact-sep-margin);color:var(--color-ink-faint)}.summary.svelte-6tpxqq{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink);margin:0 0 var(--summary-bottom-gap) 0;text-align:justify;text-justify:inter-word}.section.svelte-6tpxqq{margin-bottom:var(--section-bottom-gap)}.section.svelte-6tpxqq h2:where(.svelte-6tpxqq){font-family:var(--display);font-size:calc(var(--section-head-size) * var(--text-scale,1));letter-spacing:var(--section-head-letter-spacing);text-transform:uppercase;text-align:center;color:var(--color-ink);margin:0 0 var(--section-head-bottom-gap) 0;padding-bottom:var(--section-head-padding-bottom);border-bottom:1px solid var(--color-rule);font-weight:700;line-height:var(--section-head-line-height)}.role.svelte-6tpxqq{margin-bottom:var(--role-bottom-gap)}.role.svelte-6tpxqq:last-child,.edu.svelte-6tpxqq:last-child{margin-bottom:0}.role-line.svelte-6tpxqq,.edu-line.svelte-6tpxqq{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.role-title.svelte-6tpxqq,.edu-degree.svelte-6tpxqq{font-size:calc(var(--role-title-size) * var(--text-scale,1));color:var(--color-ink);font-weight:700}.role-title.svelte-6tpxqq .company:where(.svelte-6tpxqq),.edu-degree.svelte-6tpxqq .edu-school:where(.svelte-6tpxqq){font-weight:400}.role-dates.svelte-6tpxqq,.edu-dates.svelte-6tpxqq{font-size:calc(var(--role-dates-size) * var(--text-scale,1));color:var(--color-ink-soft);font-family:var(--body);flex-shrink:0}.role-loc.svelte-6tpxqq,.edu-meta.svelte-6tpxqq{font-size:calc(var(--role-loc-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--role-loc-top-gap);font-style:italic}.bullets.svelte-6tpxqq{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-6tpxqq li:where(.svelte-6tpxqq){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink);padding-left:var(--bullet-indent);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-6tpxqq li:where(.svelte-6tpxqq):before{content:"•";left:var(--bullet-glyph-left);color:var(--color-ink-soft);position:absolute}.skills.svelte-6tpxqq{border-collapse:collapse;width:100%}.skills.svelte-6tpxqq th:where(.svelte-6tpxqq){text-align:left;font-weight:700;font-size:calc(var(--skills-label-size) * var(--text-scale,1));color:var(--color-ink);padding:var(--skills-row-gap) var(--skills-col-gap) var(--skills-row-gap) 0;vertical-align:top;width:var(--skills-label-width);font-family:var(--display)}.skills.svelte-6tpxqq td:where(.svelte-6tpxqq){font-size:calc(var(--skills-value-size) * var(--text-scale,1));line-height:var(--skills-value-line-height);color:var(--color-ink);padding:var(--skills-row-gap) 0;font-family:var(--body)}.page.svelte-wvz84e{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);min-height:11in;font-family:var(--body);margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.banner.svelte-wvz84e{background:var(--color-ink);color:var(--color-paper);padding:var(--banner-pad-y) var(--page-side-pad)}.banner-inner.svelte-wvz84e{gap:var(--banner-gap);grid-template-columns:auto 1fr auto;align-items:end;display:grid}.banner-inner.svelte-wvz84e:not(:has(.avatar)){grid-template-columns:1fr auto}.avatar.svelte-wvz84e{width:var(--photo-size);height:var(--photo-size);object-fit:cover;border:var(--photo-border) solid var(--color-accent);border-radius:50%;flex-shrink:0;display:block}.name.svelte-wvz84e{font-family:var(--body);font-size:calc(var(--name-size) * var(--text-scale,1));letter-spacing:var(--name-letter-spacing);font-weight:700;line-height:var(--name-line-height);color:var(--color-paper);margin:0}.label.svelte-wvz84e{font-size:calc(var(--label-size) * var(--text-scale,1));letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--color-accent);margin-top:var(--label-top-gap);font-weight:500}.contact.svelte-wvz84e{gap:var(--contact-row-gap);font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-paper);opacity:var(--contact-opacity);margin:0;display:grid}.contact.svelte-wvz84e div:where(.svelte-wvz84e){grid-template-columns:var(--contact-label-col) 1fr;gap:var(--contact-label-gap);display:grid}.contact.svelte-wvz84e dt:where(.svelte-wvz84e){font-size:calc(var(--contact-label-size) * var(--text-scale,1));letter-spacing:var(--contact-label-letter-spacing);color:var(--color-accent);text-align:right;margin:0;font-weight:700}.contact.svelte-wvz84e dd:where(.svelte-wvz84e){text-align:right;line-height:var(--contact-value-line-height);margin:0}.body.svelte-wvz84e{padding:var(--body-pad-top) var(--page-side-pad) var(--body-pad-bottom)}.summary.svelte-wvz84e{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap) 0;max-width:var(--summary-max-width)}.section.svelte-wvz84e{margin-bottom:var(--section-bottom-gap)}.section-title.svelte-wvz84e{font-size:calc(var(--section-head-size) * var(--text-scale,1));letter-spacing:var(--section-head-letter-spacing);text-transform:uppercase;color:var(--color-ink);margin:0 0 var(--section-head-bottom-gap) 0;padding-left:var(--section-head-bar-pad);border-left:var(--section-head-bar-width) solid var(--color-accent);font-weight:700;line-height:var(--section-head-line-height)}.role.svelte-wvz84e,.edu.svelte-wvz84e{margin-bottom:var(--role-bottom-gap);padding-left:var(--section-content-indent)}.role.svelte-wvz84e:last-child,.edu.svelte-wvz84e:last-child{margin-bottom:0}.role-head.svelte-wvz84e,.edu-head.svelte-wvz84e{margin-bottom:var(--role-head-bottom-gap);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.role-title.svelte-wvz84e,.edu-degree.svelte-wvz84e{font-size:calc(var(--role-title-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600}.role-title.svelte-wvz84e .company:where(.svelte-wvz84e){color:var(--color-ink-soft);font-weight:500}.role-meta.svelte-wvz84e,.edu-meta.svelte-wvz84e{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);text-align:right;flex-shrink:0}.role-meta.svelte-wvz84e .dates:where(.svelte-wvz84e){color:var(--color-ink-soft);font-weight:500}.dot.svelte-wvz84e{color:var(--color-ink-faint);margin:0 5px}.bullets.svelte-wvz84e{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-wvz84e li:where(.svelte-wvz84e){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);padding-left:var(--bullet-indent);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-wvz84e li:where(.svelte-wvz84e):before{content:"";left:0;top:var(--bullet-square-top);width:var(--bullet-square-size);height:var(--bullet-square-size);background:var(--color-accent);position:absolute}.edu-school.svelte-wvz84e{font-size:calc(var(--edu-school-size) * var(--text-scale,1));color:var(--color-ink-soft)}.skills.svelte-wvz84e{padding-left:var(--section-content-indent)}.skill-row.svelte-wvz84e{grid-template-columns:var(--skills-label-width) 1fr;gap:var(--skills-col-gap);font-size:calc(var(--skills-value-size) * var(--text-scale,1));line-height:var(--skills-value-line-height);margin-bottom:var(--skills-row-gap);display:grid}.skill-key.svelte-wvz84e{letter-spacing:var(--skills-label-letter-spacing);color:var(--color-ink);text-transform:uppercase;font-weight:700;font-size:calc(var(--skills-label-size) * var(--text-scale,1));padding-top:1px}.skill-val.svelte-wvz84e{color:var(--color-ink-soft)}.page.svelte-3zzlia{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);min-height:11in;padding:0 var(--page-side-pad) var(--page-body-pad-bottom);font-family:var(--body);margin:0 auto;position:relative;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.topstripe.svelte-3zzlia{height:var(--stripe-height);background:var(--color-accent);margin:0 calc(-1 * var(--page-side-pad)) 0}.header.svelte-3zzlia{gap:var(--header-gap);padding-top:var(--header-pad-top);padding-bottom:var(--header-pad-bottom);grid-template-columns:1fr auto;align-items:end;display:grid}.name.svelte-3zzlia{font-family:var(--display);font-size:calc(var(--name-size) * var(--text-scale,1));font-weight:600;line-height:var(--name-line-height);letter-spacing:var(--name-letter-spacing);color:var(--color-ink);margin:0}.name.svelte-3zzlia .first:where(.svelte-3zzlia){color:var(--color-accent);font-style:italic;font-weight:300}.name.svelte-3zzlia .last:where(.svelte-3zzlia){margin-left:var(--name-first-gap);display:inline-block}.label.svelte-3zzlia{font-family:var(--body);font-size:calc(var(--label-size) * var(--text-scale,1));letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--color-ink-soft);margin-top:var(--label-top-gap);font-weight:500}.contact.svelte-3zzlia{text-align:right;font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-ink-soft);line-height:var(--contact-line-height)}.hairline.svelte-3zzlia{background:var(--color-rule);height:1px;margin-bottom:var(--hairline-bottom-gap)}.summary.svelte-3zzlia{font-family:var(--display);font-size:calc(var(--summary-size) * var(--text-scale,1));font-style:italic;font-weight:300;line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap) 0;max-width:var(--summary-max-width)}.section.svelte-3zzlia{margin-bottom:var(--section-bottom-gap)}.section.svelte-3zzlia h2:where(.svelte-3zzlia){font-family:var(--display);font-size:calc(var(--section-head-size) * var(--text-scale,1));color:var(--color-ink);margin:0 0 var(--section-head-bottom-gap) 0;padding-left:var(--section-head-indent);font-weight:600;line-height:var(--section-head-line-height);position:relative}.section.svelte-3zzlia h2:where(.svelte-3zzlia):before{content:"";left:0;top:var(--section-head-square-top);width:var(--section-head-square-size);height:var(--section-head-square-size);background:var(--color-accent);position:absolute}.role.svelte-3zzlia,.edu.svelte-3zzlia{margin-bottom:var(--role-bottom-gap)}.role.svelte-3zzlia:last-child,.edu.svelte-3zzlia:last-child{margin-bottom:0}.role-head.svelte-3zzlia,.edu-head.svelte-3zzlia{margin-bottom:var(--role-head-bottom-gap);justify-content:space-between;align-items:baseline;gap:20px;display:flex}.role-title.svelte-3zzlia,.edu-degree.svelte-3zzlia{font-family:var(--display);font-size:calc(var(--role-title-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600;line-height:var(--role-title-line-height)}.role-title.svelte-3zzlia .at:where(.svelte-3zzlia){color:var(--color-accent)}.role-title.svelte-3zzlia .company:where(.svelte-3zzlia){color:var(--color-ink-soft);font-style:italic;font-weight:500}.role-meta.svelte-3zzlia,.edu-meta.svelte-3zzlia{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);text-align:right;flex-shrink:0}.dates.svelte-3zzlia{font-family:var(--display);color:var(--color-ink-soft);font-style:italic}.dot.svelte-3zzlia{margin:0 5px}.bullets.svelte-3zzlia{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-3zzlia li:where(.svelte-3zzlia){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);padding-left:var(--bullet-indent);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-3zzlia li:where(.svelte-3zzlia):before{content:"";left:0;top:var(--bullet-line-top);width:var(--bullet-line-width);height:var(--bullet-line-height-pt);background:var(--color-accent);position:absolute}.edu-school.svelte-3zzlia{font-size:calc(var(--edu-school-size) * var(--text-scale,1));color:var(--color-ink-soft)}.skill-group.svelte-3zzlia{grid-template-columns:var(--skills-label-width) 1fr;gap:var(--skills-col-gap);margin-bottom:var(--skills-row-gap);align-items:baseline;display:grid}.skill-name.svelte-3zzlia{font-family:var(--display);font-size:calc(var(--skills-label-size) * var(--text-scale,1));color:var(--color-ink);font-style:italic}.skill-val.svelte-3zzlia{font-size:calc(var(--skills-value-size) * var(--text-scale,1));color:var(--color-ink-soft);line-height:var(--skills-value-line-height)}.skill-val.svelte-3zzlia .kw-sep:where(.svelte-3zzlia){color:var(--color-accent);margin:0 6px}.page.svelte-1ett41c{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);padding:var(--page-margin-y) 0;min-height:11in;font-family:var(--body);margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.header.svelte-1ett41c{padding:0 var(--page-side-pad) var(--header-pad-bottom);border-bottom:var(--header-border-width) solid var(--color-accent);margin-bottom:var(--header-bottom-gap)}.name.svelte-1ett41c{font-family:var(--display);font-size:calc(var(--name-size) * var(--text-scale,1));font-weight:600;line-height:var(--name-line-height);letter-spacing:var(--name-letter-spacing);color:var(--color-ink);margin:0}.label.svelte-1ett41c{font-family:var(--body);font-size:calc(var(--label-size) * var(--text-scale,1));letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--color-ink-soft);margin-top:var(--label-top-gap);font-weight:500}.contact.svelte-1ett41c{font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--contact-top-gap);flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.bullet.svelte-1ett41c{width:var(--contact-dot-size);height:var(--contact-dot-size);background:var(--color-accent);margin:0 var(--contact-dot-margin);border-radius:50%}.summary.svelte-1ett41c{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap) 0;padding:0 var(--page-side-pad)}.bar.svelte-1ett41c{background:var(--color-accent);padding:var(--bar-pad-y) var(--page-side-pad);margin:0 0 var(--bar-bottom-gap) 0}.bar.svelte-1ett41c span:where(.svelte-1ett41c){font-size:calc(var(--bar-size) * var(--text-scale,1));letter-spacing:var(--bar-letter-spacing);text-transform:uppercase;color:var(--color-paper);font-weight:700;line-height:var(--bar-line-height)}.section.svelte-1ett41c{padding:0 var(--page-side-pad);margin-bottom:var(--section-bottom-gap)}.role.svelte-1ett41c,.edu.svelte-1ett41c{margin-bottom:var(--role-bottom-gap)}.role.svelte-1ett41c:last-child,.edu.svelte-1ett41c:last-child{margin-bottom:0}.role-head.svelte-1ett41c,.edu-head.svelte-1ett41c{margin-bottom:var(--role-head-bottom-gap);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.role-title.svelte-1ett41c,.edu-degree.svelte-1ett41c{font-family:var(--display);font-size:calc(var(--role-title-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600}.role-title.svelte-1ett41c .company:where(.svelte-1ett41c){color:var(--color-ink-soft);font-weight:500}.role-meta.svelte-1ett41c,.edu-meta.svelte-1ett41c{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);text-align:right;flex-shrink:0}.dot.svelte-1ett41c{margin:0 5px}.bullets.svelte-1ett41c{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-1ett41c li:where(.svelte-1ett41c){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);padding-left:var(--bullet-indent);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-1ett41c li:where(.svelte-1ett41c):before{content:"›";left:var(--bullet-glyph-left);color:var(--color-accent);font-weight:700;position:absolute}.edu-school.svelte-1ett41c{font-size:calc(var(--edu-school-size) * var(--text-scale,1));color:var(--color-ink-soft)}.skill-group.svelte-1ett41c{grid-template-columns:var(--skills-label-width) 1fr;gap:var(--skills-col-gap);margin-bottom:var(--skills-row-gap);align-items:baseline;display:grid}.skill-name.svelte-1ett41c{font-size:calc(var(--skills-label-size) * var(--text-scale,1));letter-spacing:var(--skills-label-letter-spacing);text-transform:uppercase;color:var(--color-ink);padding-top:3px;font-weight:700}.skill-val.svelte-1ett41c{font-size:calc(var(--skills-value-size) * var(--text-scale,1));color:var(--color-ink-soft);line-height:var(--skills-value-line-height)}.page.svelte-1yaff7u{grid-template-columns:var(--rail-width) 1fr;background:var(--color-paper);max-width:8.5in;color:var(--color-ink);min-height:11in;font-family:var(--body);margin:0 auto;display:grid;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.rail.svelte-1yaff7u{background:var(--color-accent);color:var(--color-paper);padding:var(--rail-pad-y) var(--rail-pad-x);gap:var(--rail-gap);flex-direction:column;display:flex}.avatar.svelte-1yaff7u{aspect-ratio:1;border-radius:var(--avatar-radius);object-fit:cover;width:100%;display:block}.rail-name.svelte-1yaff7u .name:where(.svelte-1yaff7u){font-family:var(--display);font-size:calc(var(--name-size) * var(--text-scale,1));letter-spacing:var(--name-letter-spacing);font-weight:600;line-height:var(--name-line-height);color:var(--color-paper)}.rail-name.svelte-1yaff7u .label:where(.svelte-1yaff7u){margin-top:var(--label-top-gap);font-size:calc(var(--label-size) * var(--text-scale,1));letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--color-paper);opacity:var(--label-opacity);font-weight:500}.rail-title.svelte-1yaff7u{font-size:calc(var(--rail-title-size) * var(--text-scale,1));letter-spacing:var(--rail-title-letter-spacing);text-transform:uppercase;color:var(--color-paper);opacity:var(--rail-title-opacity);margin-bottom:var(--rail-title-bottom-gap);padding-bottom:var(--rail-title-pad-bottom);border-bottom:.5px solid var(--color-paper);font-weight:700}.contact.svelte-1yaff7u{margin:0;padding:0}.contact.svelte-1yaff7u div:where(.svelte-1yaff7u){margin-bottom:var(--contact-row-gap)}.contact.svelte-1yaff7u dt:where(.svelte-1yaff7u){font-size:calc(var(--contact-label-size) * var(--text-scale,1));letter-spacing:var(--contact-label-letter-spacing);text-transform:uppercase;color:var(--color-paper);opacity:var(--contact-label-opacity);margin:0 0 var(--contact-label-bottom-gap);font-weight:600}.contact.svelte-1yaff7u dd:where(.svelte-1yaff7u){font-size:calc(var(--contact-value-size) * var(--text-scale,1));color:var(--color-paper);line-height:var(--contact-value-line-height);word-break:break-word;margin:0}.skill-group.svelte-1yaff7u{margin-bottom:var(--rail-skills-group-bottom-gap)}.skill-name.svelte-1yaff7u{font-size:calc(var(--rail-skills-name-size) * var(--text-scale,1));letter-spacing:var(--rail-skills-name-letter-spacing);color:var(--color-paper);margin-bottom:var(--rail-skills-name-bottom-gap);font-weight:600}.skill-keywords.svelte-1yaff7u{font-size:calc(var(--rail-skills-value-size) * var(--text-scale,1));color:var(--color-paper);opacity:var(--rail-skills-value-opacity);line-height:var(--rail-skills-value-line-height)}.content.svelte-1yaff7u{padding:var(--main-pad-top) var(--main-pad-x) var(--main-pad-bottom)}.summary.svelte-1yaff7u{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap)}.section.svelte-1yaff7u{margin-bottom:var(--section-bottom-gap)}.section-title.svelte-1yaff7u{font-size:calc(var(--section-head-size) * var(--text-scale,1));letter-spacing:var(--section-head-letter-spacing);text-transform:uppercase;color:var(--color-ink);margin:0 0 var(--section-head-bottom-gap);padding-bottom:var(--section-head-pad-bottom);border-bottom:var(--section-head-border-width) solid var(--color-accent);font-weight:700;line-height:var(--section-head-line-height)}.role.svelte-1yaff7u,.edu.svelte-1yaff7u{margin-bottom:var(--role-bottom-gap)}.role.svelte-1yaff7u:last-child,.edu.svelte-1yaff7u:last-child{margin-bottom:0}.role-head.svelte-1yaff7u,.edu-head.svelte-1yaff7u{margin-bottom:var(--role-head-bottom-gap);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.role-title.svelte-1yaff7u,.edu-degree.svelte-1yaff7u{font-size:calc(var(--role-title-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600}.role-title.svelte-1yaff7u .company:where(.svelte-1yaff7u){color:var(--color-ink-soft);font-weight:500}.role-meta.svelte-1yaff7u,.edu-meta.svelte-1yaff7u{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);text-align:right;flex-shrink:0}.role-meta.svelte-1yaff7u .dates:where(.svelte-1yaff7u){color:var(--color-ink-soft);font-weight:500}.dot.svelte-1yaff7u{color:var(--color-ink-faint);margin:0 5px}.bullets.svelte-1yaff7u{margin:var(--bullet-top-gap) 0 0;padding:0;list-style:none}.bullets.svelte-1yaff7u li:where(.svelte-1yaff7u){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);padding-left:var(--bullet-indent);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-1yaff7u li:where(.svelte-1yaff7u):before{content:"";left:0;top:var(--bullet-square-top);width:var(--bullet-square-size);height:var(--bullet-square-size);background:var(--color-accent);position:absolute}.edu-school.svelte-1yaff7u{font-size:calc(var(--edu-school-size) * var(--text-scale,1));color:var(--color-ink-soft)}.page.svelte-ov0f2{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);min-height:11in;font-family:var(--body);margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.header-band.svelte-ov0f2{background:var(--color-accent);padding:var(--banner-pad-top) var(--banner-pad-side) var(--banner-pad-bottom) var(--banner-pad-side);margin-bottom:0}.name.svelte-ov0f2{font-family:var(--body);font-weight:700;font-size:calc(var(--name-size) * var(--text-scale,1));line-height:var(--name-line-height);letter-spacing:var(--name-letter-spacing);color:var(--color-paper);margin:0}.label.svelte-ov0f2{font-size:calc(var(--label-size) * var(--text-scale,1));font-weight:400;line-height:var(--label-line-height);color:var(--color-paper);margin-top:var(--label-top-gap);opacity:var(--label-opacity)}.contact.svelte-ov0f2{font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-ink-soft);padding:var(--contact-top-gap) var(--section-side-pad) 0 var(--section-side-pad);letter-spacing:var(--contact-letter-spacing)}.summary.svelte-ov0f2{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:var(--summary-top-gap) var(--summary-side-pad) 0 var(--summary-side-pad);max-width:var(--summary-max-width);padding-bottom:0}.section.svelte-ov0f2{margin:0 var(--section-side-pad) var(--section-bottom-gap) var(--section-side-pad)}.section.svelte-ov0f2:first-of-type{margin-top:var(--section-top-gap)}.section.svelte-ov0f2 h2:where(.svelte-ov0f2){font-size:calc(var(--section-head-size) * var(--text-scale,1));letter-spacing:var(--section-head-letter-spacing);text-transform:uppercase;color:var(--color-ink);margin:var(--section-head-top-gap) 0 var(--section-head-bottom-gap) 0;border-left:var(--section-head-bar-width) solid var(--color-accent);padding-left:var(--section-head-bar-pad);font-weight:700;line-height:var(--section-head-line-height)}.role.svelte-ov0f2{margin-bottom:var(--role-bottom-gap)}.role.svelte-ov0f2:last-child{margin-bottom:0}.role-head.svelte-ov0f2{justify-content:space-between;align-items:baseline;gap:var(--role-head-gap);margin-bottom:var(--role-head-bottom-gap);display:flex}.role-title.svelte-ov0f2{font-size:calc(var(--role-title-size) * var(--text-scale,1));color:var(--color-ink);font-weight:700;line-height:var(--role-title-line-height);align-items:baseline;gap:var(--role-company-gap);flex-wrap:wrap;display:flex}.role-title.svelte-ov0f2 .company:where(.svelte-ov0f2){color:var(--color-accent);font-weight:500}.role-meta.svelte-ov0f2{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);text-align:right;flex-shrink:0}.role-meta.svelte-ov0f2 .dot:where(.svelte-ov0f2),.edu-meta.svelte-ov0f2 .dot:where(.svelte-ov0f2),.edu-school.svelte-ov0f2 .dot:where(.svelte-ov0f2){color:var(--color-ink-faint);margin:0 5px}.bullets.svelte-ov0f2{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-ov0f2 li:where(.svelte-ov0f2){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);padding-left:var(--bullet-indent);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-ov0f2 li:where(.svelte-ov0f2):before{content:"›";left:var(--bullet-glyph-left);color:var(--color-accent);font-size:calc(var(--bullet-glyph-size) * var(--text-scale,1));line-height:var(--bullet-glyph-line-height);position:absolute}.edu.svelte-ov0f2{margin-bottom:var(--edu-bottom-gap)}.edu.svelte-ov0f2:last-child{margin-bottom:0}.edu-head.svelte-ov0f2{justify-content:space-between;align-items:baseline;gap:var(--edu-head-gap);display:flex}.edu-degree.svelte-ov0f2{font-size:calc(var(--edu-degree-size) * var(--text-scale,1));color:var(--color-ink);font-weight:700}.edu-meta.svelte-ov0f2{font-size:calc(var(--edu-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);flex-shrink:0}.edu-school.svelte-ov0f2{font-size:calc(var(--edu-school-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--edu-school-top-gap)}.skills.svelte-ov0f2{grid-template-columns:var(--skills-label-width) 1fr;gap:var(--skills-row-gap) var(--skills-col-gap);margin:0;display:grid}.skills.svelte-ov0f2 dt:where(.svelte-ov0f2){font-size:calc(var(--skills-label-size) * var(--text-scale,1));color:var(--color-ink);font-weight:700}.skills.svelte-ov0f2 dd:where(.svelte-ov0f2){font-size:calc(var(--skills-value-size) * var(--text-scale,1));line-height:var(--skills-value-line-height);color:var(--color-ink-soft);margin:0}.page.svelte-1b0n3sg{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);padding:var(--page-margin) var(--page-margin);min-height:11in;font-family:var(--body);margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.header.svelte-1b0n3sg{text-align:center;margin-bottom:var(--header-bottom-gap)}.name.svelte-1b0n3sg{font-family:var(--display);letter-spacing:var(--name-letter-spacing);font-weight:400;font-size:calc(var(--name-size) * var(--text-scale,1));line-height:var(--name-line-height);color:var(--color-ink);margin:0}.label.svelte-1b0n3sg{color:var(--color-accent);font-size:calc(var(--label-size) * var(--text-scale,1));margin-top:var(--label-top-gap)}.contact.svelte-1b0n3sg{text-align:center;color:var(--color-ink-soft);font-size:calc(var(--contact-size) * var(--text-scale,1));margin-top:var(--contact-top-gap);letter-spacing:var(--contact-letter-spacing)}.summary.svelte-1b0n3sg{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap) 0}.section.svelte-1b0n3sg{margin-bottom:var(--section-bottom-gap)}.section-head.svelte-1b0n3sg{border-bottom:.5px solid var(--color-rule);margin:var(--section-top-gap) 0 var(--section-head-bottom-gap) 0;padding-bottom:var(--section-head-padding-bottom)}.section-head.svelte-1b0n3sg span:where(.svelte-1b0n3sg){letter-spacing:var(--section-head-letter-spacing);font-size:calc(var(--section-head-size) * var(--text-scale,1));color:var(--color-ink);font-weight:700;line-height:var(--section-head-line-height)}.role.svelte-1b0n3sg{margin-bottom:var(--role-bottom-gap)}.role.svelte-1b0n3sg:last-child{margin-bottom:0}.role-top.svelte-1b0n3sg{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.position.svelte-1b0n3sg{font-size:calc(var(--role-title-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600}.dates.svelte-1b0n3sg{font-size:calc(var(--role-dates-size) * var(--text-scale,1));color:var(--color-ink-faint);text-align:right;flex-shrink:0}.role-sub.svelte-1b0n3sg{font-size:calc(var(--role-sub-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--role-sub-top-gap)}.edu.svelte-1b0n3sg{margin-bottom:var(--edu-bottom-gap)}.edu.svelte-1b0n3sg:last-child{margin-bottom:0}.bullets.svelte-1b0n3sg{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-1b0n3sg li:where(.svelte-1b0n3sg){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);padding-left:var(--bullet-indent);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-1b0n3sg li:where(.svelte-1b0n3sg):before{content:"–";color:var(--color-ink-soft);position:absolute;left:0}.skills.svelte-1b0n3sg{grid-template-columns:var(--skills-label-width) 1fr;gap:var(--skills-row-gap) var(--skills-col-gap);margin:0;display:grid}.skills.svelte-1b0n3sg dt:where(.svelte-1b0n3sg){font-size:calc(var(--skills-label-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600}.skills.svelte-1b0n3sg dd:where(.svelte-1b0n3sg){font-size:calc(var(--skills-value-size) * var(--text-scale,1));line-height:var(--skills-value-line-height);color:var(--color-ink-soft);margin:0}.page.svelte-6ay6ec{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);padding:var(--page-margin) var(--page-margin);min-height:11in;font-family:var(--body);margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.header.svelte-6ay6ec{margin-bottom:var(--header-bottom-gap);justify-content:space-between;align-items:flex-start;display:flex}.header-main.svelte-6ay6ec{flex:1}.name.svelte-6ay6ec{font-family:var(--display);font-weight:400;font-size:calc(var(--name-size) * var(--text-scale,1));line-height:var(--name-line-height);letter-spacing:var(--name-letter-spacing);color:var(--color-ink);margin:0}.label.svelte-6ay6ec{font-size:calc(var(--label-size) * var(--text-scale,1));color:var(--color-ink-faint);margin-top:var(--label-top-gap);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.contact.svelte-6ay6ec{text-align:right;font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-ink-faint);line-height:var(--contact-line-height);flex-shrink:0}.summary.svelte-6ay6ec{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap) 0}.section.svelte-6ay6ec{margin-bottom:0}.section-label.svelte-6ay6ec{font-size:calc(var(--section-head-size) * var(--text-scale,1));text-transform:uppercase;letter-spacing:var(--section-head-letter-spacing);color:var(--color-ink-faint);margin:var(--section-head-top-gap) 0 var(--section-head-bottom-gap) 0;font-weight:400;line-height:var(--section-head-line-height)}.role.svelte-6ay6ec{margin-bottom:var(--role-bottom-gap)}.role.svelte-6ay6ec:last-child{margin-bottom:0}.role-head.svelte-6ay6ec{margin-bottom:var(--role-head-bottom-gap)}.role-title.svelte-6ay6ec{font-size:calc(var(--role-title-size) * var(--text-scale,1));line-height:var(--role-title-line-height)}.position.svelte-6ay6ec{color:var(--color-ink);font-weight:600}.comma.svelte-6ay6ec,.company.svelte-6ay6ec{color:var(--color-ink-soft)}.role-meta.svelte-6ay6ec{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);margin-top:var(--role-meta-top-gap)}.sep.svelte-6ay6ec{color:var(--color-ink-faint)}.bullets.svelte-6ay6ec{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-6ay6ec li:where(.svelte-6ay6ec){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);margin-bottom:var(--bullet-row-gap)}.edu.svelte-6ay6ec{margin-bottom:var(--edu-bottom-gap)}.edu.svelte-6ay6ec:last-child{margin-bottom:0}.edu-name.svelte-6ay6ec{font-size:calc(var(--edu-name-size) * var(--text-scale,1));color:var(--color-ink);font-weight:600}.edu-degree.svelte-6ay6ec{font-size:calc(var(--edu-degree-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--edu-degree-top-gap)}.edu-meta.svelte-6ay6ec{font-size:calc(var(--edu-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);margin-top:var(--edu-meta-top-gap)}.skills.svelte-6ay6ec{gap:var(--skills-row-gap);flex-direction:column;display:flex}.skill-row.svelte-6ay6ec{font-size:calc(var(--skills-size) * var(--text-scale,1));line-height:var(--skills-line-height)}.skill-name.svelte-6ay6ec{color:var(--color-ink);font-weight:600}.skill-keywords.svelte-6ay6ec{color:var(--color-ink-soft)}.page.svelte-1fdcw7a{grid-template-columns:var(--rail-width) 1fr;background:var(--color-paper);max-width:8.5in;color:var(--color-ink);min-height:11in;font-family:var(--body);grid-template-rows:1fr auto;margin:0 auto;display:grid;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.rail.svelte-1fdcw7a{padding:var(--rail-pad-top) var(--rail-pad-x) var(--rail-pad-top) var(--rail-pad-left);border-right:1px solid var(--color-rule);gap:var(--rail-gap);flex-direction:column;display:flex}.photo-wrap.svelte-1fdcw7a{width:var(--photo-wrap-width);margin:0 auto;position:relative}.photo-tab.svelte-1fdcw7a{top:calc(-1 * var(--photo-tab-height) / 2);width:var(--photo-tab-width);height:var(--photo-tab-height);background:var(--color-ink);position:absolute;left:50%;transform:translate(-50%)}.photo-frame.svelte-1fdcw7a{aspect-ratio:1;background:var(--color-accent);width:100%;padding:var(--photo-frame-pad);position:relative}.photo.svelte-1fdcw7a{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.rail-section.svelte-1fdcw7a{margin:0}.rail-title.svelte-1fdcw7a{font-family:var(--body);font-size:calc(var(--rail-title-size) * var(--text-scale,1));letter-spacing:var(--rail-title-letter-spacing);text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-ink);margin:0 0 4px;padding-bottom:4px;font-weight:700;display:block}.rail-text.svelte-1fdcw7a{font-size:calc(var(--profile-size) * var(--text-scale,1));line-height:var(--profile-line-height);color:var(--color-ink-soft);margin:0}.award.svelte-1fdcw7a{margin-bottom:var(--award-bottom-gap)}.award-title.svelte-1fdcw7a{font-size:calc(var(--award-title-size) * var(--text-scale,1));text-transform:uppercase;letter-spacing:var(--award-title-letter-spacing);color:var(--color-ink);font-weight:700;line-height:1.3}.award-date.svelte-1fdcw7a{font-size:calc(var(--award-date-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--award-date-top-gap)}.award-org.svelte-1fdcw7a{font-size:calc(var(--award-org-size) * var(--text-scale,1));color:var(--color-ink-soft)}.skill.svelte-1fdcw7a{margin-bottom:var(--skill-bottom-gap)}.skill-name.svelte-1fdcw7a{font-size:calc(var(--skill-name-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-bottom:var(--skill-name-bottom-gap)}.skill-bar.svelte-1fdcw7a{height:var(--skill-bar-height);background:var(--color-rule);position:relative;overflow:hidden}.skill-bar-fill.svelte-1fdcw7a{height:100%;width:var(--skill-bar-fill);background:var(--color-ink);position:absolute;top:0;left:0}.content.svelte-1fdcw7a{padding:var(--main-pad-top) var(--main-pad-x) var(--main-pad-top) var(--main-pad-left)}.hero.svelte-1fdcw7a{margin-bottom:var(--hero-bottom-gap)}.name.svelte-1fdcw7a{font-family:var(--display);font-size:calc(var(--name-size) * var(--text-scale,1));letter-spacing:var(--name-letter-spacing);font-weight:800;line-height:var(--name-line-height);color:var(--color-ink);margin:0}.label-row.svelte-1fdcw7a{align-items:center;gap:var(--label-row-gap);margin-top:var(--label-row-top-gap);display:flex}.label.svelte-1fdcw7a{font-size:calc(var(--label-size) * var(--text-scale,1));color:var(--color-ink-soft);letter-spacing:var(--label-letter-spacing);font-style:italic}.label-rule.svelte-1fdcw7a{background:var(--color-ink);flex:1;height:1px}.section.svelte-1fdcw7a{margin-bottom:var(--section-bottom-gap)}.section-title.svelte-1fdcw7a{font-family:var(--body);font-size:calc(var(--section-head-size) * var(--text-scale,1));letter-spacing:var(--section-head-letter-spacing);text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-ink);margin:0 0 4px;padding-bottom:4px;font-weight:700;display:block}.title-rule.svelte-1fdcw7a{display:none}.role.svelte-1fdcw7a,.edu.svelte-1fdcw7a{margin-bottom:var(--role-bottom-gap)}.role-head.svelte-1fdcw7a,.edu-head.svelte-1fdcw7a{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.role-title.svelte-1fdcw7a,.edu-degree.svelte-1fdcw7a{font-size:calc(var(--role-title-size) * var(--text-scale,1));letter-spacing:var(--role-title-letter-spacing);color:var(--color-ink);font-weight:700}.role-meta.svelte-1fdcw7a,.edu-meta.svelte-1fdcw7a{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-soft);white-space:nowrap}.role-org.svelte-1fdcw7a,.edu-school.svelte-1fdcw7a{font-size:calc(var(--role-org-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--role-org-top-gap)}.bullets.svelte-1fdcw7a{margin:var(--bullet-top-gap) 0 0;padding:0;list-style:none}.bullets.svelte-1fdcw7a li:where(.svelte-1fdcw7a){padding-left:var(--bullet-indent);font-size:calc(var(--bullet-size) * var(--text-scale,1));color:var(--color-ink-soft);line-height:var(--bullet-line-height);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-1fdcw7a li:where(.svelte-1fdcw7a):before{content:"•";color:var(--color-ink);position:absolute;left:0}.footer.svelte-1fdcw7a{padding:var(--footer-pad-y) var(--footer-side-x);background:var(--color-ink);color:var(--color-paper);justify-content:center;gap:var(--footer-gap);font-size:calc(var(--footer-size) * var(--text-scale,1));letter-spacing:var(--footer-letter-spacing);grid-column:1/-1;display:flex}.footer.svelte-1fdcw7a strong:where(.svelte-1fdcw7a){letter-spacing:var(--footer-label-letter-spacing);text-transform:uppercase;margin-right:var(--footer-label-gap);font-weight:700}.page.svelte-tvyq6o{grid-template-columns:var(--rail-width) 1fr;background:var(--color-paper);max-width:8.5in;color:var(--color-ink);min-height:11in;font-family:var(--body);margin:0 auto;display:grid;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.rail.svelte-tvyq6o{background:color-mix(in srgb, var(--color-ink) 6%, var(--color-paper));padding:var(--rail-pad-y) var(--rail-pad-x);gap:var(--rail-gap);flex-direction:column;display:flex}.photo-frame.svelte-tvyq6o{width:var(--photo-size);height:var(--photo-size);margin:0 auto var(--photo-bottom-gap);padding:var(--photo-pad);background:color-mix(in srgb, var(--color-accent) 50%, var(--color-paper));border-radius:50%;overflow:hidden}.photo.svelte-tvyq6o{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.contact.svelte-tvyq6o{gap:var(--contact-row-gap);flex-direction:column;margin:0;padding:0;display:flex}.contact-row.svelte-tvyq6o{align-items:baseline;gap:var(--contact-icon-gap);font-size:calc(var(--contact-value-size) * var(--text-scale,1));color:var(--color-ink);word-break:break-word;display:flex}.contact-row.svelte-tvyq6o .ic:where(.svelte-tvyq6o){font-size:calc(var(--contact-icon-size) * var(--text-scale,1));color:var(--color-ink);width:var(--contact-icon-width);text-align:center;flex-shrink:0;font-style:normal}.rail-divider.svelte-tvyq6o{background:color-mix(in srgb, var(--color-ink) calc(var(--rail-divider-opacity) * 100%), transparent);height:1px;margin:var(--rail-divider-top-gap) 0 var(--rail-divider-bottom-gap)}.rail-section.svelte-tvyq6o{margin:0}.rail-title.svelte-tvyq6o{font-family:var(--body);font-size:calc(var(--rail-title-size) * var(--text-scale,1));letter-spacing:var(--rail-title-letter-spacing);text-transform:uppercase;color:var(--color-ink);margin:0 0 var(--rail-title-bottom-gap);font-weight:700}.rail-edu.svelte-tvyq6o{margin-bottom:var(--rail-edu-bottom-gap)}.rail-edu-degree.svelte-tvyq6o{font-size:calc(var(--rail-edu-degree-size) * var(--text-scale,1));letter-spacing:var(--rail-edu-degree-letter-spacing);color:var(--color-ink);font-weight:700;line-height:1.3}.rail-edu-school.svelte-tvyq6o{font-size:calc(var(--rail-edu-school-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--rail-edu-school-top-gap)}.rail-edu-meta.svelte-tvyq6o{font-size:calc(var(--rail-edu-meta-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--rail-edu-meta-top-gap);line-height:var(--rail-edu-meta-line-height)}.skill-group.svelte-tvyq6o{margin-bottom:var(--rail-skills-group-bottom-gap)}.skill-group-label.svelte-tvyq6o{font-size:calc(var(--rail-skills-label-size) * var(--text-scale,1));letter-spacing:var(--rail-skills-label-letter-spacing);color:var(--color-ink);margin-bottom:var(--rail-skills-label-bottom-gap);font-weight:700}.skill-item.svelte-tvyq6o{font-size:calc(var(--rail-skills-item-size) * var(--text-scale,1));color:var(--color-ink-soft);line-height:var(--rail-skills-item-line-height)}.content.svelte-tvyq6o{padding:var(--main-pad-y) var(--main-pad-x)}.hero.svelte-tvyq6o{margin-bottom:var(--hero-bottom-gap)}.name.svelte-tvyq6o{font-family:var(--display);font-size:calc(var(--name-size) * var(--text-scale,1));letter-spacing:var(--name-letter-spacing);font-weight:400;line-height:var(--name-line-height);color:var(--color-ink);margin:0 0 var(--name-bottom-gap)}.title-strip.svelte-tvyq6o{background:color-mix(in srgb, var(--color-accent) calc(var(--title-strip-opacity) * 100%), var(--color-paper));padding:var(--title-strip-pad-y) 0;text-align:center;font-size:calc(var(--title-strip-size) * var(--text-scale,1));letter-spacing:var(--title-strip-letter-spacing);color:var(--color-ink-soft);font-weight:500;display:block}.section.svelte-tvyq6o{margin-bottom:var(--section-bottom-gap)}.section-divider.svelte-tvyq6o{background:color-mix(in srgb, var(--color-ink) calc(var(--section-divider-opacity) * 100%), transparent);height:1px;margin:var(--section-divider-top-gap) 0 var(--section-divider-bottom-gap)}.section-title.svelte-tvyq6o{font-family:var(--body);font-size:calc(var(--section-head-size) * var(--text-scale,1));letter-spacing:var(--section-head-letter-spacing);text-transform:uppercase;color:var(--color-ink);margin:0 0 var(--section-head-bottom-gap);font-weight:700}.summary.svelte-tvyq6o{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0}.role.svelte-tvyq6o{margin-bottom:var(--role-bottom-gap)}.role-position.svelte-tvyq6o{font-size:calc(var(--role-position-size) * var(--text-scale,1));letter-spacing:var(--role-position-letter-spacing);color:var(--color-ink);font-weight:700}.role-meta.svelte-tvyq6o{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--role-meta-top-gap)}.bullets.svelte-tvyq6o{margin:var(--bullet-top-gap) 0 0;padding:0;list-style:none}.bullets.svelte-tvyq6o li:where(.svelte-tvyq6o){padding-left:var(--bullet-indent);font-size:calc(var(--bullet-size) * var(--text-scale,1));color:var(--color-ink-soft);line-height:var(--bullet-line-height);margin-bottom:var(--bullet-row-gap);position:relative}.bullets.svelte-tvyq6o li:where(.svelte-tvyq6o):before{content:"•";left:var(--bullet-glyph-left);color:var(--color-ink);position:absolute;top:0}.page.svelte-k8gapi{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);padding:var(--page-margin) var(--page-margin);min-height:11in;font-family:var(--body);margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.header.svelte-k8gapi{margin-bottom:var(--header-bottom-gap);justify-content:space-between;align-items:flex-start;display:flex}.header-main.svelte-k8gapi{flex:1}.name.svelte-k8gapi{font-family:var(--display);font-weight:400;font-size:calc(var(--name-size) * var(--text-scale,1));line-height:var(--name-line-height);letter-spacing:var(--name-letter-spacing);color:var(--color-ink);margin:0}.label.svelte-k8gapi{font-size:calc(var(--label-size) * var(--text-scale,1));color:var(--color-ink-faint);margin-top:var(--label-top-gap);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.contact.svelte-k8gapi{text-align:right;font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-ink-faint);line-height:var(--contact-line-height);flex-shrink:0}.summary.svelte-k8gapi{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap) 0}.section.svelte-k8gapi{margin-bottom:0}.section-label.svelte-k8gapi{font-size:calc(var(--section-head-size) * var(--text-scale,1));text-transform:uppercase;letter-spacing:var(--section-head-letter-spacing);color:var(--color-accent);margin:var(--section-head-top-gap) 0 var(--section-head-bottom-gap) 0;font-weight:700;line-height:var(--section-head-line-height)}.entry.svelte-k8gapi{margin-bottom:var(--role-bottom-gap)}.entry.svelte-k8gapi:last-child{margin-bottom:0}.date-lead.svelte-k8gapi{font-size:calc(var(--date-lead-size) * var(--text-scale,1));text-transform:uppercase;letter-spacing:var(--date-lead-letter-spacing);color:var(--color-accent);margin-bottom:var(--date-lead-bottom-gap);font-weight:700}.entry-title.svelte-k8gapi{font-size:calc(var(--role-title-size) * var(--text-scale,1));line-height:var(--role-title-line-height)}.position.svelte-k8gapi{color:var(--color-ink);font-weight:700}.comma.svelte-k8gapi,.company.svelte-k8gapi{color:var(--color-ink-soft)}.sep.svelte-k8gapi{color:inherit}.bullets.svelte-k8gapi{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-k8gapi li:where(.svelte-k8gapi){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);margin-bottom:var(--bullet-row-gap)}.edu-name.svelte-k8gapi{font-size:calc(var(--edu-name-size) * var(--text-scale,1));color:var(--color-ink);font-weight:700}.edu-degree.svelte-k8gapi{font-size:calc(var(--edu-degree-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--edu-degree-top-gap)}.skills.svelte-k8gapi{gap:var(--skills-row-gap);flex-direction:column;display:flex}.skill-row.svelte-k8gapi{font-size:calc(var(--skills-size) * var(--text-scale,1));line-height:var(--skills-line-height)}.skill-name.svelte-k8gapi{color:var(--color-ink);font-weight:700}.skill-keywords.svelte-k8gapi{color:var(--color-ink-soft)}.page.svelte-1qperbu{background:var(--color-paper);max-width:8.5in;color:var(--color-ink);padding:var(--page-margin) var(--page-margin);min-height:11in;font-family:var(--body);margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 64px #0000000f}.header.svelte-1qperbu{margin-bottom:var(--header-bottom-gap);justify-content:space-between;align-items:flex-start;display:flex}.header-main.svelte-1qperbu{flex:1}.name.svelte-1qperbu{font-family:var(--display);font-weight:700;font-size:calc(var(--name-size) * var(--text-scale,1));line-height:var(--name-line-height);letter-spacing:var(--name-letter-spacing);color:var(--color-ink);margin:0}.label.svelte-1qperbu{font-size:calc(var(--label-size) * var(--text-scale,1));color:var(--color-ink-faint);margin-top:var(--label-top-gap);text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.contact.svelte-1qperbu{text-align:right;font-size:calc(var(--contact-size) * var(--text-scale,1));color:var(--color-ink-faint);line-height:var(--contact-line-height);flex-shrink:0}.summary.svelte-1qperbu{font-size:calc(var(--summary-size) * var(--text-scale,1));line-height:var(--summary-line-height);color:var(--color-ink-soft);margin:0 0 var(--summary-bottom-gap) 0}.section.svelte-1qperbu{margin-bottom:0}.section-label.svelte-1qperbu{font-size:calc(var(--section-head-size) * var(--text-scale,1));text-transform:uppercase;letter-spacing:var(--section-head-letter-spacing);color:var(--color-ink);margin:var(--section-head-top-gap) 0 var(--section-head-bottom-gap) 0;padding-bottom:var(--section-head-rule-pad);border-bottom:var(--section-head-rule-width) solid var(--color-rule);font-weight:700;line-height:var(--section-head-line-height)}.role.svelte-1qperbu{margin-bottom:var(--role-bottom-gap)}.role.svelte-1qperbu:last-child{margin-bottom:0}.role-head.svelte-1qperbu{margin-bottom:var(--role-head-bottom-gap)}.role-title.svelte-1qperbu{font-size:calc(var(--role-title-size) * var(--text-scale,1));line-height:var(--role-title-line-height)}.position.svelte-1qperbu{color:var(--color-ink);font-weight:700}.comma.svelte-1qperbu,.company.svelte-1qperbu{color:var(--color-ink-soft)}.role-meta.svelte-1qperbu{font-size:calc(var(--role-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);margin-top:var(--role-meta-top-gap)}.sep.svelte-1qperbu{color:var(--color-ink-faint)}.bullets.svelte-1qperbu{margin:var(--bullet-top-gap) 0 0 0;padding:0;list-style:none}.bullets.svelte-1qperbu li:where(.svelte-1qperbu){font-size:calc(var(--bullet-size) * var(--text-scale,1));line-height:var(--bullet-line-height);color:var(--color-ink-soft);margin-bottom:var(--bullet-row-gap)}.edu.svelte-1qperbu{margin-bottom:var(--edu-bottom-gap)}.edu.svelte-1qperbu:last-child{margin-bottom:0}.edu-name.svelte-1qperbu{font-size:calc(var(--edu-name-size) * var(--text-scale,1));color:var(--color-ink);font-weight:700}.edu-degree.svelte-1qperbu{font-size:calc(var(--edu-degree-size) * var(--text-scale,1));color:var(--color-ink-soft);margin-top:var(--edu-degree-top-gap)}.edu-meta.svelte-1qperbu{font-size:calc(var(--edu-meta-size) * var(--text-scale,1));color:var(--color-ink-faint);margin-top:var(--edu-meta-top-gap)}.skills.svelte-1qperbu{gap:var(--skills-row-gap);flex-direction:column;display:flex}.skill-row.svelte-1qperbu{font-size:calc(var(--skills-size) * var(--text-scale,1));line-height:var(--skills-line-height)}.skill-name.svelte-1qperbu{color:var(--color-ink);font-weight:700}.skill-keywords.svelte-1qperbu{color:var(--color-ink-soft)}
