.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}}
