.cv-page{--pad:14mm;--paper:#fff;--bg-opacity:.28;width:210mm;min-height:297mm;padding:var(--pad);background:var(--paper);color:var(--ink);font-family:var(--body-font);font-size:var(--body-pt);line-height:var(--lh);flex-direction:column;display:flex;position:relative;overflow:hidden}.cv-page[data-motif],.cv-page[data-bg]{isolation:isolate}.cv-page[data-bg]:after{content:"";z-index:-1;pointer-events:none;background-image:var(--bg-img);opacity:var(--bg-opacity);background-position:50%;background-size:cover;position:absolute;inset:0}.cv-page h1,.cv-page h2{font-family:var(--head-font);margin:0}.cv-page p{margin:0}.cv-head{margin-bottom:var(--gap)}.cv-head h1{letter-spacing:-.015em;color:var(--accent);font-size:25pt;line-height:1.05}.cv-role{letter-spacing:.06em;text-transform:uppercase;opacity:.78;font-size:10.5pt;margin-top:3mm!important}.cv-head-centred{text-align:center}.cv-head-centred .cv-contact{justify-content:center}.cv-head-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8mm;display:flex}.cv-head-split .cv-contact{text-align:right;flex-direction:column;gap:1mm}.cv-head-band{background:var(--tint);border-left:3mm solid var(--accent);margin:calc(var(--pad) * -1) calc(var(--pad) * -1) var(--gap);padding:9mm var(--pad);align-items:center;gap:6mm;display:flex}.cv-head-band .cv-contact{text-align:right;flex-direction:column;gap:1mm;margin-left:auto}.cv-head-portfolio{align-items:flex-start;padding-block:12mm}.cv-impact{max-width:120mm;font-size:11pt;margin-top:4mm!important}.cv-head-display h1{letter-spacing:-.03em;border-bottom:.6mm solid var(--accent);padding-bottom:4mm;font-size:42pt}.cv-display-under{justify-content:space-between;align-items:center;gap:6mm;padding-top:3mm;display:flex}.cv-contact{opacity:.85;flex-wrap:wrap;gap:4mm;margin:4mm 0 0;padding:0;font-size:9pt;list-style:none;display:flex}.cv-photo{background-position:50% 30%;background-size:cover;flex:none;width:26mm;height:34mm;display:block;position:relative}.cv-bleed-slot{aspect-ratio:1;z-index:1;width:22%;position:absolute;top:0;right:0}.cv-bleed-slot .cv-bleed{width:100%;height:100%;position:static}.cv-head-centred .cv-photo{margin:0 auto 5mm}.cv-photo-1{border:.7mm solid var(--accent);outline-offset:-2.7mm;outline:2mm solid #fff}.cv-photo-2{border:.35mm solid var(--accent);width:30mm;height:30mm;box-shadow:0 0 0 2mm color-mix(in srgb, var(--accent) 6%, transparent);border-radius:50%}.cv-photo-3{filter:grayscale()contrast(1.15);background-blend-mode:luminosity;background-color:var(--accent);border-radius:1mm}.cv-photo-4{width:32mm;height:40mm;margin-bottom:-8mm;-webkit-mask-image:radial-gradient(120% 78% at 50% 22%,#000 62%,#0000 100%);mask-image:radial-gradient(120% 78% at 50% 22%,#000 62%,#0000 100%)}.cv-bleed{aspect-ratio:1;object-fit:cover;z-index:1;width:22%;position:absolute;top:0;right:0}.cv-cols{flex:1;gap:8mm;display:flex}.cv-main{flex:1;min-width:0}.cv-rail{flex:none;width:30%;padding-inline:0}[data-rail=left] .cv-rail{border-right:.3mm solid color-mix(in srgb, var(--ink) 18%, transparent);padding-right:6mm}[data-rail=right] .cv-rail{border-left:.3mm solid color-mix(in srgb, var(--ink) 18%, transparent);padding-left:6mm}.cv-rail .cv-photo{margin-bottom:5mm}[data-rail-fill=solid] .cv-rail{background:var(--accent);color:#fff;width:34%;padding:8mm var(--pad);margin-bottom:calc(var(--pad) * -1);border:0}[data-rail-fill=solid][data-rail=left] .cv-rail{margin-left:calc(var(--pad) * -1)}[data-rail-fill=solid][data-rail=right] .cv-rail{margin-right:calc(var(--pad) * -1)}[data-rail-fill=solid] .cv-rail .cv-section>h2,[data-rail-fill=solid] .cv-rail .cv-rail-identity h2{color:#fff;border-bottom-color:#ffffff73}[data-rail-fill=solid] .cv-rail .cv-photo{box-shadow:none;border-color:#fff}[data-rail-fill=tint] .cv-rail{background:var(--tint);width:32%;padding:7mm var(--pad);margin-bottom:calc(var(--pad) * -1);border:0}[data-rail-fill=tint][data-rail=left] .cv-rail{margin-left:calc(var(--pad) * -1)}[data-rail-fill=tint][data-rail=right] .cv-rail{margin-right:calc(var(--pad) * -1)}[data-header=in-rail] .cv-rail{margin-top:calc(var(--pad) * -1);padding-top:var(--pad)}.cv-rail-identity{margin-bottom:var(--gap)}.cv-rail-identity h1{letter-spacing:-.01em;color:var(--accent);font-size:19pt;line-height:1.08}.cv-rail-identity .cv-role{font-size:9pt;margin-top:2mm!important}[data-rail-fill=solid] .cv-rail-identity h1{color:#fff}.cv-head-hero{background:var(--accent);color:#fff;border-left:0;padding-block:11mm}.cv-page[data-motif=chevron] .cv-head-hero{background-color:color-mix(in srgb, var(--accent) 82%, #0a1620);background-image:repeating-linear-gradient(-48deg,#0000 0 5mm,#ffffff12 5mm 5.7mm,#0000 5.7mm 10mm,#0000001f 10mm 10.5mm);padding-block:14mm}.cv-head-hero h1{color:#fff}.cv-head-hero .cv-contact,.cv-head-hero .cv-role{opacity:.9}.cv-icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.5mm;flex:none;width:3.6mm;height:3.6mm}.cv-section>h2{align-items:center;gap:2mm;display:flex}.cv-contact[data-icons]{flex-direction:column;align-items:flex-start;gap:1.4mm}.cv-contact[data-icons] li{align-items:center;gap:1.6mm;display:flex}.cv-contact[data-icons] .cv-icon{stroke-width:1.2px;width:3.1mm;height:3.1mm;color:var(--accent)}.cv-head-split .cv-contact[data-icons],.cv-head-band .cv-contact[data-icons]{align-items:flex-end}.cv-head-centred .cv-contact[data-icons]{align-items:center}[data-icons=chip] .cv-section>h2 .cv-icon,[data-icons=chip] .cv-rail-identity .cv-icon{box-sizing:content-box;background:var(--accent);color:#fff;stroke-width:1.6px;border-radius:50%;width:2.8mm;height:2.8mm;padding:1.2mm}[data-icons=chip][data-rail-fill=solid] .cv-rail .cv-icon,[data-icons=chip] .cv-head-hero .cv-icon{color:var(--accent);background:#fff}[data-bullet] .cv-bullets li:before{border-radius:0}[data-bullet=diamond] .cv-bullets li:before{width:1.4mm;height:1.4mm;top:.62em;rotate:45deg}.cv-head-hero .cv-icon,[data-rail-fill=solid] .cv-rail .cv-icon{color:#fff}.cv-monogram{background:var(--accent);color:#fff;width:14mm;height:14mm;font-family:var(--head-font);letter-spacing:.02em;border-radius:50%;place-items:center;margin-bottom:3mm;font-size:13pt;display:grid}.cv-head-centred .cv-monogram{margin-inline:auto}.cv-head-hero .cv-monogram{color:var(--accent);background:#fff}.cv-page[data-motif]:before{content:"";pointer-events:none;z-index:-1;position:absolute}.cv-page[data-motif=wedge]:before{border-top:30mm solid var(--accent);border-left:30mm solid #0000;top:0;right:0}.cv-page[data-motif=arc]:before{background:var(--tint);border-radius:50%;width:80mm;height:80mm;top:-34mm;right:-34mm}.cv-page[data-motif=stripe]:before{background:var(--accent);width:4mm;top:0;bottom:0;left:0}.cv-page[data-motif=band]{padding-left:calc(var(--pad) + 9mm)}.cv-page[data-motif=band]:before{background-color:var(--tint);background-image:repeating-linear-gradient(45deg, var(--accent) 0 .5mm, transparent .5mm 2.6mm);opacity:.85;width:9mm;top:0;bottom:0;left:0}[data-rail-width=narrow] .cv-rail{width:18%}.cv-head-mirror{text-align:right;flex-direction:row-reverse}.cv-head-mirror .cv-contact{text-align:left;align-items:flex-start}[data-name-style=lower] .cv-head h1{text-transform:lowercase;letter-spacing:-.02em}[data-name-style=lower] .cv-section>h2{text-transform:lowercase;letter-spacing:.04em}[data-name-style=tracked] .cv-head h1{text-transform:uppercase;letter-spacing:.16em;padding-left:.16em;font-size:21pt}[data-name-style=tracked] .cv-role{letter-spacing:.14em;color:var(--accent);opacity:1}.cv-rail .cv-section[data-panel]{background:var(--tint);margin:-1mm -4mm var(--gap);padding:4mm}[data-rail-fill=solid] .cv-rail .cv-section[data-panel]{background:#ffffff24}.cv-levels li{margin-bottom:2.5mm}.cv-meter{gap:.7mm;margin-top:1.2mm;display:flex}.cv-meter span{background:color-mix(in srgb, var(--ink) 14%, transparent);flex:1;height:1.4mm}.cv-meter span[data-on]{background:var(--accent)}[data-rail-fill=solid] .cv-meter span{background:#ffffff47}[data-rail-fill=solid] .cv-meter span[data-on]{background:#fff}.cv-page[data-motif=dots]:before{background-image:radial-gradient(var(--accent) .55mm, transparent .55mm);opacity:.42;background-size:3.2mm 3.2mm;width:34mm;height:22mm;bottom:8mm;right:6mm}.cv-page[data-motif=leaves]{padding-left:calc(var(--pad) + 22mm)}.cv-page[data-motif=leaves]:before{background-color:#0f2418;background-image:var(--motif-img);background-position:45%;background-size:cover;width:22mm;top:0;bottom:0;left:0}.cv-page[data-motif=geo]{overflow:hidden}.cv-page[data-motif=geo]:before{background-image:var(--motif-img);opacity:1;background-repeat:no-repeat;background-size:100% 100%;inset:0}.cv-page[data-motif=vine]{padding:calc(var(--pad) + 3mm)}.cv-page[data-motif=vine]:before{box-sizing:border-box;background-image:var(--motif-img);opacity:.9;-webkit-mask-composite:xor;background-position:50%;background-size:cover;padding:16mm;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.cv-page[data-motif=chevron]:before{display:none}.cv-page[data-motif=flora]:before{background-image:var(--motif-img);opacity:.88;background-position:60% 40%;background-size:cover;width:78mm;height:52mm;top:0;right:0;-webkit-mask-image:radial-gradient(70% 70% at 80% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 80% 20%,#000 20%,#0000 75%)}.cv-page[data-motif=mesh]{padding-left:calc(var(--pad) + 10mm)}.cv-page[data-motif=mesh]:before{background-color:#111;background-image:var(--motif-img);filter:contrast(1.15)saturate(.7);background-position:50%;background-size:cover;width:10mm;top:0;bottom:0;left:0}.cv-page[data-motif=neon]{box-shadow:inset 0 0 0 1.6mm color-mix(in srgb, var(--accent) 90%, white), inset 0 0 0 2.4mm #0c0c12;background:#0c0c12}.cv-page[data-motif=neon]:before{background-image:var(--motif-img);opacity:.22;mix-blend-mode:screen;background-position:50%;background-size:cover;inset:0}.cv-page[data-motif=neon] .cv-section>h2{border-bottom-color:color-mix(in srgb, var(--accent) 55%, transparent)}.cv-page[data-motif=wave]:before{background-image:linear-gradient(180deg, #ffffff26 0%, #ffffffbf 100%), var(--motif-img);background-position:50% 40%;background-size:cover;height:32mm;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.cv-page[data-motif=bloom]:before{background-image:var(--motif-img);opacity:.9;background-position:50%;background-size:cover;width:58mm;height:58mm;top:-6mm;right:-8mm;-webkit-mask-image:radial-gradient(circle at 55% 45%,#000 30%,#0000 72%);mask-image:radial-gradient(circle at 55% 45%,#000 30%,#0000 72%)}.cv-page[data-motif=bloom]:after{content:"";pointer-events:none;z-index:-1;background-image:var(--motif-img);opacity:.55;background-position:30% 70%;background-size:cover;width:36mm;height:36mm;position:absolute;bottom:-4mm;left:-6mm;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 70%);mask-image:radial-gradient(circle,#000 25%,#0000 70%)}.cv-page[data-motif=wash]:before{background-image:linear-gradient(115deg, color-mix(in srgb, var(--accent) 35%, transparent) 0%, transparent 70%), var(--motif-img);opacity:.85;background-position:50%;background-size:cover;height:40mm;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.cv-page[data-frame=l]{box-shadow:inset 5mm 0 0 0 var(--accent), inset 0 5mm 0 0 var(--accent);padding-top:calc(var(--pad) + 3mm);padding-left:calc(var(--pad) + 3mm)}.cv-page[data-frame=box]{box-shadow:inset 0 0 0 2.2mm var(--accent);padding:calc(var(--pad) + 2mm)}.cv-page[data-frame=l][data-motif=leaves],.cv-page[data-frame=l][data-motif=mesh],.cv-page[data-frame=box][data-motif=leaves],.cv-page[data-frame=box][data-motif=mesh]{padding-left:calc(var(--pad) + 24mm)}[data-main-fill=solid] .cv-main{background:var(--accent);color:#fff;padding:8mm var(--pad);margin-right:calc(var(--pad) * -1);margin-bottom:calc(var(--pad) * -1)}[data-header=in-rail][data-main-fill=solid] .cv-main{margin-top:calc(var(--pad) * -1);padding-top:var(--pad)}[data-main-fill=solid] .cv-main .cv-section>h2{color:#fff;border-bottom-color:#fff6}[data-main-fill=solid] .cv-main a,[data-main-fill=solid] .cv-main .cv-role,[data-main-fill=solid] .cv-main em{color:inherit}[data-main-fill=solid] .cv-main .cv-icon{color:#fff}[data-tags=pill] .cv-pills{flex-wrap:wrap;gap:2mm;margin:0;padding:0;list-style:none;display:flex}[data-tags=pill] .cv-pills li{background:var(--ink);color:#fff;border-radius:1.2mm;margin:0;padding:1.4mm 3.2mm;font-size:8.5pt;font-weight:600}[data-tags=pill][data-main-fill=solid] .cv-main .cv-pills li,[data-tags=pill] .cv-head-hero~* .cv-pills li{background:#111}[data-tags=pill] .cv-section[data-kind=certifications] .cv-rows{flex-wrap:wrap;gap:2mm;list-style:none;display:flex}[data-tags=pill] .cv-section[data-kind=certifications] .cv-rows>li{background:var(--ink);color:#fff;border-radius:1.2mm;flex-direction:column;gap:.4mm;padding:1.6mm 3.4mm;font-size:8.5pt;font-weight:600;display:flex}[data-tags=pill] .cv-section[data-kind=certifications] .cv-rows>li em,[data-tags=pill] .cv-section[data-kind=certifications] .cv-rows>li span{opacity:.85;font-size:7.5pt;font-style:normal;font-weight:400}.cv-section{margin-bottom:var(--gap);break-inside:avoid}.cv-section>h2{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:.3mm solid color-mix(in srgb, var(--accent) 40%, transparent);margin-bottom:3mm;padding-bottom:1.5mm;font-size:9pt}.cv-plain,.cv-bullets,.cv-rows{margin:0;padding:0;list-style:none}.cv-plain li{word-break:break-word;margin-bottom:1.5mm}.cv-bullets li{margin-bottom:2mm;padding-left:4mm;position:relative}.cv-bullets li:before{content:"";background:var(--accent);border-radius:50%;width:1.6mm;height:1.6mm;position:absolute;top:.55em;left:0}.cv-rows li{grid-template-columns:1fr auto;gap:0 4mm;margin-bottom:2.5mm;display:grid}.cv-rows b{grid-column:1;font-weight:600}.cv-rows span{opacity:.8;grid-column:1;font-size:9.5pt}.cv-rows em{opacity:.7;white-space:nowrap;grid-area:1/2/span 2;font-size:9pt;font-style:normal}.cv-muted{opacity:.72}.cv-missing{color:#b42318;background:#fef3f2;padding:0 1mm;font-style:normal}.cv-role-block{break-inside:avoid;margin-bottom:5mm}.cv-role-head{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.cv-role-head b{font-weight:600;display:block}.cv-role-head span,.cv-role-subtitle{opacity:.82;font-size:9.5pt}.cv-role-head em,.cv-role-dates{opacity:.7;white-space:nowrap;font-size:9pt;font-style:normal}.cv-page[data-dates=left] .cv-role-head{flex-direction:row-reverse;justify-content:flex-end}.cv-page[data-dates=left] .cv-role-titleblock{margin-left:auto}.cv-page[data-dates=split] .cv-role-head{grid-template-columns:1fr auto 1fr;align-items:baseline;display:grid}.cv-page[data-dates=split] .cv-role-titleblock{text-align:center;grid-column:2}.cv-page[data-dates=split] .cv-role-dates{grid-column:3;justify-self:end}.cv-page[data-subtitle=inline] .cv-role-titleblock{flex-wrap:wrap;align-items:baseline;gap:0 2mm;display:flex}.cv-page[data-subtitle=inline] .cv-role-titleblock b{display:inline}.cv-page[data-subtitle=inline] .cv-role-subtitle:before{content:"· ";opacity:.5}.cv-page[data-heading-case=upper] h2{text-transform:uppercase;letter-spacing:.12em;font-size:9.5pt}.cv-role-meta{color:var(--accent);font-size:9pt;margin:1mm 0 2mm!important}.cv-spine-timeline{padding-left:7mm;position:relative}.cv-spine-timeline:before{content:"";background:color-mix(in srgb, var(--accent) 45%, transparent);width:.3mm;position:absolute;top:2mm;bottom:2mm;left:1.5mm}.cv-spine-timeline .cv-role-block:before{content:"";border:.6mm solid var(--accent);background:#fff;border-radius:50%;width:3mm;height:3mm;margin-top:1.8mm;position:absolute;left:0}.cv-spine-timeline .cv-role-block{margin-left:0;position:relative}.cv-spine-timeline .cv-role-block:before{left:-7mm}.cv-spine-cards .cv-role-block{border:.3mm solid color-mix(in srgb, var(--ink) 22%, transparent);border-left:1.2mm solid var(--accent);background:color-mix(in srgb, var(--tint) 60%, #fff);border-radius:1mm;padding:4mm}.cv-spine-margin .cv-role-block{grid-template-columns:30mm 1fr;gap:4mm;display:grid}.cv-spine-margin .cv-role-head{display:contents}.cv-spine-margin .cv-role-head em,.cv-spine-margin .cv-role-dates{text-align:right;color:var(--accent);white-space:normal;grid-area:1/1}.cv-spine-margin .cv-role-head>div{grid-area:1/2}.cv-spine-margin .cv-role-head>div,.cv-spine-margin .cv-role-meta,.cv-spine-margin .cv-bullets,.cv-spine-margin .cv-twoup{grid-column:2}.cv-spine-grid{grid-template-columns:repeat(12,1fr);gap:4mm;display:grid}.cv-spine-grid .cv-role-block{grid-column:span 12}.cv-spine-grid .cv-role-block:nth-child(n+2){grid-column:span 6}.cv-twoup{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.cv-evidence li:before{background:var(--accent);border-radius:0;width:2.5mm;height:.6mm;top:.75em}.cv-projects>div{margin-bottom:3mm}.cv-projects b{color:var(--accent);font-weight:600}.cv-stamp{letter-spacing:.1em;opacity:.45;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:5mm;font-size:7pt;display:none}.cv-edit{border-radius:1.5px;outline:none;transition:background-color .12s}[data-editing=on] .cv-edit:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}[data-editing=on] .cv-edit:focus{background:color-mix(in srgb, var(--accent) 6%, transparent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.cv-edit:empty:before{content:attr(data-placeholder);opacity:.38;font-style:italic}.cv-empty{opacity:.32;font-style:italic}.cv-page .cv-ctl{--ease-out:cubic-bezier(.23, 1, .32, 1);opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);z-index:3;background:#fff;border-radius:7px;gap:1px;padding:2px;display:flex;position:absolute;bottom:calc(100% - 5px);right:0;transform:translateY(-2px);box-shadow:0 0 0 1px #0000000f,0 1px 2px #00000014,0 6px 16px -6px #0000002e}[data-editing=on] li:hover>.cv-ctl,[data-editing=on] .cv-row:hover>.cv-ctl,[data-editing=on] .cv-role-head:hover>.cv-ctl,[data-editing=on] h2:hover>.cv-ctl,[data-editing=on] .cv-photo:hover>.cv-ctl,[data-editing=on] .cv-bleed-slot:hover>.cv-ctl,[data-editing=on] .cv-ctl:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.cv-page .cv-ctl-photo{inset:3px 3px auto auto}@media (hover:none){[data-editing=on] .cv-page .cv-ctl{opacity:1;pointer-events:auto;width:max-content;transform:none}.cv-ctl button{width:32px;height:32px}}.cv-ctl button{color:#3f3f46;cursor:pointer;width:24px;height:24px;transition:background-color .12s var(--ease-out), color .12s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.cv-ctl button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}@media (hover:hover) and (pointer:fine){.cv-ctl button:hover:not(:disabled){color:#18181b;background:#f4f4f5}.cv-ctl button[data-danger]:hover:not(:disabled){color:#b42318;background:#fef2f2}}.cv-ctl button:active:not(:disabled){transform:scale(.96)}.cv-ctl button:disabled{opacity:.25;cursor:default}.cv-ctl button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cv-section>h2,.cv-role-head,.cv-rows li,.cv-bullets li,.cv-projects .cv-row,.cv-plain li{position:relative}.cv-add{--ease-out:cubic-bezier(.23, 1, .32, 1);border:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);width:100%;min-height:40px;color:color-mix(in srgb, var(--ink) 55%, transparent);font:inherit;cursor:pointer;opacity:0;transition:opacity .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border-radius:6px;align-items:center;gap:5px;margin-top:2mm;padding:0 3mm;font-size:8.5pt;display:none}[data-editing=on] .cv-add{opacity:.28;display:flex}[data-editing=on] .cv-section:hover .cv-add,[data-editing=on] .cv-add:focus-visible{opacity:1}.cv-add:hover{border-color:var(--accent);color:var(--accent)}.cv-add:active{transform:scale(.99)}.cv-add svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:11px;height:11px}.cv-section[data-shadowed]{opacity:.4}.cv-note{opacity:.7;font-size:8pt;font-style:italic}.cv-inline{flex-wrap:wrap;gap:0 3mm;display:flex}@media (prefers-reduced-motion:reduce){.cv-ctl,.cv-add{transition-duration:80ms;transform:none}.cv-ctl button:active:not(:disabled),.cv-add:active{transform:none}}@media print{@page{size:A4;margin:0}.cv-no-print{display:none!important}body:has(.cv-print-root)>:not(:has(.cv-print-root)){display:none!important}.cv-missing,.cv-empty,.cv-ctl,.cv-add,.cv-note,.cv-photo-empty,.cv-section[data-shadowed]{display:none!important}.cv-edit:before{content:none!important}.cv-print-root{width:210mm;position:absolute;top:0;left:0;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.cv-print-root *{box-shadow:none!important;margin-top:0!important;transition:none!important;transform:scale(1)!important}.cv-page{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-page:last-child{break-after:auto}}.cv-drop{text-align:center;border:1px dashed;border-radius:16px;justify-items:center;gap:8px;padding:28px 20px;transition:border-color .15s ease-out,background-color .15s ease-out;display:grid;position:relative}.cv-drop-input{opacity:0;cursor:pointer;position:absolute;inset:0}.cv-drop-input:disabled{cursor:default}.cv-drop.is-over{border-style:solid}.cv-drop.is-busy{cursor:progress}.cv-drop-btn{z-index:1;font:inherit;font-weight:600;position:relative}.cv-drop-btn:disabled{opacity:.6}.cv-drop-hint{opacity:.7;text-wrap:pretty;margin:0;font-size:12px}.cv-drop-error{margin:8px 0 0;font-size:13px}
