.resume{background:var(--bone);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0;padding:0 16px 96px;font-size:15px;line-height:1.5}.resume a{color:inherit}.resume .r-sep{color:var(--ink-3)}.resume .r-bar{justify-content:space-between;align-items:center;gap:16px;max-width:816px;margin:0 auto;padding:24px 0;display:flex}.resume .r-bar>a{font-size:14px;font-weight:600;text-decoration:none}.resume .r-bar>a:hover{color:var(--cobalt)}.resume .r-bar-end{align-items:center;gap:8px;display:flex}.resume .theme-toggle{color:var(--ink)}.resume .theme-toggle:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.resume .r-pdf{border-radius:var(--edge);background:var(--cobalt);min-height:40px;color:var(--paper);align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.resume .r-pdf:hover{background:var(--cobalt-deep,#1a2fc4)}.resume .sheet{box-sizing:border-box;background:var(--paper);max-width:816px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(20px,6vw,64px);display:block;box-shadow:0 1px 2px #0000000a,0 20px 50px -30px #00000040}.resume .r-head{border-bottom:2px solid var(--ink);margin-bottom:26px;padding-bottom:22px}.resume h1{font:400 clamp(36px,6vw,48px)/1.05 var(--serif);margin:0;padding-bottom:.08em}.resume .r-role{margin:8px 0 0;font-size:16px;font-weight:600}.resume .r-links{color:var(--ink-2);margin:10px 0 0;font-size:14px}.resume .r-links a{border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);text-decoration:none}.resume .r-links a:hover{color:var(--cobalt);border-color:currentColor}.resume .r-sec{border-top:1px solid var(--line,#dcd9d2);padding:20px 0}.resume .r-head+.r-sec{border-top:0;padding-top:0}.resume h2{font:700 13px/1.5 var(--sans);color:var(--cobalt);margin:0 0 10px}.resume .r-summary{font:400 17px/1.5 var(--serif);color:var(--ink);margin:0}@media (min-width:720px){.resume .r-sec{grid-template-columns:132px 1fr;gap:4px 24px;display:grid}.resume h2{margin:0}}.resume .r-job+.r-job{margin-top:20px}.resume h3{margin:0;font-size:16px;font-weight:700}.resume h3 a{border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);text-decoration:none}.resume .r-meta{color:var(--ink-3);margin:1px 0 0;font-size:13px}.resume .r-about{color:var(--ink-2);margin:2px 0 6px;font-size:14px}.resume .r-job ul{margin:0;padding-left:18px}.resume .r-job li{margin:3px 0;padding-left:2px}.resume .r-job li::marker{color:var(--ink-3)}.resume .r-projects{margin:0;padding:0;list-style:none}.resume .r-projects li+li{margin-top:4px}.resume .r-projects a{font-weight:700;text-decoration:none}.resume .r-projects a:hover{color:var(--cobalt)}.resume .r-note{color:var(--ink-3);margin:10px 0 0;font-size:13px}.resume .r-skills p{margin:0}.resume .r-skills p+p{margin-top:6px}.resume .r-edu{margin:0;padding:0;list-style:none}.resume .r-edu li+li{margin-top:4px}.resume .r-sub{color:var(--ink-2);margin:14px 0 6px;font-size:13px;font-weight:700}@page{size:letter;margin:.5in .6in}@media print{html[data-theme] .resume{--bone:#fff;--paper:#fff;--ink:#121214;--ink-2:#3e3f45;--ink-3:#5a5c63;--line:#dcd9d2;--cobalt:#1a2fc4}html,body{background:#fff!important}.resume{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;padding:0;font-size:9pt;line-height:1.38}.resume .r-bar{display:none}.resume .sheet{max-width:none;box-shadow:none;padding:0}.resume .r-head{border-bottom-width:1.5pt;margin-bottom:8pt;padding-bottom:8pt}.resume h1{font-size:22pt}.resume .r-role{margin-top:2pt;font-size:10pt}.resume .r-links{margin-top:3pt;font-size:8.8pt}.resume .r-sec,.resume .r-head+.r-sec{border-top:0;padding:7pt 0 0;display:block}.resume h2{border-bottom:.75pt solid var(--line);margin:0 0 4pt;padding-bottom:2pt;font-size:10pt}.resume .r-summary{font:400 9pt/1.42 var(--sans)}.resume h3{font-size:9.6pt}.resume .r-meta{margin-top:0;font-size:8.6pt}.resume .r-about{margin:0 0 2pt;font-size:8.6pt;font-style:italic}.resume .r-job+.r-job{margin-top:7pt}.resume .r-job ul{padding-left:0;list-style:none}.resume .r-job li{text-indent:-9pt;margin:1pt 0;padding-left:9pt}.resume .r-job li:before{content:"• ";text-indent:0;width:9pt;color:var(--ink-3);display:inline-block}.resume .r-job{break-inside:avoid}.resume .r-break{break-before:page;page-break-before:always}.resume h2,.resume h3{break-after:avoid}.resume .r-projects li+li,.resume .r-edu li+li{margin-top:1.5pt}.resume .r-note{margin-top:3pt;font-size:8.6pt}.resume .r-skills p+p{margin-top:2pt}.resume .r-sub{margin:5pt 0 2pt;font-size:9pt}.resume a{border-bottom:0!important}.intro,[data-sonner-toaster],nextjs-portal{display:none!important}}
