.kc-page{overflow-wrap:anywhere;text-rendering:geometricprecision;font-size:13px;line-height:1.5}.kc-page *{box-sizing:border-box}.kc-header{margin-bottom:10px}.kc-photo{object-fit:cover;width:84px;height:84px;display:block}.kc-name{margin:0}.kc-role{margin:2px 0 0}.kc-contacts{flex-wrap:wrap;gap:3px 14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.kc-contact{overflow-wrap:anywhere;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.kc-contact-icon{width:1.05em;height:1.05em;color:var(--kc-contact-icon,currentColor);flex:none;align-self:center}.kc-contact-label{font-weight:600}.kc-section{margin:14px 0}.kc-heading{margin:0 0 6px}.kc-summary,.kc-rich p{margin:0}.kc-rich p+p,.kc-rich p+ul,.kc-rich ul+p,.kc-rich p+ol,.kc-rich ol+p,.kc-rich ul+ol,.kc-rich ol+ul{margin-top:3px}.kc-rich ul,.kc-rich ol{margin:0}.kc-rich strong{font-weight:700}.kc-list{flex-direction:column;gap:10px;display:flex}.kc-item-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.kc-item-title{font-weight:600}.kc-item-sub{font-size:.92em}.kc-item-period{white-space:nowrap;font-size:.85em}.kc-item-desc{margin:4px 0 0}.kc-bullets{padding-left:1.15em;list-style:outside}.kc-bullets li{margin:1px 0;padding-left:.1em}.kc-numbered{padding-left:1.5em;list-style:decimal}.kc-numbered li{margin:1px 0;padding-left:.1em}.kc-skills{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.kc-languages,.kc-plain-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kc-classic{color:#2b2420;background:#fbf9f4;padding:28px 30px;font-family:Lora,Georgia,Times New Roman,serif}.kc-classic .kc-header{text-align:center}.kc-classic .kc-photo{border-radius:4px;margin:0 auto 10px}.kc-classic .kc-name{font-size:24px;font-weight:600}.kc-classic .kc-role{color:var(--kc-u-text,#7a3b2e);letter-spacing:.06em;text-transform:uppercase;font-family:Inter,Arial,sans-serif;font-size:12px}.kc-classic .kc-contacts{color:#5b5346;justify-content:center;font-family:Inter,Arial,sans-serif;font-size:12px}.kc-classic{--kc-contact-icon:var(--kc-u-text,#7a3b2e)}.kc-rule{border:none;border-top:1px solid var(--kc-u-line,#d8cfc0);margin:16px 0}.kc-classic .kc-heading{color:var(--kc-u-text,#7a3b2e);letter-spacing:.1em;text-transform:uppercase;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600}.kc-classic .kc-skills li{background:#f1ece2;border:1px solid #d8cfc0;border-radius:4px;padding:2px 8px;font-family:Inter,Arial,sans-serif;font-size:12px}.kc-modern{color:#1c2430;background:#fff;font-family:Inter,Arial,sans-serif}.kc-modern-grid{grid-template-columns:34% 1fr;gap:0;display:grid}.kc-sidebar{background:var(--kc-u-dark,#15193a);color:var(--kc-u-on-dark,#eef0ff);-webkit-print-color-adjust:exact;print-color-adjust:exact;min-width:0;padding:26px 20px;container-type:inline-size}.kc-sidebar .kc-photo{border-radius:6px;margin-bottom:12px}.kc-sidebar .kc-name{overflow-wrap:break-word;font-family:Manrope,Arial,sans-serif;font-size:clamp(13px,8.5cqi,18px);font-weight:800;line-height:1.2}.kc-sidebar .kc-role{color:var(--kc-u-dark-soft,#9aa4e8);font-size:12px}.kc-sidebar .kc-contacts{flex-direction:column;gap:4px;margin-top:10px}.kc-sidebar .kc-contact{flex-wrap:wrap;align-items:flex-start;column-gap:4px}.kc-sidebar{--kc-contact-icon:var(--kc-u-dark-soft,#9aa4e8)}.kc-sidebar .kc-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--kc-u-dark-soft,#7f8ad1);font-family:Manrope,Arial,sans-serif;font-size:10.5px}.kc-sidebar .kc-skills li{width:100%;padding-bottom:7px;position:relative}.kc-sidebar .kc-skills{flex-direction:column}.kc-sidebar .kc-skills li:after{content:"";background:var(--kc-u-bar-track,#262c5c);border-radius:3px;height:4px;margin-top:4px;display:block}.kc-sidebar .kc-skills li:before{content:"";background:var(--kc-u-bar,#6c7bf0);z-index:1;border-radius:3px;width:0;height:4px;position:absolute;bottom:3px;left:0}.kc-sidebar .kc-skills li[data-lvl="1"]:before{width:20%}.kc-sidebar .kc-skills li[data-lvl="2"]:before{width:40%}.kc-sidebar .kc-skills li[data-lvl="3"]:before{width:60%}.kc-sidebar .kc-skills li[data-lvl="4"]:before{width:80%}.kc-sidebar .kc-skills li[data-lvl="5"]:before{width:100%}.kc-main{padding:26px 24px}.kc-modern .kc-main .kc-heading{color:var(--kc-u-text,#4338ca);text-transform:uppercase;letter-spacing:.05em;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800}.kc-modern .kc-main .kc-item-period{color:var(--kc-u-muted,#8188a0)}@media (width<=640px){.kc-modern-grid{grid-template-columns:1fr}}.kc-cards{background:var(--kc-u-page,#faf9ff);color:var(--kc-u-ink,#241b40);padding:24px;font-family:Rubik,Arial,sans-serif}.kc-cards-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.kc-cards .kc-photo{border-radius:8px}.kc-cards .kc-name{font-size:18px;font-weight:700}.kc-cards .kc-role{color:var(--kc-u-text,#7a6bb0);margin-top:2px;font-size:12px}.kc-cards .kc-contacts{color:var(--kc-u-text,#7a6bb0);margin-top:4px;font-size:11.5px}.kc-cards-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kc-cards .kc-card{border:1px solid var(--kc-u-tint-strong,#e9e5fb);background:#fff;border-radius:8px;margin:0;padding:12px 14px}.kc-cards .kc-card-wide{grid-column:1/-1}.kc-cards .kc-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--kc-u-text,#6d4fe0);font-size:10.5px;font-weight:700}.kc-cards .kc-item-period{color:var(--kc-u-muted,#9a92b8)}.kc-cards .kc-skills li{background:var(--kc-u-tint,#f3effe);border-radius:20px;padding:2px 9px;font-size:11.5px}@media (width<=480px){.kc-cards-grid{grid-template-columns:1fr}.kc-cards .kc-card-wide{grid-column:auto}}.kc-banner{color:#1c2420;background:#fff;font-family:Rubik,Arial,sans-serif}.kc-banner-band{background:var(--kc-u-accent,#0f766e);color:var(--kc-u-on,#fff);-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:center;gap:14px;margin:0;padding:22px 26px;display:flex}.kc-banner .kc-photo{border-radius:50%;flex:none;width:76px;height:76px}.kc-banner .kc-name{font-size:22px;font-weight:700}.kc-banner .kc-role{color:var(--kc-u-on-soft,#dbeae9);font-size:12.5px}.kc-banner .kc-contacts{color:var(--kc-u-on-soft,#dbeae9);font-size:11.5px}.kc-banner-body{padding:18px 26px 26px}.kc-banner .kc-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--kc-u-text,#0f766e);font-size:11px;font-weight:700}.kc-banner .kc-item-title{font-weight:700}.kc-banner .kc-item-period{color:#8a8f8d}.kc-banner .kc-skills li{background:var(--kc-u-tint,#e8f5f3);color:var(--kc-u-text,#0f766e);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:20px;padding:2px 10px;font-size:11.5px}.kc-timeline{color:#1a1a1a;background:#fff;padding:28px 30px;font-family:Rubik,Arial,sans-serif}.kc-timeline .kc-photo{border-radius:6px;margin-bottom:10px}.kc-timeline .kc-name{color:#1a1a1a;font-size:22px;font-weight:700}.kc-timeline .kc-role{color:var(--kc-u-text,#c2410c);font-size:13px;font-weight:500}.kc-timeline .kc-contacts{color:#666;font-size:11.5px}.kc-timeline{--kc-contact-icon:var(--kc-u-text,#c2410c)}.kc-timeline .kc-heading{text-transform:uppercase;letter-spacing:.07em;color:#1a1a1a;margin-bottom:10px;font-size:11px;font-weight:700}.kc-timeline .kc-item-title{font-weight:700}.kc-timeline .kc-item-period{color:#9a9a9a}.kc-timeline .kc-tl .kc-list,.kc-timeline .kc-tl .kc-plain-list{border-left:2px solid var(--kc-u-line,#fed7aa);gap:12px;margin-left:4px;padding-left:16px}.kc-timeline .kc-tl .kc-item,.kc-timeline .kc-tl .kc-plain-list>li{position:relative}.kc-timeline .kc-tl .kc-item:before,.kc-timeline .kc-tl .kc-plain-list>li:before{content:"";background:var(--kc-u-accent,#c2410c);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-22px}.kc-timeline .kc-tl .kc-list,.kc-timeline .kc-tl .kc-plain-list{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{body{background:#fff}.kc-no-print{display:none!important}.kc-page{box-shadow:none!important}}@page{size:A4;margin:14mm}.kc-classic,.kc-cards,.kc-timeline,.kc-banner-body,.kc-sidebar,.kc-main{-webkit-box-decoration-break:clone;box-decoration-break:clone}@media print{.kc-list>*{break-inside:avoid}.kc-heading{break-after:avoid}}
