.resume[data-astro-cid-ruvg6z4q]{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);line-height:1.5}.resume-header[data-astro-cid-ruvg6z4q]{margin-bottom:1.5rem}.resume-name[data-astro-cid-ruvg6z4q]{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1;margin:0}.resume-role[data-astro-cid-ruvg6z4q]{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:1.25rem;font-style:italic;color:var(--muted);margin:.3rem 0 .9rem}.resume-contact[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;padding:0;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:var(--muted)}.resume-contact[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:var(--accent);text-decoration:none}.resume-contact[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{text-decoration:underline;text-underline-offset:3px}.resume-contact-note[data-astro-cid-ruvg6z4q]{margin:.7rem 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;color:var(--muted);letter-spacing:.02em}.resume-section[data-astro-cid-ruvg6z4q]{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--rule)}.resume-section-title[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0 0 .85rem;font-weight:500}.resume-summary[data-astro-cid-ruvg6z4q]{margin:0;color:var(--ink)}.resume-todo[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:var(--muted);border-left:2px solid var(--warn);padding-left:.75rem;margin:0;line-height:1.55}.resume-todo[data-astro-cid-ruvg6z4q] code[data-astro-cid-ruvg6z4q]{color:var(--ink);background:var(--surface);padding:0 .25rem;border-radius:2px}.resume-roles[data-astro-cid-ruvg6z4q]{list-style:none;padding:0;margin:0}.resume-role-entry[data-astro-cid-ruvg6z4q]{margin-bottom:1.1rem}.resume-role-entry[data-astro-cid-ruvg6z4q]:last-child{margin-bottom:0}.resume-role-head[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.resume-role-title[data-astro-cid-ruvg6z4q]{font-weight:600;color:var(--ink)}.resume-role-dates[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;color:var(--muted);white-space:nowrap}.resume-role-company[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:var(--muted);margin:.15rem 0 .5rem}.resume-role-highlights[data-astro-cid-ruvg6z4q]{list-style:none;padding:0;margin:.3rem 0 0}.resume-role-highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{position:relative;padding-left:1rem;margin-bottom:.25rem;line-height:1.55}.resume-role-highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:before{content:"▸";position:absolute;left:0;color:var(--accent)}.resume-projects[data-astro-cid-ruvg6z4q]{list-style:none;padding:0;margin:0}.resume-project[data-astro-cid-ruvg6z4q]{margin-bottom:1rem}.resume-project[data-astro-cid-ruvg6z4q]:last-child{margin-bottom:0}.resume-project-head[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.resume-project-title[data-astro-cid-ruvg6z4q]{font-weight:600;color:var(--ink)}.resume-project-year[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;color:var(--muted);white-space:nowrap}.resume-project-oneliner[data-astro-cid-ruvg6z4q]{font-style:italic;color:var(--muted);margin:.2rem 0 .4rem}.resume-project-meta[data-astro-cid-ruvg6z4q],.resume-project-link[data-astro-cid-ruvg6z4q],.resume-project-hook[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;color:var(--muted);margin:.1rem 0}.resume-project-hook[data-astro-cid-ruvg6z4q]{color:var(--accent)}.resume-project-link[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:var(--accent);text-decoration:none}.resume-project-link[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{text-decoration:underline}.resume-certs[data-astro-cid-ruvg6z4q]{list-style:none;padding:0;margin:0}.resume-cert[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0;border-bottom:1px dotted var(--rule)}.resume-cert[data-astro-cid-ruvg6z4q]:last-child{border-bottom:0}.resume-cert-title[data-astro-cid-ruvg6z4q]{color:var(--ink)}.resume-cert-dates[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;color:var(--muted);white-space:nowrap}.resume-stack[data-astro-cid-ruvg6z4q]{display:grid;grid-template-columns:8rem 1fr;gap:.5rem 1.2rem;margin:0}.resume-stack[data-astro-cid-ruvg6z4q] dt[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.resume-stack[data-astro-cid-ruvg6z4q] dd[data-astro-cid-ruvg6z4q]{margin:0;color:var(--ink)}.resume-education[data-astro-cid-ruvg6z4q]{list-style:none;padding:0;margin:0}.resume-edu-entry[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0}.resume-edu-degree[data-astro-cid-ruvg6z4q]{font-weight:600;color:var(--ink)}.resume-edu-school[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:var(--muted);flex:1}.resume-edu-year[data-astro-cid-ruvg6z4q]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;color:var(--muted);white-space:nowrap}@media print{@page{size:letter;margin:.6in .7in}.resume[data-astro-cid-ruvg6z4q]{padding:0;max-width:100%;font-size:10pt;line-height:1.42}.resume-name[data-astro-cid-ruvg6z4q]{font-size:22pt}.resume-role[data-astro-cid-ruvg6z4q]{font-size:13pt;margin-top:.15rem;margin-bottom:.5rem}.resume-contact[data-astro-cid-ruvg6z4q]{font-size:9pt;gap:.3rem .8rem}.resume-section[data-astro-cid-ruvg6z4q]{margin-top:.9rem;padding-top:.55rem}.resume-section-title[data-astro-cid-ruvg6z4q]{font-size:8pt;margin-bottom:.5rem}.resume-summary[data-astro-cid-ruvg6z4q],.resume-role-highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q],.resume-stack[data-astro-cid-ruvg6z4q] dd[data-astro-cid-ruvg6z4q],.resume-cert-title[data-astro-cid-ruvg6z4q],.resume-edu-degree[data-astro-cid-ruvg6z4q]{font-size:10pt}.resume-role-dates[data-astro-cid-ruvg6z4q],.resume-role-company[data-astro-cid-ruvg6z4q],.resume-project-meta[data-astro-cid-ruvg6z4q],.resume-project-link[data-astro-cid-ruvg6z4q],.resume-project-hook[data-astro-cid-ruvg6z4q],.resume-cert-dates[data-astro-cid-ruvg6z4q],.resume-stack[data-astro-cid-ruvg6z4q] dt[data-astro-cid-ruvg6z4q],.resume-edu-school[data-astro-cid-ruvg6z4q],.resume-edu-year[data-astro-cid-ruvg6z4q]{font-size:9pt}.resume-role-entry[data-astro-cid-ruvg6z4q],.resume-project[data-astro-cid-ruvg6z4q],.resume-cert[data-astro-cid-ruvg6z4q],.resume-edu-entry[data-astro-cid-ruvg6z4q]{page-break-inside:avoid}.no-print[data-astro-cid-ruvg6z4q]{display:none!important}body>header[data-astro-cid-ruvg6z4q],body>footer[data-astro-cid-ruvg6z4q]{display:none!important}}
