/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.remaining-pages [data-resume-shell] [data-slot=button-link]{border:1px solid hsl(var(--line) / .65);min-height:2.75rem;color:hsl(var(--ink));background:hsl(var(--surface));box-shadow:none;white-space:normal;border-radius:.75rem;gap:.75rem;max-width:100%;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transform:none}.remaining-pages [data-resume-shell] [data-slot=button-link]:first-child{border-color:hsl(var(--ink));color:hsl(var(--surface));background:hsl(var(--ink))}@media screen{.remaining-pages [data-resume-shell]{background:0 0;border:0;border-radius:0;padding:0;overflow:visible;container:resume/inline-size}.remaining-pages [data-resume-shell] h1{font-weight:500;line-height:1.1}[data-resume-header]>*{min-width:0;max-width:100%}[data-resume-header]{border-block:1px solid hsl(var(--line));margin-bottom:0;padding-block:1.75rem;display:block}[data-resume-identity]{grid-template-columns:8.125rem minmax(0,1fr);column-gap:2.25rem;display:grid}[data-resume-identity] .section-label{border-inline-start:2px solid hsl(var(--accent));color:hsl(var(--accent));letter-spacing:normal;text-transform:none;grid-row:1/4;align-self:start;padding-inline-start:1rem;font-size:.75rem;font-weight:500;line-height:1.7}.remaining-pages [data-resume-identity] h1{letter-spacing:-.055em;margin:0 0 .875rem;font-size:3.25rem}[data-resume-identity] h1+p{grid-column:2;margin:0;font-size:1.125rem;font-weight:500;line-height:1.6}[data-resume-identity]>p:last-child{grid-column:2;max-width:38.75rem;margin:1.375rem 0 0;font-size:.875rem;line-height:1.85}[data-resume-contacts]{border-top:1px solid hsl(var(--line));text-align:start;grid-template-columns:minmax(0,1fr) 17.5rem;column-gap:2.5rem;margin:1.875rem 0 0 10.375rem;padding-top:1.25rem;display:grid}[data-resume-contacts]>*{min-width:0;margin:0}[data-resume-contacts]>p{grid-column:1;font-size:.8125rem;line-height:1.7}[data-resume-contacts]>p>a{align-items:center;gap:.75rem;width:fit-content;max-width:100%;min-height:2.75rem;font-weight:400;display:flex}[data-resume-contacts]>p:nth-child(4){margin-top:1rem;font-size:.75rem;line-height:1.8}[data-resume-contacts] [data-resume-downloads]{flex-direction:column;grid-area:1/2/4;align-self:start;gap:.625rem;width:100%;display:flex}[data-resume-downloads] [data-slot=button-link]{justify-content:flex-start;width:100%}[data-resume-contacts]>p:last-child{grid-area:4/2;margin-top:1rem;font-size:.75rem;line-height:1.8}@container resume not (width>=48.75rem){[data-resume-identity]{grid-template-columns:6.25rem minmax(0,1fr);column-gap:1.5rem}[data-resume-contacts]{grid-template-columns:minmax(0,1fr);margin-inline-start:7.75rem}[data-resume-contacts] [data-resume-downloads]{flex-flow:wrap;grid-area:auto/1;margin-top:1.25rem}[data-resume-downloads] [data-slot=button-link]{width:auto}[data-resume-contacts]>p:last-child{grid-area:auto/1}}@container resume not (width>=36rem){[data-resume-identity]{display:block}.remaining-pages [data-resume-identity] h1{margin-top:1.5rem}[data-resume-contacts]{margin-inline-start:0}}@container resume not (width>=27.5rem){.remaining-pages [data-resume-identity] h1{font-size:2.125rem;line-height:1.15}[data-resume-identity] h1+p{font-size:1rem}}@container resume not (width>=16rem){.remaining-pages [data-resume-identity] h1{font-size:1.75rem}[data-resume-contacts]>p>a{overflow-wrap:anywhere;display:block}[data-resume-contact-icon]{display:none}}[data-resume-index]{border-bottom:1px solid hsl(var(--line));grid-template-columns:8.125rem minmax(0,1fr);column-gap:2.25rem;margin-bottom:3rem;padding-block:1.25rem;display:grid}[data-resume-index]>p{color:hsl(var(--accent));margin:0;padding-top:.625rem;font-size:.75rem;line-height:1.7}[data-resume-index] ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin:0;padding:0;list-style:none;display:grid}[data-resume-index] li{min-width:0}[data-resume-index] a{min-height:2.75rem;color:hsl(var(--ink));align-items:baseline;gap:.625rem;padding-block:.625rem;font-size:.875rem;font-weight:400;line-height:1.6;text-decoration:none;display:flex}[data-resume-index] a span{color:hsl(var(--accent));flex:none;font-size:.6875rem}[data-resume-index] a:is(:hover,:focus-visible){color:hsl(var(--accent));text-underline-offset:.3125rem;text-decoration:underline}[data-resume-index] a:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}@container resume not (width>=48.75rem){[data-resume-index]{grid-template-columns:6.25rem minmax(0,1fr);column-gap:1.5rem}}@container resume not (width>=36rem){[data-resume-index]{grid-template-columns:minmax(0,1fr);row-gap:.75rem}[data-resume-index]>p{padding-top:0}[data-resume-index] ol{grid-template-columns:minmax(0,1fr)}}:is(#resume-experience,#resume-earlier-experience,#resume-community,#resume-skills){scroll-margin-top:7rem}:is(#resume-experience,#resume-earlier-experience,#resume-community,#resume-skills)>h2{margin-bottom:0}:is([data-resume-entry],[data-resume-compact-entry],[data-resume-community-entry]){border-bottom:1px solid hsl(var(--line));grid-template-columns:10rem minmax(0,1fr);column-gap:2rem;margin-block:0;padding-block:1.75rem;display:grid}:is([data-resume-entry],[data-resume-compact-entry],[data-resume-community-entry])>:is([data-resume-compact-header],[data-resume-community-header]){display:contents}:is([data-resume-entry],[data-resume-compact-entry],[data-resume-community-entry]) h3{letter-spacing:-.045em;grid-column:2;margin:0;font-size:1.75rem;font-weight:500;line-height:1.25}:is([data-resume-entry],[data-resume-compact-entry],[data-resume-community-entry]) .resume-role-text{color:hsl(var(--accent));letter-spacing:-.02em;margin-top:.625rem;font-size:1rem;font-weight:400;line-height:1.5;display:block}[data-resume-role-separator]{display:none}[data-resume-date]{grid-area:1/1;padding-top:.3125rem;font-size:.75rem;line-height:1.8}:is([data-resume-entry],[data-resume-compact-entry],[data-resume-community-entry])>p{grid-column:2;margin:1.25rem 0 1.5rem;font-size:.875rem;line-height:1.85}[data-resume-impact]{border-inline-start:2px solid hsl(var(--accent));grid-column:2;margin:0;padding-inline-start:1.375rem}[data-resume-impact] h4{color:hsl(var(--accent));letter-spacing:.05em;margin:0 0 .75rem;font-size:.6875rem;font-weight:500;line-height:1.5}[data-resume-impact] ul{margin:0;padding:0;list-style:none}[data-resume-impact] li{margin:0;padding-block:.5625rem;line-height:1.7}[data-resume-impact] li+li{border-top:1px solid hsl(var(--line))}[data-resume-evidence-note]{grid-column:2;margin-top:.875rem}[data-resume-evidence-note]>p{color:hsl(var(--ink-soft));margin:0;font-size:.75rem;line-height:1.8}[data-resume-evidence-note] a{border-top:1px solid hsl(var(--line));min-height:2.75rem;color:hsl(var(--accent));align-items:center;gap:1.125rem;margin-top:.5rem;padding-block:.875rem;font-size:.8125rem;font-weight:500;line-height:1.75;text-decoration:none;display:flex}[data-resume-evidence-label]{min-width:0}[data-resume-evidence-arrow]{flex:none;margin-inline-start:auto;display:inline-flex}[data-resume-evidence-arrow] svg{width:1rem;height:1rem}[data-resume-evidence-note] a:is(:hover,:focus-visible){text-underline-offset:.3125rem;text-decoration:underline}[data-resume-evidence-note] a:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}[data-resume-evidence-note][data-compact]{margin-top:.625rem}[data-resume-evidence-note][data-compact] a{border-top:0;width:fit-content;max-width:100%;margin-top:0;padding-block:.625rem}[data-resume-stack]{grid-column:2;gap:.375rem 1.25rem;margin-top:1.5rem}[data-resume-stack]>span{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:1.85}#resume-earlier-experience [data-resume-compact-entry]{border-bottom:1px solid hsl(var(--line));padding-block:1.75rem}[data-resume-compact-entry] h3{letter-spacing:-.035em;font-size:1.4375rem;line-height:1.5}[data-resume-compact-entry] .resume-role-text{letter-spacing:normal;margin-top:.3125rem;font-size:.875rem}[data-resume-compact-entry] [data-resume-date]{padding-top:.375rem}[data-resume-compact-entry]>p{margin:.875rem 0 0}@container resume not (width>=47.5rem){:is([data-resume-entry],[data-resume-compact-entry],[data-resume-community-entry]){grid-template-columns:7.5rem minmax(0,1fr);column-gap:1.5rem}}@container resume not (width>=31.25rem){:is([data-resume-entry],[data-resume-compact-entry],[data-resume-community-entry]){flex-direction:column;display:flex}[data-resume-date]{order:-1;padding:0 0 1.125rem}:is([data-resume-entry],[data-resume-community-entry]) h3{font-size:1.5625rem}[data-resume-compact-entry] [data-resume-date]{padding:0 0 .875rem}[data-resume-impact]{padding-inline-start:1rem}}[data-resume-skills]{grid-template-columns:minmax(0,1fr);gap:0}[data-resume-skills]>div{border-bottom:1px solid hsl(var(--line));grid-template-columns:10rem minmax(0,1fr);gap:2rem;padding-block:1.625rem;display:grid}[data-resume-skills] h3{color:hsl(var(--accent));letter-spacing:normal;text-transform:none;margin:0;padding-top:.1875rem;font-size:.8125rem;font-weight:500;line-height:1.7}[data-resume-skills] p{letter-spacing:-.015em;margin:0;font-size:1rem;line-height:1.85}[data-resume-skill-links]{flex-wrap:wrap;gap:0 1.25rem;min-width:0;margin:-.5rem 0;padding:0;list-style:none;display:flex}[data-resume-skill-links] li{max-width:100%}[data-resume-skill-links] :is(a,li>span){align-items:center;max-width:100%;min-height:2.75rem;padding-block:.375rem;font-size:1rem;font-weight:400;line-height:1.75;display:inline-flex}[data-resume-skill-links] a{color:hsl(var(--ink));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--line));-webkit-text-decoration-color:hsl(var(--line));text-decoration-color:hsl(var(--line));text-underline-offset:.375rem;text-decoration-thickness:1px}[data-resume-skill-links] a:is(:hover,:focus-visible){color:hsl(var(--accent));text-decoration-color:currentColor}[data-resume-skill-links] a:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}[data-resume-skill-links] li>span{color:hsl(var(--ink-soft))}@container resume not (width>=47.5rem){[data-resume-skills]>div{grid-template-columns:7.5rem minmax(0,1fr);gap:1.5rem}}@container resume not (width>=35rem){[data-resume-skills]>div{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:1.5rem}[data-resume-skills] h3{padding:0}}}@media print{html{color-scheme:light!important;--theme-bg:0 0% 100%!important;--surface:0 0% 100%!important;--surface-muted:0 0% 97%!important;--surface-strong:0 0% 92%!important;--line:0 0% 72%!important;--ink:0 0% 7%!important;--ink-soft:0 0% 23%!important;--ink-muted:0 0% 38%!important;--brand:264 92% 38%!important;--brand-solid:264 92% 38%!important;--brand-soft:264 60% 94%!important;--accent:264 92% 38%!important;--glow:264 60% 70%!important}header,footer,.grid-fade,[data-slot=skip-link],[data-particles-bg],[data-site-search],[data-print-hidden],.back-to-top-button{display:none!important}#main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}[data-resume-shell]{isolation:auto!important;width:100%!important;max-width:none!important;box-shadow:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;overflow:visible!important}[data-resume-shell]:before,[data-resume-shell]:after{display:none!important}body{font-size:11pt;color:#000!important;background:#fff!important;margin:0!important}[data-resume-shell] a{color:inherit!important;text-decoration:none!important}[data-resume-entry],[data-resume-compact-entry]{break-inside:avoid-page!important;page-break-inside:avoid!important}[data-resume-compact-header]{grid-template-columns:minmax(0,1fr) auto!important;column-gap:1rem!important;margin-bottom:0!important;padding-bottom:.65rem!important;display:grid!important}[data-resume-entry]:nth-child(3){break-before:page;page-break-before:always}html[data-resume-variant=full] [data-resume-full-only]{display:block!important}h1,h2,h3{color:#000!important}@page{size:A4;margin:1.35cm}}
