/* One semantic renderer for preview, browser printing and server PDF. All type is live text. */
.cv-page{box-sizing:border-box;width:210mm;height:297mm;padding:var(--cv-margin,16mm);background:#fff;color:#292d33;font-family:var(--cv-font,Arial,sans-serif);font-size:var(--cv-size,10.5pt);line-height:var(--cv-leading,1.4);position:relative;text-align:left;overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.cv-page *{box-sizing:border-box}
.cv-content{height:100%;width:100%;display:flow-root;position:relative;z-index:1}
/* Free-positioned decoration layers (ADR 006): page-anchored, behind/in front of the flow */
.cv-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}
.cv-overlay-back{z-index:0}
.cv-overlay-front{z-index:2}
.cv-ov{position:absolute}
.cv-ov-shape{background:#bc2938}
.cv-ov-line{display:block;overflow:visible}
.cv-ov-text{min-height:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.3;font-weight:600}
.cv-group{display:flow-root;position:relative;z-index:0}
.cv-page h1,.cv-page h2,.cv-page h3,.cv-page p,.cv-page ul{margin:0}
.cv-header{position:relative;padding-bottom:14px;border-bottom:1px solid #cbd0d5;text-align:var(--cv-align,left);display:flow-root}
.cv-header-main{display:flex;align-items:flex-start;gap:20px}
.cv-identity{flex:1;min-width:0}
.cv-header h1{font-size:2.65em;font-weight:700;line-height:1.1;letter-spacing:-.035em;color:#1e2630;overflow-wrap:anywhere}
.cv-headline{font-size:1.1em!important;margin-top:8px!important;color:var(--cv-accent);font-weight:500;overflow-wrap:anywhere}
.cv-contact,.cv-links{font:.83em/1.6 Arial,Helvetica,sans-serif;color:#4b535b;margin-top:10px!important;overflow-wrap:anywhere}
.cv-contact span,.cv-links span{padding:0 4px}
.cv-page a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.cv-links{margin-top:2px!important}
.cv-section-heading{font-size:.94em;line-height:1.35;font-weight:700;color:var(--cv-accent);padding-bottom:5px;margin-top:calc(var(--cv-space)*1.85)!important;margin-bottom:calc(var(--cv-space)*.65)!important;border-bottom:1px solid #dde1e5;break-after:avoid;overflow-wrap:anywhere}
.cv-section-index{display:none}
.cv-section-heading>span:last-child{min-width:0}
.cv-summary{font-size:1em;overflow-wrap:anywhere}
.cv-entry-head{padding-top:calc(var(--cv-space)*.8)}
.cv-entry-head h3{font-size:1em;font-weight:700;line-height:1.35;color:#252a31;overflow-wrap:anywhere;break-after:avoid}
.cv-entry-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 15px;font:.85em/1.45 Arial,Helvetica,sans-serif;color:#515960;margin-top:3px!important;overflow-wrap:anywhere}
.cv-organization{min-width:0;flex:1 1 60%}
.cv-dates{max-width:100%;flex:0 1 auto}
.cv-description{margin-top:5px!important;overflow-wrap:anywhere}
.cv-bullet{padding-left:17px;margin-top:3px!important;break-inside:avoid}
.cv-bullet li{padding-left:1px;overflow-wrap:anywhere}
.cv-bullet li::marker{color:var(--cv-accent)}
.cv-skill{margin-top:4px!important;overflow-wrap:anywhere}
.cv-skill strong{font-weight:500}
.cv-entry-url{font-size:.85em;margin-top:4px!important;overflow-wrap:anywhere}
.cv-portrait{flex-shrink:0;display:flex;align-items:flex-start;gap:10px}
.cv-photo{display:block;width:70px;height:82px;object-fit:cover;border-radius:3px}
.cv-industry-icon{display:block;color:var(--cv-accent);width:30px;height:30px}
.cv-industry-icon svg{width:100%;height:100%}
.cv-ornament{display:none}
.cv-icon{display:inline-block;vertical-align:-0.15em;width:1.1em;height:1.1em;fill:currentColor}
.cv-link-icon{display:inline-block;vertical-align:-0.15em;width:1em;height:1em;margin-right:3px}
.cv-link-icon svg,.cv-link-icon img{width:1em;height:1em;vertical-align:-0.12em;display:inline-block}
.cv-heading-icon{display:inline-block;vertical-align:-0.18em;width:1.15em;height:1.15em;margin-right:6px}
.cv-heading-icon svg,.cv-heading-icon img{width:1.15em;height:1.15em;vertical-align:-0.18em;display:inline-block}
.cv-item-icon{display:inline-block;vertical-align:-0.15em;width:1em;height:1em;margin-right:4px}
.cv-item-icon svg,.cv-item-icon img{width:1em;height:1em;vertical-align:-0.15em;display:inline-block}
.cv-strict .cv-link-icon,.cv-strict .cv-heading-icon,.cv-strict .cv-item-icon,.cv-strict .cv-industry-icon{display:none!important}

/* 01 — Rəsmi: a centered, monochrome letterhead and traditional serif hierarchy. */
.template-classic{color:#252525}
.template-classic .cv-header{border-top:1px solid #252525;border-bottom:3px double #252525;padding-top:18px;padding-bottom:16px}
.template-classic .cv-header h1{font-size:2.55em;font-weight:400;letter-spacing:-.025em;color:#181818}
.template-classic .cv-headline{font-style:italic;color:#353535}
.template-classic .cv-contact,.template-classic .cv-links{color:#3c3c3c}
.template-classic .cv-section-heading{font:700 .88em/1.4 Arial,Helvetica,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:#252525;border-bottom:1px solid #7a7a7a;padding-bottom:6px}
.template-classic .cv-entry-head h3{font-size:1.04em}
.template-classic .cv-dates{font-style:italic}
.template-classic .cv-bullet li::marker{color:#252525}
.template-classic .cv-photo{border-radius:0;filter:grayscale(1)}

/* 02 — Kontur: cool Swiss typography, hairlines and a disciplined date rail. */
.template-minimal .cv-header{padding-top:20px;padding-bottom:20px;border-top:2px solid var(--cv-accent);border-bottom:1px solid #bcc6d1}
.template-minimal .cv-header h1{font-size:2.85em;letter-spacing:-.05em;font-weight:400;color:var(--cv-accent)}
.template-minimal .cv-headline{font-size:1em!important;letter-spacing:.025em;color:#515d6d}
.template-minimal .cv-section-heading{font:700 .8em/1.4 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase;border:0;margin-top:calc(var(--cv-space)*2.15)!important;display:flex;align-items:center;gap:14px}
.template-minimal .cv-section-heading::after{content:'';height:1px;background:#c8d0d8;flex:1;min-width:12px}
.template-minimal .cv-dates{font-family:'Courier New',monospace;font-size:.95em;color:var(--cv-accent)}
.template-minimal .cv-skill{border-bottom:1px solid #e9edf1;padding-bottom:4px}
.template-minimal .cv-photo{border-radius:0}

/* 03 — İmza: a dark letterhead, warm paper details and editorial serif type. */
.template-executive .cv-header{padding:22px 24px 19px;background:var(--cv-accent);border:0;border-top:5px solid #d8c7a9}
.template-executive .cv-header h1{font-size:2.7em;font-weight:400;color:white;letter-spacing:-.025em}
.template-executive .cv-headline{color:white;font-style:italic;font-size:1.05em!important}
.template-executive .cv-contact,.template-executive .cv-links{color:white;font-size:.79em}
.template-executive .cv-contact{padding-top:10px;border-top:1px solid #ffffff55}
.template-executive .cv-section-heading{font-size:1.13em;font-weight:400;border-bottom:1px solid #c7baa9;padding-bottom:4px}
.template-executive .cv-entry-head h3{font-size:1.04em}
.template-executive .cv-summary{border-left:2px solid #d8c7a9;padding-left:13px}
.template-executive .cv-industry-icon{color:#fff}
.template-executive .cv-photo{border:3px solid #ffffffaa;border-radius:0}

/* 04 — Fokus: an offset spine, sectional markers and a clear technology palette. */
.template-modern{padding-left:calc(var(--cv-margin) + 5mm)}
.template-modern::before{content:'';position:absolute;top:var(--cv-margin);bottom:var(--cv-margin);left:var(--cv-margin);width:2px;background:#d5e6e4}
.template-modern .cv-header{border-bottom:0;padding:5px 0 15px}
.template-modern .cv-header h1{font-size:2.8em;letter-spacing:-.055em}
.template-modern .cv-headline{font-weight:700;color:var(--cv-accent)}
.template-modern .cv-section-heading{border:0;display:flex;align-items:center;gap:10px;font-size:.85em;text-transform:uppercase;letter-spacing:.09em}
.template-modern .cv-section-heading::before{content:'';width:9px;height:9px;flex-shrink:0;background:var(--cv-accent)}
.template-modern .cv-entry-meta{color:var(--cv-accent)}
.template-modern .cv-skill{padding:5px 9px;background:#eff6f5;border-left:2px solid #bad5d1}
.template-modern .cv-photo{border-radius:50%;width:76px;height:76px}

/* 05 — Studiya: large type, lilac paper, acid-yellow details and numbered sections. */
.template-creative .cv-header{background:#f1edf9;border:0;border-top:7px solid var(--cv-accent);padding:20px 22px 17px}
.template-creative .cv-header h1{font-size:3.65em;line-height:1.08;letter-spacing:normal;font-kerning:none;color:var(--cv-accent);font-weight:700}
.template-creative .cv-headline{font-size:1.04em!important;font-weight:700;color:#3d354b}
.template-creative .cv-contact,.template-creative .cv-links{font-size:.8em;color:#4e465b}
.template-creative .cv-section-heading{display:flex;align-items:baseline;gap:11px;font-size:1.04em;letter-spacing:-.02em;border-bottom:1px solid #d9cfea;padding-bottom:7px}
.template-creative .cv-section-index{display:inline-block;flex-shrink:0;padding:2px 5px;background:#e9f08b;color:#34391f;font:700 .7em/1.3 'Courier New',monospace;letter-spacing:0}
.template-creative .cv-ornament{display:block;width:38px;height:12px;background:#dce968;border-radius:20px;position:absolute;right:22px;top:-10px;transform:rotate(-12deg)}
.template-creative .cv-dates{color:var(--cv-accent);font-weight:700}
.template-creative .cv-skill{padding-left:10px;border-left:3px solid #dce968}
.template-creative .cv-photo{border-radius:36px 36px 4px 4px}

/* 06 — Spektr: coral and cobalt, a compact masthead and colored section tabs. */
.template-compact .cv-header{padding:14px 0;border-bottom:0;border-top:9px solid var(--cv-accent)}
.template-compact .cv-header h1{font-size:2.95em;line-height:1.05;letter-spacing:-.06em}
.template-compact .cv-headline{display:inline-block;padding:4px 9px;background:#faeee5;font-size:.99em!important;color:var(--cv-accent);font-weight:700}
.template-compact .cv-contact,.template-compact .cv-links{font-size:.8em;margin-top:7px!important}
.template-compact .cv-links{margin-top:1px!important}
.template-compact .cv-section-heading{border:0;border-left:4px solid var(--cv-accent);padding:5px 10px;background:#faeee5;font-size:.86em;letter-spacing:.025em;margin-top:calc(var(--cv-space)*1.7)!important}
.template-compact .cv-section-heading[data-tone="alternate"]{border-color:#345aba;background:#edf1fb;color:#294b9b}
.template-compact .cv-entry-head{padding-top:4px}
.template-compact .cv-dates{font:.94em/1.5 'Courier New',monospace;color:#365895}
.template-compact .cv-skill{padding:3px 9px;border:1px solid #ece2dc;border-radius:3px;font-size:.96em}
.template-compact .cv-ornament{display:block;position:absolute;right:0;top:-9px;width:24%;height:9px;background:#345aba}
.template-compact .cv-photo{border-radius:18px 3px 18px 3px}

/* 07 — Vektor: modern Enhancv high-contrast layout, blue accents and tag skills. */
.template-vektor .cv-header{padding:12px 0 16px;border-bottom:1px solid #dce2e8}
.template-vektor .cv-header h1{font-size:2.7em;font-weight:800;letter-spacing:-.02em;color:#111827}
.template-vektor .cv-headline{color:var(--cv-accent);font-weight:700;font-size:1.06em!important}
.template-vektor .cv-section-heading,.template-vektor.cv-composed .cv-section-heading{border:0!important;border-bottom:2.5px solid #111827!important;color:#111827!important;text-transform:uppercase!important;font:800 .9em/1.3 Arial,sans-serif!important;letter-spacing:.07em!important;padding-bottom:4px!important;margin-top:calc(var(--cv-space)*1.9)!important}
.template-vektor .cv-organization,.template-vektor.cv-composed .cv-organization{color:var(--cv-accent)!important;font-weight:700!important}
.template-vektor .cv-dates{color:#4b5563;font-weight:500}
.template-vektor .cv-bullet li::marker{color:var(--cv-accent)}
.template-vektor .cv-skill,.template-vektor.cv-composed .cv-skill{display:inline-block!important;background:#f0f4f9!important;border:1px solid #d5e2ec!important;border-radius:4px!important;padding:3px 8px!important;margin:2px 4px 3px 0!important;font-size:.92em!important;color:#1e293b!important}
.template-vektor .cv-photo{border-radius:4px}

/* 08 — Karbon: corporate taupe-charcoal aesthetic with geometric corners and date pills. */
.template-karbon .cv-header{text-align:center;border-bottom:1px solid #d8d4cf;padding-bottom:15px}
.template-karbon .cv-header h1{color:#2b2625;font-size:2.8em;font-weight:700;letter-spacing:.02em}
.template-karbon .cv-headline{color:#5c4d47;font-weight:600}
.template-karbon .cv-rail{background:#f4efe8;color:#2b2625}
.template-karbon .cv-section-heading,.template-karbon.cv-composed .cv-section-heading{background:#5c4d47!important;color:#ffffff!important;text-align:center!important;border-radius:3px!important;padding:5px 12px!important;font:700 .86em/1.4 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.15em!important;border:0!important;margin-top:calc(var(--cv-space)*2)!important}
.template-karbon .cv-dates,.template-karbon.cv-composed .cv-dates{background:#1b1b1b!important;color:#ffffff!important;border-radius:12px!important;padding:2px 9px!important;font-size:.84em!important;font-family:'Courier New',monospace!important;display:inline-block!important}
.template-karbon .cv-bullet li::marker,.template-karbon.cv-composed .cv-bullet li::marker{content:'■  '!important;font-size:.7em!important;color:#5c4d47!important}
.template-karbon .cv-photo{border:2px solid #5c4d47;border-radius:2px}
.template-karbon .cv-ornament,.template-karbon.cv-composed::after{content:'';position:absolute;bottom:0;right:0;width:28px;height:28px;background:linear-gradient(135deg,transparent 50%,#5c4d47 50%);display:block!important;z-index:2}

/* 09 — Pastel: delicate blush-pink architectural styling with soft framed accents. */
.template-pastel .cv-header h1{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:2.85em;color:#2b2525;letter-spacing:-.02em}
.template-pastel .cv-headline{font-size:.92em!important;letter-spacing:.16em;text-transform:uppercase;color:#7a6261;font-weight:600}
.template-pastel .cv-section-heading,.template-pastel.cv-composed .cv-main .cv-section-heading{background:#edd5d2!important;color:#2b2525!important;padding:5px 12px!important;border-radius:2px!important;font:700 .88em/1.4 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;border:0!important;margin-top:calc(var(--cv-space)*1.85)!important}
.template-pastel .cv-rail .cv-section-heading,.template-pastel.cv-composed .cv-rail .cv-section-heading{background:#ffffff!important;color:#2b2525!important;text-align:center!important;border-radius:3px!important;padding:5px 12px!important;font:700 .86em/1.4 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;border:0!important;box-shadow:0 1px 3px #0000000d!important}
.template-pastel .cv-photo,.template-pastel.cv-composed .cv-photo{width:82px!important;height:95px!important;border:2px solid #b87a7c!important;outline:3px solid #ffffff!important;border-radius:2px!important;object-fit:cover!important}
.template-pastel .cv-dates{color:#856a6a;font-weight:500}
.template-pastel .cv-entry-head h3{font-size:1.02em;text-transform:uppercase;letter-spacing:.03em}

/* 10 — Avanqard: asymmetrical dark charcoal sidebar with vibrant orange timeline. */
.template-avanqard::before{content:'';position:absolute;top:0;left:0;width:12mm;height:16mm;background:#e85d1c;z-index:2}
.template-avanqard::after{content:'';position:absolute;bottom:0;left:0;width:12mm;height:12mm;background:#e85d1c;z-index:2}
.template-avanqard .cv-rail{border-left:5px solid #e85d1c}
.template-avanqard .cv-rail h1{color:#ffffff;font-size:2.5em;font-weight:800}
.template-avanqard .cv-rail .cv-headline{color:#e85d1c;font-weight:700}
.template-avanqard .cv-main .cv-section-heading,.template-avanqard.cv-composed .cv-main .cv-section-heading{border:0!important;border-bottom:2px solid #e85d1c!important;color:#1e2022!important;font:800 .9em/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding-bottom:4px!important;background:none!important;margin-top:calc(var(--cv-space)*1.9)!important}
.template-avanqard .cv-rail .cv-section-heading,.template-avanqard.cv-composed .cv-rail .cv-section-heading{border:0!important;border-bottom:1px solid #44474d!important;color:#ffffff!important;text-transform:uppercase!important;letter-spacing:.1em!important;font:700 .85em/1.4 Arial,sans-serif!important;background:none!important}
.template-avanqard .cv-organization,.template-avanqard.cv-composed .cv-organization{color:#e85d1c!important;font-weight:700!important;text-transform:uppercase!important}
.template-avanqard .cv-rail .cv-skill,.template-avanqard.cv-composed .cv-rail .cv-skill{border:0!important;border-bottom:2px solid #e85d1c!important;padding-bottom:3px!important;margin-bottom:6px!important;background:none!important}
.template-avanqard.cv-composed.rhythm-timeline .cv-main .cv-group:not([data-section="summary"]){border-left:2px solid #e85d1c!important;padding-left:15px!important}
.template-avanqard.cv-composed.rhythm-timeline .cv-main .cv-entry-head::before{background:#1e2022!important;border:2px solid #e85d1c!important}
.template-avanqard .cv-photo{border-radius:2px}

/* 11 — Harmoniya: warm terracotta peach palette, curved arches and capsule badges. */
.template-harmoniya{border:5px solid #ecd3ca;background:#fffdfc}
.template-harmoniya .cv-rail{border-radius:0 28px 28px 0;background:#faeee9;padding-top:8mm}
.template-harmoniya .cv-header h1{font-family:Georgia,serif;font-size:2.75em;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#332926}
.template-harmoniya .cv-headline{color:#6d5b54;font-size:1.02em}
.template-harmoniya .cv-section-heading,.template-harmoniya.cv-composed .cv-section-heading{background:#ebd2c8!important;color:#43322d!important;border-radius:20px!important;padding:5px 16px!important;display:inline-block!important;font:700 .84em/1.4 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:0!important;margin-top:calc(var(--cv-space)*1.8)!important}
.template-harmoniya .cv-skill,.template-harmoniya.cv-composed .cv-skill{background:#fdf5f2!important;border:0!important;border-left:3px solid #c97b63!important;border-radius:4px!important;padding:4px 10px!important;margin-bottom:5px!important;font-size:.94em!important}
.template-harmoniya .cv-photo,.template-harmoniya.cv-composed .cv-photo{width:80px!important;height:80px!important;border-radius:50%!important;border:3px solid #ecd3ca!important;object-fit:cover!important}
.template-harmoniya .cv-dates{font-weight:700;color:#c97b63}

/* 12 — Orqanik: organic curved color waves, deep slate and sage blocks, dot ratings. */
.template-orqanik{background:#ffffff}
.template-orqanik .cv-rail{position:relative;background:#ffffff;border-right:1px solid #efe8e2}
.template-orqanik .cv-rail::before{content:'';position:absolute;top:0;left:0;right:0;height:42%;background:#f6dfd3;border-radius:0 0 50% 35%/0 0 30% 20%;z-index:0}
.template-orqanik .cv-rail::after{content:'';position:absolute;bottom:0;left:0;width:95%;height:26%;background:#dce7d9;border-radius:0 60% 0 0/0 70% 0 0;z-index:0}
.template-orqanik .cv-rail > *{position:relative;z-index:1}
.template-orqanik .cv-header h1{font-family:Arial,Helvetica,sans-serif;font-size:2.8em;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2b3e37;line-height:1.1}
.template-orqanik .cv-headline{color:#c58f80;font-weight:700;font-size:.92em!important;letter-spacing:.18em;text-transform:uppercase;margin-top:4px}
.template-orqanik .cv-section-heading,.template-orqanik.cv-composed .cv-section-heading{color:#2b3e37!important;font:800 .9em/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;border:0!important;border-bottom:1.5px solid #2b3e37!important;padding-bottom:3px!important;margin-top:calc(var(--cv-space)*1.8)!important}
.template-orqanik .cv-photo,.template-orqanik.cv-composed .cv-photo{width:80px!important;height:80px!important;border-radius:50%!important;border:3px solid #ffffff!important;box-shadow:0 3px 8px rgba(0,0,0,0.08)!important;object-fit:cover!important}
.template-orqanik .cv-rail .cv-skill,.template-orqanik.cv-composed .cv-rail .cv-skill{display:flex!important;justify-content:space-between!important;align-items:center!important;border:0!important;border-bottom:1px dashed #e8dcd5!important;padding:4px 0!important;font-size:.92em!important}
.template-orqanik .cv-rail .cv-skill::after{content:'● ● ● ● ○';letter-spacing:1px;font-size:.78em;color:#2b3e37;opacity:.75}
.template-orqanik .cv-bullet li::marker{color:#2b3e37}

/* 13 — Lavanda: slanted lavender ribbons, dynamic diagonal angles, square bullets. */
.template-lavanda{background:#ffffff}
.template-lavanda .cv-rail{border-right:3px solid #d8b4e2;background:#faf5fc}
.template-lavanda .cv-header h1{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#334155}
.template-lavanda.cv-composed .cv-section-heading{background:#93539e!important;color:#ffffff!important;transform:skewX(-12deg);padding:4px 12px!important;display:inline-block!important;font-style:italic!important;font:800 .86em/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:0!important;border-radius:2px!important;margin-top:calc(var(--cv-space)*1.8)!important}
.template-lavanda.cv-composed .cv-section-heading span{display:inline-block;transform:skewX(12deg)}
.template-lavanda.cv-composed .cv-section-index{display:none!important}
.template-lavanda .cv-photo,.template-lavanda.cv-composed .cv-photo{width:80px!important;height:80px!important;border-radius:50%!important;border:3px solid #93539e!important;outline:3px solid #f3e8f7!important;object-fit:cover!important}
.template-lavanda .cv-dates{font-style:italic;color:#64748b}
.template-lavanda .cv-bullet li::marker,.template-lavanda.cv-composed .cv-bullet li::marker{content:'■  '!important;font-size:.65em!important;color:#93539e!important}

/* 14 — Neon: Bauhaus electric lime, cyan and magenta color blocks, bracketed identity. */
.template-neon{background:#ffffff}
.template-neon::before,.template-neon.cv-composed::before{content:'';position:absolute;top:0;left:0;width:12mm;height:16mm;background:#00d4ff;z-index:2;display:block!important}
.template-neon::after,.template-neon.cv-composed::after{content:'';position:absolute;bottom:0;right:0;width:12mm;height:12mm;background:#00d4ff;z-index:2;display:block!important}
.template-neon .cv-rail{background:#bef264}
.template-neon .cv-rail .cv-portrait{position:relative;margin-bottom:8px}
.template-neon .cv-rail .cv-portrait::before{content:'';position:absolute;top:-4px;left:-4px;width:24px;height:32px;background:#00d4ff;z-index:0;opacity:.85}
.template-neon .cv-rail .cv-portrait::after{content:'';position:absolute;bottom:-4px;right:4px;width:26px;height:20px;background:#ff007f;z-index:0;opacity:.9}
.template-neon .cv-photo,.template-neon.cv-composed .cv-photo{position:relative;z-index:1;border-radius:0!important;border:3px solid #ffffff!important;width:76px!important;height:88px!important;object-fit:cover!important}
.template-neon .cv-rail h1{font-family:Georgia,serif;font-weight:900;font-size:1.65em!important;color:#000000;line-height:1.15;letter-spacing:-.02em;white-space:normal!important;word-break:keep-all!important;display:inline-block}
.template-neon .cv-rail h1::before{content:'[';color:#000000}
.template-neon .cv-rail h1::after{content:']';color:#000000}
.template-neon .cv-rail .cv-headline{font-family:Arial,Helvetica,sans-serif;font-weight:800;color:#000000;font-size:.92em!important;margin-top:5px;letter-spacing:.04em;text-transform:uppercase}
.template-neon .cv-rail .cv-headline::before{content:'['}
.template-neon .cv-rail .cv-headline::after{content:']'}
.template-neon .cv-rail .cv-contact{background:#a7f3d0;color:#064e3b;padding:6px 8px;border-radius:2px;font-size:.82em;line-height:1.5}
.template-neon .cv-rail .cv-skill,.template-neon.cv-composed .cv-rail .cv-skill{background:#ffffff!important;border:0!important;border-left:4px solid #ff007f!important;padding:3px 7px!important;margin-bottom:4px!important;border-radius:2px!important;font-size:.88em!important;color:#000000!important}
.template-neon .cv-main .cv-section-heading,.template-neon.cv-composed .cv-main .cv-section-heading{color:#000000!important;font:900 1.1em/1.2 Arial,sans-serif!important;border:0!important;border-bottom:3px solid #000000!important;padding-bottom:3px!important;margin-top:calc(var(--cv-space)*1.8)!important}
.template-neon .cv-main .cv-dates,.template-neon.cv-composed .cv-main .cv-dates{background:#f3f4f6!important;color:#111827!important;padding:2px 7px!important;border-radius:3px!important;font-size:.84em!important;display:inline-block!important}

/* 15 — Monolit: pitch-black executive header, wide-tracked caps, skill level sliders. */
.template-monolit{background:#ffffff}
.template-monolit .cv-top .cv-header{background:#18181b!important;color:#ffffff!important;padding:8mm 8mm 10mm!important;margin:0 0 4mm!important;position:relative}
.template-monolit .cv-header h1{font-family:Arial,Helvetica,sans-serif;font-size:2.65em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffff}
.template-monolit .cv-headline{font-family:Arial,Helvetica,sans-serif;font-size:.92em!important;letter-spacing:.2em;text-transform:uppercase;color:#a1a1aa;font-weight:600;margin-top:3px}
.template-monolit .cv-top .cv-contact{color:#d4d4d8;font-size:.82em;margin-top:6px}
.template-monolit .cv-top .cv-portrait{position:absolute;right:8mm;top:6mm;z-index:10}
.template-monolit .cv-photo,.template-monolit.cv-composed .cv-photo{width:80px!important;height:95px!important;border-radius:0!important;border:3px solid #ffffff!important;box-shadow:0 3px 10px rgba(0,0,0,0.15)!important;filter:grayscale(100%)!important;object-fit:cover!important}
.template-monolit .cv-section-heading,.template-monolit.cv-composed .cv-section-heading{color:#18181b!important;font:800 .9em/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;border:0!important;border-bottom:2px solid #18181b!important;padding-bottom:3px!important;margin-top:calc(var(--cv-space)*1.8)!important}
.template-monolit .cv-rail .cv-skill,.template-monolit.cv-composed .cv-rail .cv-skill{display:flex!important;justify-content:space-between!important;align-items:center!important;border:0!important;border-bottom:none!important;font-size:.9em!important;padding:3px 0!important}
.template-monolit .cv-rail .cv-skill::after{content:'';display:inline-block;width:50px;height:5px;background:linear-gradient(to right,#18181b 70%,#e4e4e7 70%);border-radius:2px}
.template-monolit .cv-bullet li::marker{color:#18181b}

/* 16 — Etalon: saffron top accent line, gold monogram stamp, elegant chronological axis. */
.template-etalon{background:#ffffff;border-left:0!important;position:relative;overflow:hidden}
.template-etalon.cv-composed.decoration-monogram{border-left:0!important}
.template-etalon.cv-composed.decoration-monogram .cv-rail{border-top:none!important}
.template-etalon::before,.template-etalon.cv-composed::before{content:'';position:absolute;top:0;left:0;right:0;height:5mm;background:#f59e0b;z-index:10;display:block!important}
.template-etalon .cv-monogram{position:absolute;top:8mm;right:8mm;width:40px;height:40px;border-radius:50%;background:#f59e0b;color:#ffffff;font-family:Arial,Helvetica,sans-serif;font-size:1em;font-weight:700;letter-spacing:1px;display:flex;align-items:center;justify-content:center;border:0;box-shadow:none;padding:0;text-shadow:none;line-height:1}
.template-etalon .cv-header h1{font-family:Arial,Helvetica,sans-serif;font-size:2.65em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#18181b}
.template-etalon .cv-headline{font-size:.92em!important;letter-spacing:.16em;text-transform:uppercase;color:#78716c;font-weight:600;margin-top:2px}
.template-etalon .cv-top .cv-header{border-bottom:1px solid #e7e5e4;padding-bottom:10px}
.template-etalon .cv-photo,.template-etalon.cv-composed .cv-photo{width:78px!important;height:78px!important;border-radius:50%!important;border:2.5px solid #f59e0b!important;object-fit:cover!important}
.template-etalon.cv-composed.rhythm-timeline .cv-main .cv-group:not([data-section="summary"]){border-left:1.5px solid #d6d3d1!important;padding-left:15px!important}
.template-etalon.cv-composed.rhythm-timeline .cv-main .cv-entry-head::before{background:#f59e0b!important;border:2px solid #ffffff!important;box-shadow:0 0 0 1.5px #f59e0b!important;width:8px!important;height:8px!important;left:-20px!important;top:12px!important}
.template-etalon .cv-section-heading,.template-etalon.cv-composed .cv-section-heading{color:#18181b!important;font:800 .88em/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.1em!important;border:0!important;border-bottom:1.5px solid #e7e5e4!important;padding-bottom:3px!important;margin-top:calc(var(--cv-space)*1.8)!important}
/* 17 — Safir: deep navy rail, teal portrait header, yellow icons, timeline nodes & slider bars */
.template-safir{background:#ffffff}
.template-safir .cv-rail{background:#0c192c;color:#ffffff}
.template-safir .cv-rail .cv-portrait{background:#164e63;padding:8px;border-radius:4px;text-align:center;margin-bottom:6px}
.template-safir .cv-rail .cv-photo{border:3px solid #ffffff;border-radius:2px;box-shadow:0 3px 8px rgba(0,0,0,.3)}
.template-safir .cv-header h1{color:#0c192c;font-size:2.8em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.template-safir .cv-headline{color:#0c192c;font-size:.95em!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #0c192c;padding-bottom:6px;margin-bottom:8px}
.template-safir .cv-rail .cv-section-heading{color:#f1b213!important;border-bottom:none!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:.92em!important}
.template-safir .cv-main .cv-section-heading{color:#0c192c!important;border-bottom:none!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.95em!important}
.template-safir .cv-rail .cv-contact,.template-safir .cv-rail .cv-links{color:#cbd5e1;font-size:.82em}
.template-safir.cv-composed.rhythm-timeline .cv-main .cv-group:not([data-section="summary"]){border-left:2px solid #0c192c!important;padding-left:14px!important;margin-left:5px!important}
.template-safir.cv-composed.rhythm-timeline .cv-main .cv-entry-head::before{background:#0c192c!important;border:2px solid #ffffff!important;width:8px!important;height:8px!important;left:-19px!important;top:10px!important}
.template-safir .cv-progress-bar{width:calc(100% - 6px)!important}
.template-safir .cv-progress-track{background:rgba(255,255,255,.25)!important;height:3px!important;border-radius:2px!important}
.template-safir .cv-progress-fill{background:#f1b213!important}
.template-safir .cv-progress-thumb{display:block!important;background:#f1b213!important;border:2px solid #0c192c!important;width:10px!important;height:10px!important;top:-3.5px!important;right:-5px!important}
.template-safir .cv-skill-badge{color:#f1b213!important;font-weight:700!important}

/* 18 — Jurnal: retro editorial magazine style, emerald green side border, warm cream paper, stacked serif typography & 5-star skill ratings */
.template-jurnal{background:#fdf6ee;color:#1c1917}
.template-jurnal.cv-composed{border-left:12px solid #00bfa5!important}
.template-jurnal .cv-header h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:2.85em;letter-spacing:-.02em;color:#1c1917}
.template-jurnal .cv-headline{font-family:Georgia,serif;font-style:italic;font-size:1.05em!important;color:#475569}
.template-jurnal .cv-section-heading{font-family:Georgia,serif;font-size:1.15em;font-weight:700;color:#1c1917;border-bottom:1px solid #e2d9cc;padding-bottom:3px}
.template-jurnal .cv-progress-track{display:none!important}
.template-jurnal .cv-progress-stars{display:flex!important;gap:4px!important;font-size:1.1em!important}
.template-jurnal .cv-progress-stars .cv-star.filled{color:#f43f5e!important}
.template-jurnal .cv-progress-stars .cv-star{color:#d6d3d1}
.template-jurnal .cv-dates{font-family:Georgia,serif;font-style:italic;color:#64748b}
.template-jurnal .cv-bullet li::marker{color:#f43f5e}

/* 19 — Prizma: diagonal cut header (navy & wine red), concentric circular photo, folded wine ribbons & 5-segmented block progress bars */
.template-prizma{background:#ffffff}
.template-prizma .cv-top .cv-header{background:linear-gradient(135deg, #1e3a5f 46%, #ffffff 46%, #ffffff 47.5%, #b8455e 47.5%)!important;color:#ffffff!important;padding:8mm 8mm 9mm!important;margin-bottom:4mm;position:relative}
.template-prizma .cv-top .cv-header h1{color:#ffffff!important;font-size:2.65em;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.template-prizma .cv-top .cv-headline{color:#fecdd3!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.template-prizma .cv-top .cv-contact,.template-prizma .cv-top .cv-links{color:#ffffff!important}
.template-prizma .cv-photo{border-radius:50%!important;border:3px solid #ffffff!important;box-shadow:0 0 0 3px #1e3a5f!important;width:80px!important;height:80px!important;object-fit:cover!important}
.template-prizma.cv-composed .cv-rail{background:#f4efe9;border-right:none}
.template-prizma.cv-composed .cv-rail .cv-section-heading{background:#b8455e!important;color:#ffffff!important;padding:3px 10px!important;transform:skewX(-10deg);border:0!important;display:inline-block!important;font-size:.86em!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.template-prizma.cv-composed .cv-rail .cv-section-heading span{transform:skewX(10deg);display:inline-block}
.template-prizma.cv-composed .cv-main .cv-section-heading{background:#b8c5d6!important;color:#1e3a5f!important;padding:4px 10px!important;border:0!important;border-radius:2px!important;font-size:.88em!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.template-prizma .cv-progress-track{display:none!important}
.template-prizma .cv-progress-segments{display:flex!important;gap:4px!important;margin-top:4px}
.template-prizma .cv-progress-segments .seg{flex:1;height:7px;background:#e2e8f0;border-radius:1px}
.template-prizma .cv-progress-segments .seg.active{background:#b8455e!important}

/* 20 — Rubin: deep charcoal dark mode, crimson red header block, hexagon photo, dual-color sharp rectangular progress bars */
.template-rubin{background:#1f2429;color:#e2e8f0}
.template-rubin .cv-header{border-bottom:none;padding-bottom:10px}
.template-rubin .cv-header h1{color:#ffffff;font-size:2.8em;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.template-rubin .cv-headline{color:#e65151;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.template-rubin .cv-contact,.template-rubin .cv-links{color:#cbd5e1}
.template-rubin .cv-section-heading{color:#e65151!important;border-bottom:none!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.92em!important}
.template-rubin .cv-photo{clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)!important;border-radius:0!important;border:none!important;width:80px!important;height:92px!important;object-fit:cover!important}
.template-rubin .cv-progress-track{background:#ffffff!important;height:8px!important;border-radius:0!important;overflow:hidden!important}
.template-rubin .cv-progress-fill{background:#e65151!important;border-radius:0!important;height:100%!important}
.template-rubin .cv-progress-thumb{display:none!important}
.template-rubin .cv-skill-badge{color:#e65151!important;font-weight:700!important}

/* 21 — Retro: Y2K pop / Memphis aesthetic, warm ivory, forest green bordered cards, pill badges, two-color rounded pill progress bars */
.template-retro{background:#fcf8ec;color:#137547}
.template-retro .cv-top .cv-header{padding:6mm 8mm 4mm;margin-bottom:3mm}
.template-retro.cv-composed .cv-header h1{position:relative;display:inline-block;color:#137547!important;font-size:2.7em;font-weight:900;letter-spacing:-.02em}
.template-retro.cv-composed .cv-header h1::after{content:'';position:absolute;left:-8px;top:-4px;right:-12px;bottom:-2px;background:#ff8da1;border-radius:60% 40% 55% 45% / 45% 55% 45% 55%;z-index:-1;opacity:0.6}
.template-retro .cv-headline{color:#f59e0b;font-weight:700;font-size:1em!important}
.template-retro.cv-composed .cv-rail,.template-retro.cv-composed .cv-main{border:2px solid #137547!important;border-radius:18px!important;padding:5mm 5mm!important;background:rgba(255,255,255,.5)!important}
.template-retro.cv-composed .cv-section-heading{background:#ffffff!important;border:1.5px solid #137547!important;border-radius:999px!important;color:#137547!important;padding:3px 14px!important;display:inline-block!important;font-weight:800!important;font-size:.85em!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.template-retro .cv-photo{border-radius:45px 45px 8px 8px!important;border:2.5px solid #137547!important;width:80px!important;height:100px!important;object-fit:cover!important}
.template-retro .cv-progress-track{height:9px!important;background:#f59e0b!important;border-radius:999px!important;overflow:hidden!important}
.template-retro .cv-progress-fill{background:#137547!important;border-radius:999px!important;height:100%!important}
.template-retro .cv-progress-thumb{display:none!important}
.template-retro .cv-skill-badge{color:#137547!important;font-weight:700!important}

/* 22 — Şəfəq: sunset orange-to-pink gradient, dark charcoal rail, stadium pill-arch photo, circular donut progress rings */
.template-sefeq{background:#ffffff}
.template-sefeq .cv-rail{background:#18181b!important;color:#ffffff!important}
.template-sefeq .cv-rail h1{color:#ffffff!important;font-size:2.55em;font-weight:800;letter-spacing:-.02em}
.template-sefeq .cv-rail .cv-headline{color:#ea580c!important;font-weight:700;font-size:1.02em!important;background:linear-gradient(90deg,#ea580c,#f43f5e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.template-sefeq .cv-photo,.template-sefeq.cv-composed .cv-photo{border-radius:999px 999px 6px 6px!important;border:3px solid #ea580c!important;width:78px!important;height:95px!important;object-fit:cover!important}
.template-sefeq .cv-main .cv-section-heading,.template-sefeq.cv-composed .cv-main .cv-section-heading{color:#18181b!important;font:800 .9em/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:0!important;border-bottom:2.5px solid #ea580c!important;padding-bottom:4px!important;margin-top:calc(var(--cv-space)*1.85)!important}
.template-sefeq .cv-rail .cv-section-heading,.template-sefeq.cv-composed .cv-rail .cv-section-heading{color:#ea580c!important;font:800 .86em/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:0!important;border-bottom:1px solid #334155!important;padding-bottom:4px!important}
.template-sefeq .cv-dates{color:#ea580c;font-weight:700}
.template-sefeq .cv-bullet li::marker{color:#ea580c}

/* 23 — Kətan: warm peach paper, serif typography, 10-dot matrix skill rating, 3x2 interests icon grid */
.template-ketan{background:#fdf6f0;color:#2d2825}
.template-ketan.cv-composed{background:#fdf6f0!important;color:#2d2825!important}
.template-ketan .cv-rail{background:#faebe1!important;color:#2d2825!important;border-right:1px solid #ebd2c0}
.template-ketan .cv-header h1{font-family:Georgia,serif;font-size:2.85em;font-weight:400;color:#2d2825;letter-spacing:-.02em}
.template-ketan .cv-headline{font-family:Georgia,serif;font-style:italic;color:#9a3412;font-size:1.05em!important}
.template-ketan .cv-photo,.template-ketan.cv-composed .cv-photo{border-radius:50%!important;border:3px solid #fed7aa!important;width:82px!important;height:82px!important;object-fit:cover!important}
.template-ketan .cv-section-heading,.template-ketan.cv-composed .cv-section-heading{font-family:Georgia,serif!important;font-size:1.06em!important;font-weight:700!important;color:#9a3412!important;border-bottom:1px solid #e5cdb8!important;padding-bottom:4px!important;margin-top:calc(var(--cv-space)*1.85)!important}
.template-ketan .cv-dates{font-style:italic;color:#78645a}
.template-ketan .cv-bullet li::marker{color:#9a3412}

/* 24 — Liman: mint outer page frame, prominent stacked contact icons, structured timeline */
.template-liman{background:#ffffff;color:#134e4a}
.template-liman .cv-header h1{font-size:2.7em;font-weight:800;color:#134e4a;letter-spacing:-.02em}
.template-liman .cv-headline{color:#0d9488;font-weight:700;font-size:1.04em!important}
.template-liman .cv-photo,.template-liman.cv-composed .cv-photo{border-radius:6px!important;border:2.5px solid #0d9488!important;width:80px!important;height:92px!important;object-fit:cover!important}
.template-liman .cv-section-heading,.template-liman.cv-composed .cv-section-heading{color:#134e4a!important;font:800 .9em/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:0!important;border-bottom:2px solid #0d9488!important;padding-bottom:4px!important;margin-top:calc(var(--cv-space)*1.85)!important}
.template-liman .cv-dates{color:#0d9488;font-weight:700}
.template-liman.cv-composed.rhythm-timeline .cv-main .cv-group:not([data-section="summary"]){border-left:2px solid #99f6e4!important;padding-left:14px!important}
.template-liman.cv-composed.rhythm-timeline .cv-main .cv-entry-head::before{background:#0d9488!important;border:2px solid #ffffff!important}
.template-liman .cv-progress-track{height:6px!important;background:#ccfbf1!important;border-radius:3px!important;overflow:hidden!important}
.template-liman .cv-progress-fill{background:#0d9488!important;border-radius:3px!important;height:100%!important}
.template-liman .cv-progress-thumb{display:none!important}
.template-liman .cv-skill-badge{color:#0d9488!important;font-weight:700!important}

/* 25 — Almaz: rotated diamond photo frame, mint banner, stacked contact icons, split rhythm */
.template-almaz{background:#ffffff;color:#1e293b}
.template-almaz.cv-composed .cv-top .cv-header{background:#0f766e!important;color:#ffffff!important;padding:7mm 8mm!important;border-radius:4px;margin-bottom:4mm!important}
.template-almaz.cv-composed .cv-header h1{color:#ffffff!important;font-size:2.65em;font-weight:800;letter-spacing:-.02em}
.template-almaz.cv-composed .cv-headline{color:#ccfbf1!important;font-weight:600;font-size:1.02em!important}
.template-almaz.cv-composed .cv-contact,.template-almaz.cv-composed .cv-links{color:#e6fffa!important}
.template-almaz.cv-composed .cv-section-heading{color:#0f766e!important;font:800 .88em/1.3 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:0!important;border-bottom:2px solid #0f766e!important;padding-bottom:4px!important;margin-top:calc(var(--cv-space)*1.85)!important}
.template-almaz .cv-dates{font-family:'Courier New',monospace;color:#0f766e;font-weight:700}
.template-almaz .cv-progress-track{height:6px!important;background:#ccfbf1!important;border-radius:3px!important;overflow:hidden!important}
.template-almaz .cv-progress-fill{background:#0f766e!important;border-radius:3px!important;height:100%!important}
.template-almaz .cv-progress-thumb{display:none!important}
.template-almaz .cv-skill-badge{color:#0f766e!important;font-weight:700!important}

/* 26 — Aura: iridescent pastel border box, halo circular photo, fraction progress bars */
.template-aura{background:#fcfbfe;color:#2e1065}
.template-aura.cv-composed{background:#fcfbfe!important;color:#2e1065!important}
.template-aura .cv-rail{background:#faf5ff!important;color:#2e1065!important;border-right:1px solid #f3e8ff}
.template-aura .cv-header h1{font-size:2.6em;font-weight:800;color:#3b0764;letter-spacing:-.02em}
.template-aura .cv-headline{color:#7c3aed;font-weight:600;font-size:1.02em!important}
.template-aura .cv-section-heading,.template-aura.cv-composed .cv-section-heading{color:#6b21a8!important;font-weight:700!important;border-bottom:1.5px solid #e9d5ff!important;padding-bottom:4px!important;margin-top:calc(var(--cv-space)*1.85)!important}
.template-aura .cv-dates{color:#7c3aed;font-weight:600}
.template-aura .cv-bullet li::marker{color:#7c3aed}

/* 27 — Dalğa: progress bars */
.template-dalga .cv-progress-track{height:6px!important;background:#334155!important;border-radius:3px!important;overflow:hidden!important}
.template-dalga .cv-progress-fill{background:#dc2626!important;border-radius:3px!important;height:100%!important}
.template-dalga .cv-progress-thumb{display:none!important}
.template-dalga .cv-skill-badge{color:#fca5a5!important;font-weight:700!important}

/* 28 — Modul: progress bars */
.template-modul .cv-progress-track{height:6px!important;background:#e4e4e7!important;border-radius:3px!important;overflow:hidden!important}
.template-modul .cv-progress-fill{background:#dc2626!important;border-radius:3px!important;height:100%!important}
.template-modul .cv-progress-thumb{display:none!important}
.template-modul .cv-skill-badge{color:#dc2626!important;font-weight:700!important}

/* 29 — Stil: progress bars */
.template-stil .cv-progress-track{height:6px!important;background:#d6c7b2!important;border-radius:3px!important;overflow:hidden!important}
.template-stil .cv-progress-fill{background:#18181b!important;border-radius:3px!important;height:100%!important}
.template-stil .cv-progress-thumb{display:none!important}
.template-stil .cv-skill-badge{color:#18181b!important;font-weight:700!important}

/* 30 — Zolaq: progress bars */
.template-zolaq .cv-progress-track{height:6px!important;background:#fce7f3!important;border-radius:3px!important;overflow:hidden!important}
.template-zolaq .cv-progress-fill{background:#db2777!important;border-radius:3px!important;height:100%!important}
.template-zolaq .cv-progress-thumb{display:none!important}
.template-zolaq .cv-skill-badge{color:#db2777!important;font-weight:700!important}

/* 31 — Mozaik: progress bars */
.template-mozaik .cv-progress-track{height:6px!important;background:#ffedd5!important;border-radius:3px!important;overflow:hidden!important}
.template-mozaik .cv-progress-fill{background:#ea580c!important;border-radius:3px!important;height:100%!important}
.template-mozaik .cv-progress-thumb{display:none!important}
.template-mozaik .cv-skill-badge{color:#ea580c!important;font-weight:700!important}

/* Graphical components: progress bars, sliders, star ratings, dot matrices, pills */
.cv-skill-row{margin-top:5px;margin-bottom:6px;break-inside:avoid}
.cv-skill-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.92em}
.cv-skill-title{display:flex;align-items:center;gap:5px;min-width:0}
.cv-skill-badge{font-family:'Courier New',monospace;font-size:.82em;font-weight:700;color:var(--cv-accent)}
.cv-progress-bar{width:100%;margin-top:4px;margin-bottom:2px}
.cv-progress-track{position:relative;width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:visible}
.cv-progress-fill{position:relative;height:100%;background:var(--cv-accent);border-radius:3px}
.cv-progress-thumb{position:absolute;right:-5px;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--cv-accent);border:2.5px solid #ffffff;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.cv-skill-note{display:block;font-size:.82em;color:#64748b;margin-top:2px}
.cv-rail .cv-progress-track{background:rgba(255,255,255,.25)}
.cv-rail .cv-progress-fill{background:var(--cv-rail-accent,var(--cv-accent))}
.cv-rail .cv-progress-thumb{background:var(--cv-rail-accent,var(--cv-accent));border-color:var(--cv-rail,#ffffff)}
.cv-rail .cv-skill-badge{color:var(--cv-rail-accent,inherit)}
.cv-progress-segments{display:none}

.cv-progress-stars{display:inline-flex;gap:3px;font-size:.95em;line-height:1;letter-spacing:1px}
.cv-star.filled{color:#f59e0b}
.cv-star.empty{color:#cbd5e1}
.cv-rail .cv-star.empty{color:rgba(255,255,255,.35)}

.cv-progress-dots{display:inline-flex;gap:4px;font-size:.82em;line-height:1}
.cv-dot.filled{color:var(--cv-accent)}
.cv-dot.empty{color:#cbd5e1}
.cv-rail .cv-dot.empty{color:rgba(255,255,255,.35)}

.cv-skill-tag{display:inline-flex;max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:4px;padding:3px 8px;margin:2px 4px 3px 0;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;font-size:.88em;color:#1e293b}
.cv-skill-tag small{overflow-wrap:anywhere;word-break:break-word}
.cv-rail .cv-skill-tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:inherit}

.cv-date-pill{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:2px 8px;border-radius:10px;font-size:.82em;background:#e2e8f0;color:#334155;font-weight:600;font-family:'Courier New',monospace;line-height:1.3}

.cv-link-icon,.cv-heading-icon,.cv-item-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-0.15em;line-height:1;flex-shrink:0}
.cv-link-icon svg{width:12px;height:12px;stroke-width:2.2}
.cv-heading-icon svg{width:14px;height:14px;stroke-width:2.2;margin-right:5px}
.cv-item-icon svg{width:13px;height:13px;stroke-width:2;margin-right:5px}

/* Donut gauge skill widget (Şəfəq) */
.cv-skill-rings-layout{margin-top:4px;margin-bottom:6px}
.cv-donut-box{display:flex;align-items:center;gap:10px}
.cv-donut-svg{width:42px;height:42px;flex-shrink:0}
.cv-donut-bg{stroke:#334155}
.cv-donut-meter{stroke:#ea580c;stroke-linecap:round}
.cv-donut-text{fill:#ffffff;font-size:9.5px;font-weight:700;font-family:'Courier New',monospace}
.cv-main .cv-donut-bg{stroke:#e2e8f0}
.cv-main .cv-donut-meter{stroke:#ea580c}
.cv-main .cv-donut-text{fill:#18181b}
.cv-donut-info{min-width:0;flex:1}

/* 10-dots matrix skill widget (Kətan) */
.cv-skill-dots10-layout{margin-top:4px;margin-bottom:6px}
.cv-progress-dots10{display:inline-flex;gap:2.5px;font-size:.82em;line-height:1}
.cv-dot-10.filled{color:var(--cv-accent)}
.cv-dot-10.empty{color:#cbd5e1}
.cv-rail .cv-dot-10.empty{color:rgba(255,255,255,.35)}
.template-ketan .cv-dot-10.filled{color:#9a3412}
.template-ketan .cv-dot-10.empty{color:#e5cdb8}

/* Fraction skill widget (Aura) */
.cv-fraction-badge{font-family:'Courier New',monospace;font-size:.84em;font-weight:700;color:var(--cv-accent);background:#f1f5f9;padding:1px 6px;border-radius:10px}
.template-aura .cv-fraction-badge{color:#7c3aed;background:#ede9fe}
.cv-skill-fraction-layout .cv-progress-bar{margin-top:3px}

/* Circular badge grid skill widget (rings with initials, wraps like a stamp sheet) */
.cv-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px 4px;margin-top:6px;break-inside:avoid}
.cv-badge-block{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-width:0}
.cv-badge-svg{width:46px;height:46px;flex-shrink:0;touch-action:none;cursor:pointer}
.cv-badge-bg{stroke:color-mix(in srgb,var(--cv-secondary,#e2e8f0) 70%,#ffffff)}
.cv-badge-meter{stroke:var(--cv-accent);opacity:var(--cv-graphic-opacity,1);transition:stroke-dashoffset .12s}
.cv-badge-label{fill:var(--cv-ink,#1e293b);font-size:11px;font-weight:700;font-family:inherit;letter-spacing:.2px}
.cv-badge-name{font-size:.8em;font-weight:600;line-height:1.25;max-width:92px;overflow-wrap:break-word;display:inline-flex;align-items:center;justify-content:center;gap:3px}
.cv-badge-name .cv-item-icon svg{margin-right:0}
.cv-rail .cv-badge-bg{stroke:rgba(255,255,255,.25)}
.cv-rail .cv-badge-meter{stroke:var(--cv-rail-accent,var(--cv-accent))}
.cv-rail .cv-badge-label{fill:var(--cv-rail-ink,#ffffff)}

/* Colored skill cards with progress bar (stacked chips) */
.cv-card-block{position:relative;margin-top:5px;margin-bottom:6px;padding:6px 10px 8px;border-radius:8px;background:color-mix(in srgb,var(--cv-accent,#365b48) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--cv-accent,#365b48) 28%,#ffffff);break-inside:avoid}
.cv-card-alt{background:color-mix(in srgb,var(--cv-secondary,#e2e8f0) 22%,#ffffff);border-color:color-mix(in srgb,var(--cv-secondary,#e2e8f0) 55%,#ffffff)}
.cv-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.cv-card-title{display:flex;align-items:center;gap:5px;min-width:0;font-weight:600;color:var(--cv-accent,#365b48)}
.cv-card-alt .cv-card-title{color:color-mix(in srgb,var(--cv-secondary,#e2e8f0) 55%,var(--cv-ink,#1e293b))}
.cv-card-badge{font-family:'Courier New',monospace;font-size:.82em;font-weight:700;color:var(--cv-accent,#365b48)}
.cv-card-block .cv-progress-track{background:color-mix(in srgb,var(--cv-accent,#365b48) 18%,#ffffff)}
.cv-card-alt .cv-progress-track{background:color-mix(in srgb,var(--cv-secondary,#e2e8f0) 45%,#ffffff)}
.cv-card-block .cv-progress-fill{background:var(--cv-accent,#365b48)}
.cv-card-alt .cv-progress-fill{background:color-mix(in srgb,var(--cv-secondary,#e2e8f0) 70%,var(--cv-ink,#1e293b))}
.cv-card-block .cv-progress-thumb{display:none}
.cv-rail .cv-card-title,.cv-rail .cv-card-badge{color:var(--cv-rail-accent,var(--cv-accent))}

/* Canvas editing affordances (editor-only; never printed or exported) */
.cv-skill-row,.cv-skill-tag{position:relative}
.cv-grip{position:absolute;top:-9px;left:-4px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(15,23,42,.25);border-radius:5px;background:#ffffff;color:#475569;font-size:11px;line-height:1;cursor:grab;opacity:0;touch-action:none;box-shadow:0 1px 3px rgba(15,23,42,.25)}
.cv-skill-row:hover>.cv-grip,.cv-card-block:hover>.cv-grip,.cv-badge-block:hover>.cv-grip,.cv-skill-tag:hover>.cv-grip,.cv-badges-grid:hover .cv-badge-block:hover>.cv-grip{opacity:1}
.cv-grip:focus-visible{opacity:1}
.cv-canvas-dragging{opacity:.5;outline:1.5px dashed var(--cv-accent,#365b48);outline-offset:2px}
.cv-canvas-drop-target{outline:2px solid var(--cv-accent,#365b48);outline-offset:2px}
.cv-progress-stars[data-sid],.cv-progress-dots[data-sid],.cv-progress-dots10[data-sid]{cursor:pointer}
/* Overlay editing affordances (editor-only; plain layers stay inert in print/PDF) */
.cv-overlay.editing .cv-ov{pointer-events:auto}
.canvas[data-ov-tool="rect"] .cv-page,.canvas[data-ov-tool="ellipse"] .cv-page,
.canvas[data-ov-tool="line"] .cv-page,.canvas[data-ov-tool="text"] .cv-page{cursor:crosshair;touch-action:none}
.canvas[data-ov-tool="rect"] .cv-overlay.editing,.canvas[data-ov-tool="ellipse"] .cv-overlay.editing,
.canvas[data-ov-tool="line"] .cv-overlay.editing,.canvas[data-ov-tool="text"] .cv-overlay.editing{cursor:crosshair;touch-action:none}
.cv-overlay.editing .cv-ov{cursor:grab}
.cv-ov.selected{outline:1.5px solid #1d4ed8;outline-offset:1px}
.cv-ov-handle{position:absolute;width:11px;height:11px;background:#fff;border:1.5px solid #1d4ed8;border-radius:2.5px;z-index:4}
.ov-nw{left:-6px;top:-6px;cursor:nwse-resize}.ov-ne{right:-6px;top:-6px;cursor:nesw-resize}
.ov-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.ov-se{right:-6px;bottom:-6px;cursor:nwse-resize}
.cv-ov-ghost{border:1.5px dashed #1d4ed8;background:rgba(29,78,216,.08);pointer-events:none}
.cv-ov-text[contenteditable="true"]{cursor:text;outline:1.5px solid #1d4ed8;outline-offset:2px}

/* Interests 3x2 Icon Grid (Kətan) */
.cv-interests-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 6px;margin-top:6px;break-inside:avoid}
.cv-interest-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}
.cv-interest-bubble{width:32px;height:32px;border-radius:50%;background:#faebe1;border:1.5px solid #fed7aa;display:flex;align-items:center;justify-content:center;color:#9a3412}
.cv-interest-bubble svg,.cv-interest-bubble img{width:16px;height:16px}
.cv-interest-label{font-size:.76em;font-weight:600;line-height:1.2;color:inherit;max-width:65px;overflow-wrap:break-word}

/* Contact item & stacked layout */
.cv-contact-item{display:inline-flex;align-items:center;gap:4px}
.cv-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;vertical-align:-0.15em;flex-shrink:0}
.cv-contact-icon svg{width:1em;height:1em}
.cv-contact-stacked{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.cv-contact-stacked .cv-contact-item{display:flex;align-items:center;gap:7px;font-size:.84em}
.cv-contact-stacked .cv-contact-icon{width:20px;height:20px;border-radius:50%;background:#ccfbf1;color:#0d9488}
.cv-contact-stacked .cv-contact-icon svg{width:11px;height:11px;stroke-width:2.2}
.template-almaz .cv-contact-stacked .cv-contact-icon{background:#115e59;color:#ffffff}

/* Page decorations: frame, diamond, aura-box */
.cv-composed.decoration-frame{border:6mm solid #99f6e4;padding:calc(var(--cv-margin) - 3mm)}
.cv-composed.decoration-frame .cv-rail{background:#f0fdfa;border-right:2px solid #0d9488}

.cv-composed.decoration-diamond .cv-portrait{display:flex;justify-content:center;align-items:center;padding:10px 0}
.cv-composed.decoration-diamond .cv-photo{width:76px!important;height:76px!important;clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)!important;border-radius:0!important;border:0!important;object-fit:cover!important;box-shadow:0 4px 12px rgba(15,118,110,.25)!important}

.cv-composed.decoration-aura-box .cv-top .cv-header{position:relative;border:2px solid transparent;border-radius:14px;background:linear-gradient(#fcfbfe,#fcfbfe) padding-box,linear-gradient(135deg,#a855f7,#ec4899,#3b82f6) border-box;padding:5mm 7mm!important;margin-bottom:3mm!important}
.cv-composed.decoration-aura-box .cv-photo{border-radius:50%!important;border:3px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#a855f7,#ec4899) border-box!important;box-shadow:0 0 14px rgba(236,72,153,0.35)!important;width:80px!important;height:80px!important;object-fit:cover!important}

/* Dalğa: navy header with wave ribbon and circular photo */
.cv-composed.template-dalga .cv-top .cv-header{background:#1a2332!important;color:#ffffff!important;padding:5mm 7mm 2mm!important;margin:0 0 2mm 0!important;border-radius:0}
.cv-composed.template-dalga .cv-top .cv-header h1{color:#ffffff!important}
.cv-composed.template-dalga .cv-top .cv-headline{color:#fca5a5!important}
.cv-composed.template-dalga .cv-top .cv-contact,.cv-composed.template-dalga .cv-top .cv-links{color:#cbd5e1!important}
.cv-composed.template-dalga .cv-photo{border-radius:50%!important;border:3px solid #dc2626!important;width:76px!important;height:76px!important}
.cv-composed.template-dalga .cv-contact-stacked .cv-contact-icon{background:#dc2626!important;color:#ffffff!important}
.cv-wave-ribbon{width:100%;height:14px;margin-top:2px;overflow:hidden}
.cv-wave-ribbon svg{width:100%;height:100%;display:block;fill:#dc2626}

/* Modul: red square photo frame */
.cv-composed.decoration-photo-frame-red .cv-photo{border-radius:0!important;border:3px solid var(--cv-accent,#dc2626)!important;box-shadow:3px 3px 0 rgba(220,38,38,0.25)!important;width:76px!important;height:76px!important}

/* Stil: split dark espresso header */
.cv-composed.decoration-split-dark .cv-top .cv-header{background:#18181b!important;color:#ffffff!important;padding:5mm 7mm!important;margin:0 0 3mm 0!important;border-bottom:3px solid #a88d75!important}
.cv-composed.decoration-split-dark .cv-top .cv-header h1{color:#ffffff!important}
.cv-composed.decoration-split-dark .cv-top .cv-headline{color:#d6c7b2!important}
.cv-composed.decoration-split-dark .cv-top .cv-contact,.cv-composed.decoration-split-dark .cv-top .cv-links{color:#e5e5e5!important}
.cv-composed.template-stil .cv-photo{border-radius:0!important;border:2px solid #a88d75!important}
.cv-composed.template-stil .cv-contact-stacked .cv-contact-icon{background:#18181b!important;color:#ede2d4!important}

/* Zolaq: pastel pinstripe ribbon top and bottom */
.cv-composed.decoration-stripe-ribbon{position:relative}
.cv-composed.decoration-stripe-ribbon::before{content:'';position:absolute;top:0;left:0;right:0;height:5mm;background:repeating-linear-gradient(90deg,#ec4899 0 6mm,#38bdf8 6mm 12mm,#c084fc 12mm 18mm,#fb7185 18mm 24mm,#fde047 24mm 30mm,#a7f3d0 30mm 36mm);z-index:1}
.cv-composed.decoration-stripe-ribbon::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3.5mm;background:repeating-linear-gradient(90deg,#ec4899 0 6mm,#38bdf8 6mm 12mm,#c084fc 12mm 18mm,#fb7185 18mm 24mm,#fde047 24mm 30mm,#a7f3d0 30mm 36mm);z-index:1}
.cv-composed.template-zolaq .cv-top .cv-header{background:#ffffff!important;border:2px solid #db2777!important;box-shadow:0 0 0 3px #fce7f3;padding:4mm 6mm!important;margin:2mm 0 3mm!important;border-radius:3px}
.cv-composed.template-zolaq .cv-top .cv-header h1{color:#db2777!important}
.cv-composed.template-zolaq .cv-photo{border-radius:50%!important;border:2px solid #db2777!important}

/* Mozaik: Memphis organic color blobs */
.cv-composed.decoration-memphis-blobs::before{content:'';position:absolute;top:-4mm;right:-4mm;width:36mm;height:36mm;background:radial-gradient(circle at 35% 35%,#0d9488 0 40%,transparent 42%),radial-gradient(circle at 72% 68%,#ea580c 0 35%,transparent 37%),radial-gradient(circle at 25% 75%,#fb7185 0 30%,transparent 32%);border-radius:40% 60% 70% 30% / 40% 50% 60% 50%;opacity:var(--cv-graphic-opacity,.85);pointer-events:none;z-index:0}
.cv-composed.template-mozaik .cv-photo{border-radius:50%!important;border:3px solid #ea580c!important}

/* Summary banner */
.cv-summary-banner{background:#fb7185;color:#ffffff;padding:3mm 5mm;margin-bottom:3mm;border-radius:3px}
.cv-summary-banner .cv-summary{font-size:.9em;line-height:1.35;color:#ffffff}
.cv-summary-banner .cv-summary strong{color:#ffffff}

/* Date pills */
.cv-dates.cv-date-pill{background:var(--cv-accent,#dc2626);color:#ffffff;padding:1px 7px;border-radius:10px;font-size:.8em;font-weight:600;display:inline-block;line-height:1.4}

/* Graphic opacity and decorative accents */
.cv-ornament,.cv-composed.decoration-corner::after,.cv-composed.decoration-orbit::after,.cv-composed.decoration-ribbon::before,.cv-composed.decoration-bracket::before,.template-karbon::after,.template-avanqard::before,.template-avanqard::after,.template-neon::before,.template-neon::after,.cv-wave-ribbon,.cv-composed.decoration-stripe-ribbon::before,.cv-composed.decoration-stripe-ribbon::after,.cv-composed.decoration-memphis-blobs::before{opacity:var(--cv-graphic-opacity,1)}
.cv-composed.decoration-ribbon .cv-section-heading{border-left:4px solid var(--cv-accent);padding-left:8px;border-bottom:0}
.cv-composed.decoration-bracket .cv-section-heading{border-left:3px solid var(--cv-accent);border-right:3px solid var(--cv-accent);padding:2px 8px;border-bottom:0}

/* Simple export preserves live typography and content order; decoration carries no facts. */
.cv-strict .cv-photo,.cv-strict .cv-industry-icon,.cv-strict .cv-ornament,.cv-strict .cv-section-index{display:none!important}
.cv-strict .cv-portrait{display:none}
.cv-strict .cv-progress-bar,.cv-strict .cv-progress-stars,.cv-strict .cv-progress-dots,.cv-strict .cv-progress-dots10,.cv-strict .cv-fraction-badge,.cv-strict .cv-donut-svg,.cv-strict .cv-interests-grid,.cv-strict .cv-contact-icon,.cv-strict .cv-link-icon,.cv-strict .cv-heading-icon,.cv-strict .cv-item-icon,.cv-strict .cv-skill-badge,.cv-strict .cv-progress-thumb,.cv-strict .cv-badges-grid,.cv-strict .cv-card-block{display:none!important}
.cv-strict .cv-contact-stacked{display:block!important}
.cv-strict .cv-contact-item{display:inline!important}
.cv-strict .cv-contact-sep{display:inline!important}
.cv-strict .cv-interest-item{display:inline!important}
.cv-strict .cv-date-pill{background:none!important;padding:0!important;color:inherit!important;border-radius:0!important}
.cv-strict .cv-skill-tag{background:none!important;border:none!important;padding:0!important;display:inline!important}

/* Structured creative compositions. Geometry is shared with the PDF paginator. */
.cv-composed{background:var(--cv-paper);color:var(--cv-ink);padding:var(--cv-margin);isolation:isolate}
.cv-composed::before{display:none}
.cv-frame{display:flex;flex-direction:column;min-height:0}
.cv-top{flex:0 0 auto;min-width:0}
.cv-top:empty{display:none}
.cv-columns{display:grid;grid-template-columns:var(--cv-rail-width) minmax(0,1fr);flex:1;min-height:0;gap:0}
.layout-sidebar-right .cv-columns{grid-template-columns:minmax(0,1fr) var(--cv-rail-width)}
.layout-sidebar-right .cv-rail{grid-column:2;grid-row:1}
.layout-sidebar-right .cv-main{grid-column:1;grid-row:1}
.layout-split .cv-columns{grid-template-columns:1fr 1fr;gap:4mm}
.layout-split .cv-rail{grid-column:2;grid-row:1}
.layout-split .cv-main{grid-column:1;grid-row:1}
.layout-single .cv-columns{display:block}
.layout-single .cv-rail{display:none}
.layout-single .cv-main{height:100%}
.cv-column{min-width:0;min-height:0;padding:5mm 6mm}
.cv-rail{background:var(--cv-rail);color:var(--cv-rail-ink)}
.cv-main{padding-right:0;padding-left:7mm}
.layout-sidebar-right .cv-main{padding-left:0;padding-right:7mm}
.layout-single .cv-main{padding-left:0;padding-right:0}
.layout-split .cv-column{padding:5mm}
.cv-flow{height:100%;min-width:0;display:flow-root;position:relative}
.cv-composed .cv-header{padding:8mm 0;border:0;background:none;text-align:var(--cv-align);color:inherit}
.cv-composed .cv-top .cv-header{padding-top:3mm;padding-bottom:7mm;border-bottom:1px solid var(--cv-secondary);margin-bottom:3mm}
.cv-composed .cv-header h1{font-size:var(--cv-title-scale);line-height:1.17;letter-spacing:normal;font-kerning:none;color:inherit;font-weight:700;white-space:break-spaces}
.cv-composed .cv-headline{font-size:1.06em!important;line-height:1.35;letter-spacing:normal;font-style:normal;color:inherit;font-weight:500;background:none;padding:0;display:block}
.cv-composed .cv-contact,.cv-composed .cv-links{font-size:.84em;color:inherit;line-height:1.5;padding:0;border:0}
.cv-composed .cv-rail .cv-contact span,.cv-composed .cv-rail .cv-links span{display:block;font-size:0;height:5px;padding:0}
.cv-composed .cv-section-heading{font-family:inherit;font-size:1.05em;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:normal;display:block;color:var(--cv-accent);background:none;border:0;border-bottom:1px solid var(--cv-secondary);padding:0 0 5px;margin-top:calc(var(--cv-space)*1.7)!important;margin-bottom:calc(var(--cv-space)*.7)!important}
.cv-composed .cv-section-heading::before,.cv-composed .cv-section-heading::after,.cv-composed .cv-section-index,.cv-composed .cv-ornament{display:none}
.cv-composed .cv-entry-head h3{font-size:1em;line-height:1.4;color:inherit}
.cv-composed .cv-entry-meta{display:block;font-family:Arial,Helvetica,sans-serif;color:inherit;font-size:.86em;line-height:1.5}
.cv-composed .cv-dates{display:block;font-family:inherit;font-size:1em;font-style:normal;font-weight:400;color:inherit}
.cv-composed .cv-summary{border:0;padding:0}
.cv-composed .cv-skill{padding:4px 0;border:0;border-bottom:1px solid var(--cv-secondary);border-radius:0;background:none;font-size:1em}
.cv-composed .cv-photo{width:80px;height:80px;border-radius:50%;border:3px solid var(--cv-secondary);filter:none;object-fit:cover}
.cv-composed .cv-industry-icon{color:inherit}
.cv-composed .cv-rail .cv-header-main{flex-direction:column;gap:15px}
.cv-composed .cv-rail .cv-identity{flex:auto;width:100%}
.cv-composed .cv-rail .cv-portrait{order:-1}
.cv-composed .cv-rail .cv-section-heading{color:var(--cv-rail-accent)}
.cv-composed .cv-rail .cv-bullet li::marker{color:var(--cv-rail-accent)}
.cv-composed .cv-rail .cv-header{padding-top:2mm;padding-bottom:4mm}
.cv-composed .cv-rail .cv-section-heading{font-size:1.04em}
.cv-composed.headings-caps .cv-section-heading{text-transform:uppercase;font:700 .88em/1.5 Arial,Helvetica,sans-serif;letter-spacing:.055em}
.cv-composed.headings-label .cv-section-heading{background:var(--cv-pigment);color:var(--cv-banner-ink);padding:5px 8px;border:0}
.cv-composed.headings-banner-box .cv-section-heading{background:var(--cv-accent,#dc2626);color:#ffffff!important;padding:3px 9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:0;border-radius:2px;font-size:.86em;margin-top:calc(var(--cv-space)*1.2)!important;margin-bottom:calc(var(--cv-space)*.4)!important}
.cv-composed.headings-banner-box .cv-rail .cv-section-heading{background:var(--cv-accent,#dc2626);color:#ffffff!important}
.cv-composed.headings-box-outline .cv-section-heading{border:1.5px solid var(--cv-ink,#18181b);padding:3px 9px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;background:transparent;border-radius:1px;font-size:.86em;margin-top:calc(var(--cv-space)*1.2)!important;margin-bottom:calc(var(--cv-space)*.4)!important}
.cv-composed.headings-box-outline .cv-rail .cv-section-heading{border-color:var(--cv-rail-ink,#18181b);color:var(--cv-rail-ink,#18181b)}
.cv-composed.header-banner .cv-top .cv-header{background:var(--cv-pigment);color:var(--cv-banner-ink);padding:8mm;margin:0 0 4mm;border:0}
.cv-composed.rhythm-timeline .cv-main .cv-group:not([data-section="summary"]){border-left:1px solid var(--cv-secondary);padding-left:14px}
.cv-composed.rhythm-timeline .cv-main .cv-entry-head{position:relative}
.cv-composed.rhythm-timeline .cv-main .cv-entry-head::before{content:'';position:absolute;left:-18px;top:13px;width:7px;height:7px;border:2px solid var(--cv-ink);background:var(--cv-paper);border-radius:50%}
.cv-composed.rhythm-cards .cv-main .cv-group{background:var(--cv-rail);color:var(--cv-rail-ink);padding:2px 10px}
.cv-composed.rhythm-cards .cv-main .cv-section-heading{margin-top:8px!important}
.cv-composed.rhythm-cards:not(.headings-label) .cv-main .cv-section-heading{color:var(--cv-rail-accent)}
.cv-composed.rhythm-cards .cv-main .cv-bullet li::marker{color:var(--cv-rail-accent)}
.cv-composed.decoration-corner .cv-rail{background:linear-gradient(140deg,var(--cv-pigment) 0 22mm,var(--cv-rail) 22.1mm);padding-top:12mm}
.cv-composed.decoration-corner .cv-rail .cv-header{padding-top:12mm}
.cv-composed.decoration-corner::after{content:'';position:absolute;right:0;bottom:0;width:15mm;height:15mm;background:linear-gradient(135deg,transparent 49%,var(--cv-pigment) 50%);z-index:-1}
.cv-composed.decoration-orbit::after{content:'';position:absolute;right:4mm;bottom:4mm;width:28mm;height:28mm;border:5mm solid var(--cv-secondary);border-radius:50%;opacity:.14;z-index:-1}
.cv-monogram{font-family:Georgia,serif;font-size:6.4em;font-weight:700;line-height:1.05;letter-spacing:-.09em;color:var(--cv-pigment);overflow-wrap:anywhere;padding:4mm 0 7mm;border-top:7px solid var(--cv-secondary);text-shadow:4px 4px 0 var(--cv-secondary)}
.cv-composed.decoration-monogram{border-left:4mm solid var(--cv-pigment)}
.cv-composed.decoration-monogram .cv-rail{border-top:8px solid var(--cv-secondary)}
.cv-composed .cv-expanded-header .cv-header{font-size:1em}
/* Simple mode deliberately flattens every recipe and removes colored surfaces. */
.cv-strict{background:white;color:#252525;padding:var(--cv-margin)}
.cv-strict::before,.cv-strict::after{display:none}
.cv-strict .cv-header{background:none;color:#252525;border:0;border-bottom:1px solid #777;padding:0 0 14px}
.cv-strict .cv-header h1,.cv-strict .cv-headline,.cv-strict .cv-contact,.cv-strict .cv-links,.cv-strict .cv-section-heading{color:#252525;background:none;letter-spacing:normal;font-kerning:none}
.cv-strict .cv-section-heading{border:0;border-bottom:1px solid #ccc;padding:0 0 5px}
.cv-strict .cv-section-heading::before,.cv-strict .cv-section-heading::after{display:none}
.cv-strict .cv-skill,.cv-strict .cv-summary{background:none;border:0;padding:0}
.cv-strict .cv-wave-ribbon{display:none!important}
.cv-strict .cv-summary-banner{background:none!important;padding:0!important;margin:0!important;color:inherit!important}
.cv-strict .cv-summary-banner .cv-summary{color:inherit!important}

@media print{
  @page{size:A4;margin:0}
  html,body{margin:0!important;padding:0!important;background:white!important;width:210mm!important}
  .cv-page{box-shadow:none!important;margin:0!important;border:0!important;border-radius:0!important;break-after:page;break-inside:avoid;zoom:1!important}
  .cv-page:last-child{break-after:auto}
  .cv-group{break-inside:avoid}
  .cv-grip,.cv-canvas-dragging,.cv-canvas-drop-target{display:none!important;opacity:1!important;outline:none!important}
  .cv-ov-handle,.cv-ov-ghost{display:none!important}
}
/* Honest vector skill graphics, shared by browser preview and server PDF. */
.cv-page .skill-graphic{display:block;width:100%;height:22px;color:var(--cv-accent);overflow:visible}
.cv-page .skill-graphic .meter-track{fill:currentColor;opacity:.16}
.cv-page .skill-graphic .meter-fill{fill:currentColor}
.cv-page .graphic-rings .meter-track{fill:none;stroke:currentColor}
.cv-page .graphic-rings .meter-fill{fill:none;stroke:currentColor}
.cv-page .graphic-rings,.cv-page .graphic-pie{width:56px;height:56px}
.cv-page .cv-skill-visual{display:block;padding:4px 0 8px;break-inside:avoid}
.cv-page .cv-skill-value{font-size:.85em;white-space:nowrap;font-variant-numeric:tabular-nums}
.cv-page .cv-skill-header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.cv-page .cv-skill-note{display:block;margin-top:3px;line-height:1.4}
.cv-page .cv-free-anchor{overflow:visible}
.cv-page .cv-positioned{max-width:none;max-height:none;overflow:visible}

/* Reference art systems -----------------------------------------------------
 * Fixed application-owned shapes only. Candidate content remains in the
 * measured semantic flows above this layer and stays editable/selectable. */
.cv-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.cv-art-shape,.cv-art-greeting,.cv-type-ladder{position:absolute;display:block}
.cv-art-shape{opacity:var(--cv-graphic-opacity,1)}
.cv-composed[class*=" art-"]>.cv-content{position:relative;z-index:1}

/* Kontur — oversized Swiss greeting, compact identity and asymmetric rail. */
.cv-composed.art-swiss-hello{padding:0 8mm 5mm!important;background:#ffffff!important}
.art-swiss-hello .cv-art-greeting{left:1mm;top:-2.4mm;color:var(--cv-pigment);font:900 17.8mm/.9 Arial,Helvetica,sans-serif;letter-spacing:-1.4mm;white-space:nowrap}
.art-swiss-hello .cv-art-shape-1{left:0;right:0;bottom:0;height:4mm;background:var(--cv-pigment)}
.art-swiss-hello .cv-art-shape-2{right:7mm;top:9mm;width:4mm;height:4mm;background:var(--cv-secondary);transform:rotate(45deg)}
.art-swiss-hello .cv-art-shape-3{left:28.4%;top:25mm;width:1.8mm;height:1.8mm;border:1px solid var(--cv-pigment);border-radius:50%}
.art-swiss-hello .cv-top .cv-header{padding:23mm 0 3.5mm!important;margin:0!important;border:0!important;border-bottom:1px solid #ece7e3!important}
.art-swiss-hello .cv-header-main{display:grid;grid-template-columns:30% minmax(0,1fr);gap:5mm;align-items:center}
.art-swiss-hello .cv-identity{grid-column:2;min-width:0}
.art-swiss-hello .cv-portrait{grid-column:1;grid-row:1;justify-content:center;align-items:center}
.art-swiss-hello .cv-photo{width:21mm!important;height:21mm!important;border-radius:50%!important;filter:none!important;border:1.2mm solid #ffffff!important;box-shadow:0 0 0 .5mm #ece7e3!important}
.art-swiss-hello .cv-header h1{font:800 1.35em/1.05 Arial,Helvetica,sans-serif!important;color:var(--cv-pigment)!important;letter-spacing:-.025em!important;text-transform:none!important}
.art-swiss-hello .cv-headline{font:700 .87em/1.3 Arial,Helvetica,sans-serif!important;color:var(--cv-secondary)!important;margin-top:2px!important}
.art-swiss-hello .cv-contact,.art-swiss-hello .cv-links{margin-left:calc(30% + 5mm)!important;margin-top:3px!important;font-size:.72em!important;color:#5f6663!important}
.art-swiss-hello .cv-columns{grid-template-columns:30% minmax(0,1fr)!important}
.art-swiss-hello .cv-column{background:transparent!important;padding-top:2.5mm!important;padding-bottom:4mm!important}
.art-swiss-hello .cv-rail{padding-left:3mm!important;padding-right:5mm!important}
.art-swiss-hello .cv-main{padding-left:5mm!important;padding-right:0!important;border-left:1px solid #f0ece9}
.art-swiss-hello .cv-section-heading{color:var(--cv-pigment)!important;border:0!important;font:800 .78em/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.035em!important;text-transform:none!important;margin-top:calc(var(--cv-space)*1.35)!important;padding-bottom:2px!important}
.art-swiss-hello .cv-main .cv-section-heading::before{content:'//';display:inline!important;margin-right:5px;color:var(--cv-secondary)}
.art-swiss-hello .cv-summary{color:var(--cv-secondary);font-weight:600;font-size:.88em}
.art-swiss-hello .cv-entry-head h3{font-size:.9em!important}
.art-swiss-hello .cv-entry-meta,.art-swiss-hello .cv-description,.art-swiss-hello .cv-bullet{font-size:.78em!important}
.art-swiss-hello .cv-skill-header{font-size:.72em}
.art-swiss-hello .skill-graphic{height:6px!important;margin-top:2px}

/* Pastel — blush editorial rail with portrait arch and geometric ornaments. */
.cv-composed.art-geo-portrait{padding:0!important;background:linear-gradient(90deg,#f4e2e7 0 39%,#ffffff 39%)!important}
.art-geo-portrait .cv-art-shape-1{left:6mm;top:7mm;width:14mm;height:2mm;background:repeating-linear-gradient(135deg,#42b5d3 0 1mm,transparent 1mm 2mm)}
.art-geo-portrait .cv-art-shape-2{left:27%;top:11mm;width:10mm;height:10mm;background:#42b5d3;transform:rotate(45deg);box-shadow:2mm 2mm 0 #e6a3b0}
.art-geo-portrait .cv-art-shape-3{left:5mm;top:53mm;width:7mm;height:7mm;border:1mm solid #ba7180;border-radius:50%}
.art-geo-portrait .cv-art-shape-4{left:27%;bottom:15mm;width:16mm;height:16mm;border-radius:50%;background:#42b5d3}
.art-geo-portrait .cv-art-shape-5{left:6mm;bottom:7mm;width:10mm;height:10mm;border:1mm solid #ba7180;border-radius:50%}
.art-geo-portrait .cv-art-shape-6{left:31%;bottom:6mm;width:1mm;height:15mm;background:repeating-linear-gradient(180deg,#42b5d3 0 1.5mm,transparent 1.5mm 3mm)}
.art-geo-portrait .cv-art-shape-7{left:27%;top:6mm;width:8mm;height:1px;background:#ba7180;box-shadow:0 1.5mm 0 #ba7180,0 3mm 0 #ba7180}
.art-geo-portrait .cv-columns{grid-template-columns:39% minmax(0,1fr)!important}
.art-geo-portrait .cv-column{background:transparent!important}
.art-geo-portrait .cv-rail{padding:18mm 8mm 10mm!important}
.art-geo-portrait .cv-main{padding:8mm 9mm 9mm!important}
.art-geo-portrait .cv-rail .cv-header{padding:7mm 0 3mm!important;text-align:left!important}
.art-geo-portrait .cv-rail .cv-header-main{gap:5mm!important}
.art-geo-portrait .cv-photo{width:31mm!important;height:36mm!important;border-radius:48% 48% 4px 4px!important;border:1mm solid #ba7180!important;outline:0!important;filter:grayscale(1);object-fit:cover!important}
.art-geo-portrait .cv-header h1{font-family:Georgia,'Times New Roman',serif!important;font-size:2.45em;line-height:.92;font-weight:700;color:#201d28!important;letter-spacing:-.04em!important;text-transform:uppercase!important;overflow-wrap:break-word;word-break:normal;hyphens:none}
.art-geo-portrait .cv-headline{font:700 .82em/1.25 Arial,Helvetica,sans-serif!important;color:#201d28!important;text-transform:uppercase;letter-spacing:.08em!important;border-bottom:1px solid #cbaab2;padding-bottom:3mm!important}
.art-geo-portrait .cv-contact,.art-geo-portrait .cv-links{font-size:.72em!important;color:#5b5055!important}
.art-geo-portrait .cv-section-heading{background:transparent!important;color:#201d28!important;border:0!important;border-bottom:1px solid #ddd5d7!important;border-radius:0!important;box-shadow:none!important;padding:0 0 3px!important;text-align:left!important;font:700 .82em/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.art-geo-portrait .cv-main .cv-section-heading{color:#354a54!important;display:flex!important;align-items:center;gap:4px}
.art-geo-portrait .cv-main .cv-section-heading::before{content:'≡';display:inline!important;color:#42b5d3;font:700 1.1em/1 monospace}
.art-geo-portrait .cv-summary{font-size:.77em;line-height:1.48;color:#554b50}
.art-geo-portrait .cv-entry-head h3{font-size:.88em!important}
.art-geo-portrait .cv-entry-meta,.art-geo-portrait .cv-description,.art-geo-portrait .cv-bullet{font-size:.75em!important}
.art-geo-portrait .cv-skill-tag{background:#ffffff99;border:0;border-bottom:1px solid #e1cdd2;border-radius:0;color:#201d28;font-size:.72em}

/* Retro — outlined pixel cards on a powder-blue poster. */
.cv-composed.art-pixel-cards{padding:7mm!important;background:#a8d3ea!important;color:#17152b!important}
.art-pixel-cards .cv-art{z-index:0}
.art-pixel-cards .cv-art-shape-1,.art-pixel-cards .cv-art-shape-2,.art-pixel-cards .cv-art-shape-3,.art-pixel-cards .cv-art-shape-4{width:5mm;height:5mm;background:#ffffff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.art-pixel-cards .cv-art-shape-1{left:3mm;top:39mm}.art-pixel-cards .cv-art-shape-2{right:3mm;top:31mm}.art-pixel-cards .cv-art-shape-3{left:36%;top:98mm}.art-pixel-cards .cv-art-shape-4{right:5mm;bottom:43mm}
.art-pixel-cards .cv-art-shape-5{right:11mm;top:8mm;width:8mm;height:8mm;background:#ffbd86;transform:rotate(45deg);border:1px solid #17152b}
.art-pixel-cards .cv-art-shape-6{left:4mm;bottom:9mm;width:8mm;height:8mm;border:1.5px solid #17152b;background:#bde7ca;transform:rotate(45deg)}
.art-pixel-cards .cv-top .cv-header{padding:0 0 4mm!important;margin:0 0 3mm!important;border:0!important}
.art-pixel-cards .cv-header-main{display:grid;grid-template-columns:34% minmax(0,1fr);gap:4mm;align-items:center}
.art-pixel-cards .cv-identity{grid-column:2}.art-pixel-cards .cv-portrait{grid-column:1;grid-row:1;justify-content:center;background:#ffe094;border:1.5px solid #17152b;border-radius:4px;padding:3mm;box-shadow:1.5px 1.5px 0 #17152b}
.art-pixel-cards .cv-photo{width:29mm!important;height:29mm!important;border:0!important;border-radius:2px!important;filter:none!important}
.art-pixel-cards .cv-header h1{font:800 2.5em/.95 'Courier New',monospace!important;color:#25224d!important;letter-spacing:-.07em!important;text-transform:none!important}
.art-pixel-cards .cv-headline{display:inline-block!important;background:#ffffff;border:1.5px solid #17152b;border-radius:2px;padding:2px 8px!important;color:#17152b!important;font:700 .78em/1.25 'Courier New',monospace!important;box-shadow:1px 1px 0 #17152b}
.art-pixel-cards .cv-contact{width:34%;padding:2.5mm!important;background:#bde7ca;border:1.5px solid #17152b;border-radius:4px;color:#17152b!important;font-size:.68em!important;box-shadow:1.5px 1.5px 0 #17152b}
.art-pixel-cards .cv-links{font-size:.67em!important;color:#17152b!important}
.art-pixel-cards .cv-columns{grid-template-columns:34% minmax(0,1fr)!important;gap:4mm!important}
.art-pixel-cards .cv-column{padding:0!important;background:transparent!important}
.art-pixel-cards .cv-flow{display:flex;flex-direction:column;gap:3mm;height:auto!important}
.art-pixel-cards .cv-columns .cv-group{border:1.5px solid #17152b!important;border-radius:4px!important;padding:2.5mm 3mm!important;background:#ffffff!important;color:#17152b!important;box-shadow:1.5px 1.5px 0 #17152b}
.art-pixel-cards .cv-group[data-section="summary"]{background:#e6b6d4!important}
.art-pixel-cards .cv-rail .cv-group[data-section="skills"]{background:#cac6f2!important}
.art-pixel-cards .cv-rail .cv-group[data-section="languages"]{background:#f1c4d6!important}
.art-pixel-cards .cv-main .cv-group[data-section="experience"]{background:#ffe094!important}
.art-pixel-cards .cv-main .cv-group[data-section="education"]{background:#ffffff!important}
.art-pixel-cards .cv-section-heading{display:flex!important;justify-content:space-between;background:transparent!important;color:#17152b!important;border:0!important;border-bottom:1.5px solid #17152b!important;border-radius:0!important;padding:0 0 2px!important;margin:0 0 3px!important;font:700 .9em/1.2 'Courier New',monospace!important;letter-spacing:-.04em!important;text-transform:none!important}
.art-pixel-cards .cv-section-heading::after{content:'✦  ✦';display:inline!important;font-size:.8em}
.art-pixel-cards .cv-summary,.art-pixel-cards .cv-entry-head h3,.art-pixel-cards .cv-entry-meta,.art-pixel-cards .cv-description,.art-pixel-cards .cv-bullet,.art-pixel-cards .cv-skill{font-family:Arial,Helvetica,sans-serif!important}
.art-pixel-cards .cv-summary,.art-pixel-cards .cv-description,.art-pixel-cards .cv-bullet{font-size:.73em!important;line-height:1.35}
.art-pixel-cards .cv-entry-head{padding-top:1px}.art-pixel-cards .cv-entry-head h3{font-size:.82em!important}.art-pixel-cards .cv-entry-meta{font-size:.68em!important}
.art-pixel-cards .cv-skill-tag{display:block;background:transparent;border:0;padding:1px 0;margin:0;color:#17152b;font-size:.72em}

/* Jurnal — striped typographic poster with a central category ladder. */
.cv-composed.art-type-poster{padding:6mm!important;background:repeating-linear-gradient(90deg,#f4f4f1 0 3mm,#f8f8f6 3mm 6mm)!important;color:#24232b!important;border:0!important}
.art-type-poster .cv-art{z-index:2}
.art-type-poster .cv-type-ladder{left:31%;top:45mm;width:38%;display:flex;flex-direction:column;align-items:flex-start;font:900 6.5mm/.96 'Arial Narrow',Arial,sans-serif;letter-spacing:-.5mm;text-transform:uppercase}
.art-type-poster .cv-type-ladder b{display:block;color:#89939d}.art-type-poster .cv-type-ladder b:nth-child(2n){color:#8ecce4}.art-type-poster .cv-type-ladder b:nth-child(3n){color:#e9a0c4}
.art-type-poster .cv-art-shape-1{display:none}
.art-type-poster .cv-art-shape-2{right:5mm;top:5mm;width:12mm;height:12mm;border:2mm solid #8ecce4}
.art-type-poster .cv-art-shape-3{left:2mm;bottom:3mm;width:15mm;height:15mm;border-radius:50%;background:#e9a0c4;opacity:.35}
.art-type-poster .cv-top .cv-header{min-height:36mm;padding:0 0 4mm 21%!important;margin:0 0 2mm!important;border:0!important;position:relative}
.art-type-poster .cv-header-main{display:grid;grid-template-columns:minmax(0,1fr) 25mm;align-items:start}
.art-type-poster .cv-header h1{max-width:68mm;font:900 2.35em/.84 'Arial Narrow',Arial,sans-serif!important;color:#8ecce4!important;letter-spacing:-.065em!important;text-transform:uppercase!important;overflow-wrap:break-word;word-break:normal;hyphens:none}
.art-type-poster .cv-headline{font:700 .72em/1.2 Arial,sans-serif!important;color:#7f8992!important;text-transform:uppercase;letter-spacing:.08em!important}
.art-type-poster .cv-portrait{grid-column:2;grid-row:1;justify-content:center}.art-type-poster .cv-photo{width:21mm!important;height:21mm!important;border:2mm solid #8ecce4!important;border-radius:0!important;transform:rotate(8deg)}
.art-type-poster .cv-contact{position:absolute;left:0;top:1mm;width:18%;padding:3mm!important;background:#8ecce4;border-radius:0 0 7mm 0;color:#ffffff!important;font-size:.53em!important;line-height:1.45!important}
.art-type-poster .cv-links{font-size:.58em!important;color:#7f8992!important}
.art-type-poster .cv-columns{grid-template-columns:27% 27%!important;justify-content:space-between!important;gap:0!important}
.art-type-poster .cv-main{grid-column:2!important;grid-row:1!important}.art-type-poster .cv-rail{grid-column:1!important;grid-row:1!important}
.art-type-poster .cv-column{padding:0!important;background:transparent!important;color:#ffffff!important;font-size:.76em}
.art-type-poster .cv-flow{display:flex;flex-direction:column;gap:3mm;height:auto!important}
.art-type-poster .cv-columns .cv-group{padding:3mm!important;border-radius:0 0 7mm 0;background:#7f8992!important;color:#ffffff!important}
.art-type-poster .cv-main .cv-group:nth-child(even){background:#8ecce4!important}.art-type-poster .cv-rail .cv-group:nth-child(odd){background:#9aa4ad!important}.art-type-poster .cv-rail .cv-group:nth-child(even){background:#c48eaa!important}
.art-type-poster .cv-section-heading{background:transparent!important;color:#ffffff!important;border:0!important;padding:0 0 2px!important;margin:0 0 3px!important;font:800 .84em/1.15 'Arial Narrow',Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.art-type-poster .cv-summary,.art-type-poster .cv-description,.art-type-poster .cv-bullet{font-size:.67em!important;line-height:1.35}.art-type-poster .cv-entry-head h3{font-size:.78em!important;color:#ffffff!important}.art-type-poster .cv-entry-meta{font-size:.62em!important;color:#ffffff!important}.art-type-poster .cv-dates{color:#ffffff!important}
.art-type-poster .cv-skill-header{font-size:.68em}.art-type-poster .cv-skill-value{color:#ffffff}.art-type-poster .skill-graphic{color:#ffffff!important;height:10px!important}

/* Zolaq — dark outer field crossed by broad pastel ribbons. */
.cv-composed.art-abstract-ribbons{padding:7mm!important;background:#121827!important;color:#242329!important}
.art-abstract-ribbons .cv-art-shape{border-radius:999px}
.art-abstract-ribbons .cv-art-shape-1{left:-8mm;top:3mm;width:52mm;height:9mm;background:#31b9e8;transform:rotate(-12deg)}
.art-abstract-ribbons .cv-art-shape-2{left:27%;top:-7mm;width:12mm;height:35mm;background:#ffe26b;transform:rotate(15deg)}
.art-abstract-ribbons .cv-art-shape-3{right:12%;top:-8mm;width:16mm;height:39mm;background:#d3a2e8;transform:rotate(-22deg)}
.art-abstract-ribbons .cv-art-shape-4{left:-18mm;top:31%;width:62mm;height:8mm;background:#ffffff;transform:rotate(-25deg)}
.art-abstract-ribbons .cv-art-shape-5{left:-11mm;top:38%;width:40mm;height:9mm;background:#f08aaa;transform:rotate(-25deg)}
.art-abstract-ribbons .cv-art-shape-6{right:-21mm;top:30%;width:64mm;height:8mm;background:#ca8ce5;transform:rotate(24deg)}
.art-abstract-ribbons .cv-art-shape-7{right:-16mm;top:39%;width:45mm;height:8mm;background:#35bfe8;transform:rotate(-29deg)}
.art-abstract-ribbons .cv-art-shape-8{right:-14mm;top:56%;width:43mm;height:8mm;background:#ffe26b;transform:rotate(18deg)}
.art-abstract-ribbons .cv-art-shape-9{left:-16mm;bottom:4%;width:61mm;height:9mm;background:#2ab7e5;transform:rotate(-18deg)}
.art-abstract-ribbons .cv-art-shape-10{left:35%;bottom:-14mm;width:27mm;height:42mm;background:#ffe26b;transform:rotate(-14deg)}
.art-abstract-ribbons .cv-art-shape-11{right:2%;bottom:-9mm;width:41mm;height:20mm;background:#f08aaa;transform:rotate(22deg)}
.art-abstract-ribbons .cv-art-shape-12{right:18%;bottom:-7mm;width:13mm;height:34mm;background:#d3a2e8;transform:rotate(-28deg)}
.art-abstract-ribbons>.cv-content{background:#fffdf6!important;border:1px solid #f3d98d;outline:1.2mm solid #ffffff;padding:4mm!important}
.art-abstract-ribbons .cv-top .cv-header{padding:0 0 3mm!important;margin:0 0 3mm!important;border:0!important;border-bottom:1px solid #242329!important}
.art-abstract-ribbons .cv-header h1{font:900 2.65em/.9 Arial,Helvetica,sans-serif!important;color:#f08aaa!important;letter-spacing:-.055em!important;text-transform:uppercase!important;max-width:47%}
.art-abstract-ribbons .cv-headline{font-size:.68em!important;color:#7c7a77!important}
.art-abstract-ribbons .cv-contact,.art-abstract-ribbons .cv-links{font-size:.63em!important;text-align:right;color:#4c4a48!important}
.art-abstract-ribbons .cv-columns{grid-template-columns:1fr 1fr!important;gap:5mm!important}
.art-abstract-ribbons .cv-column{padding:0!important;background:transparent!important;color:#242329!important}
.art-abstract-ribbons .cv-section-heading{background:transparent!important;color:#242329!important;border:0!important;border-bottom:1px solid #242329!important;padding:0 0 3px!important;margin-top:calc(var(--cv-space)*1.25)!important;font:800 .85em/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.03em!important;text-transform:none!important}
.art-abstract-ribbons .cv-section-heading::before{content:'›';display:inline!important;color:#f08aaa;margin-right:4px}
.art-abstract-ribbons .cv-summary,.art-abstract-ribbons .cv-description,.art-abstract-ribbons .cv-bullet{font-size:.72em!important;line-height:1.38}.art-abstract-ribbons .cv-entry-head h3{font-size:.82em!important}.art-abstract-ribbons .cv-entry-meta{font-size:.66em!important}
.art-abstract-ribbons .skill-graphic{height:8px!important}.art-abstract-ribbons .cv-skill-header{font-size:.7em}

/* Mozaik — Memphis poster, turquoise portrait field and coral right rail. */
.cv-composed.art-memphis-poster{padding:0!important;background:#f5f1e9!important;color:#132550!important}
.art-memphis-poster .cv-art{z-index:2}
.art-memphis-poster .cv-art-shape-1{left:0;top:0;width:34%;height:10mm;background:radial-gradient(circle,#132550 0 .55mm,transparent .65mm) 0 0/2.5mm 2.5mm}
.art-memphis-poster .cv-art-shape-2{right:6mm;top:-4mm;width:24mm;height:24mm;background:#f3c63c;clip-path:polygon(50% 0,61% 31%,94% 20%,70% 48%,100% 64%,63% 63%,64% 100%,46% 69%,20% 94%,31% 59%,0 48%,35% 42%);transform:rotate(8deg);filter:drop-shadow(2mm 1.5mm 0 #132550)}
.art-memphis-poster .cv-art-shape-3{left:-12mm;top:35mm;width:28mm;height:16mm;border:3mm solid #f58e9c;border-radius:50%;transform:rotate(27deg)}
.art-memphis-poster .cv-art-shape-4{left:0;top:108mm;width:4mm;height:38mm;background:#f3c63c}
.art-memphis-poster .cv-art-shape-5{right:0;top:92mm;width:4mm;height:42mm;background:#11b8b0}
.art-memphis-poster .cv-art-shape-6{right:7mm;bottom:7mm;width:30mm;height:20mm;background:radial-gradient(circle,#132550 0 .6mm,transparent .7mm) 0 0/3mm 3mm;transform:rotate(-12deg)}
.art-memphis-poster .cv-art-shape-7{left:34%;bottom:-7mm;width:20mm;height:20mm;background:#f3c63c;transform:rotate(45deg);box-shadow:3mm 3mm 0 #132550}
.art-memphis-poster .cv-art-shape-8{left:1mm;bottom:1mm;width:27mm;height:9mm;border-top:2mm solid #ffffff;border-radius:50%;transform:rotate(-8deg)}
.art-memphis-poster .cv-art-shape-9{right:-5mm;top:49mm;width:30mm;height:13mm;border-top:2mm solid #ffffff;border-radius:50%;transform:rotate(-13deg)}
.art-memphis-poster .cv-top .cv-header{min-height:43mm;padding:7mm 8mm 4mm 37%!important;margin:0!important;border:0!important;border-bottom:1.5px solid #132550!important;background:linear-gradient(90deg,#11b8b0 0 34%,#f5f1e9 34%)!important}
.art-memphis-poster .cv-header-main{display:block;position:relative}.art-memphis-poster .cv-portrait{position:absolute;left:-32mm;top:1mm}.art-memphis-poster .cv-photo{width:27mm!important;height:27mm!important;border:0!important;border-radius:0!important;filter:none!important;object-fit:cover!important}
.art-memphis-poster .cv-header h1{font:800 2.65em/.92 'Arial Narrow',Arial,sans-serif!important;color:#132550!important;letter-spacing:.035em!important;text-transform:none!important}
.art-memphis-poster .cv-header h1::before{content:'Salam! Mən';display:block;font:700 .32em/1.2 Arial,sans-serif;letter-spacing:.12em}
.art-memphis-poster .cv-headline{font:600 .68em/1.3 Arial,sans-serif!important;color:#615f5a!important;letter-spacing:.2em!important;text-transform:uppercase}
.art-memphis-poster .cv-contact,.art-memphis-poster .cv-links{font-size:.63em!important;color:#5d5a55!important}
.art-memphis-poster .cv-columns{grid-template-columns:minmax(0,66%) 34%!important}
.art-memphis-poster .cv-main{grid-column:1!important;padding:6mm 8mm 12mm!important;background:#f5f1e9!important;color:#132550!important}
.art-memphis-poster .cv-rail{grid-column:2!important;padding:6mm 6mm 12mm!important;background:#f58e9c!important;color:#132550!important}
.art-memphis-poster .cv-section-heading{background:transparent!important;color:#132550!important;border:0!important;padding:0!important;font:800 .78em/1.25 'Arial Narrow',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.art-memphis-poster .cv-section-heading::before{content:'●';display:inline!important;font-size:.45em;margin-right:5px;color:#132550}
.art-memphis-poster .cv-summary,.art-memphis-poster .cv-description,.art-memphis-poster .cv-bullet{font-size:.69em!important;line-height:1.42}.art-memphis-poster .cv-entry-head h3{font-size:.8em!important}.art-memphis-poster .cv-entry-meta{font-size:.63em!important}
.art-memphis-poster .cv-rail .cv-group[data-section="skills"] .skill-graphic,.art-memphis-poster .cv-rail .cv-group[data-section="skills"] .cv-skill-value{display:none!important}
.art-memphis-poster .cv-rail .cv-group[data-section="skills"] .cv-skill-visual{padding:1px 0!important}.art-memphis-poster .cv-rail .cv-group[data-section="skills"] .cv-skill-title::before{content:'•';margin-right:4px}
.art-memphis-poster .graphic-rings{width:12mm!important;height:12mm!important;color:#ffffff!important}.art-memphis-poster .cv-skill-header{font-size:.68em}
