.cv-page{--cv-content-width: 1140px;--cv-page-padding: .8rem;--cv-dock-overlap: 8.25rem;--cv-divider: oklch(.9049 .0895 164.15 / .12);--cv-divider-strong: oklch(.9049 .0895 164.15 / .2);--cv-panel-radius: 14px;--cv-sheet-padding: 1.1rem;--cv-print-paper-width: 210mm;--cv-print-paper-height: 297mm;--cv-panel-border: oklch(.9049 .0895 164.15 / .14);--cv-dossier-frame-depth: calc(var(--cv-panel-radius) + 12px);--cv-dossier-frame-fade: linear-gradient( 90deg, transparent 0%, oklch(0 0 0 / .2) 8%, oklch(0 0 0) 16%, oklch(0 0 0) 84%, oklch(0 0 0 / .2) 92%, transparent 100% );--cv-panel-surface: oklch(.1861 .0283 174.33 / .84);--cv-panel-surface-strong: oklch(.2058 .0319 169.79 / .9);min-height:100vh;margin-top:calc(var(--cv-dock-overlap) * -1);padding:calc(var(--cv-page-padding) + var(--cv-dock-overlap)) var(--cv-page-padding) var(--cv-page-padding);background:#02110d;color:#ecfdf5}.cv-sheet{width:min(var(--cv-content-width),100%);margin-inline:auto}.cv-print-stack{display:grid}.cv-print-page{width:100%;margin-inline:auto}.cv-sheet-page{min-height:100%}.cv-hero,.cv-hero-head,.cv-hero-intro,.cv-grid,.cv-facts,.cv-skills-grid,.cv-projects,.cv-project-header,.cv-project-title-block,.cv-project-meta,.cv-project-body,.cv-project-copy,.cv-stack-list,.cv-project-highlights-list,.cv-skill-card ul,.cv-detail-card ul{display:grid}.cv-badge,.cv-last-updated span,.cv-card-index,.cv-facts dt,.cv-project-meta dt,.cv-stack-list dt,.cv-project-period,.cv-link-label{font-family:Chakra Petch,sans-serif;font-weight:700;text-transform:uppercase}.cv-sheet{padding:1.1rem;border-radius:22px;overflow:hidden;border:1px solid oklch(.9049 .0895 164.15 / .18);background:#041511eb;box-shadow:0 24px 52px #010a076b}.cv-hero{gap:1.15rem;margin:calc(var(--cv-sheet-padding) * -1) calc(var(--cv-sheet-padding) * -1) 0;padding:var(--cv-sheet-padding) var(--cv-sheet-padding) 1.6rem;background:linear-gradient(90deg,oklch(.9624 .0434 156.74 / .015) 1px,transparent 1px) 0 0 / 34px 100%,#041511eb}.cv-hero-head{gap:.95rem;align-content:start}.cv-hero-intro{align-content:start}.cv-hero-meta{display:flex;align-items:start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.cv-badge{margin:0;font-size:.84rem;letter-spacing:.14em;color:#6ee7b7}.cv-last-updated{margin:0;display:grid;justify-items:end;gap:.12rem;text-align:right}.cv-last-updated span{font-size:.68rem;letter-spacing:.14em;color:#6ee7b7}.cv-last-updated time{color:#d7fbec;font-size:.9rem;font-weight:600;line-height:1.2}.cv-hero h1,.cv-section h2,.cv-panel h2,.cv-project-card h3,.cv-project-highlights h4,.cv-detail-card h4,.cv-skill-card h3{margin:0;font-family:Fraunces,serif;text-wrap:balance;color:#ecfdf5}.cv-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:.92;letter-spacing:-.04em}.cv-intro{max-width:72ch;margin:0;font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.75;color:#c7f3df}.cv-intro p{margin:0}.cv-intro p+p{margin-top:.45rem}.cv-intro strong{color:#ecfdf5}.cv-hero-head{grid-area:head}.cv-hero-intro{grid-area:intro}.cv-hero-media{grid-area:media;position:relative;min-height:18rem;overflow:hidden;border-radius:28px;border:1px solid oklch(.9049 .0895 164.15 / .18);background:#051713d1;box-shadow:0 24px 48px #010a0747}.cv-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#03100c05,#041c132e 70%,#03100c80)}.cv-hero-image{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.04) brightness(1)}.cv-top-grid,.cv-section,.cv-skills-grid,.cv-projects{margin-top:1rem}.cv-surface{overflow:hidden;border:1px solid var(--cv-panel-border);border-radius:var(--cv-panel-radius);background:var(--cv-panel-surface);box-shadow:inset 0 1px #ffffff0a,0 14px 28px #010a0729;backdrop-filter:blur(8px)}.cv-surface-inset{border:1px solid oklch(.9049 .0895 164.15 / .12);border-radius:16px;background:#04141075;box-shadow:inset 0 1px #ffffff08}.cv-surface-project{--cv-timeline-strip-color: oklch(.8452 .1299 164.98 / .42);--cv-timeline-strip-width: 2px;--cv-timeline-strip-wrap: 1.5rem;position:relative;border:0;background:#041511c7}.cv-surface-project:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--cv-timeline-strip-wrap) + var(--cv-timeline-strip-width));border-top:var(--cv-timeline-strip-width) solid var(--cv-timeline-strip-color);border-bottom:var(--cv-timeline-strip-width) solid var(--cv-timeline-strip-color);border-left:var(--cv-timeline-strip-width) solid var(--cv-timeline-strip-color);border-top-left-radius:var(--cv-panel-radius);border-bottom-left-radius:var(--cv-panel-radius);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,oklch(0 0 0) 0,oklch(0 0 0) calc(100% - .92rem),oklch(0 0 0 / .72) calc(100% - .56rem),oklch(0 0 0 / .28) calc(100% - .18rem),transparent 100%);mask-image:linear-gradient(90deg,oklch(0 0 0) 0,oklch(0 0 0) calc(100% - .92rem),oklch(0 0 0 / .72) calc(100% - .56rem),oklch(0 0 0 / .28) calc(100% - .18rem),transparent 100%)}.cv-panel{padding:1.1rem}.cv-section-shell{padding-inline:0}.cv-panel-mirrored{padding:1.1rem 1.16rem 1.1rem 1.1rem}.cv-section{padding-top:0;border-top:0}.cv-section-frame{position:relative;overflow:hidden;border:0}.cv-skills-section,.cv-project-history-section{padding-top:1rem}.cv-skills-section{--cv-section-clamp-depth: .78rem;--cv-section-clamp-inset-left: 1.1rem;--cv-section-clamp-inset-right: 1.1rem}.cv-section-frame:before,.cv-section-frame:after{content:"";position:absolute;left:0;right:0;height:var(--cv-dossier-frame-depth);pointer-events:none;-webkit-mask-image:var(--cv-dossier-frame-fade);mask-image:var(--cv-dossier-frame-fade)}.cv-section-frame:before{top:0;border-top:1px dashed var(--cv-divider-strong);border-left:1px dashed var(--cv-divider-strong);border-right:1px dashed var(--cv-divider-strong);border-top-left-radius:var(--cv-panel-radius);border-top-right-radius:var(--cv-panel-radius)}.cv-section-frame:after{bottom:0;border-bottom:1px dashed var(--cv-divider-strong);border-left:1px dashed var(--cv-divider-strong);border-right:1px dashed var(--cv-divider-strong);border-bottom-left-radius:var(--cv-panel-radius);border-bottom-right-radius:var(--cv-panel-radius)}.cv-skills-section.cv-section-frame:before,.cv-skills-section.cv-section-frame:after{left:var(--cv-section-clamp-inset-left);right:var(--cv-section-clamp-inset-right);height:var(--cv-section-clamp-depth);-webkit-mask-image:none;mask-image:none}.cv-skills-section.cv-section-frame:before{border-top-left-radius:12px;border-top-right-radius:12px}.cv-skills-section.cv-section-frame:after{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.cv-section-heading{margin-bottom:1rem}.cv-panel h2,.cv-section h2{font-size:clamp(1.5rem,2.2vw,2.1rem)}.cv-section-heading p{margin:.45rem 0 0;line-height:1.6;color:#bdeed8}.cv-subheading{margin-top:1.35rem!important}.cv-facts{gap:.9rem;margin-top:1.05rem}.cv-facts>div,.cv-stack-list>div,.cv-project-meta>div{display:grid;gap:.2rem}.cv-facts>div+div,.cv-stack-list>div+div{padding-top:.7rem;border-top:1px dashed var(--cv-divider)}.cv-facts dt,.cv-project-meta dt,.cv-stack-list dt{font-size:.75rem;letter-spacing:.12em;color:#6ee7b7}.cv-facts dd,.cv-project-meta dd,.cv-stack-list dd{margin:0;line-height:1.6;color:#d7fbec}.cv-link-list,.cv-chip-list,.cv-skill-card ul,.cv-project-highlights-list,.cv-detail-card ul{margin:0;padding:0;list-style:none}.cv-link-list{display:grid;gap:.7rem;margin-top:1.05rem}.cv-print-hero-links .cv-subheading{margin-top:1.75rem!important}.cv-print-hero-links .cv-link-card{padding-left:.42rem}.cv-link-card{display:grid;gap:.22rem;padding:.72rem .85rem;text-decoration:none;transition:color .17s ease,transform .17s ease,border-color .17s ease,background-color .17s ease}.cv-link-card:hover{transform:translate(2px);border-color:#6ee7b747;background:#061f188f}.cv-link-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.12em;color:#6ee7b7}.cv-link-icon{flex:0 0 auto;width:1rem;height:1rem}.cv-link-url{color:#d7fbec;line-height:1.6;word-break:break-word}.cv-chip-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.cv-chip-list li{padding:.5rem .8rem;border-radius:999px;border:1px solid oklch(.8452 .1299 164.98 / .24);background:#04141085;color:#ecfdf5;line-height:1.4}.cv-print-hero-links .cv-chip-list{gap:.72rem;margin-top:1.15rem}.cv-print-hero-links .cv-chip-list li{padding:.58rem .92rem;font-size:.92rem;line-height:1.45}.cv-card-heading{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.85rem}.cv-card-index{margin:0;font-size:.74rem;letter-spacing:.16em;color:#86efac;opacity:.92}.cv-skill-card{padding:1rem 1rem 1.05rem;border:0;background:transparent;box-shadow:none}.cv-skill-card h3{font-size:1.08rem}.cv-skill-card ul{gap:.46rem}.cv-skill-group{padding-left:0!important}.cv-skill-group:before{display:none!important}.cv-skill-group-label{margin:0;font-weight:400;color:#ddfced;line-height:1.4}.cv-skill-sublist{display:block;margin:.32rem 0 0;padding-left:0;list-style:none}.cv-skill-sublist .cv-skill-sublist-item{position:static;margin:0 0 0 1.6rem;padding-left:0!important;font-size:.9em;line-height:1.45;list-style:disc outside}.cv-skill-sublist .cv-skill-sublist-item:before{display:none}.cv-skill-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.cv-chip{display:inline-block;padding:.08rem .45rem;border:1px solid oklch(.8452 .1299 164.98 / .24);border-radius:999px;background:#10b98114;color:#bbf7d0cc;font-size:.7rem;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.cv-skill-sublist-chip{margin-left:.45rem;vertical-align:baseline}.cv-skill-card li,.cv-project-highlights li,.cv-detail-card li,.cv-project-copy p{color:#c7f3df;line-height:1.7}.cv-skill-card>ul>li,.cv-project-highlights li,.cv-detail-card li{position:relative;padding-left:1rem}.cv-skill-card>ul>li:before,.cv-project-highlights li:before,.cv-detail-card li:before{content:"";position:absolute;left:0;top:.72rem;width:.38rem;height:.38rem;border-radius:999px;background:#6ee7b7}.cv-projects{gap:2rem}.cv-project-header{gap:1rem;padding:1.18rem 1.18rem 1.04rem 1.3rem;border-bottom:0}.cv-project-divider{position:relative;height:.8rem;margin:0 1.18rem 0 1.3rem;border-top:1px dashed var(--cv-divider-strong)}.cv-project-divider:before,.cv-project-divider:after{content:"";position:absolute;top:0;width:.8rem;height:.5rem;pointer-events:none}.cv-project-divider:before{left:0;border-top:1px dashed var(--cv-divider-strong);border-left:1px dashed var(--cv-divider-strong);border-top-left-radius:12px}.cv-project-divider:after{right:0;border-top:1px dashed var(--cv-divider-strong);border-right:1px dashed var(--cv-divider-strong);border-top-right-radius:12px}.cv-project-title-block{gap:.45rem}.cv-project-eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem}.cv-project-period,.cv-project-sector{margin:0;color:#6ee7b7;font-weight:700}.cv-project-period{font-size:.84rem;letter-spacing:.1em}.cv-project-sector{font-size:.94rem}.cv-project-card h3{margin-top:.15rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.cv-project-meta{gap:.75rem}.cv-project-meta>div{padding:.8rem .9rem}.cv-project-meta-roles{grid-column:1 / -1}.cv-project-body{gap:1rem;padding:1.18rem 1.18rem 1.18rem 1.3rem}.cv-project-body-summary,.cv-project-body-linear{grid-template-columns:minmax(0,1fr)}.cv-project-body-linear>*+*{padding-left:0;border-left:0}.cv-project-body>*+*{padding-top:1rem;border-top:1px dashed var(--cv-divider)}.cv-project-copy{display:flex;flex-direction:column;gap:.8rem;align-self:stretch}.cv-project-summary{display:grid;gap:.8rem}.cv-project-spacer{flex-grow:1}.cv-project-copy p{margin:0}.cv-project-highlights{display:grid;gap:.7rem;padding-top:.5rem;padding-bottom:1rem;align-content:start}.cv-project-highlights h4{font-size:1.28rem}.cv-project-highlights-list{gap:.55rem}.cv-project-page-kicker{margin:0;font-family:Chakra Petch,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6ee7b7}.cv-detail-card{padding:1rem}.cv-project-stack-page{padding:1rem 1.18rem 1.18rem 1.3rem}.cv-project-card-stack .cv-stack-list,.cv-project-card-linear .cv-stack-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.8rem}.cv-project-card-stack .cv-stack-list>div+div,.cv-project-card-linear .cv-stack-list>div+div{padding-top:0;border-top:0}.cv-brace-frame-vertical{--cv-brace-depth: 2.15rem;position:relative;padding-top:1.3rem;border-color:transparent;overflow:visible}.cv-brace-frame-vertical:before,.cv-brace-frame-vertical:after{content:"";position:absolute;top:0;bottom:0;width:var(--cv-brace-depth);pointer-events:none}.cv-brace-frame-vertical:before{left:0;border-top:1px dashed var(--cv-divider-strong);border-bottom:1px dashed var(--cv-divider-strong);border-left:1px dashed var(--cv-divider-strong);border-top-left-radius:16px;border-bottom-left-radius:16px;-webkit-mask-image:linear-gradient(90deg,oklch(0 0 0) 0,oklch(0 0 0) calc(100% - .7rem),oklch(0 0 0 / .32) calc(100% - .24rem),transparent 100%);mask-image:linear-gradient(90deg,oklch(0 0 0) 0,oklch(0 0 0) calc(100% - .7rem),oklch(0 0 0 / .32) calc(100% - .24rem),transparent 100%)}.cv-brace-frame-vertical:after{right:0;border-top:1px dashed var(--cv-divider-strong);border-right:1px dashed var(--cv-divider-strong);border-bottom:1px dashed var(--cv-divider-strong);border-top-right-radius:16px;border-bottom-right-radius:16px;-webkit-mask-image:linear-gradient(270deg,oklch(0 0 0) 0,oklch(0 0 0) calc(100% - .7rem),oklch(0 0 0 / .32) calc(100% - .24rem),transparent 100%);mask-image:linear-gradient(270deg,oklch(0 0 0) 0,oklch(0 0 0) calc(100% - .7rem),oklch(0 0 0 / .32) calc(100% - .24rem),transparent 100%)}.cv-detail-card h4{margin-bottom:.7rem;font-size:1.28rem}.cv-detail-card ul,.cv-stack-list{gap:.55rem}.cv-stack-list{gap:.75rem}@media(min-width:520px){.cv-page{--cv-dock-overlap: 5.8rem}}@media(min-width:640px){.cv-page{--cv-page-padding: clamp(1rem, 2.4vw, 2.1rem)}}@media(min-width:760px){.cv-hero{grid-template-columns:minmax(0,1.14fr) minmax(19rem,.86fr);grid-template-areas:"head head" "intro media";align-items:start}.cv-hero-media{min-height:100%}.cv-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.cv-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.35rem}.cv-facts>div+div{padding-top:0;border-top:0}.cv-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-project-header{grid-template-columns:minmax(0,1.45fr) minmax(260px,.95fr);align-items:start}.cv-project-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}}@media(min-width:980px){.cv-page{--cv-sheet-padding: 1.7rem}.cv-sheet{padding:1.7rem}.cv-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-project-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.cv-project-body>*+*{padding-top:.5rem;padding-left:1rem;border-top:0;border-left:1px dashed var(--cv-divider)}.cv-project-body-linear{grid-template-columns:minmax(0,1fr)}.cv-project-body-linear>*+*{padding-top:1rem;padding-left:0;border-top:1px dashed var(--cv-divider);border-left:0}}@page{size:A4;margin:0}:root[data-cv-print-active]{--cv-print-page-bg: oklch(1 0 89.88);--cv-print-sheet-bg: oklch(1 0 89.88);--cv-print-panel-bg: oklch(1 0 89.88);--cv-print-panel-muted-bg: oklch(1 0 89.88);--cv-print-chip-bg: oklch(.9736 .0034 174.48);--cv-print-border: oklch(0 0 0 / .16);--cv-print-border-soft: oklch(0 0 0 / .12);--cv-print-heading: oklch(.2077 .0398 265.75);--cv-print-text: oklch(.24 .0296 256.85);--cv-print-muted: oklch(.36 .0374 257.28);--cv-print-accent: oklch(.42 .0861 186.39);--cv-print-display: oklch(.54 .024 166.11);--cv-print-emphasis: oklch(.5 .048 165.89);--cv-divider: oklch(0 0 0 / .12);--cv-divider-strong: oklch(0 0 0 / .16)}:root[data-cv-print-active][cata-cv-output=download]{--cv-print-page-bg: oklch(.1883 .0246 171.43);--cv-print-sheet-bg: linear-gradient( 90deg, oklch(.9624 .0434 156.74 / .02) 1px, transparent 1px ) 0 0 / 24px 100%, linear-gradient( 0deg, oklch(.9624 .0434 156.74 / .018) 1px, transparent 1px ) 0 0 / 100% 24px, linear-gradient( 135deg, oklch(.2143 .0317 173.62 / .98), oklch(.1907 .0279 174.22 / .94) );--cv-print-panel-bg: oklch(.217 .0343 171.87 / .92);--cv-print-panel-muted-bg: oklch(.2472 .0397 170.04 / .96);--cv-print-chip-bg: oklch(.2241 .0367 170.4 / .95);--cv-print-border: oklch(.9049 .0895 164.15 / .26);--cv-print-border-soft: oklch(.9049 .0895 164.15 / .18);--cv-print-heading: oklch(.9793 .0207 166.11);--cv-print-text: oklch(.9546 .0306 165.31);--cv-print-muted: oklch(.8966 .0499 165.47);--cv-print-accent: oklch(.8712 .1363 154.45);--cv-print-display: oklch(.9793 .0207 166.11);--cv-print-emphasis: oklch(.9277 .0528 165.89);--cv-divider: oklch(.9049 .0895 164.15 / .18);--cv-divider-strong: oklch(.9049 .0895 164.15 / .26)}html[data-cv-print-active],html[data-cv-print-active] body{background:var(--cv-print-page-bg)!important}html[data-cv-print-active] body{-webkit-print-color-adjust:exact;print-color-adjust:exact}html[data-cv-print-active] .print-hidden,html[data-print-preview] .print\:hidden{display:none!important}html[data-cv-print-active] .cv-page{margin-top:0;padding:0;background:var(--cv-print-page-bg);color:var(--cv-print-text)}html[data-print-preview] .cv-page{--cv-preview-page-width: min(210mm, calc(100vw - 1.5rem) );padding:1rem 0 2rem;background:linear-gradient(180deg,#ffffff80,#e2e8e4e6),#d9dfdc}html[data-print-preview] .cv-print-stack{gap:1rem;justify-items:center}html[data-print-preview] .cv-print-page{position:relative;width:var(--cv-preview-page-width);height:calc(var(--cv-preview-page-width) * 1.4142857);box-shadow:0 18px 36px #0f172a1f}html[data-print-preview] .cv-print-page[data-cv-overflow=true]{box-shadow:0 18px 36px #0f172a1f,0 0 0 3px #fb2c36c7}html[data-print-preview] .cv-print-page[data-cv-overflow=true]:after{content:"Page " attr(data-cv-page-number) " overflow +" attr(data-cv-overflow-px) "px";position:absolute;top:.55rem;right:.55rem;z-index:2;padding:.28rem .48rem;border-radius:999px;font-family:Chakra Petch,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:oklch(.982 .0141 17.14);background:#fb2c36e6;box-shadow:0 10px 18px #66020d38}html[data-print-preview] .cv-print-hero-links .cv-link-card{pointer-events:none;cursor:default;transition:none}html[data-print-preview] .cv-print-hero-links .cv-link-card:hover{transform:none;border-color:inherit;background:inherit}html[data-print-preview] .cv-sheet-page{height:100%}html[data-cv-print-active] .cv-sheet{width:100%;max-width:none;margin:0;padding:10mm 10mm 9mm;border:1px solid var(--cv-print-border);border-radius:20px;box-shadow:none;backdrop-filter:none;background:var(--cv-print-sheet-bg)}html[data-cv-print-active] .cv-sheet-page{display:flex;flex-direction:column;justify-content:flex-start}html[data-cv-print-active] .cv-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(10rem,.85fr);grid-template-areas:"head head" "intro media";gap:.75rem 1rem;align-items:start;margin:0;padding:0 0 1rem;background:none;border-bottom-color:var(--cv-print-border-soft)}html[data-cv-print-active] .cv-hero-media{min-height:0;aspect-ratio:4 / 5;align-self:start;background:transparent;box-shadow:none;break-inside:avoid;page-break-inside:avoid}html[data-cv-print-active] .cv-hero-media:after{background:none}html[data-cv-print-active] .cv-surface,html[data-cv-print-active] .cv-surface-inset{background:var(--cv-print-panel-bg)!important;border-color:transparent!important;box-shadow:none;backdrop-filter:none;break-inside:avoid;page-break-inside:avoid}html[data-cv-print-active] .cv-project-header{background:transparent!important;border-color:var(--cv-divider)!important}html[data-cv-print-active] .cv-surface-project{--cv-timeline-strip-color: var(--cv-print-accent)}html[data-cv-print-active] .cv-chip-list li,html[data-cv-print-active] .cv-chip{background:var(--cv-print-chip-bg)!important;border-color:transparent!important;color:var(--cv-print-text)}html[data-cv-print-active] .cv-badge,html[data-cv-print-active] .cv-last-updated span,html[data-cv-print-active] .cv-facts dt,html[data-cv-print-active] .cv-project-meta dt,html[data-cv-print-active] .cv-stack-list dt,html[data-cv-print-active] .cv-project-period,html[data-cv-print-active] .cv-project-sector,html[data-cv-print-active] .cv-project-page-kicker{color:var(--cv-print-accent)}html[data-cv-print-active] .cv-section h2,html[data-cv-print-active] .cv-panel h2,html[data-cv-print-active] .cv-project-card h3,html[data-cv-print-active] .cv-project-highlights h4,html[data-cv-print-active] .cv-detail-card h4,html[data-cv-print-active] .cv-skill-card h3,html[data-cv-print-active] .cv-skill-group-label,html[data-cv-print-active] .cv-link-label{color:var(--cv-print-heading)}html[data-cv-print-active] .cv-hero h1{color:var(--cv-print-display)}html[data-cv-print-active] .cv-intro,html[data-cv-print-active] .cv-last-updated time,html[data-cv-print-active] .cv-facts dd,html[data-cv-print-active] .cv-project-meta dd,html[data-cv-print-active] .cv-stack-list dd,html[data-cv-print-active] .cv-link-url,html[data-cv-print-active] .cv-section-heading p,html[data-cv-print-active] .cv-skill-card li,html[data-cv-print-active] .cv-project-highlights li,html[data-cv-print-active] .cv-detail-card li,html[data-cv-print-active] .cv-project-copy p{color:var(--cv-print-muted)}html[data-cv-print-active] .cv-intro strong{color:var(--cv-print-emphasis)}html[data-cv-print-active] .cv-skill-card>ul>li:before,html[data-cv-print-active] .cv-project-highlights li:before,html[data-cv-print-active] .cv-detail-card li:before{background:var(--cv-print-accent)}html[data-cv-print-active] .cv-section{margin-top:.7rem}html[data-cv-print-active] .cv-section-frame{border-top:1px dashed var(--cv-divider-strong);border-bottom:1px dashed var(--cv-divider-strong)}html[data-cv-print-active] .cv-section-frame:before,html[data-cv-print-active] .cv-section-frame:after{display:none}html[data-cv-print-active] .cv-projects{gap:2rem}html[data-cv-print-active] .cv-page,html[data-cv-print-active] .cv-sheet,html[data-cv-print-active] .cv-panel,html[data-cv-print-active] .cv-facts dd,html[data-cv-print-active] .cv-project-meta dd,html[data-cv-print-active] .cv-stack-list dd,html[data-cv-print-active] .cv-project-copy p,html[data-cv-print-active] .cv-skill-card li,html[data-cv-print-active] .cv-project-highlights li,html[data-cv-print-active] .cv-link-url{font-size:.88rem}html[data-cv-print-active] .cv-sheet{padding:8mm 8mm 7mm;border-radius:0}html[data-cv-print-active] .cv-hero h1{font-size:2.8rem}html[data-cv-print-active] .cv-last-updated span{font-size:.58rem}html[data-cv-print-active] .cv-last-updated time{font-size:.78rem}html[data-cv-print-active] .cv-panel h2,html[data-cv-print-active] .cv-section h2{font-size:1.3rem}html[data-cv-print-active] .cv-project-card h3,html[data-cv-print-active] .cv-project-highlights h4,html[data-cv-print-active] .cv-detail-card h4,html[data-cv-print-active] .cv-skill-card h3{font-size:1rem}html[data-cv-print-active] .cv-top-grid,html[data-cv-print-active] .cv-skills-grid,html[data-cv-print-active] .cv-projects{margin-top:.7rem}html[data-cv-print-active] .cv-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}html[data-cv-print-active] .cv-panel,html[data-cv-print-active] .cv-panel-mirrored,html[data-cv-print-active] .cv-detail-card,html[data-cv-print-active] .cv-skill-card{padding:.8rem}html[data-cv-print-active] .cv-section-heading{margin-bottom:.7rem}html[data-cv-print-active] .cv-facts,html[data-cv-print-active] .cv-project-meta,html[data-cv-print-active] .cv-stack-list,html[data-cv-print-active] .cv-project-summary,html[data-cv-print-active] .cv-project-highlights-list{gap:.55rem}html[data-cv-print-active] .cv-link-list{gap:.45rem;margin-top:.8rem}html[data-cv-print-active] .cv-link-card{padding:.55rem .65rem}html[data-cv-print-active] .cv-chip-list{gap:.4rem;margin-top:.7rem}html[data-cv-print-active] .cv-chip-list li{padding:.34rem .6rem;font-size:.76rem}html[data-cv-print-active] .cv-print-hero-links{margin-top:.5rem}html[data-cv-print-active] .cv-print-hero-links .cv-panel{padding:.72rem .78rem .8rem}html[data-cv-print-active] .cv-print-hero-links .cv-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .45rem;margin-top:.55rem}html[data-cv-print-active] .cv-print-hero-links .cv-link-card{padding:.42rem .5rem .42rem .18rem}html[data-cv-print-active] .cv-print-hero-links .cv-subheading{margin-top:1.35rem!important}html[data-cv-print-active] .cv-print-hero-links .cv-chip-list{gap:.46rem;margin-top:.68rem}html[data-cv-print-active] .cv-print-hero-links .cv-chip-list li{padding:.34rem .58rem;font-size:.74rem;line-height:1.4}html[data-cv-print-active] .cv-print-overview-facts{grid-template-columns:minmax(0,1fr);gap:.68rem}html[data-cv-print-active] .cv-print-overview-facts>div+div{padding-top:.52rem;border-top:1px dashed var(--cv-divider)}html[data-cv-print-active] .cv-project-card{border-left:2px solid var(--cv-print-accent);background:transparent!important}html[data-cv-print-active] .cv-project-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;padding:.44rem .12rem .68rem .86rem;border-bottom:1px solid var(--cv-divider-strong)}html[data-cv-print-active] .cv-project-title-block{gap:.22rem}html[data-cv-print-active] .cv-project-eyebrow{gap:.44rem}html[data-cv-print-active] .cv-card-index,html[data-cv-print-active] .cv-project-period,html[data-cv-print-active] .cv-project-sector{color:var(--cv-print-muted)}html[data-cv-print-active] .cv-project-period,html[data-cv-print-active] .cv-project-sector{font-size:.74rem;letter-spacing:.08em}html[data-cv-print-active] .cv-project-card h3{font-size:1.14rem;line-height:1.28;margin-top:0}html[data-cv-print-active] .cv-project-card-top-aligned-context .cv-detail-card.cv-brace-frame-vertical{padding-top:0}html[data-cv-print-active] .cv-project-card-linear .cv-project-header{gap:.24rem;padding-bottom:.4rem}html[data-cv-print-active] .cv-project-card-linear .cv-project-meta{gap:.45rem}html[data-cv-print-active] .cv-project-card-linear .cv-project-meta>div{padding:0}html[data-cv-print-active] .cv-project-card-linear .cv-project-body{gap:.5rem;padding-top:.48rem;padding-bottom:0}html[data-cv-print-active] .cv-project-card-linear .cv-project-body>*+*{padding-top:.8rem}html[data-cv-print-active] .cv-project-card-linear .cv-project-copy{gap:.38rem}html[data-cv-print-active] .cv-project-card-linear .cv-project-summary{gap:.28rem}html[data-cv-print-active] .cv-project-card-linear .cv-project-highlights{gap:.24rem;padding-top:.08rem}html[data-cv-print-active] .cv-project-card-linear .cv-project-highlights-list{gap:.26rem}html[data-cv-print-active] .cv-project-meta{grid-template-columns:repeat(3,minmax(0,max-content));gap:.4rem 1.15rem;align-self:start;width:auto}html[data-cv-print-active] .cv-project-meta>div{padding:0;border:0!important;background:transparent!important;box-shadow:none!important}html[data-cv-print-active] .cv-project-meta-roles{grid-column:auto}html[data-cv-print-active] .cv-project-meta dt{font-size:.6rem;letter-spacing:.12em;color:var(--cv-print-muted)}html[data-cv-print-active] .cv-project-meta dd{font-size:.78rem;line-height:1.45;color:var(--cv-print-text)}html[data-cv-print-active] .cv-project-divider{display:none}html[data-cv-print-active] .cv-project-body{grid-template-columns:minmax(0,1.6fr) minmax(10.5rem,.9fr);gap:1rem;padding:.82rem .12rem .14rem .86rem}html[data-cv-print-active] .cv-project-body>*+*{padding-top:0;padding-left:.9rem;border-top:0;border-left:1px solid var(--cv-divider)}html[data-cv-print-active] .cv-project-body-summary,html[data-cv-print-active] .cv-project-body-linear{grid-template-columns:minmax(0,1fr)}html[data-cv-print-active] .cv-project-body-summary>*+*,html[data-cv-print-active] .cv-project-body-linear>*+*{padding-left:0;border-left:0}html[data-cv-print-active] .cv-project-copy{gap:.72rem}html[data-cv-print-active] .cv-project-summary{gap:.58rem}html[data-cv-print-active] .cv-project-spacer{display:none}html[data-cv-print-active] .cv-project-highlights{gap:.44rem;padding-top:.28rem;padding-bottom:0}html[data-cv-print-active] .cv-project-highlights h4,html[data-cv-print-active] .cv-detail-card h4{font-size:.9rem}html[data-cv-print-active] .cv-project-highlights-list{gap:.42rem}html[data-cv-print-active] .cv-project-highlights-list li,html[data-cv-print-active] .cv-detail-card li{padding-left:.78rem}html[data-cv-print-active] .cv-project-highlights-list li:before,html[data-cv-print-active] .cv-detail-card li:before{width:.26rem;height:.26rem;top:.62rem}html[data-cv-print-active] .cv-project-stack-page{padding:.82rem .12rem .14rem .86rem}html[data-cv-print-active] .cv-detail-card{padding:0;border:0!important;background:transparent!important}html[data-cv-print-active] .cv-project-card-stack .cv-stack-list,html[data-cv-print-active] .cv-project-card-linear .cv-stack-list{gap:.55rem .7rem}html[data-cv-print-active] .cv-brace-frame-vertical{--cv-brace-depth: 1.65rem;padding-top:.9rem}html[data-cv-print-active] .cv-skill-card ul{gap:.3rem}html[data-cv-print-active] .cv-skill-sublist{margin-top:.18rem;row-gap:.12rem}html[data-cv-print-active] a{color:inherit;text-decoration:none}.cv-pretext-generated-stack{display:grid;gap:1rem;justify-items:center}.cv-pretext-measurement-root{position:fixed;top:0;left:-300vw;width:var(--cv-preview-page-width);visibility:hidden;pointer-events:none}.cv-pretext-measurement-sheet{min-height:calc(var(--cv-preview-page-width) * 1.4142857);box-shadow:none!important}html[data-cv-print-active] .cv-pretext-measurement-root{display:none!important}@media print{html[data-print-preview] .cv-page{padding:0;min-height:auto;background:none}html[data-print-preview] .cv-print-stack,html[data-print-preview] .cv-pretext-generated-stack{display:block;gap:0}html[data-print-preview] .cv-print-page{width:var(--cv-print-paper-width);min-width:var(--cv-print-paper-width);max-width:var(--cv-print-paper-width);min-height:var(--cv-print-paper-height);height:var(--cv-print-paper-height);margin:0;box-shadow:none;background:transparent;overflow:hidden;break-after:page;page-break-after:always}html[data-print-preview] .cv-print-page:after{display:none}html[data-print-preview] .cv-sheet{height:100%;border:0;background:transparent}html[data-print-preview] .cv-sheet-page{min-height:100%}html[data-print-preview] .cv-print-stack>.cv-print-page:last-child,html[data-print-preview] .cv-pretext-generated-stack>.cv-print-page:last-child{break-after:auto;page-break-after:auto}}
