/* ============================================================================
   Ikhaya Live Résumé (event type "resume").  Everything is scoped to
   html[data-kind="resume"] or .rv-*, so no other event type is affected.
   Uses the page's own variables (--bg --card --ink --mute --line --acc), so a
   colour theme picked for the résumé still works. Default = ink + champagne gold.
   ============================================================================ */
html[data-kind="resume"]:not([data-ik-theme])[data-theme="dark"]{--bg:#0b0b0c;--paper:#0b0b0c;--card:#151517;--ink:#f5f0e6;--mute:#aaa49a;--line:#ffffff1f;--acc:#d8b56b;--acc2:#b8913f;--acc-soft:#221d12;--on:#17130a;--rv:#d8b56b;--rv-ok:#45d98a}
html[data-kind="resume"]:not([data-ik-theme])[data-theme="light"]{--bg:#f6f2ea;--paper:#f6f2ea;--card:#ffffff;--ink:#15130f;--mute:#6a645a;--line:#1a150d22;--acc:#8a6620;--acc2:#6f5018;--acc-soft:#efe6d2;--on:#ffffff;--rv:#8a6620;--rv-ok:#147a3f}
html[data-kind="resume"][data-ik-theme]{--rv:var(--acc);--rv-ok:#2fbf71}
html[data-kind="resume"]:not([data-ik-theme]) body{background:var(--bg)}
html[data-kind="resume"] nav.iksoc a:not(.iksoc-wa),html[data-kind="resume"] .ikmem{display:none!important}

/* ---------- 1. cover: half photo, name over the fade ---------- */
html .cover.k-resume{background:var(--rvc-bg,#0b0b0c);color:var(--rvc-ink,#fff);display:block}
html .cover.k-resume:before,html .cover.k-resume:after{display:none!important}
html .cover.k-resume .cvbg{display:none!important}
html .cover.k-resume .cvimg{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:64%!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:cover!important;object-position:50% 22%!important;filter:none!important;transform:none!important;border-radius:0!important;
  -webkit-mask-image:linear-gradient(#000 58%,transparent 100%);mask-image:linear-gradient(#000 58%,transparent 100%);animation:rvzoom 14s ease-out both}
html .cover.k-resume.np{background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--rvc-acc,#d8b56b) 30%,var(--rvc-bg,#0b0b0c)) 0%,var(--rvc-bg,#0b0b0c) 70%)}
html .cover.k-resume .cvtxt{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:3;display:flex!important;flex-direction:column;align-items:flex-start;text-align:left!important;gap:0;margin:0;padding:0 26px calc(30px + env(safe-area-inset-bottom,0px))!important;background:none!important;color:#fff}
html .cover.k-resume .cvtxt>*{animation:rvup .8s cubic-bezier(.22,1,.36,1) both}
html .cover.k-resume .cvtxt>*:nth-child(2){animation-delay:.08s}html .cover.k-resume .cvtxt>*:nth-child(3){animation-delay:.16s}html .cover.k-resume .cvtxt>*:nth-child(4){animation-delay:.24s}html .cover.k-resume .cvtxt>*:nth-child(5){animation-delay:.32s}html .cover.k-resume .cvtxt>*:nth-child(6){animation-delay:.4s}
html .cover.k-resume .cvtxt small{display:flex!important;align-items:center;gap:10px;margin:0 0 12px;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--rvc-acc,#d8b56b)!important}
html .cover.k-resume .cvtxt small:before{content:"";width:34px;height:1px;background:var(--rvc-acc,#d8b56b)}
html .cover.k-resume .cvtxt h1{margin:0;font:600 clamp(2.5rem,12.5vw,3.7rem)/.96 var(--rv-d,"Cormorant Garamond"),"Playfair Display",Georgia,serif;letter-spacing:-.01em;color:var(--rvc-ink,#fff);text-shadow:var(--rvc-shadow,0 2px 24px #0008);overflow-wrap:anywhere}
html .cover.k-resume .cvtxt>p:not(.cvm){display:block!important;margin:12px 0 0;font:500 1.02rem/1.4 Inter,system-ui,sans-serif;color:var(--rvc-sub,#eee6d6);letter-spacing:.01em}
html .cover.k-resume .cvtxt h1,html .cover.k-resume .cvtxt small,html .cover.k-resume .cvtxt>p{text-align:left!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%;max-width:none!important;box-sizing:border-box}
html .cover.k-resume .cvtxt .cvm{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;justify-content:flex-start!important;gap:8px!important;width:100%;margin:16px 0 0!important;padding:0!important}
html .cover.k-resume .cvtxt .cvm span{margin:0!important}
html .cover.k-resume .cvtxt .cvm span:before{content:none!important}
html .cover.k-resume .cvtxt .cvm span:first-child:before{content:""!important;display:inline-block!important;flex:none;width:7px;height:7px;border-radius:50%;background:#45d98a;box-shadow:0 0 0 0 #45d98a99;animation:rvpulse 2s infinite}
html .cover.k-resume .cvtxt .cvm span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font:500 12.5px/1 Inter,system-ui,sans-serif;color:var(--rvc-ink,#fff);background:var(--rvc-chip,#ffffff1a);border:1px solid var(--rvc-chipb,#ffffff2e);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html .cover.k-resume .cvtxt .tapo{align-self:stretch;width:100%!important;box-sizing:border-box;margin:22px 0 0!important;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:16px;border:1px solid var(--rvc-b1,#f0d48f);background:linear-gradient(180deg,var(--rvc-b1,#e8c97f),var(--rvc-b2,#c9a24d));color:var(--rvc-bink,#1b1407);font:700 15px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;box-shadow:0 14px 34px -10px color-mix(in srgb,var(--rvc-b2,#c9a24d) 60%,transparent)}
@keyframes rvup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes rvzoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes rvpulse{0%{box-shadow:0 0 0 0 #45d98a99}70%{box-shadow:0 0 0 9px #45d98a00}100%{box-shadow:0 0 0 0 #45d98a00}}
@media (prefers-reduced-motion:reduce){html .cover.k-resume .cvimg,html .cover.k-resume .cvtxt>*{animation:none!important}}
@media (min-width:700px){html .cover.k-resume .cvimg{width:min(560px,100%)!important;left:50%!important;transform:translateX(-50%)!important}html .cover.k-resume .cvtxt{width:min(560px,100%);left:50%!important;right:auto!important;transform:translateX(-50%)}}

/* ---------- 2. header on the opened pages ---------- */
.rv-head{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:4px 2px 14px;border-bottom:1px solid var(--line)}
.rv-av{flex:none;width:58px;height:58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--card);box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--rv,#d8b56b)}
.rv-av img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.rv-hn{min-width:0;flex:1}
.rv-hn h1{margin:0;font:600 1.4rem/1.05 var(--rv-d,"Cormorant Garamond"),"Playfair Display",Georgia,serif;color:var(--ink);overflow-wrap:anywhere}
.rv-hn p{margin:4px 0 0;font:500 .86rem/1.3 Inter,system-ui,sans-serif;color:var(--mute)}
.rv-hbs{flex:none;display:flex;gap:6px}
.rv-hb{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;cursor:pointer;padding:0}
.rv-hb:hover,.rv-hb.on{border-color:var(--rv,#d8b56b);color:var(--rv,#d8b56b)}

/* ---------- 3. cards ---------- */
.rv-card{background:var(--card);border:1px solid var(--line);border-radius:22px;margin:0 0 12px;padding:20px 18px;color:var(--ink);box-shadow:0 1px 0 #ffffff08 inset;animation:rvup .6s cubic-bezier(.22,1,.36,1) both}
.rv-card h2{margin:0 0 14px;font:600 1.18rem/1.2 var(--rv-d,"Cormorant Garamond"),"Playfair Display",Georgia,serif;letter-spacing:.01em;color:var(--ink)}
.rv-card h2 .ikl{display:inline-flex;align-items:center;gap:10px}
.rv-card h2 .ikl svg{color:var(--rv,#d8b56b);flex:none}
.rv-card .note{margin:0;color:var(--mute);text-align:left}
.rv-glance{padding:16px 18px}
.rv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.rv-stats div{text-align:center}
.rv-stats b{display:block;font:600 2.1rem/1 var(--rv-d,"Cormorant Garamond"),Georgia,serif;color:var(--rv,#d8b56b)}
.rv-stats span{display:block;margin-top:6px;font:600 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.rv-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.rv-avail,.rv-loc{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font:600 12.5px/1 Inter,system-ui,sans-serif}
.rv-avail{color:var(--rv-ok,#45d98a);background:color-mix(in srgb,var(--rv-ok,#45d98a) 13%,transparent);border:1px solid color-mix(in srgb,var(--rv-ok,#45d98a) 35%,transparent)}
.rv-avail i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:rvpulse 2s infinite}
.rv-loc{color:var(--ink);border:1px solid var(--line)}
.rv-loc svg{color:var(--rv,#d8b56b)}

/* about blocks */
.rv-block h2{font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rv,#d8b56b);margin-bottom:12px}
.rv-block .rv-strong{margin:0 0 4px;font-weight:700;font-size:1rem}
.rv-block .rv-sub{margin:0 0 6px;color:var(--mute);font-size:.92rem}
.rv-block .rv-text{margin:0;white-space:pre-line;line-height:1.65;font-size:.98rem;color:var(--ink)}
.rv-block.lead .rv-text{font:500 1.28rem/1.55 var(--rv-d,"Cormorant Garamond"),Georgia,serif}
.rv-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rv-chips li{padding:8px 13px;border-radius:999px;font:600 13px/1 Inter,system-ui,sans-serif;color:var(--ink);background:color-mix(in srgb,var(--rv,#d8b56b) 11%,transparent);border:1px solid color-mix(in srgb,var(--rv,#d8b56b) 38%,transparent)}

/* intro video */
.rv-vid{margin:0 0 12px;position:relative;border-radius:18px;overflow:hidden;background:#000}
.rv-vid:last-child{margin-bottom:0}
.rv-vid video{display:block;width:100%;max-height:72vh;background:#000;object-fit:contain}
.rv-play{display:block;position:relative;width:100%;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16/10}
.rv-play video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;pointer-events:none}
.rv-play-b{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;display:grid;place-items:center;color:var(--rvc-bink,#1b1407);background:linear-gradient(180deg,var(--rvc-b1,#e8c97f),var(--rvc-b2,#c9a24d));box-shadow:0 12px 34px #000a,0 0 0 8px #ffffff22;transition:transform .2s}
.rv-play:hover .rv-play-b{transform:scale(1.07)}
.rv-vid figcaption{padding:10px 14px;font:500 13px/1.3 Inter,system-ui,sans-serif;color:#e9e2d3;background:#111}

/* experience timeline */
.rv-tl{list-style:none;margin:0;padding:0 0 0 22px;position:relative}
.rv-tl:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(var(--rv,#d8b56b),var(--line))}
.rv-tl li{position:relative;padding:0 0 22px}
.rv-tl li:last-child{padding-bottom:0}
.rv-dot{position:absolute;left:-22px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--card);box-shadow:0 0 0 2px var(--rv,#d8b56b)}
.rv-yr{display:block;margin-bottom:4px;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;color:var(--rv,#d8b56b)}
.rv-tl b{display:block;font:600 1.1rem/1.25 var(--rv-d,"Cormorant Garamond"),Georgia,serif;font-size:1.22rem}
.rv-org{display:block;margin-top:3px;color:var(--mute);font-size:.9rem;line-height:1.4}
.rv-uni{display:block;margin-top:10px;width:92px;height:116px;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--rv,#d8b56b) 55%,transparent),0 10px 24px -10px #000a}
.rv-uni img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}

/* qualifications */
.rv-qhead{padding-bottom:16px}
.rv-qual{display:flex;gap:16px;align-items:flex-start}
.rv-cert{position:relative;flex:none;width:96px;height:128px;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--acc-soft,#222);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--rv,#d8b56b) 50%,transparent),0 12px 26px -12px #000b}
.rv-cert img{width:100%;height:100%;object-fit:cover;display:block}
.rv-cert-b{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#000a;color:#fff}
.rv-seal{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--rv,#d8b56b);background:color-mix(in srgb,var(--rv,#d8b56b) 12%,transparent);border:1px solid color-mix(in srgb,var(--rv,#d8b56b) 40%,transparent)}
.rv-qb{min-width:0;flex:1}
.rv-qb h3{margin:0;font:600 1.25rem/1.2 var(--rv-d,"Cormorant Garamond"),Georgia,serif;color:var(--ink)}
.rv-qb .rv-org{color:var(--rv,#d8b56b);font-weight:600;font-size:.88rem;margin-top:6px}
.rv-qb .rv-text{margin:4px 0 0;color:var(--mute);font-size:.9rem;line-height:1.5}

/* gallery */
.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rv-tile{position:relative;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:4/5;background:var(--acc-soft,#222)}
.rv-tile.wide{grid-column:span 2;aspect-ratio:16/10}
.rv-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;transition:transform .5s}
.rv-tile:hover img{transform:scale(1.04)}
.rv-tile span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 9px;text-align:left;font:500 12px/1.3 Inter,system-ui,sans-serif;color:#fff;background:linear-gradient(transparent,#000c)}
.rv-lb{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:#000000f2;animation:rvfade .2s both}
.rv-lb img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:10px}
.rv-lb p{margin:0;color:#e9e2d3;font:500 14px/1.4 Inter,system-ui,sans-serif;text-align:center}
.rv-lb-x{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff44;background:#ffffff18;color:#fff;display:grid;place-items:center;cursor:pointer}
@keyframes rvfade{from{opacity:0}to{opacity:1}}

/* contact */
.rv-hire{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 16px;border-radius:16px;text-decoration:none;font:700 15px/1 Inter,system-ui,sans-serif;color:#06361d;background:linear-gradient(180deg,#34e57f,#25D366);border:1px solid #1ebe5a;box-shadow:0 10px 26px -8px #25d36666}
.rv-crows{margin-top:12px}
.rv-crow{display:flex;align-items:center;gap:14px;padding:13px 2px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);min-height:56px}
.rv-crow:first-child{border-top:0}
.rv-ci{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--rv,#d8b56b);background:color-mix(in srgb,var(--rv,#d8b56b) 12%,transparent)}
.rv-ct{flex:1;min-width:0}
.rv-ct small{display:block;font:600 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.rv-ct b{display:block;margin-top:5px;font-weight:600;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-crow>svg{flex:none;color:var(--mute)}
.rv-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.rv-acts .btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:48px}
.rv-soc{display:grid;grid-template-columns:1fr;gap:10px}
.rv-soc a{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);min-width:0;transition:border-color .2s,transform .2s}
.rv-soc a:hover{border-color:var(--rv,#d8b56b);transform:translateY(-1px)}
.rv-si{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--rv,#d8b56b);background:color-mix(in srgb,var(--rv,#d8b56b) 12%,transparent)}
.rv-st{min-width:0}
.rv-st b{display:block;font-size:.92rem}
.rv-st small{display:block;margin-top:2px;color:var(--mute);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:360px){.rv-acts{grid-template-columns:1fr}.rv-qual{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.rv-card{animation:none}}
@media print{.rv-head .rv-hbs,.rv-acts,.rv-play-b{display:none!important}.rv-card{break-inside:avoid;box-shadow:none;animation:none}}

/* ---------- 4. printable résumé (Download PDF on a live résumé) ---------- */
#ik-rv-print{display:none}
@media print{
  @page{size:A4;margin:13mm 14mm}
  body.rv-printing>*:not(#ik-rv-print){display:none!important}
  body.rv-printing{background:#fff!important}
  body.rv-printing #ik-rv-print{display:block!important;color:#16130d;background:#fff;font:400 9.6pt/1.5 Inter,"Plus Jakarta Sans",system-ui,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #ik-rv-print .rp-h{display:flex;justify-content:space-between;align-items:center;gap:8mm;padding-bottom:6mm;margin-bottom:6mm;border-bottom:1.6pt solid var(--rvp,#b8913f)}
  #ik-rv-print h1{margin:0;font:600 30pt/1 var(--rv-d,"Cormorant Garamond"),"Playfair Display",Georgia,serif;letter-spacing:-.01em}
  #ik-rv-print h2{margin:2.5mm 0 0;font:600 12.5pt/1.2 Inter,system-ui,sans-serif;color:var(--rvp,#8a6620);letter-spacing:.02em}
  #ik-rv-print .rp-av{margin:2mm 0 0;font-weight:600;font-size:9pt;color:#147a3f}
  #ik-rv-print .rp-c{margin:3mm 0 0;font-size:8.8pt;color:#4a443a}
  #ik-rv-print .rp-ph{flex:none;width:31mm;height:31mm;border-radius:50%;object-fit:cover;object-position:50% 22%;border:1.2pt solid var(--rvp,#b8913f)}
  #ik-rv-print .rp-g{display:grid;grid-template-columns:1fr 56mm;gap:9mm}
  #ik-rv-print section{margin:0 0 5.5mm;break-inside:avoid}
  #ik-rv-print h3{margin:0 0 2.2mm;padding-bottom:1.4mm;border-bottom:.6pt solid #cfc6b2;font:700 8pt/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--rvp,#8a6620)}
  #ik-rv-print p{margin:0 0 1.5mm;white-space:pre-line}
  #ik-rv-print .rp-b{font-weight:700}
  #ik-rv-print .rp-m{color:#5a5448}
  #ik-rv-print .rp-it{margin:0 0 3mm;break-inside:avoid}
  #ik-rv-print .rp-it b{display:block;font-size:10.4pt}
  #ik-rv-print .rp-it span{display:block;color:#5a5448;font-size:9pt}
  #ik-rv-print .rp-chips{display:flex;flex-wrap:wrap;gap:1.6mm}
  #ik-rv-print .rp-chips span{padding:1.2mm 2.8mm;border:.6pt solid var(--rvp,#b8913f);border-radius:99px;font-size:8.4pt;background:color-mix(in srgb,var(--rvp,#b8913f) 10%,#fff)}
  #ik-rv-print .rp-l{font-size:8.6pt;word-break:break-all}
  #ik-rv-print .rp-l b{display:block;font-size:7.4pt;letter-spacing:.1em;text-transform:uppercase;color:var(--rvp,#8a6620)}
  #ik-rv-print .rp-qr{text-align:center;margin-top:6mm}
  #ik-rv-print .rp-qr div{width:34mm;margin:0 auto 2mm}
  #ik-rv-print .rp-qr svg{width:100%;height:auto;display:block}
  #ik-rv-print .rp-qr p{font-weight:600;font-size:8.6pt;margin:0}
  #ik-rv-print .rp-qr small{font-size:7.4pt;color:#6a645a;word-break:break-all}
  #ik-rv-print .rp-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:4mm;break-inside:avoid}
  #ik-rv-print .rp-gal img{width:100%;height:30mm;object-fit:cover;border-radius:2mm}
}

/* ---------- 5. professional résumé themes (picked under Page look in the editor) ---------- */
html[data-kind="resume"][data-ik-theme="resume-executive"][data-theme]{color-scheme:light;--ik-d:"Cormorant Garamond";--ik-b:"Plus Jakarta Sans";--rv-desk:#34312c;--rv-sheet:#fbf8f1;--bg:#34312c;--paper:#fbf8f1;--ink:#17150f;--mute:#6a6458;--card:#fbf8f1;--line:color-mix(in srgb,#17150f 16%,transparent);--acc:#8a6620;--acc2:#6f5018;--on:#ffffff;--acc-soft:color-mix(in srgb,#8a6620 12%,#fbf8f1);--glow:color-mix(in srgb,#8a6620 14%,transparent);--lit:rgba(255,255,255,.9);--blur-md:0px;--blur-lg:0px;--r-card:2px;--k-edge:color-mix(in srgb,#8a6620 40%,transparent);--k-edge-2:#8a6620;--k-line:linear-gradient(90deg,transparent,#8a6620,transparent);--k-metal:linear-gradient(135deg,#6f5018,#8a6620);--k-gloss:inset 0 1px 0 rgba(255,255,255,.16);--k-btn-shadow:0 10px 22px -12px color-mix(in srgb,#8a6620 60%,transparent);--k-card-shadow:none;--k-dock:color-mix(in srgb,#fbf8f1 94%,transparent);--k-head:#8a6620;--k-input:#fbf8f1;--k-bg-img:linear-gradient(180deg,#34312c,#34312c);--kc-bg:#14120e;--kc-ink:#ffffff;--kc-mute:#d8d4cc;--kc-accent:#d8b56b;--rv:#8a6620;--rv-d:"Cormorant Garamond";--rv-ok:#147a3f;--rvp:#8a6620;--rvc-bg:#14120e;--rvc-ink:#ffffff;--rvc-sub:#ece7dc;--rvc-acc:#d8b56b;--rvc-b1:#d8b56b;--rvc-b2:color-mix(in srgb,#d8b56b 78%,#000);--rvc-bink:#17130a;--rvc-chip:#ffffff1a;--rvc-chipb:#ffffff30;--rvc-shadow:0 2px 24px #0008}
html[data-kind="resume"][data-ik-theme="resume-ivory"][data-theme]{color-scheme:light;--ik-d:"Playfair Display";--ik-b:"Plus Jakarta Sans";--rv-desk:#c9d0de;--rv-sheet:#fdfcf8;--bg:#c9d0de;--paper:#fdfcf8;--ink:#14213d;--mute:#566178;--card:#fdfcf8;--line:color-mix(in srgb,#14213d 16%,transparent);--acc:#1f3a6e;--acc2:#14306a;--on:#ffffff;--acc-soft:color-mix(in srgb,#1f3a6e 12%,#fdfcf8);--glow:color-mix(in srgb,#1f3a6e 14%,transparent);--lit:rgba(255,255,255,.9);--blur-md:0px;--blur-lg:0px;--r-card:2px;--k-edge:color-mix(in srgb,#1f3a6e 40%,transparent);--k-edge-2:#1f3a6e;--k-line:linear-gradient(90deg,transparent,#1f3a6e,transparent);--k-metal:linear-gradient(135deg,#14306a,#1f3a6e);--k-gloss:inset 0 1px 0 rgba(255,255,255,.16);--k-btn-shadow:0 10px 22px -12px color-mix(in srgb,#1f3a6e 60%,transparent);--k-card-shadow:none;--k-dock:color-mix(in srgb,#fdfcf8 94%,transparent);--k-head:#1f3a6e;--k-input:#fdfcf8;--k-bg-img:linear-gradient(180deg,#c9d0de,#c9d0de);--kc-bg:#14213d;--kc-ink:#ffffff;--kc-mute:#d8d4cc;--kc-accent:#d6b36a;--rv:#1f3a6e;--rv-d:"Playfair Display";--rv-ok:#147a3f;--rvp:#1f3a6e;--rvc-bg:#14213d;--rvc-ink:#ffffff;--rvc-sub:#ece7dc;--rvc-acc:#d6b36a;--rvc-b1:#d6b36a;--rvc-b2:color-mix(in srgb,#d6b36a 78%,#000);--rvc-bink:#14213d;--rvc-chip:#ffffff1a;--rvc-chipb:#ffffff30;--rvc-shadow:0 2px 24px #0008}
html[data-kind="resume"][data-ik-theme="resume-midnight"][data-theme]{color-scheme:light;--ik-d:"Cormorant Garamond";--ik-b:"Plus Jakarta Sans";--rv-desk:#141a2e;--rv-sheet:#f6f7fa;--bg:#141a2e;--paper:#f6f7fa;--ink:#121a2c;--mute:#566079;--card:#f6f7fa;--line:color-mix(in srgb,#121a2c 16%,transparent);--acc:#3d4f7c;--acc2:#2c3b63;--on:#ffffff;--acc-soft:color-mix(in srgb,#3d4f7c 12%,#f6f7fa);--glow:color-mix(in srgb,#3d4f7c 14%,transparent);--lit:rgba(255,255,255,.9);--blur-md:0px;--blur-lg:0px;--r-card:2px;--k-edge:color-mix(in srgb,#3d4f7c 40%,transparent);--k-edge-2:#3d4f7c;--k-line:linear-gradient(90deg,transparent,#3d4f7c,transparent);--k-metal:linear-gradient(135deg,#2c3b63,#3d4f7c);--k-gloss:inset 0 1px 0 rgba(255,255,255,.16);--k-btn-shadow:0 10px 22px -12px color-mix(in srgb,#3d4f7c 60%,transparent);--k-card-shadow:none;--k-dock:color-mix(in srgb,#f6f7fa 94%,transparent);--k-head:#3d4f7c;--k-input:#f6f7fa;--k-bg-img:linear-gradient(180deg,#141a2e,#141a2e);--kc-bg:#0a0f1c;--kc-ink:#ffffff;--kc-mute:#d8d4cc;--kc-accent:#c3cde4;--rv:#3d4f7c;--rv-d:"Cormorant Garamond";--rv-ok:#147a3f;--rvp:#3d4f7c;--rvc-bg:#0a0f1c;--rvc-ink:#ffffff;--rvc-sub:#ece7dc;--rvc-acc:#c3cde4;--rvc-b1:#c3cde4;--rvc-b2:color-mix(in srgb,#c3cde4 78%,#000);--rvc-bink:#0a1226;--rvc-chip:#ffffff1a;--rvc-chipb:#ffffff30;--rvc-shadow:0 2px 24px #0008}
html[data-kind="resume"][data-ik-theme="resume-emerald"][data-theme]{color-scheme:light;--ik-d:"Playfair Display";--ik-b:"Plus Jakarta Sans";--rv-desk:#1a3a2e;--rv-sheet:#faf8f0;--bg:#1a3a2e;--paper:#faf8f0;--ink:#10241c;--mute:#58665e;--card:#faf8f0;--line:color-mix(in srgb,#10241c 16%,transparent);--acc:#1f5a43;--acc2:#154432;--on:#ffffff;--acc-soft:color-mix(in srgb,#1f5a43 12%,#faf8f0);--glow:color-mix(in srgb,#1f5a43 14%,transparent);--lit:rgba(255,255,255,.9);--blur-md:0px;--blur-lg:0px;--r-card:2px;--k-edge:color-mix(in srgb,#1f5a43 40%,transparent);--k-edge-2:#1f5a43;--k-line:linear-gradient(90deg,transparent,#1f5a43,transparent);--k-metal:linear-gradient(135deg,#154432,#1f5a43);--k-gloss:inset 0 1px 0 rgba(255,255,255,.16);--k-btn-shadow:0 10px 22px -12px color-mix(in srgb,#1f5a43 60%,transparent);--k-card-shadow:none;--k-dock:color-mix(in srgb,#faf8f0 94%,transparent);--k-head:#1f5a43;--k-input:#faf8f0;--k-bg-img:linear-gradient(180deg,#1a3a2e,#1a3a2e);--kc-bg:#0c3a2b;--kc-ink:#ffffff;--kc-mute:#d8d4cc;--kc-accent:#d4b46a;--rv:#1f5a43;--rv-d:"Playfair Display";--rv-ok:#147a3f;--rvp:#1f5a43;--rvc-bg:#0c3a2b;--rvc-ink:#ffffff;--rvc-sub:#ece7dc;--rvc-acc:#d4b46a;--rvc-b1:#d4b46a;--rvc-b2:color-mix(in srgb,#d4b46a 78%,#000);--rvc-bink:#1a1407;--rvc-chip:#ffffff1a;--rvc-chipb:#ffffff30;--rvc-shadow:0 2px 24px #0008}
html[data-kind="resume"][data-ik-theme="resume-slate"][data-theme]{color-scheme:light;--ik-d:"Plus Jakarta Sans";--ik-b:"Plus Jakarta Sans";--rv-desk:#cfd9dd;--rv-sheet:#fbfcfc;--bg:#cfd9dd;--paper:#fbfcfc;--ink:#17252d;--mute:#556670;--card:#fbfcfc;--line:color-mix(in srgb,#17252d 16%,transparent);--acc:#0f766e;--acc2:#155e75;--on:#ffffff;--acc-soft:color-mix(in srgb,#0f766e 12%,#fbfcfc);--glow:color-mix(in srgb,#0f766e 14%,transparent);--lit:rgba(255,255,255,.9);--blur-md:0px;--blur-lg:0px;--r-card:2px;--k-edge:color-mix(in srgb,#0f766e 40%,transparent);--k-edge-2:#0f766e;--k-line:linear-gradient(90deg,transparent,#0f766e,transparent);--k-metal:linear-gradient(135deg,#155e75,#0f766e);--k-gloss:inset 0 1px 0 rgba(255,255,255,.16);--k-btn-shadow:0 10px 22px -12px color-mix(in srgb,#0f766e 60%,transparent);--k-card-shadow:none;--k-dock:color-mix(in srgb,#fbfcfc 94%,transparent);--k-head:#0f766e;--k-input:#fbfcfc;--k-bg-img:linear-gradient(180deg,#cfd9dd,#cfd9dd);--kc-bg:#25343b;--kc-ink:#ffffff;--kc-mute:#d8d4cc;--kc-accent:#5fd0c4;--rv:#0f766e;--rv-d:"Plus Jakarta Sans";--rv-ok:#147a3f;--rvp:#0f766e;--rvc-bg:#25343b;--rvc-ink:#ffffff;--rvc-sub:#ece7dc;--rvc-acc:#5fd0c4;--rvc-b1:#5fd0c4;--rvc-b2:color-mix(in srgb,#5fd0c4 78%,#000);--rvc-bink:#0a2a2a;--rvc-chip:#ffffff1a;--rvc-chipb:#ffffff30;--rvc-shadow:0 2px 24px #0008}
html[data-kind="resume"][data-ik-theme="resume-burgundy"][data-theme]{color-scheme:light;--ik-d:"Bodoni Moda";--ik-b:"Plus Jakarta Sans";--rv-desk:#d8cdc8;--rv-sheet:#fcf8f5;--bg:#d8cdc8;--paper:#fcf8f5;--ink:#2a1418;--mute:#6e5a5d;--card:#fcf8f5;--line:color-mix(in srgb,#2a1418 16%,transparent);--acc:#7a1f3a;--acc2:#5e1830;--on:#ffffff;--acc-soft:color-mix(in srgb,#7a1f3a 12%,#fcf8f5);--glow:color-mix(in srgb,#7a1f3a 14%,transparent);--lit:rgba(255,255,255,.9);--blur-md:0px;--blur-lg:0px;--r-card:2px;--k-edge:color-mix(in srgb,#7a1f3a 40%,transparent);--k-edge-2:#7a1f3a;--k-line:linear-gradient(90deg,transparent,#7a1f3a,transparent);--k-metal:linear-gradient(135deg,#5e1830,#7a1f3a);--k-gloss:inset 0 1px 0 rgba(255,255,255,.16);--k-btn-shadow:0 10px 22px -12px color-mix(in srgb,#7a1f3a 60%,transparent);--k-card-shadow:none;--k-dock:color-mix(in srgb,#fcf8f5 94%,transparent);--k-head:#7a1f3a;--k-input:#fcf8f5;--k-bg-img:linear-gradient(180deg,#d8cdc8,#d8cdc8);--kc-bg:#4a0f1f;--kc-ink:#ffffff;--kc-mute:#d8d4cc;--kc-accent:#e6b8c2;--rv:#7a1f3a;--rv-d:"Bodoni Moda";--rv-ok:#147a3f;--rvp:#7a1f3a;--rvc-bg:#4a0f1f;--rvc-ink:#ffffff;--rvc-sub:#ece7dc;--rvc-acc:#e6b8c2;--rvc-b1:#e6b8c2;--rvc-b2:color-mix(in srgb,#e6b8c2 78%,#000);--rvc-bink:#3a0c18;--rvc-chip:#ffffff1a;--rvc-chipb:#ffffff30;--rvc-shadow:0 2px 24px #0008}
html[data-kind="resume"][data-ik-theme="resume-rose"][data-theme]{color-scheme:light;--ik-d:"Cormorant Garamond";--ik-b:"Plus Jakarta Sans";--rv-desk:#e4d2cf;--rv-sheet:#fdf8f6;--bg:#e4d2cf;--paper:#fdf8f6;--ink:#3a2424;--mute:#7a6063;--card:#fdf8f6;--line:color-mix(in srgb,#3a2424 16%,transparent);--acc:#a4575c;--acc2:#8a444a;--on:#ffffff;--acc-soft:color-mix(in srgb,#a4575c 12%,#fdf8f6);--glow:color-mix(in srgb,#a4575c 14%,transparent);--lit:rgba(255,255,255,.9);--blur-md:0px;--blur-lg:0px;--r-card:2px;--k-edge:color-mix(in srgb,#a4575c 40%,transparent);--k-edge-2:#a4575c;--k-line:linear-gradient(90deg,transparent,#a4575c,transparent);--k-metal:linear-gradient(135deg,#8a444a,#a4575c);--k-gloss:inset 0 1px 0 rgba(255,255,255,.16);--k-btn-shadow:0 10px 22px -12px color-mix(in srgb,#a4575c 60%,transparent);--k-card-shadow:none;--k-dock:color-mix(in srgb,#fdf8f6 94%,transparent);--k-head:#a4575c;--k-input:#fdf8f6;--k-bg-img:linear-gradient(180deg,#e4d2cf,#e4d2cf);--kc-bg:#5d2f35;--kc-ink:#ffffff;--kc-mute:#d8d4cc;--kc-accent:#f0cfc7;--rv:#a4575c;--rv-d:"Cormorant Garamond";--rv-ok:#147a3f;--rvp:#a4575c;--rvc-bg:#5d2f35;--rvc-ink:#ffffff;--rvc-sub:#ece7dc;--rvc-acc:#f0cfc7;--rvc-b1:#f0cfc7;--rvc-b2:color-mix(in srgb,#f0cfc7 78%,#000);--rvc-bink:#3a1a1e;--rvc-chip:#ffffff1a;--rvc-chipb:#ffffff30;--rvc-shadow:0 2px 24px #0008}
html[data-kind="resume"][data-ik-theme="resume-mono"][data-theme]{color-scheme:light;--ik-d:"Plus Jakarta Sans";--ik-b:"Plus Jakarta Sans";--rv-desk:#c9c9c9;--rv-sheet:#ffffff;--bg:#c9c9c9;--paper:#ffffff;--ink:#111111;--mute:#5f5f5f;--card:#ffffff;--line:color-mix(in srgb,#111111 16%,transparent);--acc:#111111;--acc2:#333333;--on:#ffffff;--acc-soft:color-mix(in srgb,#111111 12%,#ffffff);--glow:color-mix(in srgb,#111111 14%,transparent);--lit:rgba(255,255,255,.9);--blur-md:0px;--blur-lg:0px;--r-card:2px;--k-edge:color-mix(in srgb,#111111 40%,transparent);--k-edge-2:#111111;--k-line:linear-gradient(90deg,transparent,#111111,transparent);--k-metal:linear-gradient(135deg,#333333,#111111);--k-gloss:inset 0 1px 0 rgba(255,255,255,.16);--k-btn-shadow:0 10px 22px -12px color-mix(in srgb,#111111 60%,transparent);--k-card-shadow:none;--k-dock:color-mix(in srgb,#ffffff 94%,transparent);--k-head:#111111;--k-input:#ffffff;--k-bg-img:linear-gradient(180deg,#c9c9c9,#c9c9c9);--kc-bg:#111111;--kc-ink:#ffffff;--kc-mute:#d8d4cc;--kc-accent:#ffffff;--rv:#111111;--rv-d:"Plus Jakarta Sans";--rv-ok:#147a3f;--rvp:#111111;--rvc-bg:#111111;--rvc-ink:#ffffff;--rvc-sub:#ece7dc;--rvc-acc:#ffffff;--rvc-b1:#ffffff;--rvc-b2:color-mix(in srgb,#ffffff 78%,#000);--rvc-bink:#111111;--rvc-chip:#ffffff1a;--rvc-chipb:#ffffff30;--rvc-shadow:0 2px 24px #0008}
html[data-kind="resume"][data-ik-theme^="resume-"] body{background:var(--bg)}
html[data-kind="resume"][data-ik-theme^="resume-"] .btn:not(.ghost){background:linear-gradient(180deg,var(--acc),var(--acc2));color:var(--on);border-color:transparent}
html[data-kind="resume"][data-ik-theme^="resume-"] nav.tabs button.on{background:var(--acc);color:var(--on)}


/* ---------- 6. v3: realistic A4 paper (cover sheet + page sheet) --------------------------------------------------
   Every résumé theme above now defines a desk colour (--rv-desk) and a sheet colour (--rv-sheet). The opened pages are
   one A4 sheet (794px = 210mm at 96dpi) lying on the desk; the cover is an A4 sheet too on screens wider than 900px and
   full-bleed on phones. The photo is always object-fit:cover, focused with --rv-focus (default: face-high portrait). */
html[data-kind="resume"]:not([data-ik-theme])[data-theme]{color-scheme:light;--rv-desk:#34312c;--rv-sheet:#fbf8f1;--bg:#34312c;--paper:#fbf8f1;--card:#fbf8f1;--ink:#17150f;--mute:#6a6458;--line:#17150f29;--acc:#8a6620;--acc2:#6f5018;--on:#fff;--acc-soft:#efe6d2;--rv:#8a6620;--rvp:#8a6620;--rv-ok:#147a3f;--rvc-bg:#14120e;--rvc-ink:#fff;--rvc-sub:#ece7dc;--rvc-acc:#d8b56b;--rvc-b1:#e8c97f;--rvc-b2:#c9a24d;--rvc-bink:#17130a}
html[data-kind="resume"] body{background:radial-gradient(130% 90% at 50% 0%,color-mix(in srgb,var(--rv-desk,#34312c) 86%,#fff),var(--rv-desk,#34312c) 58%,color-mix(in srgb,var(--rv-desk,#34312c) 78%,#000))!important;background-attachment:fixed}
html[data-kind="resume"][data-theme="dark"] body{background:color-mix(in srgb,var(--rv-desk,#34312c) 42%,#000)!important}

/* the opened pages = one A4 sheet */
html[data-kind="resume"] main#main.wrap{position:relative;width:min(794px,calc(100vw - 20px));margin:12px auto 96px;padding:38px clamp(18px,6vw,58px) 44px;color:var(--ink);border-radius:2px;
  background:linear-gradient(90deg,#0000001a,#0000 1.6%,#0000 98.4%,#00000014),repeating-linear-gradient(0deg,#0000 0 2px,#0000000a 2px 3px),var(--rv-sheet,#fbf8f1);
  box-shadow:0 1px 1px #0000004d,0 4px 8px #0000002e,0 24px 50px -10px #00000066,inset 0 0 80px #8a6e3a17}
html[data-kind="resume"] main#main.wrap:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--rv),color-mix(in srgb,var(--rv) 55%,#fff));border-radius:2px 2px 0 0}
html[data-kind="resume"] main#main.wrap:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:2px;background:linear-gradient(112deg,#fff0 38%,#ffffff33 50%,#fff0 62%);mix-blend-mode:soft-light}
@media (min-width:860px){html[data-kind="resume"] main#main.wrap{min-height:1123px;margin-top:28px}}

/* flat, document-style sections instead of rounded app cards */
html[data-kind="resume"] .rv-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:20px 0 8px;animation:none}
html[data-kind="resume"] .rv-head+*,html[data-kind="resume"] .rv-card:first-child{border-top:0}
html[data-kind="resume"] .rv-card h2{font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--rv);margin:0 0 14px}
html[data-kind="resume"] .rv-card h2 .ikl{gap:9px}
html[data-kind="resume"] .rv-card.lead .rv-text,html[data-kind="resume"] .rv-block.lead .rv-text{font-size:1.18rem}
html[data-kind="resume"] .rv-head{gap:18px;margin:0 0 6px;padding:10px 0 18px;border-bottom:2px solid var(--rv)}
html[data-kind="resume"] .rv-av{width:76px;height:76px;border:3px solid var(--rv-sheet,#fff);box-shadow:0 0 0 1.5px var(--rv),0 6px 14px -6px #0006}
html[data-kind="resume"] .rv-av img{object-position:var(--rv-focus,50% 18%)}
html[data-kind="resume"] .rv-hn h1{font-size:clamp(1.55rem,5.6vw,2.1rem);letter-spacing:-.005em}
html[data-kind="resume"] .rv-hb{background:var(--rv-sheet,#fff)}
html[data-kind="resume"] .rv-stats b{color:var(--rv)}
html[data-kind="resume"] .rv-chips li{background:color-mix(in srgb,var(--rv) 7%,var(--rv-sheet,#fff));border:1px solid color-mix(in srgb,var(--rv) 55%,transparent);border-radius:99px}
html[data-kind="resume"] .rv-cert,html[data-kind="resume"] .rv-uni,html[data-kind="resume"] .rv-tile{border-radius:2px;box-shadow:0 1px 2px #0003,0 6px 12px -6px #0004}
html[data-kind="resume"] .rv-loc{background:transparent}

/* the cover: photo fitted to the sheet, name over the fade */
@media (min-width:700px){html .cover.k-resume .cvimg{animation:none!important}}
html .cover.k-resume .cvimg{height:66%!important;object-position:var(--rv-focus,50% 18%)!important;image-rendering:auto}
@media (min-width:900px) and (min-height:620px){
  html .cover.k-resume{--sh:min(1123px,calc(100svh - 28px));--sw:calc(var(--sh)*210/297);--st:calc((100svh - var(--sh))/2);
    background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--rv-desk,#34312c) 86%,#fff),var(--rv-desk,#34312c) 58%,color-mix(in srgb,var(--rv-desk,#34312c) 78%,#000))}
  html .cover.k-resume:before,html .cover.k-resume:after{display:block!important;content:"";position:absolute;left:calc(50% - var(--sw)/2);top:var(--st);width:var(--sw);height:var(--sh);pointer-events:none}
  html .cover.k-resume:before{z-index:0;background:linear-gradient(90deg,#0000001f,#0000 2%,#0000 98%,#00000018),var(--rvc-bg,#0b0b0c);box-shadow:0 2px 3px #0000004d,0 8px 14px #0000003d,0 34px 70px -12px #000000b3}
  html .cover.k-resume:after{z-index:5;background:linear-gradient(112deg,#fff0 40%,#ffffff26 50%,#fff0 60%),repeating-linear-gradient(0deg,#0000 0 2px,#ffffff06 2px 3px)}
  html .cover.k-resume .cvimg{left:calc(50% - var(--sw)/2)!important;top:var(--st)!important;width:var(--sw)!important;height:calc(var(--sh)*.66)!important;transform:none!important;animation:none!important;z-index:1}
  html .cover.k-resume .cvtxt{left:calc(50% - var(--sw)/2)!important;right:auto!important;width:var(--sw)!important;bottom:var(--st)!important;transform:none!important;padding:0 clamp(28px,4.2vh,52px) clamp(26px,4vh,46px)!important}
}

/* printed CV (Download PDF): a little more paper, tinted side column */
@media print{
  #ik-rv-print .rp-h{border-bottom-width:2.4pt}
  #ik-rv-print .rp-g>:last-child{background:color-mix(in srgb,var(--rvp,#b8913f) 8%,#fff);padding:4mm 4mm 2mm;border-radius:1mm;align-self:start}
  html[data-kind="resume"] main#main.wrap{box-shadow:none;margin:0;width:auto}
  html[data-kind="resume"] main#main.wrap:before,html[data-kind="resume"] main#main.wrap:after{display:none}
}

/* v52: Experience page + detailed Skills page */
.rv-job .rv-jh{display:flex;gap:14px;align-items:flex-start}
.rv-jpic{flex:none;width:72px;height:90px;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--rv,#d8b56b) 55%,transparent),0 10px 24px -10px #000a}
.rv-jpic img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.rv-jt{min-width:0;flex:1}
.rv-jt .rv-yr{margin-bottom:5px}
.rv-jt h3,.rv-sk-h h3{margin:0;font:600 1.3rem/1.2 var(--rv-d,"Cormorant Garamond"),Georgia,serif;color:var(--ink)}
.rv-jt .rv-org{margin:5px 0 0;color:var(--rv,#d8b56b);font-weight:600;font-size:.9rem}
.rv-jb{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.rv-jb h4{margin:0 0 8px;font:700 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.rv-ul{margin:0;padding:0;list-style:none}
.rv-ul li{position:relative;padding:0 0 7px 18px;line-height:1.55;font-size:.97rem;color:var(--ink)}
.rv-ul li:last-child{padding-bottom:0}
.rv-ul li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--rv,#d8b56b)}
.rv-sk-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rv-lv{display:inline-flex;align-items:center;gap:8px;flex:none}
.rv-lv small{font:600 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.rv-dots{display:inline-flex;gap:4px}
.rv-dots i{width:9px;height:9px;border-radius:50%;background:transparent;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--rv,#d8b56b) 55%,transparent)}
.rv-dots i.on{background:var(--rv,#d8b56b);box-shadow:none}
.rv-skill .rv-org{margin:6px 0 0;color:var(--rv,#d8b56b);font-weight:600;font-size:.88rem}
.rv-skill .rv-text{margin:10px 0 0;white-space:pre-line;line-height:1.65;font-size:.97rem;color:var(--ink)}
@media (max-width:360px){.rv-job .rv-jh{flex-direction:column}}
@media print{
  #ik-rv-print section.rp-long{break-inside:auto}
  #ik-rv-print .rp-ul{margin:1mm 0 0;padding-left:4.4mm}
  #ik-rv-print .rp-ul li{margin:0 0 .8mm;white-space:normal}
  #ik-rv-print .rp-it p{margin:1mm 0 0}
}

/* v53: name always on one full-width line; photo + quick buttons share the first row */
.rv-head,html[data-kind="resume"] .rv-head{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;row-gap:12px}
.rv-head .rv-hbs{grid-column:2;justify-self:end;flex-wrap:wrap;justify-content:flex-end}
.rv-head .rv-hn{grid-column:1 / -1;min-width:0;width:100%}
.rv-head .rv-hn h1,html[data-kind="resume"] .rv-head .rv-hn h1{white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(1.5rem,7.4vw,2.1rem)}
.rv-head .rv-hn p{font-size:.95rem}
.rv-sech{margin:16px 2px 8px;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rv,#d8b56b)}
