.cv{background:var(--pf-view-bg);color:var(--pf-ink);-webkit-overflow-scrolling:touch;animation:.45s both pfIn;position:absolute;inset:0;overflow-y:auto}.cv-col{max-width:740px;margin:0 auto;padding:0 22px 140px;position:relative}.cv-head{z-index:6;padding:calc(env(safe-area-inset-top) + 18px) 0 16px;background:var(--pf-bg-fade);--pf-bdf:blur(16px);backdrop-filter:var(--pf-bdf);justify-content:space-between;align-items:flex-start;gap:16px;font-family:Archivo,Helvetica,sans-serif;display:flex;position:sticky;top:0}.cv-back{letter-spacing:.3em;text-transform:uppercase;color:var(--pf-dim);white-space:nowrap;flex:none;padding:10px 0;font-size:9px;text-decoration:none}.cv-stops{flex:none;display:flex}.cv-frame{border:1px solid var(--pf-rule);background:var(--pf-bg-fade);border-radius:6px;flex:none;align-items:stretch;display:none;overflow:hidden}@media (max-width:899px){.cv-stops{display:none}.cv-frame{display:flex}}.cv-stops button{white-space:nowrap;text-transform:uppercase;border:0;border-bottom:1px solid var(--pf-rule);cursor:pointer;letter-spacing:.15em;height:44px;color:var(--pf-dim);background:0 0;place-items:center;padding:0 14px;font-family:Archivo,Helvetica,sans-serif;font-size:9.5px;font-weight:400;transition:color .35s,letter-spacing .35s,background .35s;display:grid;position:relative}.cv-stops button[aria-pressed=true]{border-bottom-color:var(--pf-accent);color:var(--pf-ink);font-weight:600}.cv-tick{background:var(--pf-accent);opacity:0;width:5px;height:5px;margin-bottom:-3px;transition:opacity .35s,transform .35s cubic-bezier(.2,.85,.2,1),background .35s;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)scale(.2)}.cv-stops button[aria-pressed=true] .cv-tick{opacity:1;transform:translate(-50%)rotate(45deg)scale(1)}[data-system=luxury] .cv-stops button{font-family:var(--pf-display);letter-spacing:.22em;font-size:11.5px}[data-system=luxury] .cv-stops button[aria-pressed=true]{letter-spacing:.3em;color:var(--pf-accent)}[data-system=ethereal] .cv-stops button{font-family:var(--pf-mono);letter-spacing:.2em;font-size:9.5px}[data-system=ethereal] .cv-stops button[aria-pressed=true]{color:var(--pf-ink);text-shadow:0 0 15px color-mix(in srgb, var(--pf-accent) 80%, transparent)}[data-system=ethereal] .cv-tick{width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--pf-accent) 90%, transparent);border-radius:50%;transform:translate(-50%)scale(.2)}[data-system=ethereal] .cv-stops button[aria-pressed=true] .cv-tick{transform:translate(-50%)scale(1)}[data-system=sketch] .cv-stops button{letter-spacing:.11em;border-bottom:1.5px dashed #14120f66;font-family:Courier New,monospace;font-size:10.5px}[data-system=sketch] .cv-stops button[aria-pressed=true]{border-bottom:1.5px solid var(--pf-accent);color:var(--pf-accent);font-weight:700}[data-system=sketch] .cv-tick{width:9px;height:2px;transform:translate(-50%)scaleX(.2)}[data-system=sketch] .cv-stops button[aria-pressed=true] .cv-tick{transform:translate(-50%)rotate(-3deg)scaleX(1)}[data-system=brutal] .cv-stops button{letter-spacing:.1em;color:var(--pf-ink);border-bottom:2.5px solid #0a0a0a;font-family:Archivo,Helvetica,sans-serif;font-size:10px;font-weight:600}[data-system=brutal] .cv-stops button[aria-pressed=true]{color:#fff;background:var(--pf-accent);font-weight:800}[data-system=brutal] .cv-tick{background:var(--pf-ink);width:8px;height:8px;margin-bottom:-4px;transform:translate(-50%)scale(0)}[data-system=brutal] .cv-stops button[aria-pressed=true] .cv-tick{transform:translate(-50%)scale(1)}[data-system=glass] .cv-stops button{font-family:var(--pf-display);letter-spacing:.16em;border-bottom:1px solid #ffffff17;font-size:9.5px}[data-system=glass] .cv-stops button[aria-pressed=true]{color:var(--pf-ink);background:color-mix(in srgb, var(--pf-accent) 16%, transparent);border-bottom-color:#3d7effb3;border-radius:12px 12px 0 0;font-weight:600}[data-system=glass] .cv-tick{width:6px;height:6px;box-shadow:0 0 14px 2px color-mix(in srgb, var(--pf-accent) 70%, transparent);border-radius:50%;transform:translate(-50%)scale(.2)}[data-system=glass] .cv-stops button[aria-pressed=true] .cv-tick{transform:translate(-50%)scale(1)}.cv-plus{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;transition:opacity .4s,background .4s;display:grid}.cv-plusLabel{font-family:var(--pf-display);color:var(--pf-dim);font-size:19px;font-weight:400;line-height:1;transition:color .4s}[data-depth="2"] .cv-plus{background:color-mix(in srgb, var(--pf-accent) 20%, transparent)}[data-depth="2"] .cv-plusLabel{color:var(--pf-accent)}[data-summary="1"] .cv-plus{opacity:.3}.cv-sum{border:0;border-left:1px solid var(--pf-rule);cursor:pointer;height:44px;font-family:var(--pf-display);letter-spacing:.14em;color:var(--pf-ink);background:0 0;padding:0 13px;font-size:12px;font-weight:400}.cv-sum[aria-pressed=true]{color:var(--pf-bg);background:var(--pf-ink)}[data-system=brutal] .cv-frame{border:2.5px solid var(--pf-ink);box-shadow:4px 4px 0 var(--pf-ink)}[data-system=brutal] .cv-sum{border-left:2.5px solid var(--pf-ink);font-family:Archivo,Helvetica,sans-serif;font-size:10px;font-weight:700}[data-system=brutal] .cv-sum[aria-pressed=true]{color:#fff;background:var(--pf-accent)}[data-system=glass] .cv-sum{font-family:Archivo,Helvetica,sans-serif;font-size:10px}.cv-name{padding:30px 0 26px}.cv-given{font-family:var(--pf-display);font-weight:var(--pf-hw);text-transform:var(--pf-hcase);font-size:clamp(38px,12vw,78px);line-height:.94}.cv-surname{font-family:var(--pf-display);font-weight:var(--pf-hw);text-transform:var(--pf-hcase);color:var(--pf-accent);font-size:clamp(38px,12vw,78px);font-style:italic;line-height:.94}[data-system=glass] .cv-surname{letter-spacing:.005em;color:#c4d8ff;text-transform:none;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(38px,12vw,80px);font-style:italic;font-weight:400}.cv-contact{letter-spacing:.22em;text-transform:uppercase;color:var(--pf-dim);flex-wrap:wrap;gap:6px 18px;margin-top:20px;font-family:Archivo,Helvetica,sans-serif;font-size:10px;display:flex}.cv-section{border-top:var(--pf-rule-top);padding:28px 0 2px}.cv-sectionHead{letter-spacing:.34em;text-transform:uppercase;color:var(--pf-dim);margin:0 0 20px;font-family:Archivo,Helvetica,sans-serif;font-size:9px;font-weight:600}.cv-entry{margin:0 0 32px}.cv-entryHead{grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;display:grid}.cv-role{font-family:var(--pf-display);font-size:21px;font-weight:var(--pf-hw);text-transform:var(--pf-hcase);margin:0;line-height:1.24}.cv-dates{letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--pf-dim);white-space:nowrap;font-family:Archivo,Helvetica,sans-serif;font-size:10px}.cv-org{letter-spacing:.2em;text-transform:uppercase;color:var(--pf-accent-text);margin:7px 0 13px;font-family:Archivo,Helvetica,sans-serif;font-size:10px}.cv-block{text-wrap:pretty;max-width:56ch;color:var(--pf-dim);margin:0 0 12px;font-size:15px;line-height:1.68}.cv-pics{flex-wrap:nowrap;align-items:center;gap:20px;margin-top:16px;display:flex}.cv-pic{opacity:.8;background-color:var(--pf-dim);height:20px;-webkit-mask:var(--pf-mask) center / contain no-repeat;-webkit-mask:var(--pf-mask) center / contain no-repeat;mask:var(--pf-mask) center / contain no-repeat;flex:none;display:block}.cv-tags{letter-spacing:.16em;text-transform:uppercase;color:var(--pf-faint);flex-wrap:wrap;gap:5px 14px;margin-top:13px;font-family:Archivo,Helvetica,sans-serif;font-size:9px;display:flex}.cv-footer{border-top:var(--pf-rule-top);letter-spacing:.2em;text-transform:uppercase;color:var(--pf-faint);padding-top:16px;font-family:Archivo,Helvetica,sans-serif;font-size:9px}[data-depth="0"] .cv-block:not([data-s]),[data-depth="0"] .cv-entry[data-sumhide],[data-depth="1"] .cv-block[data-p],[data-depth="1"] .cv-block[data-sumhide],[data-depth="2"] .cv-block[data-sumhide]:not([data-p]),[data-depth="0"] .cv-tags,[data-depth="0"] .cv-pics,[data-depth="1"] .cv-tags,[data-depth="1"] .cv-pics{display:none}[data-depth="2"] .cv-block[data-p]{border-left:1px solid #0000;padding-left:0;transition:color 1.1s,padding-left .8s cubic-bezier(.2,.8,.2,1),border-color 1.1s}[data-settling="1"] .cv-block[data-p]{color:var(--pf-accent);border-left-color:var(--pf-accent);padding-left:14px;animation:.7s cubic-bezier(.2,.8,.2,1) both pfRise}.cv-sweep{z-index:34;pointer-events:none;position:fixed;inset:0}.cv-sweep[hidden]{display:none}@media (max-width:620px){.cv-pics{flex-wrap:wrap;gap:14px}}
