.resume-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--resume-serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Times New Roman", serif;--resume-bg:#f7f4ee;--resume-sheet:#fbf9f4;--resume-text:#23211c;--resume-muted:#6f6a5e;--resume-faint:#a59d8f;--resume-line:#e2dccf;--resume-accent:#8f4a24;--resume-mark:#8f4a2424;background:var(--resume-bg);min-height:100vh;color:var(--resume-text);font-family:var(--resume-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:9.5pt;line-height:1.36}@media screen and (prefers-color-scheme:dark){.resume-root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--resume-bg:#131313;--resume-sheet:#1a1a19;--resume-text:#e6e1d6;--resume-muted:#a19a8b;--resume-faint:#6e6759;--resume-line:#2e2b24;--resume-accent:#d18c58;--resume-mark:#d18c582e}}.resume-root ::selection{background:var(--resume-mark);color:var(--resume-text)}.resume-root a{color:var(--resume-text);text-decoration:underline;-webkit-text-decoration-color:var(--resume-faint);text-decoration-color:var(--resume-faint);text-underline-offset:2px;transition:text-decoration-color .15s,color .15s}.resume-root a:hover{-webkit-text-decoration-color:var(--resume-accent);text-decoration-color:var(--resume-accent);color:var(--resume-accent)}.resume-page{background:var(--resume-sheet);border:1px solid var(--resume-line);border-radius:4px;width:8.5in;min-height:11in;margin:.5in auto;padding:.55in .7in}@media (max-width:8.8in){.resume-page{border:0;border-radius:0;width:auto;min-height:0;margin:0;padding:2rem 1.25rem}}@media print{@page{size:letter;margin:0}html,body{background:#fff!important}.resume-root{--resume-bg:#fff;--resume-sheet:#fff;background:#fff;min-height:0}.resume-page{border:0;border-radius:0;width:auto;min-height:0;margin:0;padding:.45in .6in}.resume-root a{text-decoration:none}}.resume-header{margin-bottom:12pt}.resume-header h1{color:var(--resume-text);font-size:21pt;font-weight:600;line-height:1.15;font-family:var(--resume-serif);margin:0}.resume-headline{color:var(--resume-muted);margin-top:1pt;font-size:11pt;font-style:italic}.resume-contact{color:var(--resume-muted);flex-wrap:wrap;gap:2pt 14pt;margin-top:6pt;font-size:9.5pt;display:flex}.resume-contact a{color:var(--resume-muted);text-decoration:none}.resume-contact a:hover{color:var(--resume-accent)}.resume-section{margin-top:10pt}.resume-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--resume-muted);border-bottom:1px solid var(--resume-line);margin-bottom:6pt;padding-bottom:3pt;font-size:8pt;display:block}.resume-summary{color:var(--resume-text);margin:0;font-size:9.5pt}.resume-entry{break-inside:avoid;page-break-inside:avoid}.resume-entry+.resume-entry{margin-top:8pt}.resume-entry-head{align-items:baseline;gap:1rem;display:flex}.resume-entry-title{font-weight:600}.resume-entry-org{color:var(--resume-text)}.resume-entry-loc{color:var(--resume-muted)}.resume-date{color:var(--resume-faint);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:9pt}.resume-entry-sub{color:var(--resume-muted);margin:1pt 0 0;font-size:9.5pt;font-style:italic}.resume-entry ul{margin:3pt 0 0;padding:0;list-style:none}.resume-entry li{padding-left:13pt;position:relative}.resume-entry li+li{margin-top:1pt}.resume-entry li:before{content:"–";color:var(--resume-faint);position:absolute;left:0}.resume-skills{grid-template-columns:1.35in 1fr;gap:2pt 10pt;margin:0;display:grid}.resume-skills dt{color:var(--resume-muted);font-style:italic}.resume-skills dd{margin:0}.resume-unlock{text-align:center;max-width:22rem;min-height:0}.resume-unlock h1{margin:0;font-size:18pt;font-weight:600}.resume-unlock-lead{color:var(--resume-muted);margin:8pt 0 14pt;font-style:italic}.resume-unlock-form{text-align:left;flex-direction:column;align-items:stretch;gap:8pt;display:flex}.resume-unlock-label{letter-spacing:.14em;text-transform:uppercase;color:var(--resume-muted);font-size:8pt}.resume-unlock-input{font:inherit;letter-spacing:.2em;text-align:center;border:1px solid var(--resume-line);color:var(--resume-text);background:#fff;border-radius:3px;padding:8pt 10pt;font-size:14pt}.resume-unlock-input:focus{outline:1px solid var(--resume-accent);border-color:var(--resume-accent)}.resume-unlock-submit{font:inherit;border:1px solid var(--resume-line);background:var(--resume-text);color:var(--resume-sheet);cursor:pointer;border-radius:3px;padding:8pt 12pt;font-size:10pt}.resume-unlock-submit:hover{background:var(--resume-accent);border-color:var(--resume-accent)}.resume-unlock-error{color:var(--resume-accent);margin:10pt 0 0;font-size:9.5pt}
