.resume-paper{--r-1:.13em;--r-2:.25em;--r-3:.45em;--r-4:.75em;orphans:2;widows:2;color:#16181d;text-wrap:pretty;background:#fff;max-width:8.5in;margin-inline:auto;padding:.4in;font-size:9.3pt;line-height:1.4}.resume-paper,:root[data-theme=dark] .resume-paper{--ink:#16181d;--ink-soft:#4a4e5a;--rule:#c3c7d1}.resume-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25em 1em;display:flex}.resume-name{letter-spacing:-.022em;color:var(--ink);font-size:1.9em;font-weight:600;line-height:1.05}.resume-headline{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;font-size:.82em;font-weight:600}.resume-contact{margin-top:var(--r-2);padding-bottom:var(--r-2);border-bottom:1px solid var(--rule);color:var(--ink-soft);overflow-wrap:anywhere;font-size:.87em}.resume-contact a{color:inherit;transition:border-color var(--motion-fast) var(--motion-spring);border-bottom:1px solid #0000;text-decoration:none}.resume-contact a:hover,.resume-contact a:focus-visible{border-bottom-color:var(--accent)}.resume-sep{color:var(--rule);padding-inline:.5em}.resume-summary{margin-top:var(--r-3);color:var(--ink)}.resume-section{margin-top:var(--r-4)}.resume-section-title{border-bottom:1px solid var(--rule);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:.2em;font-size:.77em;font-weight:600}.resume-entry{margin-top:var(--r-3);orphans:2;widows:2}.resume-entry-head{break-after:avoid;page-break-after:avoid;justify-content:space-between;align-items:baseline;gap:1em;display:flex}.resume-entry-subtitle,.resume-section-title{break-after:avoid;page-break-after:avoid}.resume-entry-title{letter-spacing:-.005em;color:var(--ink);font-size:1.02em;font-weight:600}.resume-entry-meta{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:.82em}.resume-entry-subtitle{color:var(--ink-soft);margin-top:.1em;font-size:.85em}.resume-bullets{margin-top:var(--r-2);padding-left:1em;list-style:outside}.resume-bullets li{margin-top:var(--r-1);break-inside:avoid;padding-left:.15em}.resume-bullets li::marker{color:var(--ink-soft);font-size:.85em}.resume-entry.compact{margin-top:0;margin-bottom:var(--r-2);break-inside:avoid}.resume-entry.compact .resume-entry-head{display:inline}.resume-entry.compact .resume-entry-title{font-size:.9em;font-weight:600;display:inline}.resume-entry.compact .resume-entry-meta{display:inline}.resume-entry.compact .resume-entry-meta:before{content:", ";color:var(--ink-soft);font-weight:400}.resume-entry.compact .resume-compact-body:before{content:" · ";color:var(--ink-soft);font-weight:400}.resume-compact-body{color:var(--ink);font-size:.9em}.resume-entry.compact .resume-compact-body{display:inline}.resume-figure{font-variant-numeric:tabular-nums;cursor:help;border-bottom:1px dotted color-mix(in oklab, var(--accent) 45%, transparent);font-weight:600}@page{size:letter;margin:0}@media print{body :not(:has(.resume-print-root)):not(.resume-print-root):not(.resume-print-root *){display:none!important}.resume-chrome,.resume-web-only{display:none!important}html,body{background:#fff!important;overflow:visible!important}.resume-print-root{background:0 0!important;min-height:0!important;margin:0!important;padding:0!important}.resume-sheet{max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.resume-paper{--r-1:.1em;--r-2:.18em;--r-3:.34em;--r-4:.45em;max-width:none;margin:0;line-height:1.18;box-shadow:none!important;border:0!important;border-radius:0!important}.resume-figure{font-weight:inherit;border-bottom:0}.resume-contact a{border-bottom:0}.resume-section{break-inside:auto}}
