@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;--shadow-card:0 .125rem .25rem var(--color-border), 0 .5rem 1.5rem var(--color-border);--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;--font-heading:var(--font-sans);--font-body:var(--font-sans);--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-body);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,h2,h3,h4{font-family:var(--font-heading)}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}.links{font-size:var(--font-size-sm);color:var(--color-text-muted);gap:var(--space-4);flex-wrap:wrap;order:3;display:flex}.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)}.competencies{gap:var(--space-3) var(--space-5);display:grid}.cover-photo{aspect-ratio:16/9;border-radius:var(--radius-md);margin-block-start:var(--space-5);overflow:hidden}.cover-photo img{object-fit:cover;block-size:100%;inline-size:100%}.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)}.site-footer{max-inline-size:52rem;padding:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-inline:auto}.opt-out{margin-block-start:var(--space-3)}.opt-out-status{margin-block-end:var(--space-2)}@media (width>=40rem){.cover-photo{aspect-ratio:3}.cv-header h1{flex-basis:auto}.headline{flex-basis:auto;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 utility-bar{.utility-bar{all:initial;--bar-bg:#111827;--bar-text:#fff;--bar-accent:#fbbf24;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5);color:var(--bar-text);background-color:var(--bar-bg);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-snug);overflow-wrap:break-word;border-block-end:var(--border-width-thick) solid var(--bar-accent);flex-wrap:wrap;display:flex}.utility-bar *{all:unset;box-sizing:border-box}.utility-bar .pdf-link{padding:var(--space-1) var(--space-3);color:var(--bar-text);cursor:pointer;border:var(--border-width-thick) solid var(--bar-text);border-radius:var(--radius-sm);flex:none;margin-inline-start:auto;font-weight:600;text-decoration:none}.utility-bar .pdf-link:hover{color:var(--bar-bg);background-color:var(--bar-text)}.utility-bar :focus-visible{outline:var(--border-width-thick) solid var(--bar-accent);outline-offset:var(--border-width-thick)}@media (width>=40rem){html{scroll-padding-top:calc(var(--space-8) + var(--space-7))}.utility-bar{z-index:10;position:sticky;top:0}}}@layer print{@media print{@page{size:A4;margin:12mm 14mm}:root{--color-bg-primary:#fff;--color-bg-surface:#fff}html{font-size:9pt}main{flex-direction:column;max-inline-size:none;padding:0;display:flex}#profile{order:1}#competencies{order:2}#experience{order:3}#education{order:4}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)}.utility-bar,.site-footer,.cover-photo{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}}}
