.resume-doc__header[data-astro-cid-lxwa2oig]{margin-block-end:var(--space-2xl, 3rem);padding-block-end:var(--space-xl, 2rem);border-bottom:1px solid rgba(28,28,30,.8);display:flex;flex-direction:column;gap:var(--space-md, 1rem)}@media(min-width:560px){.resume-doc__header[data-astro-cid-lxwa2oig]{flex-direction:row;align-items:flex-end;justify-content:space-between}}.resume-doc__name[data-astro-cid-lxwa2oig]{font-family:var(--font-heading, "Inter", sans-serif);font-size:var(--text-2xl, clamp(2rem, 1.5rem + 2.5vw, 3.5rem));font-weight:700;color:var(--color-text-primary, #E5E5EA);letter-spacing:-.03em;line-height:1;margin:0 0 var(--space-xs, .25rem)}.resume-doc__headline[data-astro-cid-lxwa2oig]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #B8B8BD);margin:0}.resume-doc__contact[data-astro-cid-lxwa2oig]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9A9A9F);font-style:normal;display:flex;flex-direction:column;gap:var(--space-2xs, .125rem)}.resume-doc__contact-row[data-astro-cid-lxwa2oig]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs, .25rem) var(--space-sm, .5rem)}.resume-doc__contact-link[data-astro-cid-lxwa2oig]{color:var(--color-text-secondary, #B8B8BD);text-decoration:none;transition:color .15s ease}.resume-doc__contact-link[data-astro-cid-lxwa2oig]:hover{color:var(--color-primary, #BF5AF2)}.resume-doc__contact-link[data-astro-cid-lxwa2oig]:focus-visible{outline:2px solid #BF5AF2;outline-offset:2px;border-radius:2px}.resume-doc__contact-sep[data-astro-cid-lxwa2oig]{opacity:.35}@media(prefers-reduced-motion:reduce){.resume-doc__contact-link[data-astro-cid-lxwa2oig]{transition:none}}@media(forced-colors:active){.resume-doc__header[data-astro-cid-lxwa2oig]{border-bottom-color:currentColor}.resume-doc__contact-link[data-astro-cid-lxwa2oig]:focus-visible{outline:3px solid Highlight}.resume-doc__contact-sep[data-astro-cid-lxwa2oig]{opacity:1}}@media print{.resume-doc__header[data-astro-cid-lxwa2oig]{border-bottom-color:#bbb;margin-block-end:1rem;padding-block-end:.75rem}.resume-doc__name[data-astro-cid-lxwa2oig]{color:#111;font-size:20pt}.resume-doc__headline[data-astro-cid-lxwa2oig]{color:#444;font-size:8pt}.resume-doc__contact[data-astro-cid-lxwa2oig]{color:#555;font-size:7.5pt}.resume-doc__contact-link[data-astro-cid-lxwa2oig]{color:#333}.resume-doc__contact-sep[data-astro-cid-lxwa2oig]{opacity:.5}}.resume-exp[data-astro-cid-wwt5ynjh]{display:flex;flex-direction:column}.resume-section-title[data-astro-cid-wwt5ynjh]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary, #9A9A9F);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-lg, 1.5rem);padding-block-end:var(--space-xs, .25rem);border-bottom:1px solid rgba(28,28,30,.8)}.resume-role{display:flex;flex-direction:column;gap:var(--space-sm, .5rem)}.resume-role--separator{margin-block-start:var(--space-xl, 2rem);padding-block-start:var(--space-xl, 2rem);border-top:1px solid rgba(28,28,30,.5)}.resume-role__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs, .25rem) var(--space-md, 1rem);margin-block-end:var(--space-xs, .25rem)}.resume-role__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs, .25rem) var(--space-sm, .5rem)}.resume-role__title{font-family:var(--font-heading, "Inter", sans-serif);font-size:var(--text-base, 1rem);font-weight:600;color:var(--color-text-primary, #E5E5EA);margin:0}.resume-role__sep{color:var(--color-text-tertiary, #9A9A9F);opacity:.4}.resume-role__company{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-sm, .875rem);color:var(--color-primary, #BF5AF2);opacity:.9}.resume-role__dates{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9A9A9F);white-space:nowrap}.resume-role__summary{font-family:var(--font-heading, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #B8B8BD);line-height:1.6;margin:0;font-style:italic}.resume-role__lead{font-family:var(--font-heading, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #E5E5EA);line-height:1.6;margin:0;font-weight:500}.resume-role__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm, .5rem)}.resume-role__bullets li{font-family:var(--font-heading, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #B8B8BD);line-height:1.6;padding-inline-start:var(--space-lg, 1.5rem);position:relative}.resume-role__bullets li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--color-text-tertiary, #9A9A9F);opacity:.5}@media print{.resume-section-title[data-astro-cid-wwt5ynjh]{color:#333;border-bottom-color:#ccc;font-size:7pt;page-break-after:avoid}.resume-role__title{color:#111;font-size:10pt}.resume-role__company{color:#444;opacity:1}.resume-role__dates{color:#555}.resume-role__summary,.resume-role__lead,.resume-role__bullets li{color:#222;font-size:9pt}.resume-role__sep{opacity:1;color:#888}.resume-role__bullets li:before{opacity:.6}.resume-role--separator{border-top-color:#ddd}}@media(forced-colors:active){.resume-section-title[data-astro-cid-wwt5ynjh]{border-bottom-color:currentColor}.resume-role--separator{border-top-color:currentColor}.resume-role__sep,.resume-role__bullets li:before{opacity:1}}.resume-table-section{display:flex;flex-direction:column;gap:var(--space-md, 1rem)}.resume-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl, 2rem);align-items:start;position:relative}.resume-tables-grid:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:#1c1c1ecc;pointer-events:none}@media(max-width:600px){.resume-tables-grid{grid-template-columns:1fr}.resume-tables-grid:after{display:none}}.resume-section-title{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary, #9A9A9F);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-block-end:var(--space-xs, .25rem);border-bottom:1px solid rgba(28,28,30,.8)}.resume-table{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem)}.resume-table thead th{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs, .75rem);font-weight:500;color:var(--color-text-tertiary, #9A9A9F);text-align:left;padding:var(--space-xs, .25rem) var(--space-md, 1rem) var(--space-sm, .5rem) 0;border-bottom:1px solid rgba(28,28,30,.6)}.resume-table thead th:last-child{padding-inline-end:0}.resume-table tbody td{font-family:var(--font-heading, "Inter", sans-serif);color:var(--color-text-secondary, #B8B8BD);padding:var(--space-sm, .5rem) var(--space-md, 1rem) var(--space-sm, .5rem) 0;vertical-align:top;line-height:1.6;border-bottom:1px solid rgba(28,28,30,.35)}.resume-table tbody td:last-child{padding-inline-end:0}.resume-table tbody td:first-child{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs, .75rem);color:var(--color-text-primary, #E5E5EA);white-space:nowrap;padding-inline-end:var(--space-xl, 2rem);min-width:8rem}.resume-table--pubs tbody td:first-child{white-space:normal;min-width:0}.resume-table tbody tr:last-child td{border-bottom:none}.resume-table__link{color:var(--color-primary, #BF5AF2);text-decoration:none;transition:opacity .15s ease}.resume-table__link:hover{opacity:.8}.resume-table__link:focus-visible{outline:2px solid #BF5AF2;outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){.resume-table__link{transition:none}}@media print{.resume-section-title{color:#333;border-bottom-color:#bbb;font-size:7pt}.resume-table thead th{color:#555;border-bottom-color:#bbb;font-size:7pt}.resume-table tbody td{color:#222;font-size:8.5pt;border-bottom-color:#eee}.resume-table tbody td:first-child{color:#111;font-size:8pt}.resume-tables-grid:after{background:#ddd}}@media(forced-colors:active){.resume-section-title,.resume-table thead th,.resume-table tbody td{border-bottom-color:currentColor}.resume-tables-grid:after{background:currentColor;opacity:.3}.resume-table__link:focus-visible{outline:3px solid Highlight}}@media print{.no-print{display:none!important}@page{size:letter;margin:.45in}body{background:#fff!important}.resume-page{max-width:none!important;padding:0!important;margin:0!important}.resume-doc{background:#fff!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;backdrop-filter:none!important}.resume-doc__body{gap:.25rem!important}.resume-section-title{color:#333!important;border-bottom-color:#ccc!important;font-size:6pt!important;letter-spacing:.08em!important;margin-top:0!important;margin-bottom:.2rem!important;padding-bottom:.15rem!important;page-break-after:avoid}.resume-exp{margin-block-start:.5rem!important}.resume-role--separator{margin-block-start:.35rem!important;padding-block-start:.35rem!important}.resume-doc__summary-text{color:#222!important;font-size:7.5pt!important;line-height:1.4!important}h2,h3{page-break-after:avoid}article{page-break-inside:avoid}.resume-doc__name{font-size:16pt!important;color:#111!important}.resume-doc__headline{font-size:7pt!important;color:#444!important}.resume-doc__contact{font-size:7pt!important;color:#555!important;gap:.1rem!important}.resume-doc__contact-link{color:#333!important}.resume-doc__header{margin-bottom:.5rem!important;padding-bottom:.4rem!important;border-bottom-color:#bbb!important}.resume-role{gap:.25rem!important}.resume-role__header{margin-bottom:.2rem!important}.resume-role__title{font-size:8.5pt!important;color:#111!important}.resume-role__company{font-size:7.5pt!important;color:#333!important;opacity:1!important}.resume-role__dates{font-size:7pt!important;color:#555!important}.resume-role__summary{font-size:7.5pt!important;color:#333!important;line-height:1.4!important}.resume-role__lead{font-size:8pt!important;color:#111!important;margin:.15rem 0!important}.resume-role__bullets{gap:.1rem!important}.resume-role__bullets li{font-size:7.5pt!important;color:#222!important;line-height:1.4!important}.resume-table thead th{color:#555!important;border-bottom-color:#ccc!important;font-size:6.5pt!important;padding:.1rem .5rem .2rem 0!important}.resume-table tbody td{color:#222!important;font-size:7.5pt!important;border-bottom-color:#eee!important;padding:.1rem .5rem .1rem 0!important;line-height:1.35!important}.resume-table tbody td:first-child{color:#111!important;font-size:7pt!important}.resume-tables-grid{gap:1rem!important}.resume-tables-grid:after{background:#ddd!important}}.resume-page[data-astro-cid-ruvg6z4q]{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:var(--space-xl, 2rem) var(--space-md, 1rem);padding-block-end:var(--space-4xl, 6rem)}@media(min-width:768px){.resume-page[data-astro-cid-ruvg6z4q]{padding:var(--space-3xl, 4rem) var(--space-xl, 2rem);padding-block-end:var(--space-4xl, 6rem)}}.resume-nav[data-astro-cid-ruvg6z4q]{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--space-2xl, 3rem);gap:var(--space-md, 1rem)}.resume-nav__back[data-astro-cid-ruvg6z4q]{display:inline-flex;align-items:center;gap:var(--space-xs, .25rem);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9A9A9F);text-decoration:none;min-height:44px;min-width:44px;padding:var(--space-xs, .25rem) var(--space-sm, .5rem);border-radius:4px;transition:color .15s ease}.resume-nav__back[data-astro-cid-ruvg6z4q]:hover{color:var(--color-primary, #BF5AF2)}.resume-nav__back[data-astro-cid-ruvg6z4q]:focus-visible{outline:2px solid #BF5AF2;outline-offset:2px}.resume-nav__print[data-astro-cid-ruvg6z4q]{display:inline-flex;align-items:center;gap:var(--space-xs, .25rem);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #B8B8BD);background:#1c1c1e99;border:1px solid rgba(28,28,30,.9);border-radius:4px;padding:var(--space-sm, .5rem) var(--space-md, 1rem);min-height:44px;text-decoration:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.resume-nav__print[data-astro-cid-ruvg6z4q]:hover{color:var(--color-primary, #BF5AF2);border-color:#bf5af266;background:#bf5af20f}.resume-nav__print[data-astro-cid-ruvg6z4q]:focus-visible{outline:2px solid #BF5AF2;outline-offset:2px;color:var(--color-primary, #BF5AF2)}.resume-nav__print[data-astro-cid-ruvg6z4q]:active{transform:scale(.98)}.resume-doc[data-astro-cid-ruvg6z4q]{padding:var(--space-2xl, 3rem) var(--space-xl, 2rem)}@media(min-width:560px){.resume-doc[data-astro-cid-ruvg6z4q]{padding:var(--space-3xl, 4rem) 0}}.resume-doc__body[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:var(--space-2xl, 3rem)}.resume-section-title[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary, #9A9A9F);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-lg, 1.5rem);padding-block-end:var(--space-xs, .25rem);border-bottom:1px solid rgba(28,28,30,.8)}.resume-doc__summary-text[data-astro-cid-ruvg6z4q]{font-family:var(--font-heading, "Inter", sans-serif);font-size:var(--text-base, 1rem);color:var(--color-text-secondary, #B8B8BD);line-height:1.7;margin:0}#main-content[data-astro-cid-ruvg6z4q]:focus{outline:none}@media(prefers-reduced-motion:reduce){.resume-nav__back[data-astro-cid-ruvg6z4q],.resume-nav__print[data-astro-cid-ruvg6z4q]{transition:none}.resume-nav__print[data-astro-cid-ruvg6z4q]:active{transform:none}}@media(forced-colors:active){.resume-section-title[data-astro-cid-ruvg6z4q]{border-bottom-color:currentColor}.resume-nav__print[data-astro-cid-ruvg6z4q]{border:2px solid currentColor;background:transparent}.resume-nav__print[data-astro-cid-ruvg6z4q]:focus-visible,.resume-nav__back[data-astro-cid-ruvg6z4q]:focus-visible{outline:3px solid Highlight}}
