@layer components{.CvActions-module__qidgpa__actions{flex-wrap:wrap;gap:.6rem;display:flex}.CvActions-module__qidgpa__primary,.CvActions-module__qidgpa__secondary{border:1px solid var(--line);font-size:var(--step--1);cursor:pointer;transition:translate .3s var(--ease-spring), background-color .2s;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}:is(.CvActions-module__qidgpa__primary,.CvActions-module__qidgpa__secondary):hover{background:var(--line);translate:0 -2px}:is(.CvActions-module__qidgpa__primary,.CvActions-module__qidgpa__secondary) svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;inline-size:1.1rem}.CvActions-module__qidgpa__primary{background:var(--ink);color:var(--bg);border-color:#0000}.CvActions-module__qidgpa__primary:hover{background:color-mix(in oklch, var(--ink) 85%, var(--bg))}}
@layer components{.cv-module__DaPFCW__page{padding-block:clamp(2rem,5vw,4rem);padding-inline:var(--gutter)}.cv-module__DaPFCW__cv{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-inline-size:62rem;margin-inline:auto;padding:clamp(1.5rem,5vw,3.5rem);line-height:1.55;box-shadow:0 2rem 4rem -2.5rem oklch(0% 0 0/.35);container:cv/inline-size}.cv-module__DaPFCW__head{border-block-end:3px solid var(--ink);gap:1.25rem;margin-block-end:2rem;padding-block-end:1.75rem;display:grid}.cv-module__DaPFCW__name{font-size:var(--step-4)}.cv-module__DaPFCW__role{font-size:var(--step-1);color:var(--ink-muted);margin-block-start:.4rem}.cv-module__DaPFCW__contact{font-size:var(--step--1);flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;list-style:none;display:flex}.cv-module__DaPFCW__contact a{text-decoration:none}.cv-module__DaPFCW__contact a:hover{text-decoration:underline}.cv-module__DaPFCW__layout{gap:2.5rem;display:grid}@container cv (min-width:46rem){.cv-module__DaPFCW__head{grid-template-columns:1fr auto;align-items:end}.cv-module__DaPFCW__contact{text-align:end;flex-direction:column}.cv-module__DaPFCW__head>:last-child{grid-column:1/-1}.cv-module__DaPFCW__layout{grid-template-columns:1fr 16rem;gap:3rem}.cv-module__DaPFCW__side{border-inline-start:1px solid var(--line);padding-inline-start:2rem}}.cv-module__DaPFCW__main,.cv-module__DaPFCW__side{align-content:start;gap:2.25rem;display:grid}.cv-module__DaPFCW__heading{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-block-end:1rem;font-weight:700;display:flex}.cv-module__DaPFCW__heading:after{content:"";background:var(--line);flex:1;block-size:1px}.cv-module__DaPFCW__timeline{gap:1.75rem;padding:0;list-style:none;display:grid}.cv-module__DaPFCW__job{border-inline-start:2px solid var(--line);padding-inline-start:1.5rem;position:relative}.cv-module__DaPFCW__job:before{content:"";aspect-ratio:1;border:2px solid var(--ink);background:var(--surface);border-radius:50%;inline-size:.8rem;position:absolute;inset:.35rem auto auto -.45rem}.cv-module__DaPFCW__job:first-child:before{background:var(--ink)}.cv-module__DaPFCW__job>p{margin-block-start:.6rem}.cv-module__DaPFCW__jobHead{grid-template-columns:1fr auto;align-items:baseline;gap:0 1rem;display:grid}.cv-module__DaPFCW__client{font-family:var(--font-sans);font-size:var(--step-0);letter-spacing:0;font-weight:700;line-height:1.35}.cv-module__DaPFCW__period{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap}.cv-module__DaPFCW__project{color:var(--ink-muted);grid-column:1/-1;font-style:italic}.cv-module__DaPFCW__tasks{margin-block-start:.5rem;padding-inline-start:1.1rem}.cv-module__DaPFCW__tasks li::marker{color:var(--ink-muted)}.cv-module__DaPFCW__stack{font-size:var(--step--1);color:var(--ink-muted)}.cv-module__DaPFCW__stackLabel{color:var(--ink);font-weight:600}.cv-module__DaPFCW__degree{font-weight:600}.cv-module__DaPFCW__muted{font-size:var(--step--1);color:var(--ink-muted)}.cv-module__DaPFCW__tags{font-size:var(--step--1);flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.cv-module__DaPFCW__tags li{border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem}.cv-module__DaPFCW__skillGroup+.cv-module__DaPFCW__skillGroup{margin-block-start:1.25rem}.cv-module__DaPFCW__skillGroupTitle{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:0;color:var(--ink-muted);margin-block-end:.5rem;font-weight:600}.cv-module__DaPFCW__skills{font-size:var(--step--1);gap:.3rem;padding:0;list-style:none;display:grid}.cv-module__DaPFCW__skill{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cv-module__DaPFCW__meter{gap:.25rem;display:inline-flex}.cv-module__DaPFCW__meter span{aspect-ratio:1;border:1.5px solid var(--ink);border-radius:50%;inline-size:.55rem}.cv-module__DaPFCW__meter span[data-on]{background:var(--ink)}.cv-module__DaPFCW__legend{color:var(--ink-muted);margin-block-start:.75rem;font-size:.75rem}@media print{.cv-module__DaPFCW__page{padding:0}.cv-module__DaPFCW__cv{--step--1:8pt;--step-0:9.5pt;--step-1:11pt;max-inline-size:none;box-shadow:none;font-size:var(--step-0);background:0 0;border:0;border-radius:0;padding:0;line-height:1.4}.cv-module__DaPFCW__name{font-size:24pt}.cv-module__DaPFCW__role{font-size:12pt}.cv-module__DaPFCW__head{border-block-end-width:2pt;grid-template-columns:1fr auto;align-items:end;margin-block-end:14pt;padding-block-end:10pt}.cv-module__DaPFCW__contact{text-align:end;flex-direction:column;font-size:8.5pt}.cv-module__DaPFCW__contact a[href^=http]:after{content:" : " attr(href)}.cv-module__DaPFCW__layout{grid-template-columns:1fr 13.5rem;gap:18pt}.cv-module__DaPFCW__side{border-inline-start:.75pt solid #000;padding-inline:12pt 2pt}.cv-module__DaPFCW__timeline{padding-inline-start:5pt}.cv-module__DaPFCW__main,.cv-module__DaPFCW__side{gap:14pt}.cv-module__DaPFCW__heading{break-after:avoid;margin-block-end:6pt;font-size:8.5pt}.cv-module__DaPFCW__heading:after{background:#000}.cv-module__DaPFCW__timeline{gap:10pt}.cv-module__DaPFCW__job{break-inside:avoid;border-inline-start-color:#999;padding-inline-start:10pt}.cv-module__DaPFCW__tags li{border-color:#999}.cv-module__DaPFCW__period,.cv-module__DaPFCW__project,.cv-module__DaPFCW__stack,.cv-module__DaPFCW__muted,.cv-module__DaPFCW__legend,.cv-module__DaPFCW__skillGroupTitle{color:#333}}}
