.resume-root{background:var(--paper);font-feature-settings:"ss01", "ss02";max-width:100%;overflow-x:clip}html:has(.resume-root){scroll-snap-type:y proximity;scroll-padding-top:80px}.resume-exp{scroll-snap-align:start;scroll-snap-stop:normal}@media (prefers-reduced-motion:reduce){html:has(.resume-root){scroll-snap-type:none}}[data-mode=dark] .resume-root{background:var(--page-bg)}.resume-root:before{z-index:1;opacity:.22;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}[data-mode=dark] .resume-root:before{opacity:.14}.resume-h2:before{content:"";background:var(--accent);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.resume-summary p:first-of-type.has-dropcap:first-letter{font-family:var(--font-serif), "Instrument Serif", serif;float:left;color:var(--accent);margin:6px 8px 0 0;font-size:56px;line-height:.85}.resume-highlights ol{counter-reset:hl;margin:0;padding:0;list-style:none}.resume-highlights li{counter-increment:hl;border-bottom:1px solid var(--rule);font-family:var(--font-body), "Newsreader", Georgia, serif;color:var(--ink-2);padding:12px 0 12px 32px;font-size:14px;line-height:1.45;position:relative}.resume-highlights li:last-child{border-bottom:none}.resume-highlights li:before{content:counter(hl, decimal-leading-zero);font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--accent);letter-spacing:.1em;font-size:10px;position:absolute;top:14px;left:0}.resume-highlights li strong{font-family:var(--font-serif), "Instrument Serif", serif;color:var(--ink);margin-bottom:2px;font-size:16px;font-style:italic;font-weight:400;display:block}.resume-root[data-density=airy] .resume-exp{padding:40px 0}.resume-root[data-density=airy] .resume-side-section{margin-bottom:64px}.resume-root[data-density=tight] .resume-exp{padding:18px 0}.resume-root[data-density=tight] .resume-side-section{margin-bottom:28px}@media (max-width:900px){.resume-root[data-density=airy] .resume-exp,.resume-root[data-density=tight] .resume-exp{padding:18px 0}}@media print{.resume-root:before{display:none}.resume-page{padding-top:0}.resume-topbar{margin-top:0;margin-bottom:1.25rem}.resume-hero{margin-bottom:.75rem}.resume-hero h1{font-size:72px}.resume-tagline{margin-bottom:1.25rem;padding-top:12px;padding-bottom:12px}.resume-root aside{float:left;width:280px;margin:0 2rem 0 0}.resume-root .resume-hero{grid-template-columns:1fr auto}.resume-root .resume-tagline{grid-template-columns:200px minmax(0,1fr)}.resume-root .resume-exp{grid-template-columns:165px minmax(0,1fr)}.resume-root .resume-exp-grid{clear:both;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resume-root .resume-hero img{display:block}.resume-root .resume-hero>div:last-child{align-items:flex-end}.resume-root .resume-hero>div:last-child>div{text-align:right}.resume-exp li,.resume-highlights li,.resume-side-section li,.resume-metrics{break-inside:avoid}.resume-h2,.resume-exp h3,.resume-exp h4{break-inside:avoid;break-after:avoid}}
