.resume-paper{font-family:var(--font-resume), Garamond, "EB Garamond", Georgia, "Times New Roman", serif;--r-1:.1em;--r-2:.1em;--r-3:.7em;--r-4:1em;--r-4b:1.55em;--r-5:1.4em;--r-6:.57em;orphans:2;widows:2;width:8.5in;height:11in;color:var(--ink);text-wrap:pretty;background:#fff;margin-inline:auto;padding:.5in .6in;font-size:10.5pt;line-height:1.15}.resume-paper,:root[data-theme=dark] .resume-paper{--ink:#000;--ink-soft:#000;--rule:#000;--rule-strong:#000}.resume-web-only{display:none!important}.resume-head{text-align:center;flex-direction:column;align-items:center;gap:.1em;display:flex}.resume-name{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:1.55em;font-weight:600;line-height:1.15}.resume-contact{text-align:center;margin-top:var(--r-2);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;font-size:.82em;display:flex}.resume-contact>span{white-space:nowrap}@media screen and (max-width:26rem){.resume-contact>span{white-space:normal;overflow-wrap:anywhere}}.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:has(.resume-bullets)+.resume-section{margin-top:var(--r-4b)}.resume-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:.97em;font-weight:600}.resume-section-title:after{content:"";background:var(--rule-strong);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1px;height:2px;margin-top:.14em;display:block}.resume-entries{padding-top:var(--r-5)}.resume-entries:not(:has(.resume-bullets)){padding-top:var(--r-6)}.resume-entries>.resume-entry:first-child{margin-top:0}.resume-entry{margin-top:var(--r-3);orphans:2;widows:2}.resume-entry-head,.resume-entry-sub{break-after:avoid;page-break-after:avoid;justify-content:space-between;align-items:baseline;gap:1em;display:flex}.resume-entry-sub{margin-top:0}.resume-entry-subtitle,.resume-section-title{break-after:avoid;page-break-after:avoid}.resume-entry-title{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:1.04em;font-weight:600}.resume-entry-description{letter-spacing:0;text-transform:none;font-weight:400}.resume-entry-meta{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:.88em}.resume-entry-subtitle{color:var(--ink);font-size:.88em;font-weight:600}.resume-entry-aside{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:.88em}.resume-bullets{margin-top:var(--r-2);padding-left:.95em;list-style:outside}.resume-bullets li{margin-top:var(--r-1);break-inside:avoid;padding-left:.1em}.resume-bullets li::marker{color:var(--ink-soft);font-size:.7em}.resume-entry-note{margin-top:var(--r-2);color:var(--ink)}.resume-entry-note+.resume-entry-note{margin-top:var(--r-1)}.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{text-transform:none;letter-spacing:0;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)}.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)}.resume-paper strong{color:var(--ink);font-weight:600}.resume-stage{padding-block:1rem 1.5rem;overflow-x:auto}.resume-fit{height:calc(11in * var(--resume-fit,1));width:calc(8.5in * var(--resume-fit,1));margin-inline:auto;margin-top:var(--resume-lead,0px)}.resume-fit__page{width:8.5in;transform:scale(var(--resume-fit,1));transform-origin:0 0}@media screen and (max-height:699px) and (min-width:900px){.resume-fit{width:auto;max-width:8.5in;height:auto}.resume-fit__page{transform:none}}.resume-chrome{z-index:20;display:flex;position:fixed;top:6rem;left:0}.resume-back{min-height:2.75rem;color:var(--text-primary);border:1px solid var(--border-subtle);background:color-mix(in oklab, var(--bg-raised) 95%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:var(--shadow-card);transition:color var(--motion-fast) var(--motion-spring);border-radius:0 999px 999px 0;align-items:center;gap:.5rem;padding-inline:.875rem 1.125rem;display:inline-flex}.resume-back:hover{color:var(--accent)}.resume-wordmark{letter-spacing:-.03em;font-size:1.5rem;font-weight:600;line-height:1.2}.resume-colophon{text-align:center;max-width:8.5in;font-size:var(--text-caption);color:var(--text-tertiary);text-wrap:balance;margin:1.25rem auto 0;line-height:1.45}.resume-print-cta{z-index:30;background:var(--accent);width:2.75rem;height:2.75rem;color:var(--accent-contrast);font-size:var(--text-body-sm);letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--motion-spring), filter var(--motion-fast) var(--motion-spring);border-radius:999px 0 0 999px;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex;position:fixed;top:6rem;right:0}.resume-print-cta:hover{filter:brightness(1.06);transform:translate(-2px)}.resume-print-cta:active{transform:scale(.985)}.resume-print-cta__label,.resume-print-cta--file{display:none}@media (pointer:coarse){.resume-print-cta--file{display:inline-flex}.resume-print-cta--page{display:none}}@media (min-width:1280px){.resume-print-cta{width:auto;padding-inline:1.25rem 1.375rem}.resume-print-cta__label{display:inline}}@media (max-width:479px){.resume-wordmark{font-size:1.25rem}}.resume-print-hint{z-index:30;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised);max-width:18rem;box-shadow:var(--shadow-card);color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;text-wrap:pretty;padding:.625rem .875rem;line-height:1.45;position:fixed;top:9.25rem;right:.75rem}@media screen and (max-width:899px){.resume-chrome{align-items:flex-end;top:auto;bottom:1rem;left:.75rem}.resume-back{border-radius:999px;padding-inline:.875rem 1.125rem}.resume-print-cta{border-radius:999px;top:auto;bottom:1rem;right:.75rem}.resume-print-hint{max-width:none;inset:auto .75rem 4.25rem}.resume-stage{padding-block:1rem 5rem}}.resume-sheet{border-radius:16px;max-width:8.5in;margin-inline:auto;overflow:hidden;box-shadow:0 0 0 1px #1112150d,0 2px 4px #1112150a,0 12px 28px -12px #11121529,0 40px 80px -32px #11121538}:root[data-theme=dark] .resume-sheet{box-shadow:0 2px 6px #00000080,0 16px 40px -16px #000000a6,0 56px 96px -40px #000c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .resume-sheet{box-shadow:0 2px 6px #00000080,0 16px 40px -16px #000000a6,0 56px 96px -40px #000c}}@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-print-cta,.resume-print-hint,.resume-colophon{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-fit{width:auto!important;height:auto!important;margin-top:0!important;display:block!important}.resume-fit__page{transform:none!important}.resume-sheet{max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.resume-paper{width:8.5in;max-width:none;margin:0;box-shadow:none!important;border:0!important;border-radius:0!important}.resume-figure,.resume-contact a{border-bottom:0}.resume-section{break-inside:auto}}
