@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}body{min-block-size:100dvh}img,picture,svg,video,canvas{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@layer tokens{:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5625rem;--font-size-2xl:1.953rem;--font-size-3xl:2.441rem;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.5;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--border-width-thin:1px;--border-width-thick:2px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fff;--color-bg-surface:#f9fafb;--color-text-primary:#1f2937;--color-text-muted:#4b5563;--color-accent-primary:#b45309;--color-border:#e5e7eb}}@layer base{html{color:var(--color-text-primary);background-color:var(--color-bg-primary)}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal)}main{max-inline-size:52rem;padding:var(--space-7) var(--space-5);margin-inline:auto}a{color:var(--color-accent-primary);text-underline-offset:.15em}:focus-visible{outline:var(--border-width-thick) solid var(--color-accent-primary);outline-offset:var(--border-width-thick)}ul,ol{padding:0;list-style:none}h1{font-size:var(--font-size-3xl);font-weight:800;line-height:var(--line-height-tight);letter-spacing:-.02em}h2{font-size:var(--font-size-base);line-height:var(--line-height-snug);text-transform:uppercase;letter-spacing:.06em;border-block-end:var(--border-width-thin) solid var(--color-border);margin-block-end:var(--space-3);padding-block-end:var(--space-1)}h3,h4{font-size:inherit;line-height:var(--line-height-snug)}section{margin-block-start:var(--space-6)}.cv-header{align-items:baseline;gap:var(--space-2) var(--space-4);border-block-end:var(--border-width-thick) solid var(--color-text-primary);flex-wrap:wrap;padding-block-end:var(--space-4);display:flex}.cv-header:after{content:"";flex-basis:100%;order:2}.cv-header h1,.headline{flex-basis:100%}.headline{font-size:var(--font-size-sm);color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em;order:1;font-weight:600}.cv-header .location,.links{font-size:var(--font-size-sm);color:var(--color-text-muted);order:3}.links{gap:var(--space-4);flex-wrap:wrap;display:flex}.cv-header .location+.links li:first-child:before,.links li+li:before{content:"•" / "";margin-inline-end:var(--space-4)}.links a{color:var(--color-text-primary);text-decoration-style:dotted;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.pdf-link{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border:var(--border-width-thin) solid var(--color-accent-primary);border-radius:var(--radius-sm);order:3;font-weight:600;text-decoration:none}.pdf-link:hover{color:var(--color-bg-primary);background-color:var(--color-accent-primary)}.competencies{gap:var(--space-3) var(--space-5);display:grid}.competency{padding:var(--space-2) var(--space-3);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md)}.competency h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;margin-block-end:var(--space-1)}.skills{font-size:var(--font-size-sm);color:var(--color-text-muted)}.skills li{display:inline}.skills li:not(:last-child):after{content:", " / ""}.roles{gap:var(--space-5);display:grid}.role-header{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-1);display:flex}.role-header h3{font-size:var(--font-size-lg);flex-basis:100%}.role-header .employer{color:var(--color-accent-primary);flex-basis:100%;font-weight:600}.role-header :is(.dates,.location){font-size:var(--font-size-sm);color:var(--color-text-muted)}.role-header .dates{order:1}.role-header .location{order:2}.role-header .location:before{content:"|" / "";margin-inline-end:var(--space-2)}.summary{color:var(--color-text-muted);margin-block-end:var(--space-2);font-style:italic}.proof-points{gap:var(--space-2);padding-inline-start:var(--space-5);list-style:outside;display:grid}.proof-point::marker{color:var(--color-accent-primary)}.proof-point :is(h4,p){display:inline}.proof-point h4:after{content:":" / ""}.education{gap:var(--space-2);display:grid}.education h3{font-size:var(--font-size-base)}@media (width>=40rem){.cv-header h1{flex-basis:auto}.headline{flex-basis:auto;margin-inline-start:auto}.pdf-link{margin-inline-start:auto}.competencies{grid-template-columns:repeat(2,1fr)}.role-header .employer{flex-basis:auto}.role-header .dates{margin-inline-start:auto}}}@layer archetype;@layer print{@media print{@page{size:A4;margin:12mm 14mm}:root{--color-bg-primary:#fff;--color-bg-surface:#fff}html{font-size:9pt}main{max-inline-size:none;padding:0}section{margin-block-start:var(--space-4)}h2{margin-block-end:var(--space-2)}.roles{gap:var(--space-3)}.proof-points{gap:var(--space-1)}a[download]{display:none}a[href^=http]:after{content:" (" attr(href) ")"}h2,h3,.role-header{break-after:avoid}.role-header,.proof-point,.competency,.education li{break-inside:avoid}}}
