@keyframes previewTplCrossfade{0%{opacity:.68;filter:saturate(.92)}to{opacity:1;filter:saturate(1)}}@keyframes cvSkeletonGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes cv-hub-fade{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.btn,.btn:before,.btn:after,.wizard-step,.mode,.section-tools button,.rich-toolbar button,.repeat-actions button,.add-line-btn,.inline-toggle,.tips-btn,.skill-chip-remove,.work-summary-btn,#page-builder .collapse-btn,#page-builder .section-remove-btn,#page-builder .skills-add-btn,.cv-triple-card,.wizard-template-card,.cv-card,.cv-thumb-wrap:after,.feature-card,.template-card{transition-duration:var(--duration-normal, .2s)!important}}@media (prefers-reduced-motion: no-preference){#cvStage.preview-template-switch .cv-doc{animation:previewTplCrossfade .36s var(--ease-out) both}}:where(#page-builder .editor-panel,#page-builder.builder-shell .builder-sidebar-column,#page-builder .builder-sidebar,#page-builder .preview-paper-wrap,#page-builder.preview-lightbox-open .preview-paper-wrap,#mainNav,.cv-modal-panel,.cover-form,.cv-hub-list,.ats-color-swatches)::-webkit-scrollbar{width:8px;height:8px}:where(#page-builder .editor-panel,#page-builder.builder-shell .builder-sidebar-column,#page-builder .builder-sidebar,#page-builder .preview-paper-wrap,#page-builder.preview-lightbox-open .preview-paper-wrap,#mainNav,.cv-modal-panel,.cover-form,.cv-hub-list,.ats-color-swatches)::-webkit-scrollbar-track{background:#94a3b824;border-radius:999px}:where(#page-builder .editor-panel,#page-builder.builder-shell .builder-sidebar-column,#page-builder .builder-sidebar,#page-builder .preview-paper-wrap,#page-builder.preview-lightbox-open .preview-paper-wrap,#mainNav,.cv-modal-panel,.cover-form,.cv-hub-list,.ats-color-swatches)::-webkit-scrollbar-thumb{background-color:#11182780;border:1px solid transparent;background-clip:content-box;border-radius:999px}:where(#page-builder .editor-panel,#page-builder.builder-shell .builder-sidebar-column,#page-builder .builder-sidebar,#page-builder .preview-paper-wrap,#page-builder.preview-lightbox-open .preview-paper-wrap,#mainNav,.cv-modal-panel,.cover-form,.cv-hub-list,.ats-color-swatches)::-webkit-scrollbar-thumb:hover{background-color:#111827b8;background-clip:content-box}.section.reveal,.feature-card.reveal,.review-card.reveal,.landing-review-card.reveal,.faq-card.reveal,.cv-triple-card.reveal,.cta-block.reveal,.landing-step-card.reveal,.landing-compare-card.reveal,.landing-access-panel.reveal,.landing-pricing-tier.reveal,.landing-final-cta-card.reveal,.site-footer-col.reveal,.template-gallery-card.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--duration-reveal-scroll) var(--ease-soft),transform var(--duration-reveal-scroll) var(--ease-soft)}.section.reveal.in-view,.feature-card.reveal.in-view,.review-card.reveal.in-view,.landing-review-card.reveal.in-view,.faq-card.reveal.in-view,.cv-triple-card.reveal.in-view,.cta-block.reveal.in-view,.landing-step-card.reveal.in-view,.landing-compare-card.reveal.in-view,.landing-access-panel.reveal.in-view,.landing-pricing-tier.reveal.in-view,.landing-final-cta-card.reveal.in-view,.site-footer-col.reveal.in-view,.template-gallery-card.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.section.reveal,.feature-card.reveal,.review-card.reveal,.landing-review-card.reveal,.faq-card.reveal,.cv-triple-card.reveal,.cta-block.reveal,.landing-step-card.reveal,.landing-compare-card.reveal,.landing-access-panel.reveal,.landing-pricing-tier.reveal,.landing-final-cta-card.reveal,.site-footer-col.reveal,.template-gallery-card.reveal{opacity:1;transform:none;transition:none}}.cv-stack-wrap{max-width:400px;margin:0 auto}.cv-stack{position:relative}.cv-stack-back{position:absolute;inset:0;border-radius:16px;background:#fff;border:2px solid var(--line);box-shadow:0 8px 24px #0f172a14}.cv-stack-back:nth-child(1){transform:rotate(-2.5deg) translateY(14px);z-index:1;opacity:.7}.cv-stack-back:nth-child(2){transform:rotate(3deg) translateY(22px);z-index:0;opacity:.45}.cv-card{position:relative;z-index:2;border:2px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;aspect-ratio:3/4;box-shadow:0 20px 60px #0f172a29;cursor:grab;user-select:none;touch-action:pan-y;transition:box-shadow var(--duration-normal) var(--ease-soft)}.cv-card:hover{box-shadow:0 26px 68px #0f172a30,0 14px 42px #3b82f617}.cv-card:active{cursor:grabbing}.cv-card .cv-thumb-wrap{position:absolute;inset:0;border-radius:14px;height:100%;width:100%}.cv-card .cv-thumb-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;pointer-events:none}.cv-meta{text-align:center;padding:24px 0 16px}.cv-meta h3{font-size:22px;font-weight:900;margin-bottom:4px}.cv-meta p{color:var(--muted);font-size:var(--text-sm);font-weight:600;margin-bottom:16px}.cv-desktop-carousel{display:flex;align-items:center;gap:18px;max-width:1080px;margin:0 auto}.cv-triple{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;transition:opacity var(--motion-triple-fade) var(--ease-soft)}.cv-triple.fading{opacity:0}.cv-triple-card{border-radius:var(--radius-md);overflow:hidden;background:#fff;border:2px solid var(--line);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--duration-normal) var(--ease-soft),box-shadow var(--duration-normal) var(--ease-soft),border-color var(--duration-normal) var(--ease-soft)}.cv-triple-card:hover{transform:translateY(-3px) scale(1.018);border-color:#bfdbfef2;box-shadow:0 10px 28px #0f172a14,0 4px 16px #3b82f61a,0 26px 52px #3b82f612}.cv-thumb-wrap{position:relative;overflow:hidden;background:#f8fafc;border-radius:calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px) 0 0}.cv-thumb-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity var(--duration-normal) var(--ease-soft);background:linear-gradient(155deg,transparent 36%,rgba(255,255,255,.42) 50%,transparent 62%),linear-gradient(to top,rgba(59,130,246,.13) 0%,transparent 48%);mix-blend-mode:soft-light}.cv-triple-card:hover .cv-thumb-wrap:after,.wizard-template-card:hover .cv-thumb-wrap:after,.cv-card:hover .cv-thumb-wrap:after{opacity:1}.cv-triple-card .cv-thumb-wrap img{width:100%;aspect-ratio:210/297;object-fit:contain;object-position:top center;display:block;background:#fff;position:relative;z-index:0}@supports (-webkit-box-reflect: below){.cv-thumb-wrap img{-webkit-box-reflect:below 3px linear-gradient(to bottom,transparent 58%,rgba(59,130,246,.09) 85%,transparent 100%)}.cv-triple-card:hover .cv-thumb-wrap img,.wizard-template-card:hover .cv-thumb-wrap img,.cv-card:hover .cv-thumb-wrap img{-webkit-box-reflect:below 5px linear-gradient(to bottom,transparent 50%,rgba(59,130,246,.16) 80%,transparent 100%)}}.cv-triple-meta{padding:14px 16px;border-top:1px solid var(--line)}.cv-triple-meta h4{font-size:var(--text-ui);font-weight:800;margin-bottom:3px}.cv-triple-meta p{font-size:11px;color:var(--muted);font-weight:500;margin-bottom:10px;line-height:1.4}.cv-triple-meta .btn{width:100%;padding:9px;font-size:var(--text-xs)}@media (max-width: 767.98px){.cv-desktop-carousel{display:none}}@media (min-width: 768px){.cv-stack-wrap{display:none}}.cv-modal-bg{position:fixed;inset:0;z-index:2000;background:#0712266b;backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity var(--duration-panel-row) ease}.cv-modal-bg.open{opacity:1;pointer-events:all}.cv-modal{display:flex;max-width:840px;width:100%;max-height:90vh;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 100px #07122661;transform:translateY(22px) scale(.97);transition:transform var(--duration-panel-row) ease;position:relative}.cv-modal-bg.open .cv-modal{transform:none}.cv-modal-img{flex:1.2;background:var(--bg);overflow:hidden}.cv-modal-img img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}.cv-modal-panel{width:290px;flex-shrink:0;padding:36px 28px;display:flex;flex-direction:column;border-left:1px solid var(--line);overflow-y:auto}.cv-modal-panel h3{font-size:19px;font-weight:900;margin-bottom:4px}.cv-modal-panel .cv-modal-desc{font-size:var(--text-xs);color:var(--muted);font-weight:500;line-height:1.45;margin-bottom:22px}.cv-modal-panel .cv-modal-intro{font-size:var(--text-sm);font-weight:700;color:var(--ink);margin-bottom:14px}.cv-modal-panel .field-label{display:flex;flex-direction:column;gap:5px;font-size:var(--text-xs);font-weight:700;color:var(--muted);margin-bottom:11px}.cv-modal-panel input{padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:var(--text-ui);color:var(--ink);outline:none;transition:border-color var(--t-base) var(--ease-soft)}.cv-modal-panel input:focus{border-color:var(--blue)}.cv-modal-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-size:var(--text-ui);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all var(--t-base) var(--ease-soft);z-index:2}.cv-modal-x:hover{border-color:var(--ink);color:var(--ink)}@media (max-width: 599.98px){.cv-modal{flex-direction:column}.cv-modal-img{flex:0 0 45vh}.cv-modal-panel{width:100%}}.preview-panel .cv-doc{width:794px;max-width:none;flex:0 0 auto;transform-origin:top left;box-shadow:0 22px 45px -12px #0f172a24,0 0 0 1px #0f172a0d}.cv-stage{flex:0 0 auto;position:relative;transition:height var(--duration-normal) ease,width var(--duration-normal) ease;will-change:height}.cv-stage.preview-template-switch{transition:none}.preview-panel .cv-stage .cv-doc{transform-origin:top left;will-change:transform}#page-builder:not(.preview-lightbox-open) .preview-paper-wrap .preview-full-viewport,#page-builder:not(.preview-lightbox-open) .preview-paper-wrap .cv-stage,#page-builder:not(.preview-lightbox-open) .preview-paper-wrap .cv-doc,#page-builder:not(.preview-lightbox-open) .preview-paper-wrap .cv-doc *{pointer-events:none!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (min-width: 1280px){#page-builder.builder-cv-focus .preview-panel .cv-doc{box-shadow:none;border:1px solid rgba(15,23,42,.14);border-radius:2px}}#page-builder.preview-lightbox-open .preview-full-viewport .cv-stage{position:absolute;left:0;top:0;z-index:2;margin:0;will-change:transform}#page-builder.preview-lightbox-open .preview-full-viewport .cv-doc{visibility:visible}#page-builder.preview-lightbox-open .preview-panel .cv-doc{box-shadow:0 22px 48px #0f172a33,0 0 0 1px #0f172a12;border-radius:2px}#page-builder .builder-view-tab,#page-builder .cv-hub-btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(37,99,235,.1)}.cv-doc{--cv-paper: #ffffff;--cv-ink: #1f2937;--cv-muted: #667085;--cv-primary-accent: #126dff;--cv-secondary-accent: #d8e2f1;--cv-muted-accent: rgba(18, 109, 255, .12);--cv-accent: #126dff;--cv-accent-text: var(--cv-primary-accent);--cv-accent-on-dark: color-mix(in srgb, var(--cv-primary-accent) 42%, #ffffff);--cv-soft: #eef5ff;--cv-border: #d8e2f1;--cv-sidebar: #f8fbff;--cv-hero: transparent;--cv-tag-bg: #f8fafc;--cv-tag-ink: #1f2937;--cv-divider: #d8e2f1;--cv-name: 28px;--cv-role: 15.5px;--cv-h2: 16px;--cv-entry-title: 14.7px;--cv-meta: 12.7px;--cv-body: 14.7px;--cv-detail: 12.7px;--cv-space-section: 18px;--cv-space-entry: 8px;--cv-space-heading: 5px;--cv-line-body: 1.3;width:min(100%,820px);min-height:1120px;margin:auto;background:var(--cv-paper);color:var(--cv-ink);box-shadow:0 10px 32px #0f172a1a;overflow:visible;box-sizing:border-box}.cv-doc *,.cv-doc *:before,.cv-doc *:after{box-sizing:border-box}.cv-doc .cv-shell{position:relative;isolation:isolate;background:var(--cv-paper)}.cv-doc.academic-research .cv-shell,.cv-doc.hospitality-service .cv-shell{padding:40px 50px 44px;box-sizing:border-box}.cv-doc .cv-shell>*{position:relative;z-index:1}.cv-main,.cv-sidebar,.cv-head{min-width:0}.cv-doc .cv-shell,.cv-doc .cv-main,.cv-doc .cv-grid,.cv-doc .cv-mod-sidebar-shell,.cv-doc .cv-mod-sidebar,.cv-doc .cv-mod-sidebar-main,.cv-doc .cv-timeline-main,.cv-doc .cv-timeline-section,.cv-doc .cv-split-main,.cv-doc .cv-split-primary,.cv-doc .cv-split-aside,.cv-doc .cv-portfolio-main,.cv-doc .cv-portfolio-primary,.cv-doc .cv-portfolio-aside,.cv-doc .cv-exec-min-main,.cv-doc .cv-premium-dark-shell,.cv-doc .cv-premium-dark-sidebar,.cv-doc .cv-premium-dark-main,.cv-doc .cv-mod-min-shell,.cv-doc article.cv-item,.cv-doc .cv-item-head,.cv-doc .cv-focus-item-head,.cv-doc .cv-focus-item-top,.cv-doc .cv-compact-lead-stack,.cv-doc .cv-compact-item-top,.cv-doc .cv-portfolio-project-top,.cv-doc .cv-portfolio-project-copy{min-width:0;max-width:100%}.cv-doc .cv-name,.cv-doc .cv-role,.cv-doc .cv-section-title,.cv-doc .cv-item-sub,.cv-doc .cv-inline-list,.cv-doc .cv-lang-inline,.cv-doc .cv-richtext,.cv-doc .cv-richtext p,.cv-doc .cv-richtext li{overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-contact>span,.cv-doc .cv-contact>a,.cv-doc .cv-ats-contact>span,.cv-doc .cv-ats-contact>a{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-item-link,.cv-doc .cv-project-link{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-ats-project-url{margin:3px 0 0;min-width:0;max-width:100%}.cv-doc .cv-ats-project-link{display:inline;font-size:.88em;font-weight:550;line-height:1.38;text-decoration:none;color:color-mix(in srgb,var(--cv-muted) 78%,var(--cv-primary-accent, var(--cv-accent)) 22%);overflow-wrap:anywhere;word-break:break-word;white-space:normal}.cv-doc .cv-ats-project-url .cv-ats-project-link:hover{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 45%,var(--cv-muted))}.cv-doc.font-serif{font-family:Georgia,Times New Roman,serif}.cv-doc.font-mono{font-family:SFMono-Regular,Menlo,Consolas,monospace}.cv-doc.font-soft{font-family:var(--font-display)}.cv-doc.font-editorial{font-family:Georgia,Times New Roman,serif}.cv-doc.layout-split .cv-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:1120px}.cv-doc.layout-split .cv-sidebar{background:var(--cv-sidebar);padding:42px 28px;border-right:1px solid var(--cv-border)}.cv-doc.layout-split .cv-main{padding:46px 42px 54px;min-width:0}.cv-doc.layout-band .cv-shell,.cv-doc.layout-editorial .cv-shell,.cv-doc.layout-frame .cv-shell{padding:52px}.cv-doc.layout-band .cv-hero{margin:-52px -52px 28px;padding:48px 52px 30px;background:var(--cv-hero)}.cv-doc.layout-band .cv-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:32px}.cv-doc.layout-editorial .cv-name{font-size:54px;line-height:.92;letter-spacing:0}.cv-doc.layout-editorial .cv-role{text-transform:uppercase;letter-spacing:1.4px}.cv-doc.layout-frame .cv-shell{border:14px solid var(--cv-soft);min-height:1120px}.cv-doc.layout-frame .cv-head{border-bottom:3px solid var(--cv-accent);padding-bottom:18px;margin-bottom:22px}.cv-doc.layout-frame .cv-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr);gap:30px}.cv-doc.layout-minimal,.cv-doc.layout-compact .cv-shell{padding:58px 62px;min-height:1120px;border:1px solid var(--cv-border);box-shadow:none}.cv-doc.layout-minimal,.cv-doc.layout-compact .cv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cv-divider);padding-bottom:18px;margin-bottom:24px}.cv-doc.layout-minimal,.cv-doc.layout-compact .cv-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:28px}.cv-doc.layout-structured .cv-shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:1120px;border:1px solid var(--cv-border)}.cv-doc.layout-structured .cv-sidebar{background:var(--cv-sidebar);padding:92px 30px 44px;border-right:1px solid var(--cv-border)}.cv-doc.layout-structured .cv-main{padding:34px 34px 46px;min-width:0}.cv-doc.layout-profile-rail .cv-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:1120px;border:1px solid var(--cv-border);background:var(--cv-paper)}.cv-doc.layout-profile-rail .cv-sidebar{background:var(--cv-sidebar);color:#fff;padding:34px 26px 42px}.cv-doc.layout-profile-rail .cv-main{padding:34px 34px 42px;min-width:0}.cv-doc .cv-footer-rule{position:relative;height:0;margin-top:16px;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 28%,transparent)}.cv-doc .cv-footer-rule:before{content:"";position:absolute;top:-1.5px;left:0;width:40px;height:2px;border-radius:1px;background:var(--cv-primary-accent, var(--cv-accent))}.cv-name{margin:0;color:var(--cv-accent-text);font-size:40px;line-height:1;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.cv-role{margin:8px 0 0;font-size:17px;font-weight:700;color:var(--cv-ink);overflow-wrap:anywhere;word-break:break-word}.cv-identity{display:flex;align-items:flex-start;gap:18px;min-width:0}.cv-identity-copy{min-width:0;flex:1 1 auto}.cv-avatar{width:84px;height:84px;flex:0 0 84px;border-radius:999px;overflow:hidden;border:2px solid color-mix(in srgb,var(--cv-accent) 28%,white);background:var(--cv-soft);box-shadow:0 8px 24px #0f172a1f}.cv-avatar img{display:block;width:100%;height:100%;object-fit:cover}.cv-contact{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;color:var(--cv-muted);font-size:var(--text-sm)}.cv-contact span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cv-contact a{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cv-contact strong{color:var(--cv-ink);font-weight:700;flex:0 0 auto}.cv-contact-link{font-weight:500}.cv-contact-link a{color:var(--cv-accent-text);text-decoration:underline;text-underline-offset:2px;font-weight:500}.cv-doc.layout-split .cv-contact{display:grid;gap:9px}.cv-doc.layout-split .cv-contact span{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:6px;line-height:1.45}.cv-doc.layout-split .cv-identity,.cv-doc.layout-structured .cv-identity,.cv-doc.layout-profile-rail .cv-identity{flex-direction:column;align-items:flex-start}.cv-doc.layout-split .cv-avatar,.cv-doc.layout-structured .cv-avatar,.cv-doc.layout-profile-rail .cv-avatar{width:96px;height:96px;flex-basis:96px}.cv-section{margin-top:24px}.cv-section:first-child{margin-top:0}.cv-section-title{margin:0 0 10px;color:var(--cv-accent-text);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;overflow-wrap:anywhere}.cv-doc.layout-editorial .cv-section-title,.cv-doc.layout-minimal,.cv-doc.layout-compact .cv-section-title{letter-spacing:.6px}.cv-copy{margin:0;line-height:1.7;color:var(--cv-ink);font-size:var(--text-ui);white-space:pre-line;overflow-wrap:anywhere}.cv-doc.layout-split .cv-copy,.cv-doc.layout-band .cv-copy,.cv-doc.layout-frame .cv-copy,.cv-doc.layout-minimal,.cv-doc.layout-compact .cv-copy{color:var(--cv-ink)}.cv-item{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--cv-divider)}.cv-placeholder,.cv-item.cv-placeholder{opacity:.56;pointer-events:none;user-select:none}.cv-placeholder-copy{display:block;width:100%}.cv-skeleton-lines{display:grid;gap:8px;width:100%;margin-top:2px}.cv-skeleton-line{display:block;width:var(--cv-skeleton-width, 100%);max-width:100%;height:.72em;border-radius:999px;background:linear-gradient(90deg,#e2e8f0eb,#f1f5f9fa)}.cv-skeleton-lines--summary .cv-skeleton-line{height:.78em}.cv-skeleton-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cv-skeleton-chip{display:inline-block;width:var(--cv-skeleton-chip-width, 26%);min-width:68px;height:1.55em;border-radius:999px;background:linear-gradient(90deg,#e2e8f0eb,#f1f5f9fa)}.cv-preview-contact-placeholder{width:100%}@media (prefers-reduced-motion: no-preference){.cv-skeleton-line,.cv-skeleton-chip{background-size:200% 100%;background-image:linear-gradient(90deg,#e2e8f0eb,#f4f7fbfa,#e2e8f0eb);animation:cvSkeletonGlow var(--motion-skeleton) ease-in-out infinite}}.cv-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.cv-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px;min-width:0}.cv-item-title{font-size:var(--text-body);font-weight:800;color:var(--cv-ink);overflow-wrap:anywhere;min-width:0}.cv-item-meta{color:var(--cv-muted);font-size:var(--text-xs);text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:45%}.cv-item-sub{margin:0 0 8px;color:var(--cv-muted);font-size:var(--text-sm);font-weight:700}.cv-bullets{margin:0;padding-left:18px;color:var(--cv-ink);font-size:var(--text-ui);line-height:1.65;overflow-wrap:anywhere}.cv-bullets li+li{margin-top:4px}.cv-tags{display:flex;flex-wrap:wrap;gap:8px}.cv-tags span{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid var(--cv-border);border-radius:999px;background:var(--cv-tag-bg);color:var(--cv-tag-ink);font-size:var(--text-xs);font-weight:700;line-height:1.35;max-width:100%;overflow-wrap:anywhere;text-align:left}.cv-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--cv-ink);font-size:var(--text-ui)}.cv-list li{padding-left:14px;position:relative;line-height:1.55;overflow-wrap:anywhere}.cv-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--cv-accent)}.cv-side-stack{display:grid;gap:22px}.cv-sidebar .cv-section-title{margin-bottom:12px}.cv-doc.layout-ats .cv-shell{padding:62px;min-height:1120px}.cv-doc.layout-ats .cv-item{border-bottom:0;margin-bottom:12px}.cv-doc.layout-ats .cv-section-title{border-bottom:2px solid #000;padding-bottom:4px;margin-bottom:14px;font-size:var(--text-ui);color:#000}.cv-doc.layout-ats-clean .cv-shell{padding:0;min-height:1120px}.cv-doc.layout-ats-clean .cv-head{padding:44px 56px 0}.cv-doc.layout-ats-clean .cv-identity{display:block}.cv-doc.ats-clean .cv-name,.cv-doc.layout-ats-clean .cv-name{font-size:36px;font-weight:800;color:var(--cv-ink);letter-spacing:-.4px;line-height:1.1;margin:0}.cv-doc.ats-clean .cv-role,.cv-doc.layout-ats-clean .cv-role{font-size:var(--text-ui);font-weight:600;color:var(--cv-accent-text);margin:6px 0 0;letter-spacing:0;text-transform:none}.cv-doc.layout-ats-clean .cv-contact{margin-top:12px;padding-bottom:16px;border-bottom:1px solid var(--cv-secondary-accent, var(--cv-border));font-size:var(--text-xs);color:var(--cv-muted);gap:4px 16px}.cv-doc.layout-ats-clean .cv-contact strong{display:none}.cv-doc .cv-ats-personal-meta{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;line-height:1.35;color:var(--cv-muted, #4b5563);font-size:.92em}.cv-doc .cv-ats-meta-item{display:inline;white-space:normal}.cv-doc .cv-ats-meta-lbl{display:inline;font-weight:600;color:color-mix(in srgb,var(--cv-muted, #4b5563) 82%,var(--cv-ink, #111827) 18%);margin-right:.28em;white-space:nowrap}.cv-doc .cv-ats-meta-val{display:inline;font-weight:400;color:var(--cv-muted, #4b5563);overflow-wrap:break-word;word-break:normal;hyphens:manual}.cv-doc .cv-ats-meta-item--dob .cv-ats-meta-val,.cv-doc .cv-dark-personal-row--dob .cv-dark-personal-value{white-space:nowrap}.cv-doc .cv-ats-meta-sep{display:inline;padding:0 .22em;opacity:.42;user-select:none;font-weight:400}.cv-doc.layout-ats-clean .cv-ats-head-contact-wrap{display:block;min-width:0;max-width:100%;padding-bottom:14px;border-bottom:1px solid var(--cv-secondary-accent, var(--cv-border))}.cv-doc.layout-ats-clean .cv-ats-head-contact-wrap>.cv-contact.cv-ats-contact{margin-top:12px;margin-bottom:0;padding-bottom:0;border-bottom:0}.cv-doc.layout-ats-clean .cv-ats-head-contact-wrap .cv-ats-personal-meta--ats-clean{margin-top:5px;margin-bottom:0;font-size:10px;line-height:1.38}.cv-doc.ats-focus.layout-ats-focus .cv-ats-head-contact-wrap{min-width:0;max-width:100%}.cv-doc.ats-focus.layout-ats-focus .cv-ats-head-contact-wrap .cv-focus-contact{margin-top:9px}.cv-doc.ats-focus.layout-ats-focus .cv-ats-head-contact-wrap .cv-ats-personal-meta--ats-focus{margin-top:3px;margin-bottom:0;font-size:9.25px;line-height:1.36}.cv-doc.ats-compact.layout-ats-compact .cv-ats-head-contact-wrap{min-width:0;max-width:100%;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,var(--cv-muted) 48%,var(--cv-border) 52%) 92%,var(--cv-ink) 4%)}.cv-doc.ats-compact.layout-ats-compact .cv-ats-head-contact-wrap>.cv-contact.cv-compact-contact{margin-top:6px;padding-bottom:0;border-bottom:0}.cv-doc.ats-compact.layout-ats-compact .cv-ats-head-contact-wrap .cv-ats-personal-meta--ats-compact{margin-top:2px;margin-bottom:0;font-size:7.75px;line-height:1.32}.cv-doc.timeline-flow .cv-timeline-head .cv-ats-personal-meta--modern-head,.cv-doc.split-accent .cv-split-head .cv-ats-personal-meta--modern-head,.cv-doc.creative-portfolio .cv-portfolio-head-copy .cv-ats-personal-meta--modern-head,.cv-doc.executive-minimal .cv-exec-min-head .cv-ats-personal-meta--modern-head{margin-top:6px;font-size:8.6px;line-height:1.38;color:var(--cv-muted);max-width:100%;min-width:0;overflow-wrap:break-word}.cv-doc.executive-minimal .cv-exec-min-head .cv-ats-personal-meta--modern-head{text-align:center;margin-left:auto;margin-right:auto;max-width:92%;column-gap:0}.cv-doc.creative-portfolio .cv-portfolio-head-copy .cv-ats-personal-meta--modern-head{margin-top:8px;max-width:100%}.cv-doc.creative-portfolio .cv-portfolio-head-copy .cv-ats-personal-meta--modern-head .cv-ats-meta-val,.cv-doc.executive-minimal .cv-exec-min-head .cv-ats-personal-meta--modern-head .cv-ats-meta-val{overflow-wrap:anywhere}.cv-doc.creative-portfolio .cv-portfolio-head-copy .cv-ats-personal-meta--modern-head,.cv-doc.executive-minimal .cv-exec-min-head .cv-ats-personal-meta--modern-head{display:grid;gap:2px;max-width:100%}.cv-doc.creative-portfolio .cv-portfolio-head-copy .cv-ats-personal-meta--modern-head .cv-ats-meta-item,.cv-doc.executive-minimal .cv-exec-min-head .cv-ats-personal-meta--modern-head .cv-ats-meta-item{display:block}.cv-doc.creative-portfolio .cv-portfolio-head-copy .cv-ats-personal-meta--modern-head .cv-ats-meta-sep,.cv-doc.executive-minimal .cv-exec-min-head .cv-ats-personal-meta--modern-head .cv-ats-meta-sep{display:none}.cv-doc.modern-sidebar .cv-mod-sidebar .cv-ats-personal-meta--modern-head{margin-top:5px;font-size:7.5px;line-height:1.38;color:var(--cv-muted)}.cv-doc.layout-ats-clean .cv-main{padding:4px 56px 56px}.cv-doc.layout-ats-clean .cv-section{margin-top:21px}.cv-doc.layout-ats-clean .cv-section-title{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--cv-accent-text);border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-border)) 88%,white);padding-bottom:5.5px;margin-bottom:12.5px}.cv-doc.layout-ats-clean .cv-item{border-bottom:0;margin-bottom:14px;padding-bottom:0}.cv-doc.layout-ats-clean .cv-item-title{color:var(--cv-ink);font-size:var(--text-ui);font-weight:700}.cv-doc.layout-ats-clean .cv-item-sub{color:var(--cv-accent-text);font-size:var(--text-xs);font-weight:600}.cv-doc.layout-ats-clean .cv-item-meta{font-size:11px;color:var(--cv-muted)}.cv-doc.layout-ats-clean .cv-tags span{background:transparent;border:1px solid var(--cv-secondary-accent, var(--cv-border));color:var(--cv-accent-text);border-radius:4px;font-weight:600;font-size:11px;padding:4px 10px;min-height:26px}.cv-doc.layout-ats-clean .cv-copy{font-size:var(--text-sm);color:var(--cv-ink);line-height:1.6}.cv-doc.layout-ats-clean .cv-bullets{font-size:var(--text-sm);line-height:1.6;color:var(--cv-ink)}.cv-doc.layout-ats-clean .cv-list{font-size:var(--text-sm)}.cv-doc.layout-ats-clean .cv-list li:before{background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc.ats-clean.layout-ats-clean,.cv-doc.ats-editorial.layout-ats-clean{color:var(--cv-ink);background:#fff}.cv-doc.ats-clean.layout-ats-clean .cv-shell,.cv-doc.ats-editorial.layout-ats-clean .cv-shell{padding:0;min-height:1120px}.cv-doc.ats-clean.layout-ats-clean .cv-shell{container-type:inline-size;container-name:atsclean}.cv-doc.ats-clean.layout-ats-clean .cv-head,.cv-doc.ats-editorial.layout-ats-clean .cv-head{padding:42px 56px 0}.cv-doc.ats-clean.layout-ats-clean .cv-name,.cv-doc.ats-editorial.layout-ats-clean .cv-name{font-size:30px;font-weight:800;letter-spacing:0;line-height:1.08;color:var(--cv-ink)}.cv-doc.ats-clean.layout-ats-clean .cv-role,.cv-doc.ats-editorial.layout-ats-clean .cv-role{margin-top:6px;font-size:12px;font-weight:700;line-height:1.35;color:var(--cv-accent-text)}.cv-doc.ats-clean.layout-ats-clean .cv-ats-contact,.cv-doc.ats-editorial.layout-ats-clean .cv-ats-contact{align-items:center;gap:4px 7px;margin-top:12px;padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-border)) 88%,white);color:var(--cv-muted);font-size:10.5px;line-height:1.35}.cv-doc.ats-clean.layout-ats-clean .cv-ats-contact span,.cv-doc.ats-clean.layout-ats-clean .cv-ats-contact a,.cv-doc.ats-editorial.layout-ats-clean .cv-ats-contact span,.cv-doc.ats-editorial.layout-ats-clean .cv-ats-contact a{display:inline;max-width:100%;color:inherit;text-decoration:none;overflow-wrap:anywhere}.cv-doc.ats-clean.layout-ats-clean .cv-ats-contact a,.cv-doc.ats-editorial.layout-ats-clean .cv-ats-contact a{color:var(--cv-accent-text);font-weight:600}.cv-doc.ats-clean.layout-ats-clean .cv-contact-sep,.cv-doc.ats-editorial.layout-ats-clean .cv-contact-sep{color:color-mix(in srgb,var(--cv-muted) 55%,white)}.cv-doc.ats-clean.layout-ats-clean .cv-main,.cv-doc.ats-editorial.layout-ats-clean .cv-main{padding:15px 56px 48px}.cv-doc.ats-clean.layout-ats-clean .cv-section,.cv-doc.ats-editorial.layout-ats-clean .cv-section{margin-top:19px}.cv-doc.ats-clean.layout-ats-clean .cv-section:first-child,.cv-doc.ats-editorial.layout-ats-clean .cv-section:first-child{margin-top:0}.cv-doc.ats-clean.layout-ats-clean .cv-section-title,.cv-doc.ats-editorial.layout-ats-clean .cv-section-title{margin-bottom:9.5px;padding-bottom:5.5px;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-border)) 86%,white);color:var(--cv-accent-text);font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1.25}.cv-doc.ats-clean.layout-ats-clean .cv-copy,.cv-doc.ats-editorial.layout-ats-clean .cv-copy,.cv-doc.ats-clean.layout-ats-clean .cv-richtext,.cv-doc.ats-editorial.layout-ats-clean .cv-richtext,.cv-doc.ats-clean.layout-ats-clean .cv-bullets,.cv-doc.ats-editorial.layout-ats-clean .cv-bullets,.cv-doc.ats-clean.layout-ats-clean .cv-list,.cv-doc.ats-editorial.layout-ats-clean .cv-list,.cv-doc.ats-clean.layout-ats-clean .cv-inline-list,.cv-doc.ats-editorial.layout-ats-clean .cv-inline-list,.cv-doc.ats-clean.layout-ats-clean .cv-skill-groups,.cv-doc.ats-editorial.layout-ats-clean .cv-skill-groups{color:var(--cv-ink);font-size:11.4px;line-height:1.48}.cv-doc.ats-clean.layout-ats-clean .cv-richtext p,.cv-doc.ats-editorial.layout-ats-clean .cv-richtext p{margin:0}.cv-doc.ats-clean.layout-ats-clean .cv-richtext p+p,.cv-doc.ats-clean.layout-ats-clean .cv-richtext ul+p,.cv-doc.ats-clean.layout-ats-clean .cv-richtext p+ul,.cv-doc.ats-editorial.layout-ats-clean .cv-richtext p+p,.cv-doc.ats-editorial.layout-ats-clean .cv-richtext ul+p,.cv-doc.ats-editorial.layout-ats-clean .cv-richtext p+ul{margin-top:5px}.cv-doc.ats-editorial.layout-ats-clean .cv-item{margin-bottom:12px;padding-bottom:0;border-bottom:0}.cv-doc.ats-clean.layout-ats-clean .cv-item{margin-bottom:14px;padding-bottom:0;border-bottom:0}.cv-doc.ats-clean.layout-ats-clean .cv-item-head,.cv-doc.ats-editorial.layout-ats-clean .cv-item-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:start;gap:16px;margin-bottom:3px}.cv-doc.ats-clean.layout-ats-clean .cv-item-title,.cv-doc.ats-editorial.layout-ats-clean .cv-item-title{color:var(--cv-ink);font-size:12px;font-weight:800;line-height:1.3}.cv-doc.ats-clean.layout-ats-clean .cv-item-meta,.cv-doc.ats-editorial.layout-ats-clean .cv-item-meta{max-width:100%;min-width:0;color:var(--cv-muted);font-size:9.65px;line-height:1.35;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-clean.layout-ats-clean .cv-item-sub,.cv-doc.ats-editorial.layout-ats-clean .cv-item-sub{margin-bottom:5px;color:var(--cv-accent-text);font-size:10.5px;font-weight:700;line-height:1.35}.cv-doc.ats-clean.layout-ats-clean .cv-item-link,.cv-doc.ats-editorial.layout-ats-clean .cv-item-link{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 62%,var(--cv-muted));font-size:9.2px;font-weight:500;line-height:1.35;text-align:right;text-decoration:none;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-clean.layout-ats-clean .cv-project-item .cv-item-head,.cv-doc.ats-editorial.layout-ats-clean .cv-project-item .cv-item-head{grid-template-columns:minmax(0,1fr) minmax(0,38%);gap:12px}.cv-doc.ats-clean.layout-ats-clean .cv-project-link,.cv-doc.ats-editorial.layout-ats-clean .cv-project-link{display:block;justify-self:end;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.cv-doc.ats-clean.layout-ats-clean .cv-item-head--classic,.cv-doc.ats-clean.layout-ats-clean .cv-item-head--project-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%);column-gap:16px;row-gap:3px;align-items:start;margin-bottom:4px;break-inside:avoid}.cv-doc.ats-clean.layout-ats-clean .cv-item-head--classic:not(:has(>.cv-item-meta)),.cv-doc.ats-clean.layout-ats-clean .cv-item-head--project-row:not(:has(>.cv-project-meta)){grid-template-columns:1fr}.cv-doc.ats-clean.layout-ats-clean .cv-item-head--classic .cv-item-head-main{grid-column:1;min-width:0}.cv-doc.ats-clean.layout-ats-clean .cv-item-head--classic>.cv-item-meta{grid-column:2;grid-row:1 / -1;align-self:start;justify-self:end;text-align:right}.cv-doc.ats-clean.layout-ats-clean .cv-item-head--classic .cv-item-sub{margin:3px 0 0}.cv-doc.ats-clean.layout-ats-clean .cv-item-head--classic .cv-ats-clean-org{color:var(--cv-accent-text);font-weight:600;font-size:10.35px;line-height:1.38}.cv-doc.ats-clean.layout-ats-clean .cv-item-head--project-row{align-items:baseline}.cv-doc.ats-clean.layout-ats-clean .cv-item-head--project-row .cv-project-meta{font-size:9.35px;font-weight:600;color:color-mix(in srgb,var(--cv-muted) 88%,var(--cv-ink) 12%)}@container atsclean (max-width: 400px){.cv-item-head--classic,.cv-item-head--project-row{grid-template-columns:1fr!important}.cv-item-head--classic>.cv-item-meta{grid-column:1;grid-row:auto;text-align:left;justify-self:start;margin-top:2px}.cv-item-head--project-row>.cv-project-meta{grid-column:1;text-align:left;justify-self:start;margin-top:1px}}.cv-doc.ats-clean.layout-ats-clean .cv-bullets,.cv-doc.ats-editorial.layout-ats-clean .cv-bullets{padding-left:15px}.cv-doc.ats-clean.layout-ats-clean .cv-bullets li+li,.cv-doc.ats-clean.layout-ats-clean .cv-list li+li,.cv-doc.ats-editorial.layout-ats-clean .cv-bullets li+li,.cv-doc.ats-editorial.layout-ats-clean .cv-list li+li{margin-top:3.5px}.cv-doc.ats-clean.layout-ats-clean .cv-list,.cv-doc.ats-editorial.layout-ats-clean .cv-list{gap:4px}.cv-doc.ats-clean.layout-ats-clean .cv-list li,.cv-doc.ats-editorial.layout-ats-clean .cv-list li{padding-left:12px;line-height:1.4}.cv-doc.ats-clean.layout-ats-clean .cv-list li:before,.cv-doc.ats-editorial.layout-ats-clean .cv-list li:before{top:7px;width:4px;height:4px;background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc.ats-clean.layout-ats-clean .cv-tags,.cv-doc.ats-editorial.layout-ats-clean .cv-tags{gap:5px 6px}.cv-doc.ats-clean.layout-ats-clean .cv-tags span,.cv-doc.ats-editorial.layout-ats-clean .cv-tags span{min-height:0;padding:2px 7px;border-color:var(--cv-secondary-accent, var(--cv-border));border-radius:4px;background:transparent;color:var(--cv-accent-text);font-size:9.5px;font-weight:700;line-height:1.35}.cv-doc.ats-clean.layout-ats-clean .cv-skill-groups,.cv-doc.ats-editorial.layout-ats-clean .cv-skill-groups{display:grid;gap:4px}.cv-doc.ats-clean.layout-ats-clean .cv-skill-groups p,.cv-doc.ats-clean.layout-ats-clean .cv-inline-list,.cv-doc.ats-editorial.layout-ats-clean .cv-skill-groups p,.cv-doc.ats-editorial.layout-ats-clean .cv-inline-list{margin:0}.cv-doc.ats-clean.layout-ats-clean .cv-skill-groups strong,.cv-doc.ats-editorial.layout-ats-clean .cv-skill-groups strong{color:var(--cv-accent-text)}.cv-doc.ats-clean.layout-ats-clean .cv-inline-list span,.cv-doc.ats-editorial.layout-ats-clean .cv-inline-list span{color:var(--cv-muted)}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-head{padding:32px 48px 0}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-name{font-size:26px;line-height:1.08}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-role{font-size:11.5px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-ats-contact{font-size:9.75px;line-height:1.32;margin-top:8px;padding-bottom:10px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-main{padding:4px 48px 44px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-section{margin-top:13px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-section:first-child{margin-top:0}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-section-title{font-size:9.4px;letter-spacing:.5px;padding-bottom:5px;margin-bottom:8.5px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-item{margin-bottom:9px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-item-meta{font-size:9.4px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-item-sub{font-size:10px;margin-top:1px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-copy,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-richtext,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-bullets,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-list,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-inline-list,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-skill-groups{font-size:10.65px;line-height:1.38}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-richtext p{margin:.28em 0}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-bullets li+li,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-list li+li{margin-top:2.5px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-project-item .cv-item-head{margin-bottom:2px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-item-link{font-size:8.9px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-dense .cv-project-link{max-width:100%}.cv-doc.layout-ats-clean .cv-skill-groups--compact p{margin:.18em 0;line-height:1.35}.cv-doc.layout-ats-clean .cv-skill-inline{margin:0;font-size:10.25px;line-height:1.38;color:var(--cv-ink)}.cv-doc.layout-ats-clean .cv-lang-inline{margin:0;line-height:1.35}.cv-doc.layout-ats-clean .cv-refs-compact{margin:0;font-size:10px;line-height:1.35;color:var(--cv-muted)}.cv-doc.ats-clean.layout-ats-clean .cv-head{padding:38px 56px 0}.cv-doc.ats-clean.layout-ats-clean .cv-name{font-size:34px;font-weight:800;letter-spacing:-.022em;line-height:1.05;color:var(--cv-ink)}.cv-doc.ats-clean.layout-ats-clean .cv-role{margin-top:5px;font-size:13px;font-weight:700;line-height:1.36;color:var(--cv-accent-text)}.cv-doc.ats-clean.layout-ats-clean .cv-ats-contact{margin-top:10px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-border)) 88%,var(--cv-ink) 6%);font-size:10.75px;line-height:1.4}.cv-doc.ats-clean.layout-ats-clean .cv-ats-contact a{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 90%,var(--cv-ink) 10%);font-weight:600}.cv-doc.ats-clean.layout-ats-clean .cv-main{padding:14px 56px 48px}.cv-doc.ats-clean.layout-ats-clean .cv-section{margin-top:15px}.cv-doc.ats-clean.layout-ats-clean .cv-section-title{margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-border)) 58%,var(--cv-ink) 22%);color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-ink) 28%);font-size:9.25px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.28}.cv-doc.ats-clean.layout-ats-clean .cv-copy,.cv-doc.ats-clean.layout-ats-clean .cv-richtext,.cv-doc.ats-clean.layout-ats-clean .cv-bullets,.cv-doc.ats-clean.layout-ats-clean .cv-list,.cv-doc.ats-clean.layout-ats-clean .cv-inline-list,.cv-doc.ats-clean.layout-ats-clean .cv-skill-groups{font-size:11.25px;line-height:1.48}.cv-doc.ats-clean.layout-ats-clean .cv-item-sub{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 85%,var(--cv-ink) 15%)}.cv-doc.ats-clean.layout-ats-clean .cv-tags span{border:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-border)) 92%,var(--cv-ink) 4%);color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 88%,var(--cv-ink) 12%)}.cv-doc.ats-clean.layout-ats-clean .cv-list li:before{background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 75%,var(--cv-ink) 25%)}.cv-doc.ats-clean.layout-ats-clean .cv-item-title{font-size:12.35px;letter-spacing:-.012em}.cv-doc.ats-clean.layout-ats-clean .cv-item-meta{color:color-mix(in srgb,var(--cv-muted) 94%,var(--cv-ink) 6%);font-size:9.5px}.cv-doc.ats-clean.layout-ats-clean .cv-item-titleline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 3px;min-width:0}.cv-doc.ats-clean.layout-ats-clean .cv-item-titleline .cv-item-title-sep{color:color-mix(in srgb,var(--cv-muted) 52%,var(--cv-ink));font-weight:500;flex-shrink:0}.cv-doc.ats-clean.layout-ats-clean .cv-item-titleline .cv-item-org-inline{font-size:10.85px;font-weight:600;line-height:1.38;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 45%,var(--cv-muted) 55%);min-width:0}.cv-doc.ats-clean.layout-ats-clean .cv-item--ats-education .cv-item-head{margin-bottom:3px}.cv-doc.ats-clean.layout-ats-clean .cv-project-item .cv-ats-project-url{margin-top:1px}.cv-doc.ats-clean.layout-ats-clean .cv-project-item .cv-ats-project-link{display:inline-block;max-width:100%;font-size:8.85px;font-weight:600;line-height:1.35;color:var(--cv-accent-text);text-align:left;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-clean.layout-ats-clean .cv-shell.cv-ats-dense .cv-name{font-size:30px}.cv-doc.ats-clean.layout-ats-clean .cv-shell.cv-ats-dense .cv-head{padding:34px 48px 0}.cv-doc.ats-clean.layout-ats-clean .cv-shell.cv-ats-dense .cv-main{padding:4px 48px 38px}.cv-doc.ats-clean.layout-ats-clean .cv-shell.cv-ats-dense .cv-section{margin-top:10px}.cv-doc.ats-clean.layout-ats-clean .cv-shell.cv-ats-dense .cv-section-title{margin-bottom:6px;padding-bottom:4px;font-size:8.65px;letter-spacing:.06em}.cv-doc.ats-focus.layout-ats-focus{color:var(--cv-ink);background:#fff}.cv-doc.ats-focus.layout-ats-focus .cv-shell{padding:0;min-height:1120px;container-type:inline-size;container-name:atsfocus}.cv-doc.ats-focus.layout-ats-focus .cv-focus-head{padding:34px 54px 0}.cv-doc.ats-focus.layout-ats-focus .cv-focus-name-wrap{display:flex;align-items:stretch;gap:14px}.cv-doc.ats-focus.layout-ats-focus .cv-focus-accent-bar{width:4px;min-width:4px;align-self:stretch;min-height:48px;height:auto;margin-top:4px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 55%,var(--cv-ink) 45%),color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,var(--cv-ink) 78%));opacity:.92}.cv-doc.ats-focus.layout-ats-focus .cv-focus-name{margin:0;font-size:31px;font-weight:800;line-height:1.06;letter-spacing:.02em;text-transform:none;font-variant-numeric:lining-nums;color:var(--cv-ink)}.cv-doc.ats-focus.layout-ats-focus .cv-focus-role-title{margin:7px 0 0;font-size:12.5px;font-weight:700;line-height:1.34;color:var(--cv-accent-text);letter-spacing:.03em;text-transform:none}.cv-doc.ats-focus.layout-ats-focus .cv-focus-contact{margin-top:9px;padding-bottom:0;border-bottom:0;gap:2px 6px;color:var(--cv-muted);font-size:9.85px;line-height:1.36}.cv-doc.ats-focus.layout-ats-focus .cv-focus-contact span,.cv-doc.ats-focus.layout-ats-focus .cv-focus-contact a{display:inline;color:inherit;text-decoration:none;overflow-wrap:anywhere}.cv-doc.ats-focus.layout-ats-focus .cv-focus-contact a,.cv-doc.ats-focus.layout-ats-focus .cv-item-link,.cv-doc.ats-focus.layout-ats-focus .cv-focus-company{color:var(--cv-accent-text)}.cv-doc.ats-focus.layout-ats-focus .cv-focus-contact .cv-contact-sep{color:color-mix(in srgb,var(--cv-muted) 58%,white)}.cv-doc.ats-focus.layout-ats-focus .cv-focus-main{padding:18px 54px 44px 52px;border-left:1px solid color-mix(in srgb,var(--cv-border) 78%,var(--cv-primary-accent, var(--cv-accent)) 22%);box-shadow:inset 3px 0 color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,transparent)}.cv-doc.ats-focus.layout-ats-focus .cv-section{margin-top:19px;padding-left:2px}.cv-doc.ats-focus.layout-ats-focus .cv-section:first-child{margin-top:0}.cv-doc.ats-focus.layout-ats-focus .cv-section-title{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding-left:0;border-bottom:0;position:relative;color:var(--cv-ink);font-size:10.2px;font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.cv-doc.ats-focus.layout-ats-focus .cv-section-title:before{content:"";position:static;flex:0 0 14px;width:14px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 42%,var(--cv-muted) 58%)}.cv-doc.ats-focus.layout-ats-focus .cv-focus-summary{max-width:62ch}.cv-doc.ats-focus.layout-ats-focus .cv-focus-summary .cv-richtext,.cv-doc.ats-focus.layout-ats-focus .cv-focus-summary .cv-copy{max-width:100%}.cv-doc.ats-focus.layout-ats-focus .cv-copy,.cv-doc.ats-focus.layout-ats-focus .cv-richtext,.cv-doc.ats-focus.layout-ats-focus .cv-bullets,.cv-doc.ats-focus.layout-ats-focus .cv-list,.cv-doc.ats-focus.layout-ats-focus .cv-inline-list{margin:0;color:var(--cv-ink);font-size:11.85px;line-height:1.46}.cv-doc.ats-focus.layout-ats-focus .cv-richtext p{margin:0}.cv-doc.ats-focus.layout-ats-focus .cv-richtext p+p,.cv-doc.ats-focus.layout-ats-focus .cv-richtext ul+p,.cv-doc.ats-focus.layout-ats-focus .cv-richtext p+ul{margin-top:3px}.cv-doc.ats-focus.layout-ats-focus .cv-focus-skills-box{margin-top:2px;padding:8px 12px 9px;border:1px solid color-mix(in srgb,var(--cv-border) 82%,var(--cv-primary-accent, var(--cv-accent)) 18%);border-radius:8px;background:color-mix(in srgb,var(--cv-paper) 92%,var(--cv-secondary-accent, var(--cv-soft)) 8%)}.cv-doc.ats-focus.layout-ats-focus .cv-focus-strengths{display:block;margin-top:0}.cv-doc.ats-focus.layout-ats-focus .cv-focus-strengths-inner{display:grid;gap:5px;padding:2px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}.cv-doc.ats-focus.layout-ats-focus .cv-focus-strength-row{display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);align-items:start;gap:12px 14px}.cv-doc.ats-focus.layout-ats-focus .cv-focus-strength-label{color:var(--cv-accent-text);font-size:10.1px;font-weight:800;line-height:1.36}.cv-doc.ats-focus.layout-ats-focus .cv-focus-strength-value{color:var(--cv-ink);font-size:11.1px;line-height:1.42;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item{margin-bottom:14px;padding-bottom:0;border-bottom:0}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item--experience{margin-bottom:17px}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,38%);gap:14px 18px;align-items:start;margin-bottom:4px;break-inside:avoid}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item-head:not(:has(>.cv-focus-meta)){grid-template-columns:1fr}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item-head--project{display:block;margin-bottom:3px}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item-main{min-width:0}.cv-doc.ats-focus.layout-ats-focus .cv-focus-company-line{margin-top:3px;font-size:10.65px;font-weight:600;line-height:1.38;color:var(--cv-accent-text)}.cv-doc.ats-focus.layout-ats-focus .cv-focus-project-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin-bottom:0;color:var(--cv-ink);font-size:12px;line-height:1.32}.cv-doc.ats-focus.layout-ats-focus .cv-focus-project-meta{font-size:10.35px;font-weight:700;line-height:1.35;color:var(--cv-accent-text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-focus.layout-ats-focus .cv-focus-role{font-weight:800;color:var(--cv-ink)}.cv-doc.ats-focus.layout-ats-focus .cv-focus-company{font-weight:700}.cv-doc.ats-focus.layout-ats-focus .cv-focus-meta{max-width:100%;min-width:0;color:var(--cv-muted);font-size:9.8px;line-height:1.32;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}@container atsfocus (max-width: 400px){.cv-focus-item-head{grid-template-columns:1fr!important}.cv-focus-item-head>.cv-focus-meta{text-align:left;justify-self:start;margin-top:2px}}.cv-doc.ats-focus.layout-ats-focus .cv-item-meta{margin-bottom:4px;color:var(--cv-muted);font-size:9.35px;line-height:1.34}.cv-doc.ats-focus.layout-ats-focus .cv-bullets{padding-left:15px}.cv-doc.ats-focus.layout-ats-focus .cv-bullets li+li,.cv-doc.ats-focus.layout-ats-focus .cv-list li+li{margin-top:2px}.cv-doc.ats-focus.layout-ats-focus .cv-list{gap:4px}.cv-doc.ats-focus.layout-ats-focus .cv-list li{padding-left:12px;line-height:1.38}.cv-doc.ats-focus.layout-ats-focus .cv-list li:before{top:7px;width:4px;height:4px;background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc.ats-focus.layout-ats-focus .cv-focus-project .cv-ats-project-url{margin-top:3px}.cv-doc.ats-focus.layout-ats-focus .cv-focus-project .cv-ats-project-url .cv-focus-project-link{display:inline;font-size:8.85px;font-weight:600;line-height:1.4;text-align:left;color:var(--cv-accent-text)}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item--education{margin-bottom:10px}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item .cv-item-body{max-width:none}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item .cv-item-body .cv-richtext p{margin:0 0 .45em}.cv-doc.ats-focus.layout-ats-focus .cv-focus-item .cv-item-body .cv-richtext p:last-child{margin-bottom:0}.cv-doc.ats-focus.layout-ats-focus .cv-item-link{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-muted));font-size:9.25px;font-weight:600;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.cv-doc.ats-focus.layout-ats-focus .cv-focus-inline{color:var(--cv-ink);line-height:1.35}.cv-doc.ats-focus.layout-ats-focus .cv-refs-compact{margin:0;color:var(--cv-muted);font-size:9.85px;line-height:1.32}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-head{padding:28px 46px 0}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-accent-bar{width:5px;min-width:5px;align-self:stretch;min-height:44px;height:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-ink) 28%),color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 42%,var(--cv-ink) 58%))}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-name{font-size:29px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-role-title{font-size:11.25px;margin-top:4px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-contact{margin-top:6px;font-size:9.4px;line-height:1.3}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-main{padding:15px 46px 36px 44px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-section{margin-top:13px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-section-title{margin-bottom:5px;font-size:9.4px;letter-spacing:.06em}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-copy,.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-richtext,.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-bullets,.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-list,.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-inline-list,.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-strength-value{font-size:11.15px;line-height:1.39}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-strength-row{grid-template-columns:minmax(88px,108px) minmax(0,1fr);gap:7px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-skills-box{padding:6px 9px 7px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-strengths-inner{padding:0;gap:3px;border:0;border-radius:0;background:transparent;box-shadow:none}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-strength-label{font-size:9.5px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-item{margin-bottom:10px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-item--experience{margin-bottom:11.5px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-item-head .cv-focus-role,.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-company-line{font-size:11.15px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-meta,.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-item-link,.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-refs-compact{font-size:9.35px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-project-link{max-width:100%}.cv-doc.ats-compact.layout-ats-compact{color:var(--cv-ink);background:#fff}.cv-doc.ats-compact.layout-ats-compact .cv-shell{padding:0;min-height:1120px;container-type:inline-size;container-name:atscompact}.cv-doc.ats-compact.layout-ats-compact .cv-head.cv-compact-head{padding:18px 34px 0}.cv-doc.ats-compact.layout-ats-compact .cv-name.cv-compact-name{margin:0;color:var(--cv-ink);font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.014em}.cv-doc.ats-compact.layout-ats-compact .cv-role.cv-compact-role{margin-top:3px;color:var(--cv-accent-text);font-size:10.35px;font-weight:700;line-height:1.3}.cv-doc.ats-compact.layout-ats-compact .cv-contact.cv-compact-contact{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:5px;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,var(--cv-muted) 48%,var(--cv-border) 52%) 92%,var(--cv-ink) 4%);color:var(--cv-muted);font-size:8.65px;line-height:1.3}.cv-doc.ats-compact.layout-ats-compact .cv-compact-contact span,.cv-doc.ats-compact.layout-ats-compact .cv-compact-contact a{display:inline;max-width:100%;color:inherit;text-decoration:none;overflow-wrap:anywhere}.cv-doc.ats-compact.layout-ats-compact .cv-compact-contact a{color:var(--cv-accent-text);font-weight:600}.cv-doc.ats-compact.layout-ats-compact .cv-contact-sep{color:color-mix(in srgb,var(--cv-muted) 48%,white)}.cv-doc.ats-compact.layout-ats-compact .cv-main.cv-compact-main{padding:11px 34px 36px}.cv-doc.ats-compact.layout-ats-compact .cv-section{margin-top:0;padding-top:0}.cv-doc.ats-compact.layout-ats-compact .cv-section+.cv-section{margin-top:11px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--cv-border) 90%,var(--cv-ink) 10%)}.cv-doc.ats-compact.layout-ats-compact .cv-section:first-child{margin-top:0;padding-top:0;border-top:0}.cv-doc.ats-compact.layout-ats-compact .cv-section-title{margin:0 0 5px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--cv-border) 88%,var(--cv-primary-accent, var(--cv-accent)) 12%);color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 52%,var(--cv-muted) 48%);font-size:8.35px;font-weight:800;letter-spacing:.06em;line-height:1.22;text-transform:uppercase}.cv-doc.ats-compact.layout-ats-compact .cv-copy,.cv-doc.ats-compact.layout-ats-compact .cv-richtext,.cv-doc.ats-compact.layout-ats-compact .cv-bullets,.cv-doc.ats-compact.layout-ats-compact .cv-list,.cv-doc.ats-compact.layout-ats-compact .cv-inline-list,.cv-doc.ats-compact.layout-ats-compact .cv-compact-inline,.cv-doc.ats-compact.layout-ats-compact .cv-compact-skill-value{margin:0;color:var(--cv-ink);font-size:9.45px;line-height:1.32}.cv-doc.ats-compact.layout-ats-compact .cv-compact-summary .cv-copy,.cv-doc.ats-compact.layout-ats-compact .cv-compact-summary .cv-richtext{white-space:normal}.cv-doc.ats-compact.layout-ats-compact .cv-compact-summary .cv-richtext p{margin:0 0 4px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-summary .cv-richtext p:last-child{margin-bottom:0}.cv-doc.ats-compact.layout-ats-compact .cv-richtext p{margin:0}.cv-doc.ats-compact.layout-ats-compact .cv-richtext p+p,.cv-doc.ats-compact.layout-ats-compact .cv-richtext ul+p,.cv-doc.ats-compact.layout-ats-compact .cv-richtext p+ul{margin-top:3px}.cv-doc.ats-compact.layout-ats-compact .cv-richtext ul,.cv-doc.ats-compact.layout-ats-compact .cv-richtext ol{margin:3px 0 0;padding-left:1.05em}.cv-doc.ats-compact.layout-ats-compact .cv-richtext li{margin:1px 0;line-height:1.28}.cv-doc.ats-compact.layout-ats-compact .cv-item-body p,.cv-doc.ats-compact.layout-ats-compact .cv-item-body div{margin:3px 0 0}.cv-doc.ats-compact.layout-ats-compact .cv-item-body>:first-child{margin-top:0}.cv-doc.ats-compact.layout-ats-compact .cv-compact-item{margin-bottom:5px;padding-bottom:0;border-bottom:0}.cv-doc.ats-compact.layout-ats-compact .cv-compact-item--education,.cv-doc.ats-compact.layout-ats-compact .cv-compact-project{margin-bottom:5px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-top{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:1px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-head.cv-compact-item-top{margin-bottom:0}.cv-doc.ats-compact.layout-ats-compact .cv-compact-item-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34%);align-items:start;gap:6px 12px;margin-bottom:3px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-item-top:not(:has(>.cv-compact-meta)){grid-template-columns:1fr}.cv-doc.ats-compact.layout-ats-compact .cv-compact-lead-stack{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-lead-stack .cv-compact-role-name{display:block}.cv-doc.ats-compact.layout-ats-compact .cv-compact-company-line{font-size:9.35px;font-weight:600;line-height:1.28;color:var(--cv-accent-text);overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-compact.layout-ats-compact .cv-compact-item--education .cv-item-body,.cv-doc.ats-compact.layout-ats-compact .cv-compact-item--education .cv-item-body .cv-richtext,.cv-doc.ats-compact.layout-ats-compact .cv-compact-item--education .cv-item-body .cv-richtext p{font-size:8.75px;line-height:1.3}@container atscompact (max-width: 380px){.cv-compact-item-top{grid-template-columns:1fr!important}.cv-compact-meta{text-align:left;justify-self:start}}.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-head.cv-compact-item-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;margin-bottom:2px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-lead{min-width:0;color:var(--cv-ink);font-size:9.65px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-compact.layout-ats-compact .cv-compact-role-name{font-weight:750}.cv-doc.ats-compact.layout-ats-compact .cv-compact-emdash{color:color-mix(in srgb,var(--cv-muted) 72%,var(--cv-ink));font-weight:500}.cv-doc.ats-compact.layout-ats-compact .cv-compact-company{color:var(--cv-accent-text);font-weight:650}.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-meta{margin:0;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 62%,var(--cv-muted) 38%);font-size:9.15px;font-weight:600;line-height:1.28}.cv-doc.ats-compact.layout-ats-compact .cv-compact-meta{min-width:0;color:var(--cv-muted);font-size:8.75px;line-height:1.3;text-align:right;white-space:normal;overflow-wrap:anywhere}.cv-doc.ats-compact.layout-ats-compact .cv-bullets{margin-top:2px;padding-left:14px}.cv-doc.ats-compact.layout-ats-compact .cv-bullets li+li,.cv-doc.ats-compact.layout-ats-compact .cv-list li+li{margin-top:2px}.cv-doc.ats-compact.layout-ats-compact .cv-list{gap:2px}.cv-doc.ats-compact.layout-ats-compact .cv-list li{padding-left:10px;line-height:1.28}.cv-doc.ats-compact.layout-ats-compact .cv-list li:before{top:5px;width:3.5px;height:3.5px;background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc.ats-compact.layout-ats-compact .cv-compact-skill-rows{display:grid;gap:2px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-skill-rows--tight{gap:1px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-skill-row{display:grid;grid-template-columns:minmax(88px,108px) minmax(0,1fr);column-gap:8px;align-items:baseline}.cv-doc.ats-compact.layout-ats-compact .cv-compact-skill-rows--tight .cv-compact-skill-row{grid-template-columns:minmax(82px,100px) minmax(0,1fr);column-gap:6px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-skill-label{font-size:8.35px;font-weight:600;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-ink) 22%);letter-spacing:.01em}.cv-doc.ats-compact.layout-ats-compact .cv-compact-refs{margin:0}.cv-doc.ats-compact.layout-ats-compact .cv-compact-refs .cv-copy{margin:0;font-size:8.4px;line-height:1.32;color:var(--cv-ink)}.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-head .cv-compact-lead{flex:1 1 auto;min-width:0}.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-url{margin:0;min-width:0;max-width:100%}.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-url .cv-compact-project-link{font-size:7.65px;font-weight:600;line-height:1.34;text-decoration:none;color:var(--cv-accent-text);overflow-wrap:anywhere;word-break:break-word;white-space:normal}.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-url .cv-compact-project-link:hover{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 55%,var(--cv-muted))}.cv-doc.ats-compact.layout-ats-compact .cv-section.cv-section--lang-scan{margin-top:4px}.cv-doc.ats-compact.layout-ats-compact .cv-section.cv-section--lang-scan .cv-section-title{display:none}.cv-doc.ats-compact.layout-ats-compact .cv-compact-lang-scan{margin:0;font-size:9.55px;line-height:1.32;overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-compact.layout-ats-compact .cv-compact-lang-label{font-weight:800;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 52%,var(--cv-muted) 48%);letter-spacing:.04em;text-transform:uppercase;font-size:8.2px}.cv-doc.ats-focus.layout-ats-focus .cv-section.cv-section--languages-lite{margin-top:12px}.cv-doc.ats-focus.layout-ats-focus .cv-section.cv-section--languages-lite .cv-section-title{font-size:9.6px;font-weight:700;letter-spacing:.06em;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--cv-border) 84%,transparent)}.cv-doc.ats-focus.layout-ats-focus .cv-section.cv-section--languages-lite .cv-focus-inline{font-size:10.5px;line-height:1.38}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-sparse .cv-head{padding:48px 56px 0}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-sparse .cv-section{margin-top:22px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-shell.cv-ats-sparse .cv-item{margin-bottom:14px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-sparse .cv-focus-head{padding:42px 54px 0}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-sparse .cv-section{margin-top:18px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-sparse .cv-focus-item{margin-bottom:12px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-head.cv-compact-head{padding:22px 34px 0}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-main.cv-compact-main{padding:14px 34px 56px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-section+.cv-section{margin-top:14px;padding-top:14px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-section-title{margin-bottom:6px;padding-bottom:5px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-copy,.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-richtext,.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-bullets,.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-list,.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-inline-list,.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-compact-inline,.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-compact-skill-value{font-size:9.55px;line-height:1.38}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-compact-item{margin-bottom:7px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-sparse .cv-contact.cv-compact-contact{padding-bottom:7px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-head.cv-compact-head{padding:14px 34px 0}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-main.cv-compact-main{padding:6px 34px 22px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-section+.cv-section{margin-top:7px;padding-top:7px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-section-title{margin-bottom:3px;padding-bottom:2px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-compact-item,.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-compact-project{margin-bottom:3px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-compact-skill-rows{gap:1px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-compact-skill-row{grid-template-columns:minmax(78px,94px) minmax(0,1fr);column-gap:5px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-bullets li+li,.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-list li+li{margin-top:1.5px}.cv-doc.ats-focus.layout-ats-focus .cv-focus-name,.cv-doc.ats-focus.layout-ats-focus .cv-focus-item-head,.cv-doc.ats-focus.layout-ats-focus .cv-focus-project-title-row,.cv-doc.ats-focus.layout-ats-focus .cv-focus-company-line,.cv-doc.ats-focus.layout-ats-focus .cv-focus-strength-value,.cv-doc.ats-compact.layout-ats-compact .cv-compact-lead,.cv-doc.ats-compact.layout-ats-compact .cv-compact-lead-stack,.cv-doc.ats-compact.layout-ats-compact .cv-compact-meta{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-compact.layout-ats-compact .cv-compact-item,.cv-doc.ats-focus.layout-ats-focus .cv-focus-item{break-inside:avoid;page-break-inside:avoid}.cv-item-titleline{display:block}.cv-item-org-inline{font-weight:600;color:var(--cv-accent-text)}.cv-compact-one-line{font-size:10.75px;font-weight:700;line-height:1.35;color:var(--cv-ink);margin-bottom:4px}.cv-compact-project-body{margin-top:2px}.cv-compact-project-body .cv-richtext{overflow-wrap:break-word;word-break:normal}.cv-doc .cv-shell[class*=cv-ats-density-ultraCompact] .cv-main,.cv-doc .cv-shell.cv-ats-density-ultraCompact .cv-main{font-size:98%}.cv-doc.ats-focus.layout-ats-focus.cv-ats-structured-root .cv-focus-name-wrap,.cv-doc.ats-focus .cv-ats-structured-root .cv-focus-name-wrap{border-left:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 34%,var(--cv-border) 66%);padding-left:12px;margin-left:2px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-structured-root{display:flex;flex-direction:column}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-structured-root .cv-focus-main{flex:1 1 auto;min-height:0}.cv-doc.ats-focus.layout-ats-focus .cv-section{border:0;border-left:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 28%,var(--cv-border) 72%);border-radius:0;padding:0 0 2px 11px;margin-top:16px;break-inside:avoid;page-break-inside:avoid}.cv-doc.ats-focus.layout-ats-focus .cv-section:first-of-type{margin-top:0}.cv-doc.ats-focus.layout-ats-focus .cv-section-title{text-transform:uppercase;letter-spacing:.06em;font-size:8.75px}.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-name,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-role,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-item-title,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-item-sub,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-item-meta,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-skill-inline,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-skill-groups--compact p,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-lang-inline,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-list li,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-bullets li,.cv-doc.layout-ats-clean:is(.ats-clean,.ats-editorial) .cv-item-link{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cv-doc.ats-focus.layout-ats-focus .cv-focus-strength-label,.cv-doc.ats-focus.layout-ats-focus .cv-focus-role,.cv-doc.ats-focus.layout-ats-focus .cv-focus-company,.cv-doc.ats-focus.layout-ats-focus .cv-item-link,.cv-doc.ats-compact.layout-ats-compact .cv-compact-role-name,.cv-doc.ats-compact.layout-ats-compact .cv-compact-company,.cv-doc.ats-compact.layout-ats-compact .cv-compact-project-meta,.cv-doc.ats-compact.layout-ats-compact .cv-compact-skill-label,.cv-doc.ats-compact.layout-ats-compact .cv-compact-inline,.cv-doc.ats-compact.layout-ats-compact .cv-list li,.cv-doc.ats-compact.layout-ats-compact .cv-bullets li{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cv-doc.modern-minimal .cv-mod-min-shell{padding:0;min-height:1120px}.cv-doc.modern-minimal .cv-mod-min-head{padding:48px 56px 10px;border-bottom:1px solid color-mix(in srgb,var(--cv-ink) 9%,transparent)}.cv-doc.modern-minimal .cv-mod-min-head .cv-name{font-size:40px;font-weight:800;letter-spacing:-.5px;line-height:1.05;margin:0;color:var(--cv-ink)}.cv-doc.modern-minimal .cv-mod-min-head .cv-role{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin:10px 0 0}.cv-doc.modern-minimal .cv-mod-min-head .cv-contact{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:9.5px;line-height:1.45;color:var(--cv-muted)}.cv-doc.modern-minimal .cv-mod-min-head .cv-contact a{color:var(--cv-accent-text);text-decoration:none}.cv-doc.modern-minimal .cv-mod-min-head .cv-contact-addendum,.cv-doc.modern-sidebar .cv-mod-sidebar .cv-contact-addendum,.cv-doc.modern-executive .cv-mod-exec-head .cv-contact-addendum,.cv-doc.creative-portfolio .cv-cp-head .cv-contact-addendum,.cv-doc.elegant-classic .cv-ec-contact .cv-contact-addendum,.cv-doc.bold-impact .cv-bi-head .cv-contact-addendum{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:8.6px;line-height:1.45;color:var(--cv-muted);overflow-wrap:anywhere;word-break:break-word}.cv-doc.modern-sidebar .cv-mod-sidebar .cv-contact-addendum{font-size:7.6px;gap:5px 10px}.cv-doc.modern-minimal .cv-mod-min-head .cv-contact-addendum strong,.cv-doc.modern-sidebar .cv-mod-sidebar .cv-contact-addendum strong,.cv-doc.modern-executive .cv-mod-exec-head .cv-contact-addendum strong,.cv-doc.creative-portfolio .cv-cp-head .cv-contact-addendum strong,.cv-doc.elegant-classic .cv-ec-contact .cv-contact-addendum strong,.cv-doc.bold-impact .cv-bi-head .cv-contact-addendum strong{font-weight:700;color:color-mix(in srgb,var(--cv-ink) 88%,var(--cv-muted))}.cv-doc.modern-minimal .cv-mod-min-head .cv-contact-addendum-sep,.cv-doc.modern-sidebar .cv-mod-sidebar .cv-contact-addendum-sep,.cv-doc.modern-executive .cv-mod-exec-head .cv-contact-addendum-sep,.cv-doc.creative-portfolio .cv-cp-head .cv-contact-addendum-sep,.cv-doc.elegant-classic .cv-ec-contact .cv-contact-addendum-sep,.cv-doc.bold-impact .cv-bi-head .cv-contact-addendum-sep{opacity:.45;user-select:none}.cv-doc.modern-minimal .cv-mod-min-main{padding:30px 56px 52px}.cv-doc.modern-minimal .cv-mod-min-main .cv-section{margin-top:28px}.cv-doc.modern-minimal .cv-mod-min-main .cv-section:first-child{margin-top:0}.cv-doc.modern-minimal .cv-mod-min-main .cv-section-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 26%,transparent);padding-bottom:7px;margin-bottom:12px}.cv-doc.modern-sidebar .cv-mod-sidebar-shell{display:grid;grid-template-columns:minmax(200px,28%) minmax(0,1fr);min-height:1120px;padding:0;align-items:stretch}.cv-doc.modern-sidebar .cv-mod-sidebar{display:flex;flex-direction:column;gap:18px;align-self:stretch;min-width:0;padding:28px 18px 40px 20px;background:color-mix(in srgb,var(--cv-secondary-accent, #e2e8f0) 24%,#f9fafb);border-right:1px solid color-mix(in srgb,var(--cv-border) 50%,transparent);print-color-adjust:exact;-webkit-print-color-adjust:exact;container-type:inline-size;container-name:modsidebar-aside}.cv-doc.modern-sidebar .cv-mod-sidebar-block{margin-top:22px}.cv-doc.modern-sidebar .cv-mod-sidebar-title{font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin:0 0 8px}.cv-doc.modern-sidebar .cv-mod-sidebar .cv-tags span{font-size:7.8px;padding:3px 7px}.cv-doc.modern-sidebar .cv-mod-sidebar-main{min-width:0;padding:34px 38px 44px 34px;background:var(--cv-paper);container-type:inline-size;container-name:msidebar-main}.cv-doc.modern-sidebar .cv-mod-sidebar-main .cv-section-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 26%,transparent)}.cv-doc.modern-sidebar .cv-mod-sidebar-main .cv-modern-item+.cv-modern-item{margin-top:14px}.cv-doc.modern-sidebar .cv-mod-sidebar-main .cv-modern-project+.cv-modern-project{margin-top:12px}@container msidebar-main (max-width: 360px){.cv-doc.modern-sidebar .cv-mod-sidebar-main .cv-modern-item-head:not(.cv-modern-project-head){grid-template-columns:minmax(0,1fr)}.cv-doc.modern-sidebar .cv-mod-sidebar-main .cv-modern-item-meta{text-align:left;justify-self:start}}.cv-doc.modern-executive .cv-mod-exec-shell{min-height:1120px;padding:0}.cv-doc.modern-executive .cv-mod-exec-head{padding:0 56px}.cv-doc.modern-executive .cv-mod-exec-accent{height:5px;width:100%;background:linear-gradient(90deg,var(--cv-primary-accent, var(--cv-accent)),color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 40%,var(--cv-ink)))}.cv-doc.modern-executive .cv-mod-exec-head .cv-identity-copy{padding:26px 0 22px;border-bottom:1px solid color-mix(in srgb,var(--cv-ink) 10%,transparent)}.cv-doc.modern-executive .cv-mod-exec-head .cv-name{font-size:34px;font-weight:800;margin:0;color:var(--cv-ink);letter-spacing:-.35px;line-height:1.08}.cv-doc.modern-executive .cv-mod-exec-head .cv-role{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-accent-text);margin:8px 0 0}.cv-doc.modern-executive .cv-mod-exec-head .cv-contact{margin-top:14px;font-size:9.5px;color:var(--cv-muted)}.cv-doc.modern-executive .cv-mod-exec-head .cv-contact a{color:var(--cv-accent-text);text-decoration:none}.cv-doc.modern-executive .cv-mod-exec-main{padding:26px 56px 52px}.cv-doc.modern-executive .cv-mod-exec-main .cv-section{margin-top:22px}.cv-doc.modern-executive .cv-mod-exec-main .cv-section:first-child{margin-top:0}.cv-doc.modern-executive .cv-mod-exec-main .cv-section-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent);padding-bottom:6px;margin-bottom:11px}.cv-doc.modern-executive .cv-mod-exec-highlight.cv-section{margin-top:24px;background:color-mix(in srgb,var(--cv-soft) 58%,#ffffff);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,transparent);border-radius:10px;padding:16px 18px 14px}.cv-doc.modern-executive .cv-mod-exec-highlight .cv-section-title{border-bottom:none;margin-bottom:8px;padding-bottom:0}.cv-doc.creative-portfolio .cv-cp-shell{min-height:1120px;padding:0}.cv-doc.creative-portfolio .cv-cp-head{padding:28px 48px 18px;border-bottom:1px solid var(--cv-divider)}.cv-doc.creative-portfolio .cv-cp-head .cv-name{font-size:32px;font-weight:800;letter-spacing:-.4px;line-height:1.1;color:var(--cv-ink)}.cv-doc.creative-portfolio .cv-cp-head .cv-role{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text)}.cv-doc.creative-portfolio .cv-cp-head .cv-contact,.cv-doc.creative-portfolio .cv-cp-head .cv-contact a{overflow-wrap:anywhere;word-break:break-word}.cv-doc.creative-portfolio .cv-cp-head .cv-contact a{color:var(--cv-accent-text)}.cv-doc.creative-portfolio .cv-cp-main{padding:22px 48px 48px}.cv-doc.creative-portfolio .cv-cp-main .cv-section{margin-top:20px}.cv-doc.creative-portfolio .cv-cp-main .cv-section:first-child{margin-top:0}.cv-doc.creative-portfolio .cv-cp-main .cv-section-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin-bottom:10px}.cv-doc.creative-portfolio .cv-cp-projects .cv-cp-projects-inner{display:flex;flex-direction:column;gap:12px}.cv-doc.creative-portfolio .cv-cp-projects .cv-project-item{border:1px solid color-mix(in srgb,var(--cv-border) 80%,var(--cv-ink));border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--cv-soft) 35%,#ffffff)}.cv-doc.creative-portfolio .cv-cp-main .cv-tags{display:flex;flex-wrap:wrap;gap:6px}.cv-doc.creative-portfolio .cv-cp-main .cv-tags span{border-radius:999px;padding:4px 10px;font-size:8.5px;font-weight:700;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 28%,transparent);color:var(--cv-ink);background:color-mix(in srgb,var(--cv-soft) 55%,#ffffff)}.cv-doc.elegant-classic .cv-ec-shell{min-height:1120px;padding:0}.cv-doc.elegant-classic .cv-ec-head{padding:34px 52px 26px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--cv-ink) 9%,transparent)}.cv-doc.elegant-classic .cv-ec-identity .cv-name{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;letter-spacing:.02em;color:var(--cv-ink);margin:0}.cv-doc.elegant-classic .cv-ec-identity .cv-role{margin-top:10px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text)}.cv-doc.elegant-classic .cv-ec-contact{margin-top:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:8px}.cv-doc.elegant-classic .cv-ec-contact .cv-contact{justify-content:center;flex-wrap:wrap;overflow-wrap:anywhere;word-break:break-word}.cv-doc.elegant-classic .cv-ec-contact .cv-contact-addendum{margin-top:0;justify-content:center;text-align:center}.cv-doc.elegant-classic .cv-ec-main{padding:28px 52px 52px}.cv-doc.elegant-classic .cv-ec-main .cv-section{margin-top:24px}.cv-doc.elegant-classic .cv-ec-main .cv-section:first-child{margin-top:0}.cv-doc.elegant-classic .cv-ec-main .cv-section-title{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);border-bottom:1px solid color-mix(in srgb,var(--cv-ink) 10%,transparent);padding-bottom:6px;margin-bottom:12px}.cv-doc.elegant-classic .cv-ec-main .cv-section-title:after{content:"";display:block;width:36px;height:2px;margin-top:6px;background:var(--cv-primary-accent, var(--cv-accent));opacity:.55}.cv-doc.bold-impact .cv-bi-shell{display:grid;grid-template-columns:7px minmax(0,1fr);min-height:1120px;padding:0;align-items:stretch}.cv-doc.bold-impact .cv-bi-rail{background:linear-gradient(180deg,var(--cv-primary-accent, var(--cv-accent)),color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 45%,var(--cv-ink)))}.cv-doc.bold-impact .cv-bi-body{min-width:0}.cv-doc.bold-impact .cv-bi-head{padding:22px 44px 18px;background:color-mix(in srgb,var(--cv-soft) 42%,#ffffff);border-bottom:2px solid var(--cv-primary-accent, var(--cv-accent))}.cv-doc.bold-impact .cv-bi-head .cv-name{font-size:32px;font-weight:900;letter-spacing:-.5px;line-height:1.05;color:var(--cv-ink)}.cv-doc.bold-impact .cv-bi-head .cv-role{margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cv-accent-text)}.cv-doc.bold-impact .cv-bi-head .cv-contact,.cv-doc.bold-impact .cv-bi-head .cv-contact a{overflow-wrap:anywhere;word-break:break-word}.cv-doc.bold-impact .cv-bi-head .cv-contact a{color:var(--cv-accent-text)}.cv-doc.bold-impact .cv-bi-main{padding:22px 44px 48px}.cv-doc.bold-impact .cv-bi-main .cv-section{margin-top:20px}.cv-doc.bold-impact .cv-bi-main .cv-section:first-child{margin-top:0}.cv-doc.bold-impact .cv-bi-highlight.cv-section{background:color-mix(in srgb,var(--cv-soft) 52%,#ffffff);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent);border-radius:10px;padding:14px 16px 12px}.cv-doc.bold-impact .cv-bi-highlight .cv-section-title{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin-bottom:8px}.cv-doc.bold-impact .cv-bi-main .cv-section-title{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-ink);border-left:3px solid var(--cv-primary-accent, var(--cv-accent));padding-left:10px;margin-bottom:10px}@media (max-width: 720.98px){.cv-doc.modern-sidebar .cv-mod-sidebar-shell{grid-template-columns:1fr}.cv-doc.modern-sidebar .cv-mod-sidebar{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--cv-border) 70%,var(--cv-ink));padding-bottom:24px}}.cv-doc.minimal-clean .cv-shell{padding:68px 70px;border:1px solid var(--cv-border);box-shadow:none}.cv-doc.minimal-clean .cv-head{display:block;border-bottom:1px solid var(--cv-divider);padding-bottom:22px;margin-bottom:30px}.cv-doc.minimal-clean .cv-name{color:var(--cv-ink);font-size:42px;font-weight:800;overflow-wrap:anywhere}.cv-doc.minimal-clean .cv-contact{padding-top:4px;gap:7px 12px}.cv-doc.minimal-clean .cv-contact span{max-width:48%}.cv-doc.minimal-clean .cv-section{margin-top:30px}.cv-doc.minimal-clean .cv-section-title{color:var(--cv-muted);border-bottom:1px solid var(--cv-divider);padding-bottom:8px;letter-spacing:.6px}.cv-doc.classic-pro .cv-shell{padding:54px 58px;border:2px solid var(--cv-ink)}.cv-doc.classic-pro .cv-head{text-align:center;border-bottom:3px double var(--cv-ink);padding-bottom:18px;margin-bottom:24px}.cv-doc.classic-pro .cv-name{color:var(--cv-ink);font-size:38px;text-transform:uppercase}.cv-doc.classic-pro .cv-role{color:var(--cv-muted);font-size:var(--text-ui);text-transform:uppercase}.cv-doc.classic-pro .cv-contact{justify-content:center}.cv-doc.classic-pro .cv-section-title{border-top:2px solid var(--cv-ink);border-bottom:1px solid var(--cv-border);color:var(--cv-ink);padding:7px 0 6px}.cv-doc.modern-sidebar .cv-shell{grid-template-columns:280px minmax(0,1fr)}.cv-doc.modern-sidebar .cv-sidebar{background:var(--cv-sidebar);border-right:4px solid var(--cv-accent)}.cv-doc.modern-sidebar .cv-name{color:var(--cv-ink);font-size:34px}.cv-doc.modern-sidebar .cv-sidebar .cv-section{margin-top:26px}.cv-doc.modern-sidebar .cv-tags span{border-radius:6px;background:#fff}.cv-doc.executive-prime .cv-shell{padding:56px 60px;border-top:12px solid var(--cv-accent);background:linear-gradient(180deg,var(--cv-soft) 0,var(--cv-paper) 155px)}.cv-doc.executive-prime .cv-head{max-width:680px;margin-bottom:34px}.cv-doc.executive-prime .cv-name{color:var(--cv-ink);font-size:58px;line-height:.95}.cv-doc.executive-prime .cv-role{color:var(--cv-accent-text);font-size:18px;text-transform:uppercase}.cv-doc.executive-prime .cv-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);gap:36px}.cv-doc.executive-prime .cv-section-title{color:var(--cv-ink);font-size:var(--text-xs);border-bottom:2px solid var(--cv-accent);padding-bottom:7px}.cv-doc.ats-optimized{box-shadow:none}.cv-doc.ats-optimized .cv-shell{padding:62px;color:#111}.cv-doc.ats-optimized .cv-name{color:#111;font-size:32px}.cv-doc.ats-optimized .cv-role{color:#111;font-size:var(--text-ui)}.cv-doc.ats-optimized .cv-tags span{border:0;border-radius:0;background:transparent;padding:0;min-height:0}.cv-doc.tech-resume .cv-shell{padding:42px;background:linear-gradient(90deg,var(--cv-soft) 0 14px,var(--cv-paper) 14px)}.cv-doc.tech-resume .cv-hero{padding:22px 24px;border:1px solid var(--cv-border);background:var(--cv-soft);margin-bottom:22px}.cv-doc.tech-resume .cv-name{color:var(--cv-ink);font-size:40px;font-family:var(--font-display)}.cv-doc.tech-resume .cv-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr);gap:26px}.cv-doc.tech-resume .cv-tags span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:4px;background:var(--cv-ink);border-color:var(--cv-ink);color:#fff;min-height:28px}.cv-doc.tech-resume .cv-section-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--cv-accent-text)}.cv-doc.creative-portfolio .cv-shell{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:1120px}.cv-doc.creative-portfolio .cv-main{padding:44px 42px 50px}.cv-doc.creative-portfolio .cv-sidebar{padding:44px 28px;background:var(--cv-sidebar);border-left:1px solid var(--cv-border)}.cv-doc.creative-portfolio .cv-head{padding:40px 42px 26px;background:var(--cv-soft);border-bottom:6px solid var(--cv-accent)}.cv-doc.creative-portfolio .cv-name{color:var(--cv-ink);font-size:50px;line-height:.98}.cv-doc.creative-portfolio .cv-main>.cv-section:first-child .cv-section-title,.cv-doc.creative-portfolio .cv-main>.cv-section:nth-child(2) .cv-section-title{color:var(--cv-accent-text);font-size:var(--text-sm)}.cv-doc.creative-portfolio .cv-item{border-bottom-style:dashed}.cv-doc.bold-contemporary{background:var(--cv-ink)}.cv-doc.bold-contemporary .cv-shell{padding:0;background:var(--cv-paper)}.cv-doc.bold-contemporary .cv-hero{padding:54px 58px 38px;background:var(--cv-ink);color:#fff}.cv-doc.bold-contemporary .cv-hero .cv-name,.cv-doc.bold-contemporary .cv-hero .cv-role,.cv-doc.bold-contemporary .cv-hero .cv-contact,.cv-doc.bold-contemporary .cv-hero .cv-contact strong{color:#fff}.cv-doc.bold-contemporary .cv-name{font-size:60px;line-height:.94}.cv-doc.bold-contemporary .cv-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.85fr);gap:32px;padding:38px 48px 52px}.cv-doc.bold-contemporary .cv-section-title{display:inline-flex;padding:5px 9px;background:var(--cv-accent);color:#fff;border-radius:3px;letter-spacing:.5px}.cv-doc.bold-contemporary .cv-tags span{border-radius:3px;background:var(--cv-soft);border-color:var(--cv-soft)}.cv-doc.editorial-elegant .cv-shell{padding:62px 66px;border-left:10px solid var(--cv-soft)}.cv-doc.editorial-elegant .cv-head{border-bottom:1px solid var(--cv-border);padding-bottom:24px;margin-bottom:30px}.cv-doc.editorial-elegant .cv-name{color:var(--cv-ink);font-size:56px;font-weight:400;line-height:1.02}.cv-doc.editorial-elegant .cv-role{color:var(--cv-accent-text);font-size:15px;font-style:italic;font-weight:400}.cv-doc.editorial-elegant .cv-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:36px}.cv-doc.editorial-elegant .cv-section-title{color:var(--cv-ink);font-size:var(--text-xs);font-weight:400;text-transform:none;border-bottom:1px solid var(--cv-border);padding-bottom:8px}.cv-doc.minimal-clean .cv-shell,.cv-doc.classic-pro .cv-shell,.cv-doc.modern-sidebar .cv-shell,.cv-doc.executive-prime .cv-shell,.cv-doc.tech-resume .cv-shell,.cv-doc.creative-portfolio .cv-shell,.cv-doc.bold-contemporary .cv-shell,.cv-doc.editorial-elegant .cv-shell{overflow:hidden}.cv-doc.minimal-clean .cv-shell:before,.cv-doc.classic-pro .cv-shell:before,.cv-doc.modern-sidebar .cv-shell:before,.cv-doc.executive-prime .cv-shell:before,.cv-doc.tech-resume .cv-shell:before,.cv-doc.creative-portfolio .cv-shell:before,.cv-doc.bold-contemporary .cv-shell:before,.cv-doc.editorial-elegant .cv-shell:before,.cv-doc.tech-resume .cv-shell:after,.cv-doc.creative-portfolio .cv-shell:after,.cv-doc.editorial-elegant .cv-shell:after{content:"";position:absolute;pointer-events:none;z-index:0}.cv-doc.minimal-clean .cv-shell{background:linear-gradient(90deg,rgba(107,127,103,.1) 0 7px,transparent 7px),linear-gradient(180deg,#fff 0 100%)}.cv-doc.minimal-clean .cv-shell:before{right:-62px;top:-62px;width:190px;height:190px;border:1px solid rgba(107,127,103,.18);border-radius:50%;background:radial-gradient(circle at 44% 42%,rgba(107,127,103,.08) 0 42%,transparent 43%),repeating-linear-gradient(135deg,transparent 0 14px,rgba(107,127,103,.08) 15px 16px)}.cv-doc.minimal-clean .cv-role{color:var(--cv-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-sm)}.cv-doc.minimal-clean .cv-copy,.cv-doc.minimal-clean .cv-bullets{line-height:1.82}.cv-doc.minimal-clean .cv-main{display:grid;gap:0}.cv-doc.minimal-clean .cv-tags span{border-radius:6px;min-height:28px;padding:5px 13px;background:color-mix(in srgb,var(--cv-accent) 14%,white);border-color:color-mix(in srgb,var(--cv-accent) 24%,white);color:var(--cv-ink)}.cv-doc.classic-pro .cv-shell{border:0;background:linear-gradient(90deg,#20201e 0 236px,transparent 236px),radial-gradient(circle at 96% 4%,rgba(154,121,61,.14),transparent 180px),var(--cv-paper);padding:0;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:1120px}.cv-doc.classic-pro .cv-shell:before{left:36px;bottom:42px;width:150px;height:1px;background:linear-gradient(90deg,transparent,var(--cv-accent),transparent);box-shadow:0 -690px #9a793d8c}.cv-doc.classic-pro .cv-head{grid-column:1 / -1;text-align:center;background:linear-gradient(135deg,#20201e 0 0),#20201e;border:0;border-bottom:2px solid var(--cv-accent);padding:54px 54px 34px 280px;margin:0;color:#fff7df}.cv-doc.classic-pro .cv-head:before{content:"";position:absolute;left:70px;top:38px;width:116px;height:116px;border:2px solid var(--cv-accent);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent),#2a2a28}.cv-doc.classic-pro .cv-avatar{position:absolute;left:70px;top:38px;width:116px;height:116px;border-radius:0;border:2px solid var(--cv-accent);background:#2a2a28;box-shadow:none;z-index:2}.cv-doc.classic-pro .cv-avatar img{filter:saturate(.92) contrast(1.04)}.cv-doc.classic-pro .cv-name{color:#f3dca9;font-size:45px;font-weight:500;letter-spacing:.07em}.cv-doc.classic-pro .cv-role,.cv-doc.classic-pro .cv-contact,.cv-doc.classic-pro .cv-contact strong{color:#fff7df}.cv-doc.classic-pro .cv-main{grid-column:2;padding:38px 48px 54px;min-width:0}.cv-doc.classic-pro .cv-section-title{border:0;color:var(--cv-ink);font-size:18px;font-weight:500;letter-spacing:.06em;padding-bottom:10px;background:linear-gradient(var(--cv-accent),var(--cv-accent)) left bottom / 100% 1px no-repeat}.cv-doc.modern-sidebar .cv-sidebar{background:radial-gradient(circle at 72% 52px,rgba(255,255,255,.34) 0 34px,transparent 35px),linear-gradient(160deg,rgba(255,255,255,.15),transparent 45%),var(--cv-sidebar);color:#fff;border-right:3px solid #d8c7a5;padding:38px 24px 34px}.cv-doc.modern-sidebar .cv-sidebar .cv-name,.cv-doc.modern-sidebar .cv-sidebar .cv-role,.cv-doc.modern-sidebar .cv-sidebar .cv-section-title,.cv-doc.modern-sidebar .cv-sidebar .cv-contact,.cv-doc.modern-sidebar .cv-sidebar .cv-contact strong,.cv-doc.modern-sidebar .cv-sidebar .cv-list,.cv-doc.modern-sidebar .cv-sidebar .cv-copy{color:#fffdf8}.cv-doc.modern-sidebar .cv-shell:before{content:none;display:none}.cv-doc.modern-sidebar .cv-main{background:radial-gradient(circle at 100% 0%,rgba(111,127,95,.12),transparent 190px),var(--cv-paper);padding:34px 34px 42px}.cv-doc.modern-sidebar .cv-sidebar .cv-name{font-size:25px;line-height:1.04;margin-bottom:6px;max-width:100%}.cv-doc.modern-sidebar .cv-sidebar .cv-role{font-size:11px;letter-spacing:.06em;line-height:1.35}.cv-doc.modern-sidebar .cv-sidebar .cv-identity{display:grid;gap:14px}.cv-doc.modern-sidebar .cv-sidebar .cv-avatar{width:92px;height:92px;flex-basis:92px;border:2px solid rgba(255,253,248,.78);background:#fffdf84d;box-shadow:none}.cv-doc.modern-sidebar .cv-sidebar .cv-contact,.cv-doc.modern-sidebar .cv-sidebar .cv-copy,.cv-doc.modern-sidebar .cv-sidebar .cv-list{font-size:11.5px;line-height:1.55}.cv-doc.modern-sidebar .cv-sidebar .cv-contact{gap:7px}.cv-doc.modern-sidebar .cv-sidebar .cv-contact span{display:block;max-width:100%;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.cv-doc.modern-sidebar .cv-section-title{font-size:11px;letter-spacing:.06em}.cv-doc.modern-sidebar .cv-tags span{border:0;color:#33402e;background:#ffffffd1;min-height:0;padding:6px 9px;font-size:11px}.cv-doc.modern-sidebar .cv-mod-sidebar-shell,.cv-doc.timeline-flow .cv-timeline-shell,.cv-doc.split-accent .cv-split-shell{width:100%;min-height:1120px;overflow:visible;color:var(--cv-ink);background:var(--cv-paper);box-shadow:none}.cv-doc.modern-sidebar .cv-mod-sidebar-shell:before,.cv-doc.timeline-flow .cv-timeline-shell:before,.cv-doc.split-accent .cv-split-shell:before{content:none;display:none}.cv-doc .cv-modern-shell,.cv-doc .cv-modern-shell p,.cv-doc .cv-modern-shell li,.cv-doc .cv-modern-shell strong,.cv-doc .cv-modern-shell span{overflow-wrap:anywhere;word-break:break-word;hyphens:manual}.cv-doc .cv-modern-shell .cv-modern-avatar,.cv-doc .cv-modern-shell .cv-modern-avatar *{overflow-wrap:normal;word-break:normal}.cv-doc .cv-modern-url{max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:manual}.cv-doc .cv-modern-avatar{display:grid;place-items:center;flex:0 0 auto;width:86px;height:86px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 72%,#ffffff);border:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 34%,#ffffff);color:var(--cv-accent-text);font-size:24px;font-weight:850;letter-spacing:.03em;line-height:1}.cv-doc .cv-modern-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cv-doc .cv-modern-section{margin:0}.cv-doc .cv-modern-section+.cv-modern-section{margin-top:18px}.cv-doc .cv-modern-section .cv-section-title{margin:0 0 9px;padding:0 0 6px;border:0;color:var(--cv-accent-text);font-size:10.6px;font-weight:850;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(var(--cv-secondary-accent, var(--cv-divider)),var(--cv-secondary-accent, var(--cv-divider))) left bottom / 100% 1px no-repeat}.cv-doc .cv-modern-shell .cv-copy,.cv-doc .cv-modern-shell .cv-richtext,.cv-doc .cv-modern-shell .cv-bullets,.cv-doc .cv-modern-shell .cv-list,.cv-doc .cv-modern-inline,.cv-doc .cv-modern-skill-row,.cv-doc .cv-modern-contact-row,.cv-doc .cv-modern-language-rows{color:color-mix(in srgb,var(--cv-ink) 92%,var(--cv-muted));font-size:10.7px;line-height:1.43}.cv-doc .cv-modern-shell .cv-richtext p,.cv-doc .cv-modern-shell .cv-copy,.cv-doc .cv-modern-inline{margin:0}.cv-doc .cv-modern-shell .cv-richtext p+p,.cv-doc .cv-modern-shell .cv-richtext ul+p,.cv-doc .cv-modern-shell .cv-richtext p+ul{margin-top:5px}.cv-doc .cv-modern-shell .cv-bullets,.cv-doc .cv-modern-shell .cv-list{margin:5px 0 0;padding-left:16px}.cv-doc .cv-modern-shell .cv-list{display:grid;gap:3px;padding-left:0}.cv-doc .cv-modern-shell .cv-list li{padding-left:12px}.cv-doc .cv-modern-shell .cv-list li:before{top:6px;width:4px;height:4px;background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc .cv-modern-shell .cv-bullets li+li,.cv-doc .cv-modern-shell .cv-list li+li{margin-top:3px}.cv-doc .cv-modern-item{margin:0;padding:0;border:0}.cv-doc .cv-modern-item+.cv-modern-item{margin-top:12px}.cv-doc .cv-modern-item-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:7px 10px;align-items:start;margin-bottom:4px}.cv-doc .cv-modern-item-head.cv-modern-project-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.cv-doc .cv-modern-item-titleline{min-width:0;color:var(--cv-ink);font-size:11px;line-height:1.28;overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-modern-item-titleline.cv-modern-item-titleline--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.cv-doc .cv-modern-item-titleline.cv-modern-item-titleline--stacked .cv-modern-item-company{font-size:9.6px;font-weight:700;line-height:1.25}.cv-doc .cv-modern-item-title{color:var(--cv-ink);font-weight:850}.cv-doc .cv-modern-item-company{color:var(--cv-accent-text);font-weight:700}.cv-doc .cv-modern-item-meta{color:var(--cv-muted);font-size:9.3px;font-weight:650;line-height:1.25;text-align:right;white-space:normal;max-width:100%;min-width:0;justify-self:end;overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-modern-item-link{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-muted));font-size:8.8px;font-weight:650;line-height:1.2;text-align:right;text-decoration:none;white-space:normal;max-width:100%;min-width:0;justify-self:end;overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-modern-skill-rows{display:grid;gap:5px}.cv-doc .cv-modern-skill-rows.is-compact{gap:4px}.cv-doc .cv-modern-skill-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:baseline;margin:0}.cv-doc .cv-modern-skill-row span{color:var(--cv-accent-text);font-size:9.2px;font-weight:800;line-height:1.25}.cv-doc .cv-modern-skill-row strong{color:var(--cv-ink);font-weight:500}.cv-doc .cv-modern-language-rows{display:grid;gap:4px}.cv-doc .cv-modern-language-rows p{margin:0}.cv-doc .cv-modern-language-rows--visual{gap:6px}.cv-doc .cv-modern-language-rows--visual .cv-premium-lang-row--dots,.cv-doc .cv-modern-language-rows--visual .cv-premium-lang-row--plain{margin:0;min-width:0;break-inside:avoid;page-break-inside:avoid}.cv-doc .cv-modern-language-rows--visual .cv-premium-lang-row--dots{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(76px,.9fr);gap:6px 10px;align-items:center}.cv-doc .cv-modern-language-rows--visual .cv-premium-lang-name{min-width:0;color:var(--cv-ink);font-weight:720;overflow-wrap:anywhere}.cv-doc .cv-modern-language-rows--visual .cv-premium-lang-dots-wrap{width:46px;min-width:46px;display:flex;justify-content:center;justify-self:center}.cv-doc .cv-modern-language-rows--visual .cv-premium-lang-dots-wrap .cv-premium-lang-dots-fixed{gap:2px}.cv-doc .cv-modern-language-rows--visual .cv-premium-lang-lvl{min-width:0;color:var(--cv-muted);font-size:8.8px;font-style:normal;font-weight:620;line-height:1.32;text-align:right;overflow-wrap:anywhere}.cv-doc .cv-modern-skill-level-rows{display:grid;gap:4px;min-width:0;max-width:100%}.cv-doc .cv-modern-skill-level-rows.is-compact{gap:3px}.cv-doc .cv-modern-skill-category{margin:0 0 1px;color:var(--cv-accent-text);font-size:8.4px;font-weight:750;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.cv-doc .cv-modern-skill-chip-cloud{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:6px}.cv-doc .cv-modern-skill-chip-cloud.is-dense{gap:4px}.cv-doc .cv-modern-skill-chip-cloud.is-ultra-dense{gap:3px}.cv-doc .cv-modern-skill-cat{min-width:0;max-width:100%}.cv-doc .cv-modern-skill-cat-label{margin:0 0 3px;padding:0;font-size:7.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-muted) 22%)}.cv-doc .cv-modern-skill-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px;min-width:0;max-width:100%;line-height:1.25}.cv-doc .cv-modern-skill-chip-row.is-dense{gap:3px 4px}.cv-doc .cv-modern-skill-chip-row.is-ultra-dense{gap:2px 3px}.cv-doc .cv-modern-skill-chip-row--tech{gap:5px 6px}.cv-doc .cv-modern-skill-chip-row--tech.is-dense{gap:4px 5px}.cv-doc .cv-modern-skill-chip{display:inline-flex;align-items:baseline;max-width:100%;flex-wrap:wrap;row-gap:0;column-gap:.15em;padding:2px 6px;border-radius:999px;font-size:8.75px;line-height:1.28;font-weight:600;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 88%,var(--cv-ink) 12%);background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,transparent);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent);overflow-wrap:anywhere;word-break:break-word;min-width:0}.cv-doc .cv-modern-skill-chip.is-dense{padding:2px 5px;font-size:8.1px;gap:.12em}.cv-doc .cv-modern-skill-chip.is-ultra-dense{padding:1px 4px;font-size:7.45px;line-height:1.22;column-gap:.1em}.cv-doc .cv-modern-skill-chip-row--tech .cv-modern-skill-chip{font-size:9.35px;padding:3px 7px}.cv-doc .cv-modern-skill-chip-row--tech.is-dense .cv-modern-skill-chip{font-size:8.5px;padding:2px 6px}.cv-doc .cv-modern-skill-chip-name{font-weight:650;color:var(--cv-ink)}.cv-doc .cv-modern-skill-chip-lvl{font-size:.88em;font-weight:500;color:var(--cv-muted)}.cv-doc .cv-modern-skill-chip.is-ultra-dense .cv-modern-skill-chip-lvl{font-size:.82em;letter-spacing:.01em}.cv-doc .cv-modern-skill-chip.is-ultra-dense .cv-modern-skill-chip-name{font-weight:620}.cv-doc .cv-modern-skill-chip-sep{opacity:.45;user-select:none;font-weight:500}.cv-doc .cv-modern-skill-tier-chip-wrap{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}.cv-doc .cv-modern-skill-tier-chip-heading{margin:0 0 2px;padding:0;font-size:7.25px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-muted) 28%)}.cv-doc .cv-modern-skill-tier-chip-block.is-unleveled .cv-modern-skill-tier-chip-heading{color:var(--cv-muted)}.cv-doc.modern-sidebar .cv-mod-sidebar .cv-modern-skill-chip-cloud--sidebar{gap:8px}.cv-doc.modern-sidebar .cv-mod-sidebar .cv-modern-skill-chip-cloud--sidebar .cv-modern-skill-chip-row{gap:5px 6px}.cv-doc.modern-sidebar .cv-mod-sidebar .cv-modern-skill-chip-cloud--sidebar .cv-modern-skill-chip{font-size:8px;padding:2px 6px;font-weight:580;color:color-mix(in srgb,var(--cv-ink) 90%,var(--cv-muted));background:color-mix(in srgb,#ffffff 86%,var(--cv-secondary-accent, var(--cv-soft)));border:1px solid color-mix(in srgb,var(--cv-border) 42%,transparent)}.cv-doc.modern-sidebar .cv-mod-sidebar .cv-modern-skill-chip-cloud--sidebar.is-dense .cv-modern-skill-chip{font-size:7.35px;padding:1px 5px}.cv-doc.modern-sidebar .cv-mod-sidebar .cv-modern-skill-cat-label{font-size:7.1px}.cv-doc.timeline-flow .cv-timeline-main .cv-modern-skill-chip-cloud--tech{gap:7px}.cv-doc.split-accent .cv-split-aside .cv-modern-skill-chip-cloud--split .cv-modern-skill-chip,.cv-doc.split-accent .cv-split-aside .cv-modern-skill-tier-chip-wrap .cv-modern-skill-chip{font-size:7.65px;padding:1px 5px}.cv-doc.split-accent .cv-split-aside .cv-modern-skill-chip-cloud--split.is-dense .cv-modern-skill-chip{font-size:7.1px;padding:1px 4px}.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec{gap:5px;margin:0}.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec.is-dense{gap:4px}.cv-doc.executive-minimal .cv-modern-skill-chip-row--exec .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec .cv-modern-skill-chip{font-size:8.05px;padding:2px 6px;font-weight:620;overflow-wrap:break-word;word-break:normal}.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip{font-size:7.35px;padding:1px 5px}.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec .cv-modern-skill-cat-label{font-size:7px;margin-bottom:2px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-cloud--portfolio-aside{gap:5px;margin:0}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-cloud--portfolio-aside.is-dense{gap:4px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-row--portfolio-aside .cv-modern-skill-chip,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-cloud--portfolio-aside .cv-modern-skill-chip{font-size:6.85px;padding:1px 4px;font-weight:620;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 6%,#ffffff);border-color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,var(--cv-secondary-accent, var(--cv-divider)));overflow-wrap:break-word;word-break:normal}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-cloud--portfolio-aside.is-dense .cv-modern-skill-chip{font-size:6.45px;padding:1px 3px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-cloud--portfolio-aside .cv-modern-skill-cat-label{font-size:6.75px;margin-bottom:2px}.cv-doc .cv-modern-skill-dot-row,.cv-doc .cv-modern-skill-bar-row,.cv-doc .cv-modern-skill-pill-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;min-width:0;max-width:100%}.cv-doc .cv-modern-skill-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.cv-doc .cv-skill-level-dots{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.cv-doc .cv-skill-level-dots i{display:block;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--cv-muted) 24%,transparent)}.cv-doc .cv-skill-level-dots i.is-on{background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc .cv-modern-skill-bar-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-width:0}.cv-doc .cv-skill-level-bar{display:block;width:52px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--cv-muted) 18%,transparent);overflow:hidden}.cv-doc .cv-skill-level-bar i{display:block;height:100%;width:var(--cv-level, 0%);border-radius:inherit;background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc .cv-skill-level-text{color:color-mix(in srgb,var(--cv-muted) 72%,var(--cv-ink));font-size:8.6px;font-weight:650;line-height:1.2;white-space:nowrap}.cv-doc .cv-skill-level-pill{display:inline-block;padding:1px 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 34%,transparent);background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent);color:var(--cv-accent-text);font-size:7.4px;font-weight:700;line-height:1.25;letter-spacing:.02em;vertical-align:baseline;white-space:nowrap}.cv-doc .cv-modern-skill-groups{display:grid;gap:5px;margin:0;min-width:0}.cv-doc .cv-modern-skill-tier{margin:0;min-width:0}.cv-doc .cv-modern-skill-tier-label{margin:0 0 1px;color:var(--cv-accent-text);font-size:8.5px;font-weight:750;letter-spacing:.04em;line-height:1.25}.cv-doc .cv-modern-skill-tier-value{margin:0;color:var(--cv-ink);font-size:9.3px;font-weight:650;line-height:1.38;overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-modern-skill-sidebar-additional{margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--cv-muted) 26%,transparent)}.cv-doc .cv-modern-skill-sidebar-additional .cv-modern-skill-additional-line{margin:0;color:var(--cv-ink);font-size:9.1px;font-weight:650;line-height:1.38;overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-modern-sidebar-skill-stack{display:grid;gap:3px;min-width:0}.cv-doc .cv-modern-project-head{min-width:0}.cv-doc .cv-modern-project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.cv-doc .cv-modern-project-title-cluster{flex:1 1 auto;min-width:0}.cv-doc a.cv-modern-project-link--inline{flex:0 1 auto;margin-top:1px;font-size:8.35px;font-weight:650;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:min(44%,140px);color:var(--cv-accent-text)}.cv-doc .cv-modern-project-link-wrap{margin-top:3px;min-width:0}.cv-doc a.cv-modern-project-link--below{font-size:8.35px;font-weight:650;line-height:1.35;color:color-mix(in srgb,var(--cv-muted) 55%,var(--cv-primary-accent, var(--cv-accent)));overflow-wrap:anywhere;word-break:break-word}.cv-doc.timeline-flow .cv-timeline-main .cv-modern-skill-groups{gap:4px}.cv-doc.timeline-flow .cv-timeline-main .cv-modern-skill-tier-value{font-size:9.05px;line-height:1.34}.cv-doc.split-accent .cv-split-aside .cv-modern-skill-groups{gap:4px}.cv-doc.split-accent .cv-split-aside .cv-modern-skill-tier-value{font-size:8.95px;line-height:1.34}.cv-doc.modern-sidebar .cv-sidebar .cv-modern-skill-tier-label,.cv-doc.modern-sidebar .cv-sidebar .cv-modern-skill-tier-value{color:var(--cv-ink)}.cv-doc.modern-sidebar .cv-sidebar .cv-modern-skill-tier-label{color:var(--cv-accent-text)}.cv-doc .cv-modern-contact-list{display:grid;gap:8px}.cv-doc .cv-modern-contact-row{display:grid;gap:2px;margin:0;min-width:0}.cv-doc .cv-modern-contact-row span{color:color-mix(in srgb,var(--cv-muted) 88%,var(--cv-ink));font-size:7.8px;font-weight:850;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.cv-doc .cv-modern-contact-row strong,.cv-doc .cv-modern-contact-row a{color:var(--cv-ink);font-size:9.6px;font-weight:600;line-height:1.35;text-decoration:none}.cv-doc .cv-modern-contact-row a{color:var(--cv-accent-text)}.cv-doc.modern-sidebar .cv-mod-sidebar-brand{display:grid;gap:11px;margin-bottom:0}.cv-doc.modern-sidebar .cv-mod-sidebar-brand.cv-mod-sidebar-brand--no-photo{gap:6px;padding-top:4px}.cv-doc.modern-sidebar .cv-mod-sidebar-avatar{width:86px;height:86px;font-size:0;border-color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 48%,#ffffff);background:#fff;box-shadow:0 8px 20px #0f172a12}.cv-doc.modern-sidebar .cv-mod-sidebar-main .cv-mod-sidebar-refs .cv-copy{font-size:10.15px;line-height:1.45}.cv-doc.modern-sidebar .cv-modern-contact-row strong,.cv-doc.modern-sidebar .cv-modern-url,.cv-doc.modern-sidebar .cv-modern-side-section .cv-modern-skill-row strong{overflow-wrap:anywhere;word-break:normal}.cv-doc.modern-sidebar .cv-mod-sidebar-name{max-width:100%;margin:0;color:var(--cv-ink);font-size:clamp(15px,9cqi,21px);font-weight:850;letter-spacing:-.03em;line-height:1.08;text-transform:none;overflow-wrap:break-word;hyphens:none}.cv-doc.modern-sidebar .cv-mod-sidebar-role{margin:2px 0 0;color:var(--cv-accent-text);font-size:clamp(8.5px,4.2cqi,10.5px);font-weight:700;letter-spacing:.06em;line-height:1.35;text-transform:uppercase;overflow-wrap:break-word}.cv-doc.modern-sidebar .cv-sidebar .cv-mod-sidebar-name{color:var(--cv-ink)}.cv-doc.modern-sidebar .cv-sidebar .cv-mod-sidebar-role{color:var(--cv-accent-text)}.cv-doc.modern-sidebar .cv-sidebar .cv-section-title,.cv-doc.modern-sidebar .cv-sidebar .cv-contact,.cv-doc.modern-sidebar .cv-sidebar .cv-contact strong,.cv-doc.modern-sidebar .cv-sidebar .cv-copy,.cv-doc.modern-sidebar .cv-sidebar .cv-list,.cv-doc.modern-sidebar .cv-sidebar .cv-modern-language-rows,.cv-doc.modern-sidebar .cv-sidebar .cv-modern-skill-row,.cv-doc.modern-sidebar .cv-sidebar .cv-modern-contact-row strong,.cv-doc.modern-sidebar .cv-sidebar .cv-modern-skill-row strong{color:var(--cv-ink)}.cv-doc.modern-sidebar .cv-modern-side-section+.cv-modern-side-section,.cv-doc.modern-sidebar .cv-modern-side-section{margin-top:0}.cv-doc.modern-sidebar .cv-modern-side-section .cv-section-title{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,transparent);color:var(--cv-accent-text);font-size:9.2px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cv-doc.modern-sidebar .cv-modern-side-section .cv-modern-skill-row{grid-template-columns:1fr;gap:1px}.cv-doc.modern-sidebar .cv-modern-side-section .cv-modern-skill-row span{font-size:8.7px}.cv-doc.modern-sidebar .cv-modern-side-section .cv-modern-skill-row strong,.cv-doc.modern-sidebar .cv-modern-language-rows,.cv-doc.modern-sidebar .cv-modern-contact-row strong{font-size:9.7px;line-height:1.4;font-weight:520}.cv-doc.modern-sidebar .cv-modern-contact-row a{font-size:9.7px;line-height:1.4;font-weight:600}.cv-doc.modern-sidebar .cv-sidebar .cv-modern-skill-level-rows.is-dots,.cv-doc.modern-sidebar .cv-sidebar .cv-modern-skill-level-rows.is-dots.is-sidebar{gap:2px}.cv-doc.modern-sidebar .cv-sidebar .cv-modern-skill-dot-row{font-size:9.5px;line-height:1.28;align-items:center}.cv-doc.modern-sidebar .cv-sidebar .cv-modern-skill-dot-row .cv-skill-level-dots{flex-shrink:0}.cv-doc.modern-sidebar .cv-sidebar .cv-skill-level-dots i{width:4px;height:4px}.cv-doc.modern-sidebar .cv-mod-sidebar-main .cv-modern-section+.cv-modern-section{margin-top:15px}.cv-doc.timeline-flow .cv-timeline-shell{padding:28px 44px 34px;border:0}.cv-doc.timeline-flow .cv-timeline-head{display:block;padding:0 0 12px;margin:0 0 14px;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 88%,transparent)}.cv-doc.timeline-flow .cv-timeline-head-inner{display:flex;flex-direction:column;gap:8px;min-width:0}.cv-doc.timeline-flow .cv-timeline-identity-row{display:flex;flex-direction:row;align-items:flex-start;gap:14px;min-width:0}.cv-doc.timeline-flow .cv-timeline-head .cv-identity-copy{min-width:0;flex:1 1 auto}.cv-doc.timeline-flow .cv-timeline-avatar.cv-modern-avatar{width:52px;height:52px;font-size:17px;flex:0 0 auto;box-shadow:0 1px 8px #0f172a12;border-width:1.5px}.cv-doc.timeline-flow .cv-name{margin:0;color:var(--cv-ink);font-size:26px;font-weight:850;letter-spacing:-.034em;line-height:1.06;text-transform:none}.cv-doc.timeline-flow .cv-role{margin:4px 0 0;color:var(--cv-accent-text);font-size:11.6px;font-weight:720;letter-spacing:.02em;line-height:1.3;text-transform:none}.cv-doc.timeline-flow .cv-timeline-contact{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:2px;color:var(--cv-muted);font-size:9.2px;line-height:1.38}.cv-doc.timeline-flow .cv-timeline-contact a{color:var(--cv-accent-text);font-weight:700;text-decoration:none}.cv-doc.timeline-flow .cv-timeline-main .cv-modern-section+.cv-modern-section{margin-top:14px}.cv-doc.timeline-flow .cv-timeline-main .cv-section-title{font-size:9.8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent)}.cv-doc.timeline-flow .cv-timeline-list--tracked{position:relative;display:grid;gap:10px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.timeline-flow .cv-timeline-list--tracked:before{content:"";position:absolute;top:5px;bottom:6px;left:87px;width:1px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,var(--cv-secondary-accent, var(--cv-divider)));opacity:.95}.cv-doc.timeline-flow .cv-timeline-list--tracked.cv-timeline-list--single:before{bottom:22px}.cv-doc.timeline-flow .cv-timeline-item{display:grid;grid-template-columns:76px 10px minmax(0,1fr);gap:7px 8px;align-items:start;position:relative}.cv-doc.timeline-flow .cv-timeline-date{color:var(--cv-muted);font-size:8.85px;font-weight:700;line-height:1.22;text-align:right;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cv-doc.timeline-flow .cv-timeline-node{position:relative;width:5px;height:5px;margin:3px auto 0;border-radius:999px;background:var(--cv-primary-accent, var(--cv-accent));box-shadow:0 0 0 2px var(--cv-paper);z-index:1}.cv-doc.timeline-flow .cv-timeline-content{min-width:0}.cv-doc.timeline-flow .cv-timeline-role-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0;row-gap:2px;font-size:10.35px;line-height:1.28;color:var(--cv-ink)}.cv-doc.timeline-flow .cv-timeline-job-title{font-weight:850;color:var(--cv-ink);font-size:10.05px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cv-doc.timeline-flow .cv-timeline-dash{color:color-mix(in srgb,var(--cv-muted) 50%,var(--cv-ink));font-weight:600}.cv-doc.timeline-flow .cv-timeline-company{color:var(--cv-accent-text);font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cv-doc.timeline-flow .cv-timeline-company-wrap{display:inline;white-space:normal}.cv-doc.timeline-flow .cv-timeline-content .cv-richtext,.cv-doc.timeline-flow .cv-timeline-content .cv-bullets{font-size:10.05px;line-height:1.42}.cv-doc.timeline-flow .cv-timeline-content .cv-bullets{margin:3px 0 0;padding-left:1.05em}.cv-doc.timeline-flow .cv-timeline-content .cv-bullets li+li{margin-top:2px}.cv-doc.timeline-flow .cv-timeline-plain-list .cv-modern-item+.cv-modern-item{margin-top:12px}.cv-doc.timeline-flow .cv-timeline-plain-list .cv-modern-item-head{margin-bottom:5px}.cv-doc.timeline-flow .cv-timeline-skills .cv-modern-skill-chip-cloud--tech{gap:6px 8px}.cv-doc.timeline-flow .cv-timeline-skills .cv-modern-skill-chip-cloud--tech .cv-modern-skill-chip-row{gap:5px 6px}.cv-doc.timeline-flow .cv-timeline-skills .cv-modern-skill-chip-cloud--tech .cv-modern-skill-chip{font-size:8px;padding:2px 7px;font-weight:580;color:color-mix(in srgb,var(--cv-ink) 88%,var(--cv-muted));background:color-mix(in srgb,#ffffff 92%,var(--cv-secondary-accent, var(--cv-soft)));border:1px solid color-mix(in srgb,var(--cv-border) 45%,transparent)}.cv-doc.timeline-flow .cv-timeline-skills .cv-modern-skill-chip-cloud--tech.is-dense .cv-modern-skill-chip{font-size:7.4px;padding:1px 6px}.cv-doc.timeline-flow .cv-timeline-projects .cv-modern-project .cv-modern-item-title{font-weight:850}.cv-doc.timeline-flow .cv-timeline-projects .cv-modern-project-link,.cv-doc.timeline-flow .cv-timeline-projects .cv-modern-item-link{font-size:8.25px;font-weight:650}.cv-doc.timeline-flow .cv-timeline-section--langs .cv-modern-inline{font-size:9.65px;line-height:1.42}.cv-doc.timeline-flow .cv-timeline-achievements .cv-bullets,.cv-doc.timeline-flow .cv-timeline-achievements .cv-list{margin-top:4px;padding-left:0;gap:3px}.cv-doc.timeline-flow .cv-timeline-achievements .cv-list li:before{background:var(--cv-primary-accent, var(--cv-accent));width:5px;height:5px;top:7px}.cv-doc.timeline-flow .cv-timeline-achievements .cv-bullets li::marker{color:var(--cv-accent-text)}.cv-doc.timeline-flow .cv-timeline-achievements .cv-bullets li+li,.cv-doc.timeline-flow .cv-timeline-achievements .cv-list li+li{margin-top:3px}@media (max-width: 720.98px){.cv-doc.timeline-flow .cv-timeline-list--tracked:before{display:none}.cv-doc.timeline-flow .cv-timeline-list--tracked .cv-timeline-item{display:flex;flex-direction:column;align-items:stretch;gap:5px}.cv-doc.timeline-flow .cv-timeline-list--tracked .cv-timeline-node{display:none}.cv-doc.timeline-flow .cv-timeline-list--tracked .cv-timeline-date{text-align:left;font-size:9.2px}}.cv-doc.timeline-flow .cv-timeline-summary .cv-copy{font-size:10.25px;line-height:1.48;max-width:66ch}.cv-doc.timeline-flow .cv-timeline-projects .cv-modern-project+.cv-modern-project{margin-top:10px}.cv-doc.timeline-flow .cv-timeline-location{margin:1px 0 2px;color:var(--cv-muted);font-size:9.05px;font-weight:650;line-height:1.25}.cv-doc.timeline-flow .cv-modern-skill-row{grid-template-columns:96px minmax(0,1fr);font-size:10.1px;line-height:1.36}.cv-doc.timeline-flow .cv-modern-skill-level-rows.is-bar.is-rows{gap:3px}.cv-doc.timeline-flow .cv-modern-skill-bar-row{font-size:10px;line-height:1.32}.cv-doc.timeline-flow .cv-modern-skill-level-rows.is-bar.is-grid .cv-modern-skill-bar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;min-width:0}.cv-doc.timeline-flow .cv-modern-skill-bar-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;font-size:9.4px;line-height:1.28}.cv-doc.timeline-flow .cv-modern-skill-bar-cell .cv-modern-skill-name{width:100%}.cv-doc.timeline-flow .cv-modern-skill-bar-cell .cv-modern-skill-bar-meta{width:100%;max-width:72px}.cv-doc.timeline-flow .cv-skill-level-bar{width:48px;max-width:100%;height:3px}.cv-doc.timeline-flow .cv-modern-skill-level-rows.is-bar.is-bar-no-label .cv-skill-level-text{display:none}.cv-doc.timeline-flow .cv-skill-level-text{font-size:8.5px}.cv-doc.timeline-flow .cv-modern-skills-inline{font-size:10px;line-height:1.4}.cv-doc.timeline-flow .cv-modern-inline{font-size:10.1px;line-height:1.42}.cv-doc.timeline-flow .cv-modern-project .cv-modern-item-link{font-size:9.5px;line-height:1.35}.cv-doc.timeline-flow .cv-timeline-refs .cv-copy{font-size:10.05px;line-height:1.45}.cv-doc.split-accent .cv-split-shell{padding:0;border:0}.cv-doc.split-accent .cv-split-head{display:block;margin:0;padding:24px 44px 20px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 28%,var(--cv-secondary-accent, var(--cv-divider)));background:#fff}.cv-doc.split-accent .cv-split-head-inner{display:flex;flex-direction:column;gap:10px;min-width:0}.cv-doc.split-accent .cv-split-identity-row{display:flex;flex-direction:row;align-items:flex-start;gap:14px;min-width:0}.cv-doc.split-accent .cv-split-head .cv-identity-copy{min-width:0;flex:1 1 auto}.cv-doc.split-accent .cv-split-avatar.cv-modern-avatar{width:52px;height:52px;border-radius:999px;font-size:17px;flex:0 0 auto;box-shadow:0 1px 10px #0f172a0f;border-width:1.5px}.cv-doc.split-accent .cv-name{margin:0;color:var(--cv-ink);font-size:28px;font-weight:850;letter-spacing:-.038em;line-height:1.05;text-transform:none}.cv-doc.split-accent .cv-role{margin:5px 0 0;color:var(--cv-accent-text);font-size:12px;font-weight:720;line-height:1.32;text-transform:none}.cv-doc.split-accent .cv-split-contact{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:0;color:var(--cv-muted);font-size:9.05px;line-height:1.38}.cv-doc.split-accent .cv-split-contact a{color:var(--cv-accent-text);font-weight:700;text-decoration:none}.cv-doc.split-accent .cv-split-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(164px,200px);gap:22px 26px;align-items:start;min-width:0;padding:26px 44px 40px}.cv-doc.split-accent .cv-split-main.cv-split-main--solo{grid-template-columns:minmax(0,1fr)}.cv-doc.split-accent .cv-split-primary,.cv-doc.split-accent .cv-split-aside{min-width:0}.cv-doc.split-accent .cv-split-primary{container-type:inline-size;container-name:splitprimary}.cv-doc.split-accent .cv-split-primary .cv-modern-section+.cv-modern-section{margin-top:16px}.cv-doc.split-accent .cv-split-primary .cv-section-title{font-size:9.85px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent)}.cv-doc.split-accent .cv-split-primary-summary .cv-copy{max-width:68ch;font-size:10.2px;line-height:1.48}.cv-doc.split-accent .cv-split-primary .cv-split-refs .cv-copy{font-size:10.1px;line-height:1.45}.cv-doc.split-accent .cv-split-info-card.cv-split-aside{align-self:start;padding:16px 14px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,var(--cv-border));background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 16%,#ffffff);print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:0 1px #0f172a0a}.cv-doc.split-accent .cv-split-aside .cv-modern-section+.cv-modern-section{margin-top:14px}.cv-doc.split-accent .cv-split-aside .cv-section-title{margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,transparent);font-size:8.85px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);background:none}.cv-doc.split-accent .cv-split-aside-skills{display:grid;gap:6px;min-width:0}.cv-doc.split-accent .cv-split-skill-group{display:grid;gap:2px;margin:0;min-width:0}.cv-doc.split-accent .cv-split-skill-category{display:block;font-size:7.95px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 65%,var(--cv-ink));line-height:1.2}.cv-doc.split-accent .cv-split-skill-inline{display:block;font-size:8.55px;font-weight:500;line-height:1.36;color:color-mix(in srgb,var(--cv-ink) 90%,var(--cv-muted));overflow-wrap:anywhere;word-break:break-word}.cv-doc.split-accent .cv-split-skill-inline .cv-skill-level-pill{margin-left:2px}.cv-doc.split-accent .cv-split-aside-skills.is-compact{gap:4px}.cv-doc.split-accent .cv-split-skill-level-group{margin:0;min-width:0;font-size:8.35px;line-height:1.34;overflow-wrap:anywhere;word-break:break-word}.cv-doc.split-accent .cv-split-skill-level-label{font-weight:700;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 62%,var(--cv-ink))}.cv-doc.split-accent .cv-split-skill-level-names{font-weight:500;color:color-mix(in srgb,var(--cv-ink) 88%,var(--cv-muted))}.cv-doc.split-accent .cv-split-aside .cv-modern-skill-chip-cloud--split .cv-modern-skill-chip,.cv-doc.split-accent .cv-split-aside .cv-modern-skill-tier-chip-wrap .cv-modern-skill-chip{font-size:7.65px;padding:2px 6px;font-weight:580;color:color-mix(in srgb,var(--cv-ink) 88%,var(--cv-muted));background:color-mix(in srgb,#ffffff 88%,var(--cv-secondary-accent, var(--cv-soft)));border:1px solid color-mix(in srgb,var(--cv-border) 42%,transparent)}.cv-doc.split-accent .cv-split-aside .cv-modern-skill-chip-cloud--split.is-dense .cv-modern-skill-chip{font-size:7.1px;padding:1px 5px}.cv-doc.split-accent .cv-split-aside .cv-modern-language-rows,.cv-doc.split-accent .cv-split-aside .cv-list,.cv-doc.split-accent .cv-split-aside .cv-bullets{font-size:9.35px;line-height:1.4;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cv-doc.split-accent .cv-split-aside-langs .cv-modern-inline{font-size:9.25px;line-height:1.42}.cv-doc.split-accent .cv-split-aside-achievements .cv-list li:before{background:var(--cv-primary-accent, var(--cv-accent));width:5px;height:5px;top:7px}.cv-doc.split-accent .cv-split-aside-achievements .cv-list{gap:4px}.cv-doc.split-accent .cv-split-aside .cv-list li,.cv-doc.split-accent .cv-split-aside .cv-bullets li{overflow-wrap:anywhere;word-break:break-word}.cv-doc.split-accent .cv-split-primary-projects .cv-modern-project+.cv-modern-project{margin-top:10px}.cv-doc.split-accent .cv-split-primary-achievements .cv-list{gap:5px}.cv-doc.split-accent .cv-split-primary-achievements .cv-list li:before{background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc.split-accent .cv-modern-project .cv-modern-item-head{grid-template-columns:minmax(0,1fr);gap:3px}.cv-doc.split-accent .cv-modern-project .cv-modern-item-link,.cv-doc.split-accent .cv-modern-project .cv-modern-project-link{display:inline-block;max-width:100%;font-size:8.35px;font-weight:650;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 58%,var(--cv-muted));text-align:left;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.cv-doc.split-accent .cv-split-aside .cv-modern-skill-row strong{overflow-wrap:anywhere;word-break:break-word}.cv-doc.split-accent .cv-split-aside .cv-section-title,.cv-doc.split-accent .cv-split-aside .cv-modern-section,.cv-doc.split-accent .cv-split-aside .cv-list,.cv-doc.split-accent .cv-split-aside .cv-list li,.cv-doc.split-accent .cv-split-aside .cv-bullets,.cv-doc.split-accent .cv-split-aside .cv-bullets li{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cv-doc.split-accent .cv-split-aside .cv-modern-language-rows p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}@container splitprimary (max-width: 380px){.cv-doc.split-accent .cv-split-primary .cv-modern-item-head:not(.cv-modern-project-head){grid-template-columns:minmax(0,1fr)}.cv-doc.split-accent .cv-split-primary .cv-modern-item-meta{text-align:left;justify-self:start}}@media (max-width: 720.98px){.cv-doc.split-accent .cv-split-main{grid-template-columns:minmax(0,1fr)}.cv-doc.split-accent .cv-split-info-card{order:2}}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell{width:100%;min-height:100%;padding:23px 27px 27px;overflow:visible;color:var(--cv-ink);background:linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 0 1px,transparent 1px 100%) 16px 0 / 38px 100% repeat-y,radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 0 155px,transparent 260px),radial-gradient(circle at 100% 4%,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 48%,transparent) 0 230px,transparent 330px),linear-gradient(180deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 20%,#ffffff) 0 190px,transparent 430px),var(--cv-paper, #ffffff);border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;margin:0 0 12px;padding:12px 18px 12px 24px;background:linear-gradient(90deg,#ffffffc7,#ffffffeb),radial-gradient(circle at 87% 22%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,transparent) 0 70px,transparent 118px),linear-gradient(135deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 54%,#ffffff),#fff 58%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 6%,#ffffff));border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,var(--cv-border));border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 1px 2px #0f172a06,0 6px 14px -8px #0f172a0a}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head:before{display:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head:after{display:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-bookmark{position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--cv-primary-accent, var(--cv-accent)) 0%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-secondary-accent, var(--cv-soft))) 60%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 30%,transparent) 100%)}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-bookmark:after{content:"";position:absolute;left:0;bottom:-1px;width:6px;height:7px;background:linear-gradient(135deg,transparent 50%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 30%,transparent) 50%) left bottom / 3px 7px no-repeat,linear-gradient(225deg,transparent 50%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 30%,transparent) 50%) right bottom / 3px 7px no-repeat}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head-aside{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head-aside--with-avatar{width:88px;min-height:88px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head-photo{position:relative;display:grid;place-items:center;width:82px;height:82px;flex:0 0 82px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head-photo:before{display:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-avatar{position:relative;z-index:1;width:78px;height:78px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,var(--cv-border));background:#fff;box-shadow:none;overflow:hidden}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-ink));font-size:23px;font-weight:880;letter-spacing:0;line-height:1}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-laurel{width:44px;height:48px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 70%,var(--cv-ink));opacity:.46;align-self:center;justify-self:end;position:relative;z-index:1}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head-aside--with-avatar .cv-student-laurel{display:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-laurel svg{width:100%;height:100%;display:block}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head-rule{position:absolute;left:24px;right:18px;bottom:10px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 58%,var(--cv-muted)) 0 48px,transparent 48px 56px) left center / 56px 2px repeat-x;opacity:.26}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head-copy{position:relative;min-width:0;padding-bottom:8px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-muted));font-size:8.8px;font-weight:870;letter-spacing:.06em;text-transform:uppercase;line-height:1}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--cv-primary-accent, var(--cv-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,transparent)}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-name{margin:0;color:var(--cv-ink);font-size:26px;font-weight:880;line-height:1.03;letter-spacing:-.015em;text-transform:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-role{margin:4px 0 0;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 84%,var(--cv-ink));font-size:11.7px;font-weight:740;line-height:1.28;text-transform:none;letter-spacing:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-contact{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:7px;color:var(--cv-muted);font-size:8.7px;line-height:1.34;overflow-wrap:break-word;word-break:normal;max-width:100%}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-contact>span,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-contact>a{min-width:0;max-width:100%;overflow-wrap:anywhere}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-contact a{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 82%,var(--cv-ink));font-weight:740;text-decoration:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-ats-head-contact-wrap{display:grid;gap:3px;margin-top:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-ats-personal-meta{color:var(--cv-muted);font-size:7.8px;line-height:1.3}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-intro{margin:0 0 8px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-intro .cv-section-title{display:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-intro .cv-student-summary{padding:2px 0 2px 13px;background:transparent;border-left:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 45%,var(--cv-border));border-radius:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-intro .cv-richtext,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-intro .cv-copy{color:color-mix(in srgb,var(--cv-ink) 85%,var(--cv-muted));font-size:8.95px;line-height:1.35;font-style:normal}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-summary{break-inside:avoid;page-break-inside:avoid}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero{position:relative;margin:0 0 12px;padding:14px 18px 14px 22px;background:radial-gradient(circle at 93% 18%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,transparent) 0 55px,transparent 96px),linear-gradient(160deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,#ffffff),color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 22%,#ffffff));border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,var(--cv-border));border-radius:18px;overflow:hidden;break-inside:avoid;page-break-inside:avoid;box-shadow:inset 0 1px #ffffffd1,0 1px 2px #0f172a06,0 4px 10px -6px #0f172a09}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--cv-primary-accent, var(--cv-accent)) 0%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 32%,transparent) 100%)}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero:after{display:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero-corner{position:absolute;top:7px;right:7px;width:48px;height:48px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 65%,var(--cv-muted));opacity:.34;pointer-events:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero-corner svg{width:100%;height:100%;display:block}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero-head{position:relative;margin:0 0 7px;z-index:1}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero-eyebrow{display:block;margin-bottom:3px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 60%,var(--cv-muted));font-size:7.7px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;line-height:1}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero-title{margin:0;padding:0;background:none!important;color:var(--cv-ink);font-size:13.3px;font-weight:860;letter-spacing:-.005em;text-transform:none;line-height:1.1;display:inline-flex;align-items:center;gap:8px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero-title:before{content:"";display:inline-block;width:14px;height:14px;background-color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 75%,var(--cv-ink));-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 9.5 12 5l9 4.5L12 14 3 9.5Z' fill='%23000'/><path d='M7 11.5v3.7c1.7 1.6 3.4 2.4 5 2.4s3.3-.8 5-2.4v-3.7' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/><path d='M21 10.5v4.2' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 9.5 12 5l9 4.5L12 14 3 9.5Z' fill='%23000'/><path d='M7 11.5v3.7c1.7 1.6 3.4 2.4 5 2.4s3.3-.8 5-2.4v-3.7' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/><path d='M21 10.5v4.2' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/></svg>") center/contain no-repeat;flex-shrink:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero-list{display:grid;gap:6px;position:relative;z-index:1}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 10px;align-items:start;break-inside:avoid;page-break-inside:avoid}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-item-marker{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 30%,#ffffff));border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 13%,var(--cv-border));color:var(--cv-accent-text)}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-item-marker svg{width:15px;height:15px;display:block}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-item-body{min-width:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-item-titleline{min-width:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-item-title{margin:0;color:var(--cv-ink);font-size:10.6px;font-weight:830;line-height:1.18;letter-spacing:-.005em}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-item--featured .cv-student-edu-item-title{font-size:11.4px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-item-meta{margin:2px 0 0;color:var(--cv-muted);font-size:8.35px;font-weight:650;line-height:1.3;overflow-wrap:break-word}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,214px);gap:12px 18px;align-items:start;align-content:start;min-width:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-main--single{grid-template-columns:minmax(0,1fr)}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-primary,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support{min-width:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-primary{position:relative;padding-left:11px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-primary:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1.2px;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 20%,transparent) 0%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 85%,transparent 100%);border-radius:1px;pointer-events:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-main--single .cv-student-primary{padding-left:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-main--single .cv-student-primary:before{display:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-section{margin:0;min-width:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-section .cv-section-title{break-after:avoid-page;page-break-after:avoid}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-primary>.cv-student-section:not(.cv-student-projects){padding:7px 9px 8px;background:#ffffffad;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,var(--cv-border));border-radius:11px;box-shadow:inset 3px 0 color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,transparent);print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-section+.cv-student-section{margin-top:8px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-section .cv-section-title{display:inline-flex;align-items:center;gap:7px;margin:0 0 6px;padding:0 0 3px;border:0;color:var(--cv-ink);font-size:9.4px;font-weight:870;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;background:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-section .cv-section-title:before{content:"";display:inline-block;width:14px;height:2px;background:linear-gradient(90deg,var(--cv-primary-accent, var(--cv-accent)) 0 8px,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 30%,transparent) 8px 14px) left center / 14px 2px no-repeat;border-radius:999px;flex-shrink:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-summary .cv-copy,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-summary .cv-richtext{max-width:68ch}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-projects-list{display:grid;gap:6px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 12px;padding:10px 13px 10px 12px;background:#fff;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 8%,var(--cv-border));border-left:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 48%,var(--cv-border));border-radius:12px;box-shadow:0 1px 2px #0f172a06;break-inside:avoid;page-break-inside:avoid;position:relative;overflow:hidden}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-num{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:5px 0 0 1px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 85%,var(--cv-ink));text-align:left}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-num-prefix{display:block;font-size:6.9px;font-weight:720;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 55%,var(--cv-muted));line-height:1}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-num-value{display:block;font-size:18px;font-weight:880;line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-body{min-width:0;padding-top:2px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin-bottom:3px;min-width:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-titleline{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-title{margin:0;color:var(--cv-ink);font-size:10.5px;font-weight:850;line-height:1.2;letter-spacing:-.005em;overflow-wrap:break-word}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-meta{margin:0;color:var(--cv-muted);font-size:8.2px;font-weight:650;line-height:1.3;overflow-wrap:break-word}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-link{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;max-width:100%;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-ink));background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,#ffffff);border-radius:8px;font-size:8px;font-weight:730;line-height:1.2;text-decoration:none;overflow-wrap:anywhere}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-link svg{width:9px;height:9px;flex-shrink:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-copy,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-richtext,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-bullets,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-list,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-modern-inline,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-skill-groups{color:color-mix(in srgb,var(--cv-ink) 88%,var(--cv-muted));font-size:8.95px;line-height:1.34}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-richtext p,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-copy,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-modern-inline{margin:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-richtext p+p,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-richtext ul+p,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-richtext p+ul{margin-top:3px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-bullets,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-list{margin:4px 0 0;padding-left:14px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-list{display:grid;gap:1.5px;padding-left:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-list li{padding-left:12px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell .cv-list li:before{top:7px;width:4px;height:4px;background:var(--cv-primary-accent, var(--cv-accent));opacity:.78;border-radius:1px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-item{margin:0;padding:8px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,var(--cv-border))}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-item:first-child{padding-top:0;border-top:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-item+.cv-student-item{margin-top:7px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-item-head{display:grid;gap:2px;margin-bottom:2px;min-width:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-item-titleline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;color:var(--cv-ink);font-size:9.4px;line-height:1.25}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-item-title{color:var(--cv-ink);font-weight:830}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-item-meta{color:var(--cv-muted);font-size:8.1px;font-weight:650;line-height:1.3}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-experience .cv-section-title{color:color-mix(in srgb,var(--cv-ink) 78%,var(--cv-muted))}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support{padding:14px 14px 15px;position:relative;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 9%,#ffffff);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,var(--cv-border));border-radius:18px;box-shadow:none;align-self:start;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support:before{content:"";display:block;width:28px;height:2px;margin:0 0 9px;border-radius:999px;background:var(--cv-primary-accent, var(--cv-accent));opacity:.5}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-section-title{margin:0 0 6px;padding:0;font-size:8.05px;letter-spacing:.06em;background:none;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-ink))}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-section-title:before{width:12px;height:2px;background:linear-gradient(90deg,var(--cv-primary-accent, var(--cv-accent)) 0 7px,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 30%,transparent) 7px 12px) left center / 12px 2px no-repeat;border-radius:999px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-student-section+.cv-student-section{margin-top:7px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,var(--cv-border))}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-skill-groups{display:grid;gap:4px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-skill-groups p{margin:0;color:color-mix(in srgb,var(--cv-ink) 88%,var(--cv-muted));font-size:8.1px;line-height:1.3}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-skill-groups strong{display:block;margin-bottom:1px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 80%,var(--cv-ink));font-size:7.35px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-achievements .cv-list,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-achievements .cv-bullets{margin:0;padding:0;display:grid;gap:5px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-achievements .cv-list li,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-achievements .cv-bullets li{position:relative;padding:3px 6px 3px 16px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 4%,transparent);border:0;border-radius:8px;color:var(--cv-ink);font-size:8.7px;font-weight:580;line-height:1.36;overflow-wrap:break-word}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-achievements .cv-list li:before,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-achievements .cv-bullets li:before{content:"\2605";position:absolute;left:5px;top:3px;color:var(--cv-accent-text);font-size:8.6px;font-weight:800;background:none;opacity:.92;width:auto;height:auto;border-radius:0}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-modern-inline,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-list,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-bullets{font-size:8.8px;line-height:1.36}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support .cv-skill-groups strong{font-size:8.2px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-languages .cv-modern-language-rows--visual{gap:5px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-languages .cv-premium-lang-row--dots{grid-template-columns:minmax(0,1fr) 44px minmax(56px,auto);gap:4px 8px;align-items:center;font-size:8.7px;line-height:1.3}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-languages .cv-premium-lang-dots-wrap{width:44px;min-width:44px;justify-self:end}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-languages .cv-premium-lang-dots-wrap .cv-premium-lang-dots-fixed{gap:2px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-languages .cv-premium-lang-dots-wrap .cv-skill-level-dots i{width:3.4px;height:3.4px;margin-left:2px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-languages .cv-premium-lang-name{font-size:8.7px;font-weight:720;line-height:1.3;overflow-wrap:break-word;word-break:normal}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-languages .cv-premium-lang-lvl{font-size:8.1px;line-height:1.28;text-align:right;min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--dense{padding:21px 25px 25px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--dense .cv-student-head{margin-bottom:9px;padding:14px 17px 13px 23px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--dense .cv-name{font-size:25px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--dense .cv-student-edu-hero{padding:11px 15px 11px 19px;margin-bottom:9px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--dense .cv-student-main{gap:9px 15px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--dense .cv-student-section+.cv-student-section{margin-top:7px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--dense .cv-student-project-card{padding:8px 10px 8px 9px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--no-experience .cv-student-support{min-height:150px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--no-projects.cv-student-first-shell--no-experience .cv-student-edu-hero{padding-top:15px;padding-bottom:15px}@media print{.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell{padding:26px 28px 28px!important}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-edu-hero,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-project-card,.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-support{break-inside:avoid;page-break-inside:avoid}}@media (max-width: 720.98px){.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell{padding:22px 18px 26px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head{grid-template-columns:minmax(0,1fr);padding:18px 18px 18px 22px}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-head-aside{justify-content:flex-start}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-laurel{display:none}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-main{grid-template-columns:minmax(0,1fr)}.cv-doc:is(.student-first-job,.layout-student-first-job) .cv-student-first-shell--no-experience .cv-student-support{min-height:0}}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell{width:100%;min-height:1120px;padding:29px 34px 34px;overflow:visible;color:var(--cv-ink);background:var(--cv-paper);border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,158px);gap:12px 18px;align-items:center;margin:0 0 14px;padding:15px 17px 14px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 17%,var(--cv-border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 38%,#ffffff),#fff 78%),#fff;overflow:hidden}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-head-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 8%,transparent) 1px,transparent 1px);background-size:28px 28px;opacity:.42;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-head-copy,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-head-pulse{position:relative;min-width:0}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-head-pulse{display:flex;align-items:center;justify-content:flex-end;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 82%,#0f172a);opacity:.78}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-pulse{display:block;width:154px;max-width:100%;height:22px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-name{margin:0;color:var(--cv-ink);font-size:27px;font-weight:850;line-height:1.04;text-transform:none}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-role{margin:4px 0 0;color:var(--cv-accent-text);font-size:11.5px;font-weight:730;line-height:1.3;text-transform:none}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-contact{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:8px;color:var(--cv-muted);font-size:8.45px;line-height:1.34}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-contact a{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-ink));font-weight:720;text-decoration:none}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(158px,202px);gap:14px 18px;align-items:start;min-width:0}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-main--single{grid-template-columns:minmax(0,1fr)}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-primary,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support{min-width:0}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support{padding:12px 12px 13px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 13%,var(--cv-border));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 28%,#ffffff),#fff 76%),#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-section,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-primary .cv-section{margin:0;min-width:0}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-section+.cv-clinical-section,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-primary .cv-section+.cv-section{margin-top:11px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support .cv-clinical-section+.cv-clinical-section{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 13%,var(--cv-border))}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-section-title{margin:0 0 7px;padding:0 0 5px;border:0;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 84%,var(--cv-ink));font-size:9.05px;font-weight:850;line-height:1.1;letter-spacing:0;text-transform:uppercase;background:linear-gradient(to right,var(--cv-primary-accent, var(--cv-accent)) 0 26px,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent) 26px 100%) left bottom / 100% 1px no-repeat}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-summary .cv-copy,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-summary .cv-richtext{max-width:68ch}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-copy,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-richtext,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-bullets,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-list,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-modern-inline,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-skill-groups{color:color-mix(in srgb,var(--cv-ink) 90%,var(--cv-muted));font-size:9.15px;line-height:1.34}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-richtext p,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-copy,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-modern-inline{margin:0}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-richtext p+p,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-richtext ul+p,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-richtext p+ul{margin-top:4px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-bullets,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-list{margin:4px 0 0;padding-left:14px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-list{display:grid;gap:2px;padding-left:0}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-list li{padding-left:10px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell .cv-list li:before{top:6px;width:3.5px;height:3.5px;background:var(--cv-primary-accent, var(--cv-accent));opacity:.74}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-item{margin:0;padding:0;border:0}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-item+.cv-clinical-item{margin-top:9px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-education-item,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-project{padding:8px 9px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,var(--cv-border));border-radius:9px;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 13%,#ffffff);print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;min-width:0;margin-bottom:3px;font-size:9.85px;line-height:1.25}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-item-title{color:var(--cv-ink);font-weight:850;min-width:0}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-item-meta{color:var(--cv-muted);font-size:7.85px;font-weight:650;line-height:1.25;min-width:0}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-project-link{display:inline-block;max-width:100%;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 70%,var(--cv-muted));font-size:7.9px;font-weight:720;line-height:1.28;text-decoration:none}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support .cv-section-title{margin-bottom:6px;padding-bottom:0;font-size:8.45px;background:none}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support .cv-skill-groups{display:grid;gap:4px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support .cv-skill-groups p{margin:0;color:color-mix(in srgb,var(--cv-ink) 90%,var(--cv-muted));font-size:8.25px;line-height:1.32}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support .cv-skill-groups strong{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-ink));font-weight:800}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support .cv-modern-inline,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support .cv-list,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support .cv-bullets,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-support .cv-ats-personal-meta{font-size:8.25px;line-height:1.34}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-personal-meta .cv-ats-personal-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--cv-muted)}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-personal-meta .cv-ats-meta-sep{display:none}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-personal-meta .cv-ats-meta-lbl{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 68%,var(--cv-ink));font-weight:800}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell--dense{padding-top:26px;padding-bottom:30px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell--dense .cv-clinical-head{margin-bottom:12px;padding-top:13px;padding-bottom:12px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell--dense .cv-clinical-main{gap:12px 15px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell--dense .cv-clinical-section+.cv-clinical-section,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell--dense .cv-clinical-primary .cv-section+.cv-section{margin-top:9px}@media (max-width: 720.98px){.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-shell{padding:24px 22px 28px}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-head,.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-main{grid-template-columns:minmax(0,1fr)}.cv-doc:is(.clinical-precision,.layout-clinical-precision) .cv-clinical-head-pulse{justify-content:flex-start}}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell{width:100%;min-height:1120px;padding:0;overflow:visible;color:var(--cv-ink);background:linear-gradient(90deg,var(--cv-primary-accent, var(--cv-accent)) 0 14px,transparent 14px),radial-gradient(circle at 92% 7%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 0 82px,transparent 83px),color-mix(in srgb,var(--cv-paper) 92%,#fffaf3);border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-head{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:13px 16px;align-items:center;margin:0;padding:28px 36px 20px 42px;border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 36%,#ffffff),#fff 74%);overflow:hidden}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-brand-mark{display:grid;gap:5px;align-self:stretch;min-height:54px;color:var(--cv-accent-text)}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-brand-mark span{display:block;width:7px;border-radius:999px;background:currentColor;opacity:.85}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-brand-mark span:nth-child(1){height:30px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-brand-mark span:nth-child(2){height:14px;opacity:.42}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-brand-mark span:nth-child(3){height:8px;opacity:.26}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-head-copy{min-width:0}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-name{margin:0;color:var(--cv-ink);font-size:28px;font-weight:900;line-height:1.02;text-transform:none}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-role{margin:5px 0 0;color:var(--cv-accent-text);font-size:11.5px;font-weight:760;line-height:1.28;text-transform:none}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-contact{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:8px;color:var(--cv-muted);font-size:8.45px;line-height:1.34}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-contact a{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 76%,var(--cv-ink));font-weight:730;text-decoration:none}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-photo-wrap{align-self:center;justify-self:end}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-avatar.cv-modern-avatar{width:52px;height:52px;border-radius:18px;border:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 25%,#ffffff);box-shadow:0 4px 14px #0f172a14}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,206px);gap:16px 18px;align-items:start;min-width:0;padding:21px 36px 34px 42px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-main--single{grid-template-columns:minmax(0,1fr)}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-primary,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside{min-width:0}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside{padding:14px 13px 15px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,var(--cv-border));border-radius:18px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 22%,#ffffff)),#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-section{margin:0;min-width:0}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-section+.cv-studio-section{margin-top:12px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-studio-section+.cv-studio-section{margin-top:11px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,var(--cv-border))}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-section-title{margin:0 0 8px;padding:0 0 5px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 86%,var(--cv-ink));font-size:9.2px;font-weight:900;line-height:1.1;letter-spacing:0;text-transform:uppercase;border:0;background:linear-gradient(to right,var(--cv-primary-accent, var(--cv-accent)) 0 26px,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 20%,transparent) 26px 100%) left bottom / 100% 1px no-repeat}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-section-title{margin-bottom:7px;padding-bottom:0;background:none;font-size:8.55px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-copy,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-richtext,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-bullets,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-list,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-modern-inline,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-skill-groups{color:color-mix(in srgb,var(--cv-ink) 90%,var(--cv-muted));font-size:9.05px;line-height:1.33}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-summary .cv-copy,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-summary .cv-richtext{max-width:66ch}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-richtext p,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-copy,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-modern-inline{margin:0}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-bullets,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell .cv-list{margin:4px 0 0;padding-left:14px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-projects-section .cv-section-title{color:var(--cv-accent-text)}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-project{padding:9px 10px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,var(--cv-border));border-radius:14px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 16%,#ffffff)),#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-project+.cv-studio-project{margin-top:8px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-project--compact{padding:7px 9px;border-radius:12px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-project-head,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;min-width:0;margin-bottom:3px;font-size:9.75px;line-height:1.25}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-project-titleline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;min-width:0}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-project-title,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-item-title{color:var(--cv-ink);font-weight:880}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-project-meta,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-item-meta{color:var(--cv-muted);font-size:7.9px;font-weight:660;line-height:1.25}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-project-link{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 70%,var(--cv-muted));font-size:7.85px;font-weight:720;text-decoration:none}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-item{margin:0;padding:0;border:0}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-item+.cv-studio-item{margin-top:9px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-premium-skill-groups,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-skill-groups{display:grid;gap:5px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-premium-skill-category,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-skill-groups p{margin:0;color:color-mix(in srgb,var(--cv-ink) 90%,var(--cv-muted));font-size:8.25px;line-height:1.32}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-premium-skill-category-label,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-skill-groups strong{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 74%,var(--cv-ink));font-weight:840}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-list,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-bullets,.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-aside .cv-modern-inline{font-size:8.25px;line-height:1.34}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell--tight .cv-studio-main{gap:13px 16px;padding-top:18px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-shell--tight .cv-studio-section+.cv-studio-section{margin-top:10px}@media (max-width: 720.98px){.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-head{grid-template-columns:minmax(0,1fr);padding:24px 22px 18px 30px}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-brand-mark{display:none}.cv-doc:is(.creative-studio,.layout-creative-studio) .cv-studio-main{grid-template-columns:minmax(0,1fr);padding:20px 22px 28px 30px}}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell{width:100%;min-height:1120px;padding:27px 34px 32px;overflow:visible;color:var(--cv-ink);background:linear-gradient(to right,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 5%,transparent) 1px,transparent 1px),var(--cv-paper);background-size:28px 28px;border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);gap:14px 18px;align-items:center;margin:0 0 13px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,var(--cv-border));border-radius:14px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 42%,#ffffff));print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-status-dot{display:flex;gap:5px;margin-bottom:7px}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-status-dot span{width:6px;height:6px;border-radius:999px;background:var(--cv-primary-accent, var(--cv-accent));opacity:.75}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-status-dot span:nth-child(2),.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-status-dot span:nth-child(3){opacity:.24}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-name{margin:0;color:var(--cv-ink);font-size:26px;font-weight:900;line-height:1.04;text-transform:none}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-role{margin:4px 0 0;color:var(--cv-accent-text);font-size:11.4px;font-weight:760;line-height:1.3;text-transform:none}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-contact{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:8px;color:var(--cv-muted);font-size:8.4px;line-height:1.34}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-contact a{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 76%,var(--cv-ink));font-weight:730;text-decoration:none}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-status-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-status-cards span{display:grid;gap:2px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,var(--cv-border));border-radius:9px;background:#fff;color:var(--cv-muted);font-size:7.4px;line-height:1.2}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-status-cards b{color:var(--cv-accent-text);font-size:7px;font-weight:850;text-transform:uppercase}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-main{display:grid;grid-template-columns:minmax(162px,204px) minmax(0,1fr);gap:15px 18px;align-items:start;min-width:0}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-main--single{grid-template-columns:minmax(0,1fr)}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-aside,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-primary{min-width:0}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-aside{padding:12px 12px 14px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 13%,var(--cv-border));border-radius:14px;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 24%,#ffffff);print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-section{margin:0;min-width:0}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-section+.cv-tech-section{margin-top:11px}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-aside .cv-tech-section+.cv-tech-section{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,var(--cv-border))}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-section-title{margin:0 0 7px;padding:0 0 5px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 86%,var(--cv-ink));font-size:9px;font-weight:900;line-height:1.1;letter-spacing:0;text-transform:uppercase;border:0;background:linear-gradient(to right,var(--cv-primary-accent, var(--cv-accent)) 0 24px,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,transparent) 24px 100%) left bottom / 100% 1px no-repeat}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-aside .cv-section-title{background:none;padding-bottom:0;font-size:8.45px}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell .cv-copy,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell .cv-richtext,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell .cv-bullets,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell .cv-list,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell .cv-modern-inline,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell .cv-skill-groups{color:color-mix(in srgb,var(--cv-ink) 90%,var(--cv-muted));font-size:9px;line-height:1.33}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell .cv-richtext p,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell .cv-copy,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell .cv-modern-inline{margin:0}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-project{padding:7px 9px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 13%,var(--cv-border));border-radius:10px;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-project+.cv-tech-project,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-item+.cv-tech-item{margin-top:8px}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-project-head,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin-bottom:3px;font-size:9.55px;line-height:1.25}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-project-title,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-item-title{color:var(--cv-ink);font-weight:880}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-project-meta,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-item-meta{color:var(--cv-muted);font-size:7.85px;font-weight:660}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-project-link{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 70%,var(--cv-muted));font-size:7.8px;font-weight:720;text-decoration:none}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-aside .cv-skill-groups{display:grid;gap:4px}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-aside .cv-skill-groups p{margin:0;font-size:8.2px;line-height:1.32}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-aside .cv-skill-groups strong{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 74%,var(--cv-ink));font-weight:840}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell--tight{padding-top:25px;padding-bottom:29px}.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-shell--tight .cv-tech-section+.cv-tech-section{margin-top:9px}@media (max-width: 720.98px){.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-head,.cv-doc:is(.tech-systems,.layout-tech-systems) .cv-tech-main{grid-template-columns:minmax(0,1fr)}}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell{width:100%;min-height:1120px;padding:28px 34px 32px;overflow:visible;color:var(--cv-ink);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 0 78px,transparent 80px),linear-gradient(180deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 35%,#ffffff) 0 126px,var(--cv-paper) 126px 100%);border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(184px,248px);gap:14px 18px;align-items:end;margin:0 0 13px;padding:0 0 13px 15px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 24%,var(--cv-border))}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-head-accent{position:absolute;left:0;top:3px;bottom:14px;width:5px;border-radius:999px;background:linear-gradient(180deg,var(--cv-primary-accent, var(--cv-accent)),color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 42%,#ffffff))}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-eyebrow{margin:0 0 5px;color:var(--cv-accent-text);font-size:7.7px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-name{margin:0;color:var(--cv-ink);font-size:26.5px;font-weight:900;line-height:1.04;letter-spacing:-.035em;text-transform:none}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-role{margin:4px 0 0;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 82%,var(--cv-ink));font-size:11.5px;font-weight:780;line-height:1.28}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-contact{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:8px;color:var(--cv-muted);font-size:8.25px;line-height:1.34}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-contact a{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-ink));font-weight:730;text-decoration:none}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-highlight-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-highlight-strip span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,var(--cv-border));border-radius:11px;background:#ffffffd1;color:var(--cv-muted);font-size:7.25px;line-height:1.2}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-highlight-strip b{color:var(--cv-accent-text);font-size:6.9px;font-weight:900;text-transform:uppercase}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(158px,196px);gap:15px 18px;align-items:start;min-width:0}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-main--single{grid-template-columns:minmax(0,1fr)}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-primary,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-aside{min-width:0}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-aside{padding:12px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,var(--cv-border));border-radius:15px;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 30%,#ffffff);print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-section{margin:0;min-width:0}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-section+.cv-marketing-section{margin-top:11px}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-aside .cv-marketing-section+.cv-marketing-section{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,var(--cv-border))}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-section-title{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 84%,var(--cv-ink));font-size:9px;font-weight:900;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;border:0}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-section-title:after{content:"";flex:1 1 auto;height:1px;min-width:22px;background:linear-gradient(to right,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 32%,transparent),transparent)}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-aside .cv-section-title{font-size:8.45px;letter-spacing:.03em}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell .cv-copy,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell .cv-richtext,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell .cv-bullets,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell .cv-list,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell .cv-modern-inline,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell .cv-skill-groups{color:color-mix(in srgb,var(--cv-ink) 90%,var(--cv-muted));font-size:8.95px;line-height:1.33}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell .cv-richtext p,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell .cv-copy,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell .cv-modern-inline{margin:0}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-kpi{display:grid;gap:3px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,var(--cv-border));border-radius:12px;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-kpi strong{color:var(--cv-accent-text);font-size:12px;font-weight:930;line-height:1}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-kpi span{color:var(--cv-muted);font-size:7.75px;line-height:1.25}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-campaign{padding:8px 9px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 13%,var(--cv-border));border-radius:12px;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-campaign+.cv-marketing-campaign,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-item+.cv-marketing-item{margin-top:8px}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-campaign-head,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin-bottom:3px;font-size:9.45px;line-height:1.25}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-campaign-title,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-item-title{color:var(--cv-ink);font-weight:880}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-campaign-meta,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-item-meta{color:var(--cv-muted);font-size:7.8px;font-weight:660}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-campaign-link{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 70%,var(--cv-muted));font-size:7.75px;font-weight:730;text-decoration:none}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-aside .cv-skill-groups{display:grid;gap:4px}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-aside .cv-skill-groups p{margin:0;font-size:8.15px;line-height:1.32}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-aside .cv-skill-groups strong{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 76%,var(--cv-ink));font-weight:850}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell--tight{padding-top:25px;padding-bottom:29px}.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-shell--tight .cv-marketing-section+.cv-marketing-section{margin-top:9px}@media (max-width: 720.98px){.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-head,.cv-doc:is(.marketing-growth,.layout-marketing-growth) .cv-marketing-main{grid-template-columns:minmax(0,1fr)}}.cv-doc.executive-prime .cv-shell{border-top:0;background:linear-gradient(180deg,#1c1c1c 0 250px,var(--cv-paper) 250px),var(--cv-paper);padding:0}.cv-doc.executive-prime .cv-shell:before{right:-44px;top:-54px;width:250px;height:250px;opacity:.28;background:radial-gradient(circle at 50% 50%,transparent 0 62px,rgba(198,155,80,.7) 63px 64px,transparent 65px),repeating-radial-gradient(circle at 50% 50%,transparent 0 18px,rgba(198,155,80,.22) 19px 20px)}.cv-doc.executive-prime .cv-head{max-width:none;min-height:208px;padding:46px 48px 28px;margin:0;text-align:center;color:#fff7df}.cv-doc.executive-prime .cv-name{color:#f4dba3;font-size:42px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;line-height:1.02;max-width:760px;margin-inline:auto}.cv-doc.executive-prime .cv-role,.cv-doc.executive-prime .cv-contact,.cv-doc.executive-prime .cv-contact strong{color:#fff7df}.cv-doc.executive-prime .cv-role{font-size:var(--text-sm);letter-spacing:.06em}.cv-doc.executive-prime .cv-contact{justify-content:center;gap:8px 16px;font-size:11.5px;max-width:720px;margin-inline:auto}.cv-doc.executive-prime .cv-grid{padding:34px 42px 46px;gap:28px}.cv-doc.executive-prime .cv-section-title{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;letter-spacing:.06em;color:var(--cv-ink);border-bottom:1px solid var(--cv-accent)}.cv-doc.ats-optimized .cv-shell{background:#fff;border:0}.cv-doc.ats-optimized .cv-head{border-bottom:2px solid #111;padding-bottom:14px;margin-bottom:22px}.cv-doc.ats-optimized .cv-section{margin-top:20px}.cv-doc.ats-optimized .cv-copy,.cv-doc.ats-optimized .cv-bullets,.cv-doc.ats-optimized .cv-list{font-size:13.5px;line-height:1.58}.cv-doc.tech-resume{--cv-ink: #0b1930}.cv-doc.tech-resume .cv-shell{padding:0;background:linear-gradient(90deg,#06162b 0 232px,#f8fbff 232px);display:grid;grid-template-columns:232px minmax(0,1fr);min-height:1120px}.cv-doc.tech-resume .cv-shell:before{left:0;top:0;width:232px;height:100%;background:linear-gradient(90deg,transparent 0 90%,rgba(25,146,255,.36) 91% 92%,transparent 93%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(25,146,255,.2) 19px 20px),repeating-linear-gradient(0deg,transparent 0 32px,rgba(25,146,255,.08) 33px 34px);opacity:.55}.cv-doc.tech-resume .cv-shell:after{right:-72px;top:-80px;width:300px;height:260px;background:linear-gradient(135deg,transparent 0 54%,rgba(25,146,255,.18) 55% 56%,transparent 57%),radial-gradient(circle at 42% 45%,rgba(25,146,255,.18),transparent 120px)}.cv-doc.tech-resume .cv-hero{grid-column:1 / -1;margin:0;padding:36px 38px 24px 264px;min-height:174px;color:#fff;border:0;border-bottom:1px solid rgba(25,146,255,.55);background:radial-gradient(circle at 110px 92px,rgba(25,146,255,.28),transparent 78px),linear-gradient(135deg,#06162b,#0b2b50)}.cv-doc.tech-resume .cv-hero:before{content:"";position:absolute;left:64px;top:40px;width:92px;height:92px;border:2px solid var(--cv-accent);border-radius:22px;box-shadow:0 0 0 10px #1992ff14;transform:rotate(45deg)}.cv-doc.tech-resume .cv-hero .cv-name,.cv-doc.tech-resume .cv-hero .cv-role,.cv-doc.tech-resume .cv-hero .cv-contact,.cv-doc.tech-resume .cv-hero .cv-contact strong{color:#f7fbff}.cv-doc.tech-resume .cv-hero .cv-name{text-transform:uppercase;letter-spacing:.02em;font-size:34px;line-height:1.04}.cv-doc.tech-resume .cv-shell>.cv-section,.cv-doc.tech-resume .cv-sidebar{grid-column:1;color:#e8f4ff;padding-left:24px;padding-right:18px}.cv-doc.tech-resume>.cv-shell>.cv-section .cv-section-title,.cv-doc.tech-resume .cv-sidebar .cv-section-title,.cv-doc.tech-resume .cv-sidebar .cv-copy,.cv-doc.tech-resume .cv-sidebar .cv-list,.cv-doc.tech-resume .cv-sidebar .cv-item-title,.cv-doc.tech-resume .cv-sidebar .cv-bullets{color:#e8f4ff}.cv-doc.tech-resume .cv-grid{grid-column:2;grid-row:2 / span 2;display:contents}.cv-doc.tech-resume .cv-main{grid-column:2;grid-row:2 / span 8;padding:28px 28px 36px;min-width:0}.cv-doc.tech-resume .cv-sidebar{grid-row:3;align-self:start;padding-bottom:30px}.cv-doc.tech-resume .cv-main .cv-section{background:#fff;border:1px solid rgba(25,146,255,.2);border-radius:16px;padding:18px 20px;box-shadow:0 12px 26px #06162b12}.cv-doc.tech-resume .cv-tags span{border-radius:5px;box-shadow:inset 0 -3px #1992ff6b;min-height:0;padding:6px 8px;font-size:11px}.cv-doc.creative-portfolio .cv-shell{background:radial-gradient(circle at 8% 3%,rgba(124,144,214,.28),transparent 160px),radial-gradient(circle at 96% 2%,rgba(255,143,120,.24),transparent 150px),radial-gradient(circle at 0% 100%,rgba(155,122,199,.18),transparent 190px),radial-gradient(circle at 100% 100%,rgba(115,150,221,.18),transparent 160px),var(--cv-paper);grid-template-columns:minmax(0,1fr) 235px}.cv-doc.creative-portfolio .cv-shell:before{left:-70px;top:-70px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(124,144,214,.25),transparent 72%),repeating-radial-gradient(circle,transparent 0 12px,rgba(255,255,255,.35) 13px 14px);filter:blur(1px)}.cv-doc.creative-portfolio .cv-shell:after{right:-80px;bottom:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(125,154,221,.23),transparent 70%)}.cv-doc.creative-portfolio .cv-head{text-align:center;background:transparent;border-bottom:1px solid rgba(32,39,68,.18);padding:42px 34px 22px}.cv-doc.creative-portfolio .cv-name{color:#121a40;font-size:46px;font-style:italic;font-weight:400;letter-spacing:-.03em;text-transform:none;line-height:1.02}.cv-doc.creative-portfolio .cv-role{letter-spacing:.06em;text-transform:uppercase;color:#2a3155;font-size:11px}.cv-doc.creative-portfolio .cv-sidebar{background:#ffffff80;border-left:1px solid rgba(32,39,68,.14);backdrop-filter:blur(2px);padding:34px 20px}.cv-doc.creative-portfolio .cv-section-title{color:#202744;font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:.06em}.cv-doc.creative-portfolio .cv-section-title:after{content:"";display:block;width:58px;height:5px;margin-top:5px;border-radius:999px;background:#9b7ac785}.cv-doc.creative-portfolio .cv-tags span{border:0;background:#ffffffb3;box-shadow:0 1px #20274414}.cv-doc.premium-sidebar-dark .cv-premium-shell,.cv-doc.executive-minimal .cv-premium-shell,.cv-doc.creative-portfolio .cv-premium-shell{width:100%;min-height:1120px;overflow:visible;background:var(--cv-paper);color:var(--cv-ink);box-shadow:none;hyphens:manual}.cv-doc.premium-sidebar-dark .cv-premium-shell:before,.cv-doc.premium-sidebar-dark .cv-premium-shell:after,.cv-doc.executive-minimal .cv-premium-shell:before,.cv-doc.executive-minimal .cv-premium-shell:after,.cv-doc.creative-portfolio .cv-premium-shell:before,.cv-doc.creative-portfolio .cv-premium-shell:after{content:none;display:none}.cv-doc .cv-premium-shell p,.cv-doc .cv-premium-shell li,.cv-doc .cv-premium-shell h1,.cv-doc .cv-premium-shell h2,.cv-doc .cv-premium-shell h3,.cv-doc .cv-premium-shell h4,.cv-doc .cv-premium-shell span,.cv-doc .cv-premium-shell strong{overflow-wrap:anywhere;word-break:normal;hyphens:none}.cv-doc .cv-premium-shell .cv-premium-dark-avatar,.cv-doc .cv-premium-shell .cv-premium-dark-avatar *,.cv-doc .cv-premium-shell .cv-portfolio-avatar,.cv-doc .cv-premium-shell .cv-portfolio-avatar *{overflow-wrap:normal;word-break:normal}.cv-doc .cv-premium-shell .cv-modern-url,.cv-doc .cv-premium-shell a{overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-premium-shell .cv-section-title,.cv-doc .cv-premium-shell .cv-modern-section .cv-section-title{break-after:avoid-page;page-break-after:avoid}.cv-doc .cv-premium-shell .cv-premium-side-section,.cv-doc .cv-premium-shell .cv-dark-contact-row,.cv-doc .cv-premium-shell .cv-dark-personal-row,.cv-doc .cv-premium-shell .cv-premium-skill-category,.cv-doc .cv-premium-shell .cv-premium-skill-tier,.cv-doc .cv-premium-shell .cv-premium-lang-row,.cv-doc .cv-premium-shell .cv-premium-project-ext-url{break-inside:avoid;page-break-inside:avoid}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item,.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item,.cv-doc.creative-portfolio .cv-portfolio-project{box-sizing:border-box;min-width:0;max-width:100%}.cv-doc.premium-sidebar-dark .cv-premium-dark-shell,.cv-doc.executive-minimal .cv-exec-min-shell,.cv-doc.creative-portfolio .cv-portfolio-shell{box-sizing:border-box;max-width:100%}.cv-doc.premium-sidebar-dark .cv-premium-dark-main,.cv-doc.executive-minimal .cv-exec-min-main,.cv-doc.creative-portfolio .cv-portfolio-main{min-width:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-photo-slot{flex-shrink:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-shell--no-photo .cv-premium-dark-sidebar{padding-top:40px}.cv-doc.premium-sidebar-dark .cv-premium-dark-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;display:block}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-richtext,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-item-body{font-size:10.25px;line-height:1.42}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-groups{display:flex;flex-direction:column;gap:10px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-tier--dark .cv-premium-skill-tier-label{margin:0 0 3px;color:var(--cv-accent-on-dark);font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-tier-value{margin:0;color:#f8fafceb;font-size:9.1px;line-height:1.4}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-tier.is-unleveled .cv-premium-skill-tier-value{opacity:.92}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon{margin:0;font-size:8.85px;line-height:1.36;color:#f8fafceb;font-weight:600;overflow-wrap:break-word;word-break:normal}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon .cv-premium-skill-tier-label{margin:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:8.2px;color:var(--cv-accent-on-dark)}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon .cv-premium-skill-tier-value{margin:0;font-weight:600;color:#f8fafcf0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-chips{display:flex;flex-wrap:wrap;gap:5px 7px;min-width:0;max-width:100%}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-chip{display:inline-block;max-width:100%;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:color-mix(in srgb,#070b14 55%,rgba(255,255,255,.06));font-size:8.15px;font-weight:650;line-height:1.32;letter-spacing:.01em;color:#f8fafcf0;overflow-wrap:break-word;word-break:normal;white-space:normal;min-width:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skill-list{display:flex;flex-direction:column;gap:5px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skill-dots-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;margin:0;font-size:9.1px;line-height:1.3}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skill-name{min-width:0;color:#f8fafcf0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skill-dots-visual i{display:inline-block;width:4px;height:4px;margin-left:2px;border-radius:50%;background:var(--cv-premium-sidebar-dot-empty, rgba(255, 255, 255, .22));vertical-align:middle}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skill-dots-visual i.is-on{background:var(--cv-premium-sidebar-accent-readable, color-mix(in srgb, var(--cv-primary-accent, var(--cv-accent)) 88%, #ffffff));box-shadow:0 0 0 1px color-mix(in srgb,var(--cv-premium-sidebar-accent-readable, #fff) 38%,rgba(0,0,0,.35))}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-inline{margin:0;color:#f8fafce6;font-size:9.1px;line-height:1.45}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-language-rows p{margin:0 0 4px;font-size:9.3px;line-height:1.42;color:#f8fafce6}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-language-rows p:last-child{margin-bottom:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-row--dots{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(56px,max-content);gap:6px 10px;align-items:center;margin:0 0 6px;font-size:9px;line-height:1.35;color:#f8fafceb}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-dots-wrap{justify-self:center;width:46px;display:flex;justify-content:center;min-width:46px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-dots-wrap .cv-premium-lang-dots-fixed{gap:2px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-row--dots:last-child{margin-bottom:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-row--plain{margin:0 0 6px;font-size:9px;line-height:1.35;color:#f8fafceb}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-row--plain:last-child{margin-bottom:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-name{min-width:0;font-weight:650}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-lvl{font-size:8.5px;font-weight:750;color:var(--cv-premium-sidebar-accent-readable, color-mix(in srgb, var(--cv-primary-accent, var(--cv-accent)) 80%, #ffffff));text-align:right}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-dots-wrap .cv-premium-dark-skill-dots-visual i{width:3.5px;height:3.5px;margin-left:2px}.cv-doc.executive-minimal .cv-premium-language-inline{margin:0;color:var(--cv-muted);font-size:10.1px;line-height:1.45;font-weight:650}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-category{margin:0 0 10px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-category:last-child{margin-bottom:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-category-label{margin:0 0 6px;color:#f8fafcf5;font-size:8.35px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-category .cv-premium-skill-groups{gap:8px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-category>.cv-premium-skill-chips{margin:2px 0 0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-category-flat{margin:0;color:#f8fafce6;font-size:9.05px;line-height:1.4;font-weight:600}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-section-title{margin:0 0 11px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14);background:none;color:#f8fafcfa;font-size:9.35px;font-weight:800;letter-spacing:.06em;line-height:1.25}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-groups{gap:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon{display:grid;gap:4px 0;margin:0;padding:9px 0 11px;border-bottom:1px solid rgba(255,255,255,.09);font-size:9.45px;line-height:1.48}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-groups>.cv-premium-skill-tier--colon:last-child{border-bottom:0;padding-bottom:2px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon .cv-premium-skill-tier-label{margin:0;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 88%,#ffffff);font-size:7.95px;font-weight:800;letter-spacing:.06em;line-height:1.3;color:var(--cv-accent-on-dark)}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon .cv-premium-skill-tier-value{margin:0;padding-left:12px;font-size:9.4px;font-weight:550;line-height:1.5;color:#f8fafcf5;letter-spacing:.015em}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon.is-unleveled .cv-premium-skill-tier-value{padding-left:0;font-weight:600}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-category{margin:0 0 16px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-category:last-child{margin-bottom:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-category-label{margin:0 0 9px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 38%,transparent);color:#f8fafcfa;font-size:8.65px;font-weight:800;letter-spacing:.06em;line-height:1.3}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-category .cv-premium-skill-groups{gap:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-category-flat{font-size:9.35px;font-weight:560;line-height:1.48;color:#f8fafcf2}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-chips{gap:6px 8px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-chip{padding:4px 10px;border:1px solid rgba(255,255,255,.32);background:color-mix(in srgb,#070b14 55%,rgba(255,255,255,.06));font-size:8.45px;font-weight:640;line-height:1.35;letter-spacing:.02em;color:#f8fafcf7}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-dark-skill-list{gap:7px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-dark-skill-dots-row{padding:3px 0;font-size:9.35px;line-height:1.38}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-dark-skill-name{font-size:9.35px;font-weight:640;letter-spacing:.02em;color:#f8fafcfa}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-dark-skills-section .cv-section-title{margin-bottom:9px;font-size:8.9px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-dark-skills-section .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon{padding:7px 0 9px;font-size:9px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-dark-skills-section .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon .cv-premium-skill-tier-value{font-size:8.95px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-dark-skills-section .cv-premium-skill-chip{font-size:8.35px;padding:4px 9px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-dark-skills-section .cv-premium-dark-skill-name,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-dark-skills-section .cv-premium-dark-skill-dots-row{font-size:8.85px}.cv-doc.premium-sidebar-dark .cv-premium-dark-project{break-inside:avoid;page-break-inside:avoid}.cv-doc.premium-sidebar-dark .cv-premium-dark-project .cv-premium-dark-project-url{margin:4px 0 0;min-width:0;max-width:100%}.cv-doc.premium-sidebar-dark .cv-premium-dark-project .cv-premium-dark-project-link{display:inline;font-size:8.45px;font-weight:600;line-height:1.38;text-decoration:none;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 68%,rgba(248,250,252,.55))}.cv-doc .cv-premium-project-ext-url{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px 10px;margin:0;max-width:100%;min-width:0}.cv-doc .cv-premium-project-ext-url-lbl{flex:0 0 auto;font-size:7.45px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;color:var(--cv-muted)}.cv-doc .cv-premium-project-ext-url a{min-width:0;max-width:100%;line-height:1.35}.cv-doc .cv-premium-project-ext-url a{flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.cv-doc.premium-sidebar-dark .cv-premium-dark-project .cv-premium-project-ext-url-lbl{color:#f8fafc94}.cv-doc.executive-minimal .cv-exec-competencies{display:flex;flex-direction:column;gap:8px}.cv-doc.executive-minimal .cv-exec-competency-line{margin:0;color:var(--cv-muted);font-size:10.4px;font-weight:650;line-height:1.45}.cv-doc.executive-minimal .cv-premium-skill-groups{display:flex;flex-direction:column;gap:7px}.cv-doc.executive-minimal .cv-premium-skill-tier--exec.cv-premium-skill-tier--colon{margin:0;font-size:10.05px;line-height:1.42;color:var(--cv-muted);font-weight:650;overflow-wrap:anywhere;word-break:break-word}.cv-doc.executive-minimal .cv-premium-skill-tier--exec.cv-premium-skill-tier--colon .cv-premium-skill-tier-label{margin:0;font-weight:800;letter-spacing:.07em;text-transform:uppercase;font-size:8.55px;color:var(--cv-accent-text)}.cv-doc.executive-minimal .cv-premium-skill-tier--exec.cv-premium-skill-tier--colon .cv-premium-skill-tier-value{margin:0;font-weight:650;color:var(--cv-muted)}.cv-doc.executive-minimal .cv-premium-skill-tier--exec.cv-premium-skill-tier--colon.is-unleveled .cv-premium-skill-tier-value{font-weight:650}.cv-doc.executive-minimal .cv-premium-skill-tier--exec .cv-premium-skill-tier-label{margin:0 0 3px;color:var(--cv-accent-text);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cv-doc.executive-minimal .cv-premium-skill-tier--exec .cv-premium-skill-tier-value{margin:0;font-size:10.3px;line-height:1.45;color:var(--cv-muted);font-weight:650}.cv-doc.executive-minimal .cv-exec-min-refs .cv-copy{font-size:10.1px;line-height:1.45}.cv-doc.executive-minimal .cv-exec-min-project-link{font-size:8.55px;font-weight:650;line-height:1.38;text-decoration:none;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 58%,var(--cv-muted));opacity:.95}.cv-doc.executive-minimal .cv-exec-min-project-url{margin:4px 0 0;min-width:0;max-width:100%}.cv-doc.executive-minimal .cv-exec-min-project{break-inside:auto;page-break-inside:auto}.cv-doc.executive-minimal .cv-premium-executive-skill-categories{display:flex;flex-direction:column;gap:14px}.cv-doc.executive-minimal .cv-premium-skill-category{margin:0}.cv-doc.executive-minimal .cv-premium-skill-category .cv-premium-skill-groups{display:flex;flex-direction:column;gap:6px}.cv-doc.executive-minimal .cv-premium-skill-category-label{margin:0 0 6px;color:var(--cv-ink);font-size:8.85px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cv-doc.executive-minimal .cv-premium-skill-category-flat{margin:0;font-size:10.15px;line-height:1.42;color:var(--cv-muted);font-weight:650}.cv-doc.executive-minimal .cv-exec-min-achievements-flat{margin-top:18px;padding:0;border:0;border-radius:0;background:none}.cv-doc.executive-minimal .cv-exec-min-achievements-flat .cv-section-title{margin-bottom:8px;padding-bottom:0;background:none}.cv-doc.executive-minimal .cv-exec-min-achievements-flat .cv-list,.cv-doc.executive-minimal .cv-exec-min-achievements-flat .cv-bullets{margin:0}.cv-doc.executive-minimal .cv-modern-item .cv-item-body,.cv-doc.executive-minimal .cv-modern-item .cv-richtext,.cv-doc.executive-minimal .cv-modern-item .cv-richtext p,.cv-doc.executive-minimal .cv-modern-item .cv-richtext li{font-size:10.05px;line-height:1.38;font-weight:520}.cv-doc.executive-minimal .cv-premium-language-rows p{margin:0 0 4px;font-size:10.2px;line-height:1.4;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;display:block}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-groups{display:flex;flex-direction:column;gap:9px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-category{margin:0 0 10px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-category:last-child{margin-bottom:0}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-category-label{margin:0 0 4px;color:var(--cv-accent-text);font-size:8.15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-category-flat{margin:0;font-size:9px;line-height:1.34;color:var(--cv-muted);font-weight:650}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-portfolio-personal{display:flex;flex-direction:column;gap:3px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-portfolio-personal-row{margin:0;font-size:9px;line-height:1.34;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-portfolio-personal-label{font-weight:700;color:color-mix(in srgb,var(--cv-muted) 76%,var(--cv-ink) 24%)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-portfolio-personal-value{color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-tier--aside .cv-premium-skill-tier-label{margin:0 0 2px;color:var(--cv-accent-text);font-size:8.35px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-tier-value{margin:0;font-size:9.1px;line-height:1.34;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-tier--aside.cv-premium-skill-tier--colon{margin:0;font-size:8.95px;line-height:1.36;color:var(--cv-muted);font-weight:650;overflow-wrap:anywhere;word-break:break-word}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-tier--aside.cv-premium-skill-tier--colon .cv-premium-skill-tier-label{margin:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:8.15px;color:var(--cv-accent-text)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-skill-tier--aside.cv-premium-skill-tier--colon .cv-premium-skill-tier-value{margin:0;font-weight:650;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-portfolio-skills-lines p{margin:0 0 4px;font-size:9.3px;line-height:1.35;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-portfolio-skill-chips{display:flex;flex-wrap:wrap;gap:5px 6px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-portfolio-skill-chip{display:inline-block;max-width:100%;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 72%,var(--cv-primary-accent, var(--cv-accent)));background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 12%,#ffffff);font-size:8.25px;font-weight:650;line-height:1.3;color:var(--cv-muted);overflow-wrap:anywhere;word-break:normal}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-language-rows p{margin:0 0 4px;font-size:9.2px;line-height:1.38;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-language-rows--portfolio{min-width:0}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(54px,max-content);gap:6px 10px;align-items:center;margin:0 0 6px;min-width:0;font-size:8.85px;line-height:1.35;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio:not(:has(.cv-premium-lang-dots-wrap--inline)){grid-template-columns:minmax(0,1fr)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio:last-child{margin-bottom:0}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio .cv-premium-lang-name{min-width:0;font-weight:650;color:var(--cv-ink)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio .cv-premium-lang-dots-wrap--inline{display:flex;justify-content:center;align-items:center;justify-self:center;width:50px;min-width:50px;max-width:50px;line-height:0}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio .cv-premium-lang-dots-wrap--inline .cv-premium-lang-dots-fixed{display:inline-flex;justify-content:center;align-items:center;gap:2px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio .cv-premium-lang-dots-wrap--inline .cv-skill-level-dots i{width:3.5px;height:3.5px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio .cv-premium-lang-lvl{justify-self:end;min-width:0;max-width:100%;text-align:right;font-size:8.35px;font-weight:750;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-muted));overflow-wrap:break-word;word-break:normal}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--dots{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(48px,max-content);gap:6px 8px;align-items:center;margin:0 0 5px;font-size:9px;line-height:1.35;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--dots:last-child{margin-bottom:0}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-name{min-width:0;font-weight:650;color:var(--cv-ink)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-lvl{font-size:8.5px;font-weight:750;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-muted));text-align:right}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-dots-wrap .cv-premium-dark-skill-dots-visual i{background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 85%,#ffffff)}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-dots-wrap .cv-premium-dark-skill-dots-visual i.is-on{background:var(--cv-primary-accent, var(--cv-accent));box-shadow:none}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-language-rows--dots .cv-premium-lang-row--plain{margin:0 0 4px;font-size:9px;line-height:1.35;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-premium-safe-link{max-width:100%;font-size:9.1px;font-weight:650;opacity:.9}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar,.cv-doc.executive-minimal .cv-exec-min-main,.cv-doc.creative-portfolio .cv-portfolio-primary,.cv-doc.creative-portfolio .cv-portfolio-aside{overflow-wrap:anywhere;word-break:normal}.cv-doc.premium-sidebar-dark .cv-premium-dark-shell{display:grid;grid-template-columns:minmax(208px,30%) minmax(0,1fr);align-items:stretch;padding:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:100%;align-self:stretch;position:relative;overflow:hidden;padding:34px 26px 42px;border-right:0;background:radial-gradient(ellipse 120% 60% at 100% 0%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,transparent) 0%,transparent 55%),radial-gradient(circle at 8% 88%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,transparent) 0 120px,transparent 121px),linear-gradient(168deg,color-mix(in srgb,var(--cv-ink) 82%,var(--cv-primary-accent, var(--cv-accent))),color-mix(in srgb,var(--cv-ink) 90%,var(--cv-primary-accent, var(--cv-accent))) 48%,color-mix(in srgb,var(--cv-ink) 96%,var(--cv-primary-accent, var(--cv-accent))));color:#f8fafc;print-color-adjust:exact;-webkit-print-color-adjust:exact;--cv-premium-sidebar-accent-readable: color-mix( in srgb, var(--cv-primary-accent, var(--cv-accent)) 38%, #f1f5f9 62% );--cv-premium-sidebar-dot-empty: color-mix( in srgb, #f8fafc 26%, color-mix(in srgb, var(--cv-ink) 78%, transparent) )}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense{gap:14px;padding:32px 24px 38px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-skill-tier--dark .cv-premium-skill-tier-label{font-size:7.85px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-skill-tier--dark .cv-premium-skill-tier-value,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-skill-inline{font-size:8.65px;line-height:1.32}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-lang-row--dots{font-size:8.45px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar:before{content:"";position:absolute;width:150px;height:150px;left:-18%;bottom:10%;border-radius:50%;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,transparent);pointer-events:none;z-index:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar:after{content:"";position:absolute;width:96px;height:96px;right:-20px;top:16%;border-radius:50%;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 8%,transparent);pointer-events:none;z-index:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--sparse{gap:24px;padding-top:38px;padding-bottom:52px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--sparse.cv-premium-dark-sidebar--dense{gap:16px;padding-bottom:44px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar>*{position:relative;z-index:1}.cv-doc.premium-sidebar-dark .cv-premium-dark-avatar{width:92px;height:92px;flex-shrink:0;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);background:#ffffff14;color:#fff;font-size:22px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 10px 28px #00000059}.cv-doc.premium-sidebar-dark .cv-premium-dark-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;font-weight:780;letter-spacing:.06em;font-size:24px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-section-title,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-contact-row span,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-skill-row span{color:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 84%,#ffffff)}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-section-title{background:linear-gradient(#ffffff47,#ffffff47) left bottom / 44px 1px no-repeat;font-size:9.7px;letter-spacing:.06em}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-copy,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-list,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-contact-row,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-contact-row strong,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-contact-row a,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-skill-row,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-skill-row strong,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-language-rows{color:#f8fafce6;font-size:9.6px;line-height:1.42}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-skill-row{grid-template-columns:1fr;gap:1px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-skill-row span{font-size:8.5px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main{min-width:0;padding:40px 40px 46px 38px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 6%,#fafbfc));print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.premium-sidebar-dark .cv-premium-dark-main>.cv-modern-section .cv-section-title{text-transform:uppercase;letter-spacing:.06em;font-size:10.35px;font-weight:800;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 88%,var(--cv-ink));margin:0 0 10px;padding:0 0 7px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,var(--cv-secondary-accent, var(--cv-divider)));background:none}.cv-doc.premium-sidebar-dark .cv-premium-dark-head{position:relative;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 82%,var(--cv-primary-accent, var(--cv-accent)))}.cv-doc.premium-sidebar-dark .cv-premium-dark-head-accent{position:absolute;left:0;top:0;width:56px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cv-primary-accent, var(--cv-accent)),color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 55%,var(--cv-primary-accent, var(--cv-accent))))}.cv-doc.premium-sidebar-dark .cv-premium-dark-head-body{padding-top:4px}.cv-doc.premium-sidebar-dark .cv-premium-dark-head .cv-name{margin:0;color:var(--cv-ink);font-size:clamp(26px,4.2vw,35px);font-weight:850;letter-spacing:-.042em;line-height:1.05;text-transform:none}.cv-doc.premium-sidebar-dark .cv-premium-dark-head .cv-role{margin:9px 0 0;color:var(--cv-accent-text);font-size:13.5px;font-weight:760;line-height:1.32;text-transform:none}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item.cv-premium-dark-item .cv-modern-item-head{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item.cv-premium-dark-item .cv-modern-item-titleline{min-width:0;order:1}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item.cv-premium-dark-item .cv-modern-item-meta{order:2;align-self:flex-start;max-width:100%;width:100%;text-align:left;font-size:9.15px;font-weight:720;letter-spacing:.02em;color:color-mix(in srgb,var(--cv-muted) 88%,var(--cv-ink));line-height:1.38;overflow-wrap:break-word;word-break:normal}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item.cv-premium-dark-item+.cv-modern-item.cv-premium-dark-item{margin-top:14px}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item-head,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item-head{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item-titleline,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item-titleline{order:1;min-width:0}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item-meta,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item-meta{order:2;align-self:flex-start;width:100%;max-width:100%;text-align:left;justify-self:auto;overflow-wrap:break-word;word-break:normal}.cv-doc.premium-sidebar-dark .cv-premium-dark-main--dense-exp .cv-modern-section+.cv-modern-section{margin-top:14px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main--dense-exp .cv-modern-item+.cv-modern-item{margin-top:10px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-achievements .cv-bullets,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-achievements .cv-list{margin:8px 0 0;padding-left:1.2em;list-style-position:outside}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-achievements .cv-bullets li,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-achievements .cv-list li{margin:0 0 4px;padding-left:12px;position:relative;line-height:1.4;overflow-wrap:break-word;word-break:normal}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-achievements .cv-list li:before{left:0;top:.42em;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 88%,var(--cv-paper))}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-achievements .cv-bullets li::marker,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-achievements .cv-list li::marker{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 82%,var(--cv-muted))}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-achievements .cv-section-title{margin-bottom:6px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section .cv-bullets li::marker,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section .cv-list li::marker{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-muted))}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section:not(.cv-premium-dark-achievements) .cv-bullets li,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section:not(.cv-premium-dark-achievements) .cv-list li{padding-left:2px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section+.cv-modern-section{margin-top:18px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-refs .cv-copy{font-size:10.05px;line-height:1.42;color:var(--cv-muted)}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-refs .cv-list,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-refs .cv-bullets,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-refs .cv-list li,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-refs .cv-bullets li{font-size:9.95px;line-height:1.38}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section .cv-list,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section .cv-bullets,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section .cv-list li,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section .cv-bullets li{font-size:10.05px;line-height:1.37}@media print{.cv-doc.premium-sidebar-dark .cv-premium-dark-shell{grid-template-columns:minmax(200px,30%) minmax(0,1fr)!important}}@media (max-width: 720.98px){@media not print{.cv-doc.premium-sidebar-dark .cv-premium-dark-shell{grid-template-columns:minmax(0,1fr)}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense{padding:28px 22px 32px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main{padding:28px 22px 34px}.cv-doc.premium-sidebar-dark .cv-premium-dark-head .cv-name{font-size:clamp(24px,6.2vw,32px)}}}.cv-doc.executive-minimal .cv-exec-min-shell{position:relative;padding:32px 44px 38px;border:0;background:radial-gradient(ellipse 88% 52% at 50% -14%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 8%,transparent) 0%,transparent 58%),radial-gradient(ellipse 58% 38% at 92% 4%,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 12%,transparent) 0%,transparent 54%),linear-gradient(180deg,#fdfcfa,#f8f6f1 38%,#fff);print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.executive-minimal .cv-exec-min-shell--tight{padding:28px 40px 34px}.cv-doc.executive-minimal .cv-exec-min-shell:before{content:"";position:absolute;inset:0 0 auto;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 45%,transparent) 22%,var(--cv-primary-accent, var(--cv-accent)) 50%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 45%,transparent) 78%,transparent 100%);opacity:.38}.cv-doc.executive-minimal .cv-exec-min-head{margin:0 0 18px;padding:0 0 14px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 78%,var(--cv-primary-accent, var(--cv-accent)));background:transparent}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-head{margin-bottom:14px;padding-bottom:12px}.cv-doc.executive-minimal .cv-exec-min-head-inner{max-width:720px;margin:0 auto}.cv-doc.executive-minimal .cv-exec-min-rule{width:120px;height:2px;margin:0 auto 12px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cv-primary-accent, var(--cv-accent)),transparent);opacity:.72}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-rule{width:104px;margin-bottom:10px}.cv-doc.executive-minimal .cv-exec-min-head-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;justify-items:center}.cv-doc.executive-minimal .cv-exec-min-identity{min-width:0;max-width:100%;text-align:center}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-head-grid{grid-template-columns:1fr minmax(0,min(560px,100%)) 1fr;justify-items:stretch;align-items:start;gap:10px 14px}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-identity{grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:100%;text-align:center}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-photo-wrap{grid-column:3;grid-row:1;justify-self:end;align-self:start;flex-shrink:0;padding-top:4px}.cv-doc.executive-minimal .cv-exec-min-avatar{width:86px;height:86px;flex-shrink:0;border-radius:16px;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 48%,var(--cv-secondary-accent, var(--cv-divider)));box-shadow:0 0 0 1px color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 55%,#ffffff),0 8px 18px #0f172a14;background:#fff}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-avatar{width:78px;height:78px;border-radius:14px}.cv-doc.executive-minimal .cv-exec-min-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:780;letter-spacing:.02em;color:var(--cv-accent-text);background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 14%,#ffffff)}.cv-doc.executive-minimal .cv-exec-min-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;display:block}.cv-doc.executive-minimal .cv-name{margin:0;color:var(--cv-ink);font-size:clamp(28px,3.6vw,34px);font-weight:820;letter-spacing:-.042em;line-height:1.06;text-transform:none}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-name{font-size:clamp(26px,3.2vw,31px)}.cv-doc.executive-minimal .cv-role{margin:6px 0 0;color:var(--cv-accent-text);font-size:12.8px;font-weight:720;line-height:1.32;text-transform:none}.cv-doc.executive-minimal .cv-exec-min-contact{justify-content:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:10px;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;color:var(--cv-muted);font-size:9.9px;line-height:1.35}.cv-doc.executive-minimal .cv-exec-min-contact a{color:var(--cv-accent-text);font-weight:720;text-decoration:none}.cv-doc.executive-minimal .cv-exec-min-meta{margin-top:5px;text-align:center}.cv-doc.executive-minimal .cv-exec-min-cred{margin:0;color:var(--cv-muted);font-size:8.9px;line-height:1.35;font-weight:400}.cv-doc.executive-minimal .cv-exec-min-cred-sep{opacity:.55;padding:0 1px}.cv-doc.executive-minimal .cv-exec-min-summary .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-summary .cv-copy,.cv-doc.executive-minimal .cv-exec-min-summary .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-summary .cv-richtext li{font-size:10.2px;line-height:1.42;color:var(--cv-muted);font-weight:520}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-section+.cv-modern-section{margin-top:17px}.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-section+.cv-modern-section{margin-top:13px}.cv-doc.executive-minimal .cv-exec-min-main{padding-bottom:6px;padding-left:10%;padding-right:10%}.cv-doc.executive-minimal .cv-exec-min-main:not(.cv-exec-min-main--tight) .cv-modern-item .cv-item-body,.cv-doc.executive-minimal .cv-exec-min-main:not(.cv-exec-min-main--tight) .cv-modern-item .cv-richtext p{line-height:1.45}.cv-doc.executive-minimal .cv-modern-section .cv-section-title{color:var(--cv-accent-text);font-size:10.35px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;margin:0 0 8px;padding:0 0 6px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,var(--cv-secondary-accent, var(--cv-divider)));background:none;background-size:100% 1px}.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-section .cv-section-title{font-size:10.05px;margin-bottom:6px;padding-bottom:5px}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item+.cv-modern-item.cv-exec-min-item{margin-top:12px}.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-item.cv-exec-min-item+.cv-modern-item.cv-exec-min-item{margin-top:10px}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item .cv-modern-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:baseline;min-width:0}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item .cv-modern-item-titleline{grid-column:1;min-width:0}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item .cv-modern-item-meta{grid-column:2;grid-row:1;justify-self:end;align-self:baseline;width:auto;max-width:100%;text-align:right;white-space:nowrap;font-size:9.1px;font-weight:700;color:color-mix(in srgb,var(--cv-muted) 88%,var(--cv-ink))}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec{margin-top:2px}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec{gap:3px}.cv-doc.executive-minimal .cv-exec-min-competencies{display:flex;flex-direction:column;gap:0;min-width:0}.cv-doc.executive-minimal .cv-exec-min-langs-inline{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 88%,var(--cv-primary-accent, var(--cv-accent)));min-width:0}.cv-doc.executive-minimal .cv-exec-min-langs-inline .cv-premium-language-inline{margin:0;text-align:left;font-size:9.35px;line-height:1.42;color:var(--cv-muted);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.cv-doc.executive-minimal .cv-exec-min-projects-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.cv-doc.executive-minimal .cv-exec-min-projects-stack--compact{gap:8px}.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-item-body,.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-richtext p{font-size:9.75px;line-height:1.34}.cv-doc.executive-minimal .cv-exec-min-achievements{margin-top:12px;padding:9px 11px;border:1px solid #dce3ef;border-radius:11px;background:#fafbfe;box-shadow:none}.cv-doc.executive-minimal .cv-exec-min-achievements--compact{padding:7px 9px;border-radius:11px;margin-top:10px}.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-bullets li{margin-bottom:3px;line-height:1.32;font-size:9.65px}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets li::marker,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list li::marker{color:var(--cv-accent-text)}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-section-title{margin-bottom:6px;padding-bottom:0;background:none;border-bottom:0}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets li{max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets li{margin-bottom:4px;line-height:1.34}.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-summary .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-summary .cv-copy,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-summary .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-summary .cv-richtext li{font-size:9.85px;line-height:1.38}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip{font-size:7.05px;padding:1px 4px}@media (max-width: 720.98px){@media not print{.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-head-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-identity{grid-column:1;grid-row:1}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-photo-wrap{grid-column:1;grid-row:2;justify-self:center;padding-top:0}}}.cv-doc.executive-minimal .cv-exec-min-shell{padding:26px 39px 30px;background:radial-gradient(ellipse 78% 42% at 50% -16%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,transparent) 0%,transparent 58%),linear-gradient(180deg,#fdfbf7,#faf7f0 30%,#fff)}.cv-doc.executive-minimal .cv-exec-min-shell--tight{padding:23px 36px 27px}.cv-doc.executive-minimal .cv-exec-min-shell:before{height:2px;opacity:.44}.cv-doc.executive-minimal .cv-exec-min-head{margin-bottom:11px;padding-bottom:10px}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-head{margin-bottom:9px;padding-bottom:9px}.cv-doc.executive-minimal .cv-exec-min-rule{width:136px;height:1.5px;margin-bottom:8px;opacity:.78}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-rule{width:118px;margin-bottom:7px}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-head-grid{grid-template-columns:1fr minmax(0,min(560px,100%)) 74px;gap:8px 12px;align-items:center}.cv-doc.executive-minimal .cv-exec-min-photo-wrap{padding-top:0}.cv-doc.executive-minimal .cv-exec-min-avatar{width:66px;height:66px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 48%,#ffffff);background:radial-gradient(circle at 35% 28%,#ffffff 0 22%,transparent 23%),color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 18%,transparent),0 5px 14px #0f172a14}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-avatar{width:58px;height:58px;border-radius:50%}.cv-doc.executive-minimal .cv-exec-min-avatar.cv-modern-avatar--initials{font-size:18px;font-weight:860;letter-spacing:.04em}.cv-doc.executive-minimal .cv-exec-min-avatar img{border-radius:50%;object-position:center top}.cv-doc.executive-minimal .cv-name{font-size:30px;line-height:1.02;font-weight:900}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-name{font-size:28px}.cv-doc.executive-minimal .cv-role{margin-top:4px;font-size:11.2px;line-height:1.24;font-weight:760}.cv-doc.executive-minimal .cv-exec-min-contact{margin-top:7px;gap:2px 7px;font-size:8.2px;line-height:1.28}.cv-doc.executive-minimal .cv-exec-min-main{padding-bottom:0}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-section+.cv-modern-section,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-section+.cv-modern-section{margin-top:9px}.cv-doc.executive-minimal .cv-modern-section .cv-section-title,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-section .cv-section-title{margin-bottom:5px;padding-bottom:4px;font-size:8.35px;letter-spacing:.06em}.cv-doc.executive-minimal .cv-exec-min-summary .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-summary .cv-copy,.cv-doc.executive-minimal .cv-exec-min-summary .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-summary .cv-richtext li,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-summary .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-summary .cv-copy,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-summary .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-summary .cv-richtext li{font-size:8.95px;line-height:1.31}.cv-doc.executive-minimal .cv-modern-item .cv-item-body,.cv-doc.executive-minimal .cv-modern-item .cv-richtext,.cv-doc.executive-minimal .cv-modern-item .cv-richtext p,.cv-doc.executive-minimal .cv-modern-item .cv-richtext li{font-size:8.85px;line-height:1.29}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item .cv-modern-item-head{row-gap:2px;column-gap:12px;margin-bottom:2px}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item .cv-modern-item-title{font-size:9.75px;line-height:1.22;font-weight:850}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item .cv-modern-item-company{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-muted));font-weight:720}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item .cv-modern-item-meta{font-size:7.65px;line-height:1.22}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item+.cv-modern-item.cv-exec-min-item,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-item.cv-exec-min-item+.cv-modern-item.cv-exec-min-item{margin-top:6px}.cv-doc.executive-minimal .cv-exec-min-projects-stack,.cv-doc.executive-minimal .cv-exec-min-projects-stack--compact{gap:5px}.cv-doc.executive-minimal .cv-exec-min-project{padding-left:9px;border-left:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 42%,var(--cv-secondary-accent, var(--cv-divider)))}.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-item-body,.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-richtext p{font-size:8.65px;line-height:1.26}.cv-doc.executive-minimal .cv-exec-min-project-link{font-size:7.55px}.cv-doc.executive-minimal .cv-exec-min-bottom-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px 12px;align-items:start;margin-top:9px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,var(--cv-secondary-accent, var(--cv-divider)))}.cv-doc.executive-minimal .cv-exec-min-bottom-grid--single{grid-template-columns:minmax(0,1fr)}.cv-doc.executive-minimal .cv-exec-min-bottom-grid--stacked{grid-template-columns:minmax(0,1fr)!important;gap:8px}.cv-doc.executive-minimal .cv-exec-min-bottom-grid .cv-modern-section{margin:0;min-width:0}.cv-doc.executive-minimal .cv-exec-min-bottom-grid .cv-section-title{margin-bottom:4px;padding-bottom:3px;font-size:7.8px}.cv-doc.executive-minimal .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-achievements--compact{margin-top:0;padding:8px 10px;border:1px solid #dce3ef;border-radius:11px;box-shadow:none;background:#fafbfe}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets{margin-top:3px;padding-left:1em}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-bullets li{margin-bottom:2px;font-size:8.1px;line-height:1.24}.cv-doc.executive-minimal .cv-exec-min-competencies{gap:0}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec{gap:2px 3px}.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip{padding:1px 4px;font-size:6.85px;line-height:1.22;border-radius:999px}.cv-doc.executive-minimal .cv-premium-skill-tier--exec.cv-premium-skill-tier--colon{font-size:8.1px;line-height:1.25}.cv-doc.executive-minimal .cv-premium-skill-tier--exec.cv-premium-skill-tier--colon .cv-premium-skill-tier-label,.cv-doc.executive-minimal .cv-premium-skill-category-label{font-size:7.35px}.cv-doc.executive-minimal .cv-exec-min-langs-inline{margin-top:5px;padding-top:5px}.cv-doc.executive-minimal .cv-exec-min-langs-inline .cv-premium-language-inline{font-size:7.9px;line-height:1.24}.cv-doc.executive-minimal .cv-exec-min-refs .cv-copy{font-size:8.5px;line-height:1.25}@media print{.cv-doc.executive-minimal .cv-exec-min-shell{padding:23px 36px 27px!important}}.cv-doc.creative-portfolio .cv-portfolio-shell{position:relative;display:block;padding:0;border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 10%,#faf9f7),#fff 40% 100%);print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.creative-portfolio .cv-portfolio-head{margin:0;padding:0;border:0;background:transparent}.cv-doc.creative-portfolio .cv-portfolio-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px 18px;align-items:center;margin:0;padding:22px 38px 18px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 84%,var(--cv-primary-accent, var(--cv-accent)));background:radial-gradient(ellipse 100% 80% at 0% 22%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,transparent) 0%,transparent 58%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 28%,transparent) 0 72px,transparent 73px),linear-gradient(135deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 16%,#ffffff),#fff 65%);text-align:left}.cv-doc.creative-portfolio .cv-portfolio-head--no-photo .cv-portfolio-hero{grid-template-columns:minmax(0,1fr)}.cv-doc.creative-portfolio .cv-portfolio-hero-glow{position:absolute;width:160px;height:160px;left:-56px;top:-72px;border-radius:50%;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,transparent);pointer-events:none;z-index:0}.cv-doc.creative-portfolio .cv-portfolio-hero-blob{position:absolute;width:96px;height:96px;right:8%;bottom:-28px;border-radius:50%;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 22%,transparent);pointer-events:none;z-index:0}.cv-doc.creative-portfolio .cv-portfolio-head-copy{position:relative;z-index:1;min-width:0}.cv-doc.creative-portfolio .cv-portfolio-eyebrow{margin:0 0 6px;font-size:8.35px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 72%,var(--cv-muted));line-height:1.2}.cv-doc.creative-portfolio .cv-name{margin:0;color:var(--cv-ink);font-family:var(--font-display);font-size:clamp(28px,3.8vw,34px);font-style:normal;font-weight:850;letter-spacing:-.048em;line-height:1.03;text-transform:none}.cv-doc.creative-portfolio .cv-role{margin:6px 0 0;color:var(--cv-accent-text);font-size:12.8px;font-weight:760;letter-spacing:0;line-height:1.32;text-transform:none}.cv-doc.creative-portfolio .cv-portfolio-contact{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:10px;color:var(--cv-muted);font-size:9.45px;line-height:1.35}.cv-doc.creative-portfolio .cv-portfolio-contact a{color:var(--cv-accent-text);font-weight:720;text-decoration:none}.cv-doc.creative-portfolio .cv-portfolio-avatar{position:relative;z-index:1;width:92px;height:92px;border-radius:18px;border:1.5px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 48%,var(--cv-secondary-accent, var(--cv-divider)));background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 40%,#ffffff),0 6px 16px #0f172a12}.cv-doc.creative-portfolio .cv-portfolio-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:780;letter-spacing:-.02em;color:var(--cv-accent-text);background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 22%,#ffffff)}.cv-doc.creative-portfolio .cv-portfolio-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,24%);align-items:start;gap:20px;min-width:0;padding:18px 38px 40px}.cv-doc.creative-portfolio .cv-portfolio-main--single{grid-template-columns:minmax(0,1fr);gap:0}.cv-doc.creative-portfolio .cv-portfolio-main--tight{gap:16px;padding:16px 34px 36px}.cv-doc.creative-portfolio .cv-portfolio-main--tight .cv-portfolio-primary .cv-modern-section+.cv-modern-section{margin-top:11px}.cv-doc.creative-portfolio .cv-portfolio-primary{padding:14px 16px 16px;border-radius:14px;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 7%,#ffffff);border:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 55%,transparent);box-shadow:0 1px #ffffffbf inset,0 4px 14px #0f172a0a}.cv-doc.creative-portfolio .cv-portfolio-primary,.cv-doc.creative-portfolio .cv-portfolio-aside{min-width:0}.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-section+.cv-modern-section{margin-top:13px}.cv-doc.creative-portfolio .cv-portfolio-summary-section .cv-richtext,.cv-doc.creative-portfolio .cv-portfolio-summary-section .cv-copy,.cv-doc.creative-portfolio .cv-portfolio-summary-section .cv-richtext p,.cv-doc.creative-portfolio .cv-portfolio-summary-section .cv-richtext li{font-size:10.35px;line-height:1.45;color:var(--cv-muted);font-weight:530}.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item.cv-portfolio-primary-item+.cv-modern-item.cv-portfolio-primary-item{margin-top:11px}.cv-doc.creative-portfolio .cv-portfolio-main--tight .cv-portfolio-primary .cv-modern-item.cv-portfolio-primary-item+.cv-modern-item.cv-portfolio-primary-item{margin-top:9px}.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item.cv-portfolio-primary-item .cv-modern-item-head{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item.cv-portfolio-primary-item .cv-modern-item-titleline{order:1;min-width:0}.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item.cv-portfolio-primary-item .cv-modern-item-meta{order:2;align-self:flex-start;width:100%;max-width:100%;text-align:left;justify-self:auto;font-size:8.95px;font-weight:700;color:color-mix(in srgb,var(--cv-muted) 88%,var(--cv-ink))}.cv-doc.creative-portfolio .cv-portfolio-aside{align-self:start;padding:15px 14px 16px;border:1px solid #dce3ef;border-radius:12px;background:#fafbfe;box-shadow:none}.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-portfolio-aside-item{margin:0 0 8px}.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-portfolio-aside-item:last-child{margin-bottom:0}.cv-doc.creative-portfolio .cv-portfolio-education-aside,.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-head,.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-title,.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-company,.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-meta{text-align:left}.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-head{display:block}.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-meta{display:block;width:100%;justify-self:start;float:none;margin-left:0}.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-title,.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-company,.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-meta,.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-richtext,.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-richtext p{overflow-wrap:break-word;word-break:normal;max-width:100%}.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-title{font-size:9.6px;line-height:1.28}.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-company{display:block;font-size:9.1px;line-height:1.28}.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-modern-item-meta{display:block;margin-top:1px;font-size:8.4px;line-height:1.3}.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-richtext,.cv-doc.creative-portfolio .cv-portfolio-education-aside .cv-richtext p{font-size:8.6px;line-height:1.32;margin-top:2px}.cv-doc.creative-portfolio .cv-portfolio-aside--sparse{padding:18px 15px 20px}.cv-doc.creative-portfolio .cv-portfolio-aside--sparse .cv-modern-section+.cv-modern-section{margin-top:18px}.cv-doc.creative-portfolio .cv-portfolio-aside--compact{padding:15px 14px 16px}.cv-doc.creative-portfolio .cv-portfolio-aside--compact .cv-section-title{margin:0 0 7px;font-size:10.2px;letter-spacing:.06em}.cv-doc.creative-portfolio .cv-portfolio-aside--compact .cv-modern-section+.cv-modern-section{margin-top:12px}.cv-doc.creative-portfolio .cv-portfolio-aside--dense{padding:15px 14px 16px}.cv-doc.creative-portfolio .cv-portfolio-aside--dense .cv-section-title{font-size:9.8px;letter-spacing:.06em;margin:0 0 8px}.cv-doc.creative-portfolio .cv-portfolio-aside--dense .cv-modern-section+.cv-modern-section{margin-top:12px}.cv-doc.creative-portfolio .cv-portfolio-aside--dense .cv-premium-skill-tier--aside .cv-premium-skill-tier-value{font-size:9.45px;line-height:1.36}.cv-doc.creative-portfolio .cv-portfolio-aside--dense .cv-premium-skill-tier--aside .cv-premium-skill-tier-label{font-size:8.35px}.cv-doc.creative-portfolio .cv-section-title{color:var(--cv-accent-text);font-family:var(--font-display);font-size:10.6px;font-weight:850;letter-spacing:.06em;background:linear-gradient(var(--cv-secondary-accent, var(--cv-divider)),var(--cv-secondary-accent, var(--cv-divider))) left bottom / 100% 1px no-repeat}.cv-doc.creative-portfolio .cv-section-title:after{content:none;display:none}.cv-doc.creative-portfolio .cv-portfolio-projects-section .cv-section-title{font-size:11.4px}.cv-doc.creative-portfolio .cv-portfolio-project{margin:0;padding:11px 13px;border:1.4px solid #d4dcea;border-radius:14px;background:#fbfcfe;break-inside:avoid;page-break-inside:avoid}.cv-doc.creative-portfolio .cv-portfolio-project+.cv-portfolio-project{margin-top:6px}.cv-doc.creative-portfolio .cv-portfolio-projects-section--compact .cv-portfolio-project{padding:7px 10px;border-radius:10px}.cv-doc.creative-portfolio .cv-portfolio-projects-section--compact .cv-portfolio-project+.cv-portfolio-project{margin-top:5px}.cv-doc.creative-portfolio .cv-portfolio-project--compact h4{font-size:10px}.cv-doc.creative-portfolio .cv-portfolio-project--compact .cv-portfolio-project-meta{font-size:8.25px}.cv-doc.creative-portfolio .cv-portfolio-project--compact .cv-portfolio-project-body .cv-richtext{font-size:8.75px;line-height:1.32}.cv-doc.creative-portfolio .cv-portfolio-project--compact .cv-premium-project-ext-url-lbl{font-size:7.05px}.cv-doc.creative-portfolio .cv-portfolio-project--compact .cv-premium-project-ext-url a.cv-portfolio-project-link{font-size:7.95px}.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-section-title{margin:0 0 6px;font-size:9.75px;letter-spacing:.06em}.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-bullets,.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-list{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-bullets li,.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-list li{margin:0;padding-left:14px;position:relative;font-size:9.05px;line-height:1.4;overflow-wrap:break-word;word-break:normal}.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-list li:before{content:"";position:absolute;left:0;top:.48em;width:5px;height:5px;border-radius:50%;background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-bullets li::marker,.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-list li::marker{color:var(--cv-accent-text)}.cv-doc.creative-portfolio .cv-portfolio-project-top{display:block;margin-bottom:5px}.cv-doc.creative-portfolio .cv-portfolio-project-copy{display:block;min-width:0}.cv-doc.creative-portfolio .cv-portfolio-project-copy .cv-premium-project-ext-url{margin-top:7px}.cv-doc.creative-portfolio .cv-portfolio-project-copy .cv-premium-project-ext-url a.cv-portfolio-project-link{display:inline;text-align:left;justify-self:auto;max-width:100%;font-size:8.35px;line-height:1.38}.cv-doc.creative-portfolio .cv-portfolio-project-body{margin:0;min-width:0}.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext{font-size:9.25px;line-height:1.34}.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext p{margin:0}.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext p+p,.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext ul+p,.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext p+ul{margin-top:2px}.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-item-body,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-richtext,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-richtext p,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-richtext li{font-size:9.9px;line-height:1.36}.cv-doc.creative-portfolio .cv-portfolio-refs-section .cv-copy{font-size:9.8px;line-height:1.42;color:var(--cv-muted)}.cv-doc.creative-portfolio .cv-portfolio-project h4{margin:0;color:var(--cv-ink);font-size:10.5px;font-weight:850;line-height:1.28;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cv-doc.creative-portfolio .cv-portfolio-project-meta{margin:2px 0 0;color:var(--cv-accent-text);font-size:8.9px;font-weight:720;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.cv-doc.creative-portfolio .cv-portfolio-project-link{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 62%,var(--cv-muted));font-size:8.35px;font-weight:650;line-height:1.38;text-align:left;text-decoration:none;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-section+.cv-modern-section{margin-top:16px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-row{grid-template-columns:1fr;gap:1px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-row span{font-size:8.8px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-row strong,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-language-rows,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-list,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-bullets{font-size:9.6px;line-height:1.4}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-section-title,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-section,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-list,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-list li,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-bullets,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-bullets li,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-row strong{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}@media print{.cv-doc.creative-portfolio .cv-portfolio-main:not(.cv-portfolio-main--single){grid-template-columns:minmax(0,1fr) minmax(168px,22%)!important}}@media (max-width: 720.98px){@media not print{.cv-doc.creative-portfolio .cv-portfolio-main:not(.cv-portfolio-main--single){grid-template-columns:minmax(0,1fr)}.cv-doc.creative-portfolio .cv-portfolio-aside{order:1}.cv-doc.creative-portfolio .cv-portfolio-primary{order:2}}}.cv-doc.bold-contemporary .cv-shell{background:linear-gradient(135deg,#07363d 0 18%,transparent 18.2%),linear-gradient(315deg,#07363d 0 11%,transparent 11.2%),var(--cv-paper)}.cv-doc.bold-contemporary .cv-hero{background:linear-gradient(145deg,#10373d 0 77%,transparent 77.2%),linear-gradient(135deg,rgba(255,102,85,.88) 0 12%,transparent 12.2%),#07363d;padding:36px 44px 42px}.cv-doc.bold-contemporary .cv-hero:after{content:"";position:absolute;right:0;bottom:-1px;width:180px;height:76px;background:linear-gradient(135deg,transparent 49%,#fff 50%)}.cv-doc.bold-contemporary .cv-name{text-transform:uppercase;letter-spacing:-.02em;font-size:42px;line-height:1.02}.cv-doc.bold-contemporary .cv-role{color:#f65!important;letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-xs)}.cv-doc.bold-contemporary .cv-grid{padding:18px 30px 36px;gap:24px}.cv-doc.bold-contemporary .cv-main .cv-section{padding:22px 0;border-bottom:1px solid rgba(7,54,61,.14)}.cv-doc.bold-contemporary .cv-sidebar{background:#e9fbf9;padding:18px;border-radius:14px;align-self:start}.cv-doc.editorial-elegant .cv-shell{border-left:0;background:radial-gradient(circle at 4% 0%,rgba(184,95,61,.13),transparent 150px),radial-gradient(circle at 98% 8%,rgba(95,110,76,.16),transparent 145px),linear-gradient(90deg,#cf6d43 0 78px,transparent 78px),var(--cv-paper);padding:50px 46px 52px 96px}.cv-doc.editorial-elegant .cv-shell:before{left:0;top:0;width:56px;height:100%;background:repeating-linear-gradient(45deg,rgba(255,248,236,.45) 0 3px,transparent 4px 13px),repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,248,236,.45) 23px 24px);opacity:.75}.cv-doc.editorial-elegant .cv-shell:after{right:34px;top:34px;width:160px;height:190px;opacity:.34;background:radial-gradient(ellipse at 58% 32%,transparent 0 34px,#667153 35px 36px,transparent 37px),radial-gradient(ellipse at 36% 60%,transparent 0 30px,#667153 31px 32px,transparent 33px),linear-gradient(115deg,transparent 0 49%,#667153 50% 51%,transparent 52%)}.cv-doc.editorial-elegant .cv-head{text-align:center;border-bottom:1px solid rgba(184,95,61,.32)}.cv-doc.editorial-elegant .cv-name{font-size:46px;letter-spacing:.04em;text-transform:uppercase;line-height:1.03}.cv-doc.editorial-elegant .cv-role{font-size:17px;color:var(--cv-accent-text);text-transform:none;letter-spacing:.02em}.cv-doc.editorial-elegant .cv-section-title{color:var(--cv-accent-text);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-ui);border-bottom-color:#b85f3d5c}.cv-doc.modern-blue .cv-shell{padding:0;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:1120px;background:linear-gradient(135deg,#103b73 0 220px,transparent 220px),var(--cv-paper);overflow:hidden}.cv-doc.modern-blue .cv-shell:before{left:0;top:0;width:220px;height:100%;background:radial-gradient(circle at 42px 52px,rgba(255,255,255,.22) 0 58px,transparent 60px),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px),linear-gradient(180deg,#0f4c86,#0a254c)}.cv-doc.modern-blue .cv-head{grid-column:1 / -1;padding:38px 34px 26px 252px;min-height:158px;background:linear-gradient(145deg,#0a254c 0 77%,#f6f9ff 77.2%),var(--cv-paper);color:#fff;margin:0}.cv-doc.modern-blue .cv-name{color:#fff;font-size:30px;text-transform:uppercase;letter-spacing:.04em;line-height:1.03;max-width:460px}.cv-doc.modern-blue .cv-role,.cv-doc.modern-blue .cv-contact,.cv-doc.modern-blue .cv-contact strong{color:#e8f4ff}.cv-doc.modern-blue .cv-role{font-size:11px;letter-spacing:.06em;max-width:440px}.cv-doc.modern-blue .cv-contact{gap:6px 14px;font-size:11px;max-width:470px}.cv-doc.modern-blue .cv-main{grid-column:2;padding:28px 28px 36px;min-width:0}.cv-doc.modern-blue .cv-section-title{color:var(--cv-accent-text);font-size:15px;letter-spacing:.06em;border-bottom:1px solid rgba(37,99,235,.25);padding-bottom:8px}.cv-doc.executive-serif .cv-shell{padding:58px 62px;min-height:1120px;background:radial-gradient(circle at 92% 6%,rgba(126,87,37,.12),transparent 175px),linear-gradient(90deg,#211f1d 0 12px,transparent 12px),#fffaf0;border:1px solid #d7bd83;overflow:hidden}.cv-doc.executive-serif .cv-head{text-align:center;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #b7924b}.cv-doc.executive-serif .cv-name{color:#3b2b18;font-size:34px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.04;max-width:640px;margin-inline:auto}.cv-doc.executive-serif .cv-role{color:#9a6a28;text-transform:uppercase;letter-spacing:.06em;font-size:11px;line-height:1.35;max-width:540px;margin-inline:auto}.cv-doc.executive-serif .cv-contact{justify-content:center;gap:8px 16px;font-size:11px;max-width:720px;margin-inline:auto}.cv-doc.executive-serif .cv-section-title{color:#3b2b18;font-size:17px;font-weight:400;letter-spacing:.06em;border-bottom:1px solid #b7924b;padding-bottom:8px}.cv-doc.creative-sidebar .cv-shell{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:1120px;overflow:hidden;background:radial-gradient(circle at 95% 8%,rgba(236,72,153,.1),transparent 170px),var(--cv-paper)}.cv-doc.creative-sidebar .cv-sidebar{padding:48px 30px;background:linear-gradient(180deg,rgba(236,72,153,.12),transparent 55%),#fff1f8;border-right:1px dashed rgba(219,39,119,.28)}.cv-doc.creative-sidebar .cv-main{padding:48px 42px 54px;min-width:0}.cv-doc.creative-sidebar .cv-name{color:#2b1430;font-size:28px;line-height:1.04}.cv-doc.creative-sidebar .cv-role{color:#db2777;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.cv-doc.creative-sidebar .cv-tags span{border:0;background:#fff;color:#7a2550;box-shadow:0 1px #db27771f;min-height:0;padding:6px 9px;font-size:11px}.cv-doc.simple-ats .cv-shell{padding:58px 62px;min-height:1120px;background:#fff;box-shadow:none}.cv-doc.simple-ats .cv-head{border-bottom:2px solid #111;padding-bottom:14px;margin-bottom:22px}.cv-doc.simple-ats .cv-name{color:#111;font-size:34px;text-transform:none;letter-spacing:0}.cv-doc.simple-ats .cv-section-title{color:#111;font-size:var(--text-sm);letter-spacing:.08em;border-bottom:1px solid #111;padding-bottom:5px}.cv-doc.simple-ats .cv-tags span{border:0;background:transparent;padding:0;min-height:0;color:#111}.cv-doc.elegant-serif .cv-shell{padding:62px 66px;min-height:1120px;background:radial-gradient(circle at 100% 0%,rgba(124,45,18,.1),transparent 170px),linear-gradient(90deg,rgba(124,45,18,.08) 0 8px,transparent 8px),#fffaf5;overflow:hidden}.cv-doc.elegant-serif .cv-head{border-bottom:1px solid #d7b9a9;padding-bottom:22px;margin-bottom:30px}.cv-doc.elegant-serif .cv-name{color:#3b2118;font-size:52px;font-weight:400;letter-spacing:.02em}.cv-doc.elegant-serif .cv-role{color:#9a4f32;font-style:italic;font-weight:400;font-size:18px}.cv-doc.elegant-serif .cv-section-title{color:#9a4f32;font-size:var(--text-ui);letter-spacing:.06em;border-bottom:1px solid #d7b9a9;padding-bottom:7px}.cv-doc.elegant-serif .cv-main{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px}.cv-doc.compact-pro .cv-shell{padding:38px 44px;min-height:1120px;background:linear-gradient(180deg,#eef2f7 0 120px,#fff 120px),#fff;border-top:8px solid #334155}.cv-doc.compact-pro .cv-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:22px;align-items:end;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #cbd5e1}.cv-doc.compact-pro .cv-name{color:#111827;font-size:39px;line-height:.95}.cv-doc.compact-pro .cv-contact{justify-content:flex-end;text-align:right;font-size:var(--text-xs)}.cv-doc.compact-pro .cv-section{margin-top:18px}.cv-doc.compact-pro .cv-section-title{color:#334155;font-size:11px;padding:6px 8px;background:#eef2f7;border-left:4px solid #334155}.cv-doc.compact-pro .cv-copy,.cv-doc.compact-pro .cv-bullets,.cv-doc.compact-pro .cv-list{font-size:var(--text-sm);line-height:1.52}.cv-doc.dark-surface{box-shadow:0 16px 42px #0712263d}.cv-doc.dark-surface .cv-name,.cv-doc.dark-surface .cv-role,.cv-doc.dark-surface .cv-item-title,.cv-doc.dark-surface .cv-copy,.cv-doc.dark-surface .cv-list,.cv-doc.dark-surface .cv-bullets{color:var(--cv-ink)}.cv-doc.dark-surface .cv-tags span{background:#ffffff14;border-color:#ffffff24}.personal-unified-card .personal-cv-language-field>.cv-lang-label-block{display:flex;flex-direction:column;gap:3px;margin:0;align-self:center}.cv-lang-label-name{font-size:10px;font-weight:600;letter-spacing:.06em;color:#44506a;text-transform:uppercase}.cv-lang-label-desc{font-size:11px;font-weight:400;color:#94a3b8;line-height:1.4;text-transform:none;letter-spacing:0}.cv-email-registered-hint{display:block;margin-top:0;padding:0;border:none;background:none;text-transform:none!important;letter-spacing:normal!important;font-weight:500;color:inherit;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .38s var(--ease-soft),opacity var(--duration-slow) ease,margin-top var(--duration-slow) ease}.cv-email-registered-hint[hidden]{display:none!important;max-height:0!important;opacity:0!important;margin-top:0!important;transition:none}.cv-email-registered-hint:not([hidden]){display:block}.cv-email-registered-hint.cv-email-registered-hint--open{max-height:120px;opacity:1;margin-top:6px;pointer-events:auto}@media (prefers-reduced-motion: reduce){.cv-email-registered-hint{transition-duration:.01ms}}.cv-email-registered-hint__box{display:grid;grid-template-columns:3px minmax(0,1fr);gap:10px;padding:8px 12px;border-radius:8px;background:#fff5f5;border:1px solid #fecaca}.cv-email-registered-hint__box:before{content:"";display:block;border-radius:999px;background:#dc2626}.cv-email-registered-hint__lead{margin:0;font-size:12px;font-weight:700;color:#b91c1c;line-height:1.4;text-transform:none;letter-spacing:0}.cv-email-registered-hint__sub{grid-column:2;margin:2px 0 0;font-size:11.5px;font-weight:500;color:#9f1239;line-height:1.4;text-transform:none;letter-spacing:0}.cv-richtext ul,.cv-richtext ol{margin:.35em 0 .35em 1.2em;padding:0}.cv-richtext p{margin:.25em 0}.cv-item-body{margin-top:4px}.cv-item-body p,.cv-item-body div{margin:.2em 0}.wizard-template-card .cv-thumb-wrap{flex-shrink:0;border-radius:7px 7px 0 0;background:#f1f5f9;max-height:210px;overflow:hidden}@media (max-width: 979.98px){.cv-doc.layout-split .cv-shell,.cv-doc.creative-portfolio .cv-shell,.cv-doc.modern-blue .cv-shell,.cv-doc.creative-sidebar .cv-shell,.cv-doc.compact-pro .cv-head,.cv-doc.layout-structured .cv-shell,.cv-doc.layout-profile-rail .cv-shell,.cv-doc.layout-band .cv-grid,.cv-doc.executive-prime .cv-grid,.cv-doc.tech-resume .cv-grid,.cv-doc.bold-contemporary .cv-grid,.cv-doc.editorial-elegant .cv-main,.cv-doc.layout-frame .cv-grid,.cv-doc.layout-minimal,.cv-doc.layout-compact .cv-grid{grid-template-columns:1fr}.cv-doc.layout-split .cv-main,.cv-doc.creative-portfolio .cv-main,.cv-doc.creative-portfolio .cv-sidebar,.cv-doc.modern-blue .cv-head,.cv-doc.modern-blue .cv-main,.cv-doc.executive-serif .cv-shell,.cv-doc.creative-sidebar .cv-main,.cv-doc.creative-sidebar .cv-sidebar,.cv-doc.simple-ats .cv-shell,.cv-doc.elegant-serif .cv-shell,.cv-doc.compact-pro .cv-shell,.cv-doc.classic-pro .cv-shell,.cv-doc.ats-optimized .cv-shell,.cv-doc.layout-structured .cv-main,.cv-doc.layout-profile-rail .cv-main,.cv-doc.layout-band .cv-shell,.cv-doc.executive-prime .cv-shell,.cv-doc.tech-resume .cv-shell,.cv-doc.editorial-elegant .cv-shell,.cv-doc.layout-editorial .cv-shell,.cv-doc.layout-frame .cv-shell,.cv-doc.layout-minimal,.cv-doc.layout-compact .cv-shell{padding:32px}.cv-doc.layout-split .cv-sidebar,.cv-doc.creative-portfolio .cv-sidebar,.cv-doc.layout-structured .cv-sidebar,.cv-doc.layout-profile-rail .cv-sidebar{padding:32px;border-right:0;border-left:0;border-bottom:1px solid var(--cv-border)}.cv-doc.layout-band .cv-hero,.cv-doc.bold-contemporary .cv-hero{margin:-32px -32px 24px;padding:32px 32px 24px}.cv-doc.layout-minimal,.cv-doc.layout-compact .cv-head{display:block}.cv-doc.modern-blue .cv-head,.cv-doc.modern-blue .cv-main{grid-column:1}.cv-doc.modern-blue .cv-head{background:#0a254c}}@media (max-width: 639.98px){.cv-doc{min-height:auto}.cv-name{font-size:32px}.cv-doc.layout-split .cv-main,.cv-doc.layout-split .cv-sidebar,.cv-doc.creative-portfolio .cv-main,.cv-doc.creative-portfolio .cv-sidebar,.cv-doc.modern-blue .cv-head,.cv-doc.modern-blue .cv-main,.cv-doc.executive-serif .cv-shell,.cv-doc.creative-sidebar .cv-main,.cv-doc.creative-sidebar .cv-sidebar,.cv-doc.simple-ats .cv-shell,.cv-doc.elegant-serif .cv-shell,.cv-doc.compact-pro .cv-shell,.cv-doc.classic-pro .cv-shell,.cv-doc.ats-optimized .cv-shell,.cv-doc.layout-structured .cv-main,.cv-doc.layout-structured .cv-sidebar,.cv-doc.layout-profile-rail .cv-main,.cv-doc.layout-profile-rail .cv-sidebar,.cv-doc.layout-band .cv-shell,.cv-doc.executive-prime .cv-shell,.cv-doc.tech-resume .cv-shell,.cv-doc.bold-contemporary .cv-grid,.cv-doc.editorial-elegant .cv-shell,.cv-doc.layout-editorial .cv-shell,.cv-doc.layout-frame .cv-shell,.cv-doc.layout-minimal,.cv-doc.layout-compact .cv-shell{padding:24px 20px}.cv-doc.layout-band .cv-hero,.cv-doc.bold-contemporary .cv-hero{margin:-24px -20px 20px;padding:24px 20px 20px}.cv-item-head{display:block}.cv-item-meta{margin-top:4px;text-align:left}.cv-meta{padding:14px 0 10px}.cv-meta h3{font-size:18px}.cv-meta p{font-size:var(--text-xs);margin-bottom:12px}.cv-stack-wrap{max-width:min(100%,300px)}.cv-name{font-size:28px}}@media (max-width: 1023.98px){.preview-panel .cv-doc{width:min(100%,820px);max-width:100%;zoom:1}}.cv-hub-wrap{position:relative;display:inline-flex;align-items:center;gap:10px}.cv-hub-btn{display:inline-flex;align-items:center;gap:6px;max-width:220px}.cv-hub-btn span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-hub-btn[aria-expanded=true]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.cv-hub-menu{position:fixed;top:70px;left:12px;right:12px;min-width:auto;max-width:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #0f172a24;padding:8px;z-index:100;animation:cv-hub-fade var(--t-base) var(--ease-spring) both}@media (min-width: 900px){.cv-hub-menu{position:absolute;top:calc(100% + 8px);left:auto;right:0;min-width:280px;max-width:340px}}.cv-hub-menu-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;border-bottom:1px solid var(--line);margin-bottom:6px;font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:none;letter-spacing:.01em}.cv-hub-new-btn{background:none;border:none;color:var(--blue);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background var(--t-fast) var(--ease);text-transform:none;letter-spacing:0}.cv-hub-new-btn:hover{background:var(--blue-soft)}.cv-hub-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.cv-hub-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background var(--t-fast) var(--ease)}.cv-hub-item:hover,.cv-hub-item.is-active{background:var(--blue-soft)}.cv-hub-item.is-active .cv-hub-item-name{color:var(--blue);font-weight:600}.cv-hub-item-icon{width:28px;height:28px;border-radius:6px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv-hub-item-body{flex:1;min-width:0}.cv-hub-item-name{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cv-hub-item-meta{font-size:11.5px;color:var(--muted);margin-top:2px}.cv-hub-menu-foot{display:flex;gap:4px;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.cv-hub-action{flex:1;background:none;border:none;padding:8px;font-size:12.5px;font-weight:500;color:var(--ink);border-radius:6px;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cv-hub-action:hover{background:var(--blue-soft);color:var(--blue)}.cv-hub-action-danger:hover{background:#dc262614;color:#dc2626}@media print{body,#page-builder,.builder-wrap,.preview-panel,.cv-doc{display:block!important;margin:0;padding:0;background:#fff;border:0;box-shadow:none}.cv-doc{width:210mm!important;min-height:297mm;box-shadow:none!important;zoom:1!important;transform:none!important;transform-origin:unset!important}}.preview-panel .cv-doc{box-shadow:0 22px 45px -12px #0f172a24,0 0 0 1px color-mix(in srgb,var(--builder-accent, rgba(15, 23, 42, .05)) 8%,rgba(15,23,42,.05))}.cv-doc .cv-section:empty,.cv-doc .cv-modern-section:empty{display:none!important}.cv-doc .cv-modern-avatar:empty{display:none!important}.cv-doc a.cv-item-link,.cv-doc a.cv-project-link,.cv-doc a.cv-modern-url,.cv-doc a.cv-premium-safe-link{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.cv-doc .cv-modern-contact-row strong,.cv-doc .cv-modern-contact-row a,.cv-doc .cv-modern-skill-row strong,.cv-doc .cv-modern-language-rows p,.cv-doc .cv-premium-language-rows p,.cv-doc .cv-premium-skill-tier-value,.cv-doc .cv-premium-skill-chip,.cv-doc .cv-ats-skills-chips,.cv-doc .cv-ats-skill-chip{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-item,.cv-doc .cv-project-item,.cv-doc .cv-modern-project,.cv-doc .cv-portfolio-project,.cv-doc .cv-tech-project,.cv-doc .cv-marketing-campaign,.cv-doc .cv-premium-dark-project,.cv-doc .cv-student-project,.cv-doc .cv-premium-dark-achievements .cv-bullets li,.cv-doc .cv-premium-dark-achievements .cv-list li,.cv-doc .cv-exec-min-achievements .cv-bullets li,.cv-doc .cv-exec-min-achievements .cv-list li,.cv-doc .cv-portfolio-achievements-bottom .cv-bullets li,.cv-doc .cv-portfolio-achievements-bottom .cv-list li{break-inside:avoid;page-break-inside:avoid}.cv-doc .cv-section,.cv-doc .cv-modern-section,.cv-doc .cv-portfolio-achievements-bottom,.cv-doc .cv-exec-min-achievements,.cv-doc .cv-premium-dark-achievements,.cv-doc .cv-portfolio-achievements-bottom .cv-list,.cv-doc .cv-portfolio-achievements-bottom .cv-bullets,.cv-doc .cv-exec-min-achievements .cv-list,.cv-doc .cv-exec-min-achievements .cv-bullets,.cv-doc .cv-premium-dark-achievements .cv-list,.cv-doc .cv-premium-dark-achievements .cv-bullets{break-inside:auto;page-break-inside:auto}.cv-doc.premium-sidebar-dark .cv-section-title,.cv-doc.executive-minimal .cv-section-title,.cv-doc.creative-portfolio .cv-section-title{break-after:avoid-page;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}.cv-doc.premium-sidebar-dark .cv-name,.cv-doc.premium-sidebar-dark .cv-role,.cv-doc.premium-sidebar-dark .cv-dark-contact-val,.cv-doc.premium-sidebar-dark .cv-dark-contact-val a,.cv-doc.executive-minimal .cv-name,.cv-doc.executive-minimal .cv-role,.cv-doc.executive-minimal .cv-exec-min-contact,.cv-doc.executive-minimal .cv-exec-min-contact a,.cv-doc.creative-portfolio .cv-name,.cv-doc.creative-portfolio .cv-role,.cv-doc.creative-portfolio .cv-portfolio-contact,.cv-doc.creative-portfolio .cv-portfolio-contact a{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.cv-doc .cv-portfolio-achievements-bottom,.cv-doc .cv-exec-min-achievements,.cv-doc .cv-premium-dark-achievements{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}.cv-doc .cv-portfolio-achievements-bottom .cv-list,.cv-doc .cv-portfolio-achievements-bottom .cv-bullets,.cv-doc .cv-exec-min-achievements .cv-list,.cv-doc .cv-exec-min-achievements .cv-bullets,.cv-doc .cv-premium-dark-achievements .cv-list,.cv-doc .cv-premium-dark-achievements .cv-bullets{min-width:0;max-width:100%}.cv-doc .cv-portfolio-achievements-bottom .cv-list li,.cv-doc .cv-portfolio-achievements-bottom .cv-bullets li,.cv-doc .cv-exec-min-achievements .cv-list li,.cv-doc .cv-exec-min-achievements .cv-bullets li,.cv-doc .cv-premium-dark-achievements .cv-list li,.cv-doc .cv-premium-dark-achievements .cv-bullets li{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:manual}@media (max-width: 599.98px){.cv-doc .cv-portfolio-achievements-bottom .cv-list,.cv-doc .cv-portfolio-achievements-bottom .cv-bullets{grid-template-columns:minmax(0,1fr)!important}}@media print{.cv-doc{min-height:0;box-shadow:none}.cv-doc .cv-shell,.cv-doc .cv-premium-shell,.cv-doc .cv-modern-shell{min-height:0}.cv-doc .cv-portfolio-project,.cv-doc .cv-split-info-card{break-inside:avoid-page;page-break-inside:avoid}.cv-doc .cv-exec-min-achievements,.cv-doc .cv-portfolio-achievements-bottom,.cv-doc .cv-premium-dark-achievements{break-inside:auto;page-break-inside:auto}}.cv-doc.creative-portfolio:has(.cv-portfolio-shell) .cv-portfolio-head{text-align:left;padding:0;border-bottom:0;background:transparent}.cv-doc.creative-portfolio:has(.cv-portfolio-shell) .cv-shell.cv-portfolio-shell{display:block;grid-template-columns:unset;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 10%,#faf9f7),#fff 40% 100%)}.cv-doc.creative-portfolio:has(.cv-portfolio-shell) .cv-shell.cv-portfolio-shell:before,.cv-doc.creative-portfolio:has(.cv-portfolio-shell) .cv-shell.cv-portfolio-shell:after{display:none;content:none}.cv-doc.ats-clean.layout-ats-clean .cv-shell.cv-ats-dense .cv-main{padding-bottom:34px}.cv-doc.ats-clean.layout-ats-clean .cv-shell.cv-ats-dense .cv-item{margin-bottom:10px}.cv-doc.ats-clean.layout-ats-clean .cv-shell.cv-ats-dense .cv-item-title{font-size:11.5px}.cv-doc.ats-focus.layout-ats-focus .cv-shell.cv-ats-focus-dense .cv-focus-main{padding-bottom:36px}.cv-doc.ats-focus.layout-ats-focus .cv-focus-contact .cv-contact-sep:empty{display:none}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-compact-lead{font-size:9.35px}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-compact-role-name{font-weight:720}.cv-doc.ats-compact.layout-ats-compact .cv-shell.cv-ats-compact-dense .cv-main.cv-compact-main{padding-bottom:30px}.cv-doc.modern-sidebar .cv-mod-sidebar-main .cv-modern-project-url,.cv-doc.modern-sidebar .cv-mod-sidebar-main .cv-modern-url{display:block;margin-top:3px;font-size:8.85px;line-height:1.35}.cv-doc.modern-sidebar .cv-mod-sidebar-brand--no-photo{padding-top:0}.cv-doc.timeline-flow .cv-timeline-summary .cv-copy,.cv-doc.timeline-flow .cv-timeline-summary .cv-richtext{max-width:none}.cv-doc.timeline-flow .cv-shell.cv-modern-dense .cv-timeline-main{padding-bottom:34px}.cv-doc.split-accent .cv-split-main.cv-split-main--solo{padding-bottom:38px}.cv-doc.split-accent .cv-split-info-card.cv-split-aside{max-height:none;overflow:visible}.cv-doc.split-accent .cv-split-aside-skills.is-compact .cv-modern-skill-chip{max-width:100%}.cv-doc.premium-sidebar-dark .cv-premium-dark-shell{align-items:stretch}.cv-doc.premium-sidebar-dark .cv-premium-dark-main{padding-bottom:40px}.cv-doc.executive-minimal .cv-exec-min-shell--tight{padding:24px 36px 30px}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-head{margin-bottom:12px;padding-bottom:10px}.cv-doc.executive-minimal .cv-exec-min-main{padding-bottom:14px}.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-competencies-section{margin-top:0}.cv-doc.executive-minimal .cv-exec-min-achievements--compact{padding:8px 10px;margin-top:8px}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-achievements--compact .cv-bullets li{font-size:9.45px;line-height:1.3;margin-bottom:2px}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-modern-skill-chip-cloud--exec .cv-modern-skill-chip{font-size:7px;padding:1px 4px}.cv-doc.creative-portfolio .cv-portfolio-main{padding-bottom:36px}.cv-doc.creative-portfolio .cv-portfolio-aside--sparse{align-self:start}.cv-doc.creative-portfolio .cv-portfolio-project--compact{padding:10px 12px}.cv-doc.creative-portfolio .cv-portfolio-project-link{display:block;margin-top:3px;font-size:8.5px;line-height:1.34}@media (max-width: 720.98px){@media not print{.cv-doc.modern-sidebar .cv-mod-sidebar-shell,.cv-doc.split-accent .cv-split-shell,.cv-doc.creative-portfolio .cv-portfolio-main,.cv-doc.premium-sidebar-dark .cv-premium-dark-shell{grid-template-columns:minmax(0,1fr)!important}.cv-doc.split-accent .cv-split-main{grid-template-columns:minmax(0,1fr);padding:22px 20px 32px}.cv-doc.creative-portfolio .cv-portfolio-main{grid-template-columns:minmax(0,1fr);padding:16px 20px 32px}}}#page-builder.builder-shell .cv-hub-btn,#page-builder.builder-shell .btn-cover-secondary{min-height:40px;border-radius:14px;border:1px solid var(--builder-card-border, rgba(218, 226, 239, .92));background:#ffffffc7;color:#334155;box-shadow:0 1px 2px #0f172a09;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#page-builder.builder-shell .cv-hub-btn:hover,#page-builder.builder-shell .btn-cover-secondary:hover{color:var(--builder-premium-blue);border-color:#a5b4fc9e;background:#fff;box-shadow:0 10px 26px #4f63d917;transform:translateY(-1px)}#page-builder.builder-shell .wizard-template-card .cv-thumb-wrap{margin:10px;border-radius:16px;background:#f3f6fb;box-shadow:inset 0 1px #ffffffd1;overflow:hidden}@media (max-width: 767.98px){#page-builder.builder-shell .cv-hub-btn,#page-builder.builder-shell .btn-cover-secondary{min-height:38px;padding-inline:10px}}.cv-doc.premium-sidebar-dark .cv-premium-dark-photo-slot{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:4px}.cv-doc.premium-sidebar-dark .cv-premium-dark-avatar{width:104px;height:104px;border-radius:50%;border:2px solid rgba(255,255,255,.42);background:#ffffff17;color:#fff;font-size:26px;font-weight:780;letter-spacing:.04em;box-shadow:0 0 0 3px color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 38%,transparent),0 12px 32px #0000006b;flex-shrink:0;overflow:hidden;position:relative}.cv-doc.premium-sidebar-dark .cv-premium-dark-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:780;letter-spacing:.05em;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 28%,rgba(20,24,40,.9))}.cv-doc.premium-sidebar-dark .cv-premium-dark-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;display:block}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar-role{text-align:center;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cv-premium-sidebar-accent-readable, color-mix(in srgb, var(--cv-primary-accent, var(--cv-accent)) 70%, #f1f5f9));margin:0;line-height:1.3;max-width:100%;overflow-wrap:break-word;word-break:normal}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar-role.cv-placeholder{color:#ffffff4d}.cv-doc.premium-sidebar-dark .cv-dark-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cv-doc.premium-sidebar-dark .cv-dark-contact-row{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;min-width:0}.cv-doc.premium-sidebar-dark .cv-dark-ci-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--cv-premium-sidebar-accent-readable, color-mix(in srgb, var(--cv-primary-accent, var(--cv-accent)) 66%, #f1f5f9))}.cv-doc.premium-sidebar-dark .cv-dark-ci{width:11px;height:11px;display:block;flex-shrink:0;opacity:.85}.cv-doc.premium-sidebar-dark .cv-dark-contact-val{font-size:9.4px;line-height:1.42;color:#f8fafce6;overflow-wrap:anywhere;word-break:break-word}.cv-doc.premium-sidebar-dark .cv-dark-contact-val a{color:#f8fafceb;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.cv-doc.premium-sidebar-dark .cv-dark-contact-val a:hover{text-decoration:underline}.cv-doc.premium-sidebar-dark .cv-dark-personal-details{display:grid;gap:4px;margin:0}.cv-doc.premium-sidebar-dark .cv-dark-personal-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 7px;align-items:start;margin:0;color:#f8fafce6;font-size:8.8px;line-height:1.4}.cv-doc.premium-sidebar-dark .cv-dark-personal-label,.cv-doc.premium-sidebar-dark .cv-dark-personal-value{min-width:0;max-width:100%}.cv-doc.premium-sidebar-dark .cv-dark-personal-label{color:var(--cv-premium-sidebar-accent-readable, color-mix(in srgb, var(--cv-primary-accent, var(--cv-accent)) 66%, #f1f5f9));font-weight:700;white-space:nowrap}.cv-doc.premium-sidebar-dark .cv-dark-personal-value{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.cv-doc.premium-sidebar-dark .cv-dark-personal-row--dob .cv-dark-personal-value{white-space:normal;overflow-wrap:break-word}.cv-doc.premium-sidebar-dark .cv-premium-dark-contact-section .cv-section-title{display:block}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar{background:radial-gradient(ellipse 130% 52% at 100% 0%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent) 0%,transparent 52%),radial-gradient(circle at 10% 92%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,transparent) 0 100px,transparent 101px),radial-gradient(ellipse 80% 30% at 50% 50%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 5%,transparent) 0%,transparent 70%),linear-gradient(165deg,color-mix(in srgb,#0d1117 72%,var(--cv-primary-accent, var(--cv-accent))),color-mix(in srgb,#111827 82%,var(--cv-primary-accent, var(--cv-accent))),color-mix(in srgb,#0f172a 90%,var(--cv-primary-accent, var(--cv-accent))));print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.premium-sidebar-dark .cv-premium-dark-head{margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 82%,var(--cv-primary-accent, var(--cv-accent)))}.cv-doc.premium-sidebar-dark .cv-premium-dark-head-body{padding-top:6px}.cv-doc.premium-sidebar-dark .cv-premium-dark-head .cv-name{margin:0;font-size:clamp(22px,3.6vw,30px);font-weight:850;letter-spacing:-.04em;line-height:1.05;color:var(--cv-ink)}.cv-doc.premium-sidebar-dark .cv-premium-dark-head-accent{position:absolute;left:0;top:0;width:72px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cv-primary-accent, var(--cv-accent)),color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 60%,var(--cv-primary-accent, var(--cv-accent))))}.cv-doc.premium-sidebar-dark .cv-premium-dark-main>.cv-modern-section .cv-section-title{margin:0 0 9px;padding:0 0 6px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item.cv-premium-dark-item .cv-modern-item-company{color:var(--cv-accent-text);font-weight:650}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-project{border-left:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 48%,var(--cv-secondary-accent, var(--cv-divider)));padding-left:10px;margin-left:2px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-dark-project+.cv-premium-dark-project{margin-top:12px}.cv-doc.premium-sidebar-dark .cv-premium-dark-shell--no-photo .cv-premium-dark-sidebar{padding-top:38px}.cv-doc.premium-sidebar-dark .cv-premium-dark-head-role{margin:6px 0 0;font-size:12.5px;font-weight:700;letter-spacing:.01em;line-height:1.3;color:var(--cv-accent-text);text-transform:none}.cv-doc.premium-sidebar-dark .cv-premium-dark-head-role.cv-placeholder{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 40%,transparent)}.cv-doc.medical-healthcare .cv-med-shell{display:flex;flex-direction:column;min-height:100%;background:var(--cv-paper, #f8fafc)}.cv-doc.medical-healthcare .cv-med-head{position:relative;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,var(--cv-paper, #f8fafc));border-bottom:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 28%,transparent);padding:22px 24px 18px;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.medical-healthcare .cv-med-head-deco{position:absolute;right:14px;top:10px;width:42px;height:42px;opacity:.065;pointer-events:none}.cv-doc.medical-healthcare .cv-med-head-deco:before,.cv-doc.medical-healthcare .cv-med-head-deco:after{content:"";position:absolute;background:var(--cv-primary-accent, var(--cv-accent));border-radius:3px}.cv-doc.medical-healthcare .cv-med-head-deco:before{left:50%;top:0;width:30%;height:100%;transform:translate(-50%)}.cv-doc.medical-healthcare .cv-med-head-deco:after{top:50%;left:0;height:30%;width:100%;transform:translateY(-50%)}.cv-doc.medical-healthcare .cv-med-head-body{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cv-doc.medical-healthcare .cv-med-head-copy{flex:1;min-width:0}.cv-doc.medical-healthcare .cv-med-head .cv-name{font-size:clamp(20px,3.2vw,27px);font-weight:820;letter-spacing:-.03em;line-height:1.1;color:var(--cv-ink);margin:0 0 4px}.cv-doc.medical-healthcare .cv-med-head .cv-role{font-size:10.5px;font-weight:720;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin:0 0 13px;line-height:1.3}.cv-doc.medical-healthcare .cv-med-head .cv-placeholder{opacity:.4}.cv-doc.medical-healthcare .cv-med-head-photo{flex-shrink:0;padding-top:2px}.cv-doc.medical-healthcare .cv-med-avatar{width:78px;height:78px;border-radius:50%;border:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 35%,transparent);background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,#ffffff);color:var(--cv-accent-text);font-size:22px;font-weight:800;overflow:hidden;flex-shrink:0;box-shadow:0 4px 16px #0369a124}.cv-doc.medical-healthcare .cv-med-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.cv-doc.medical-healthcare .cv-med-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;display:block}.cv-doc.medical-healthcare .cv-med-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px 14px}.cv-doc.medical-healthcare .cv-med-contact-row{display:flex;align-items:center;gap:5px}.cv-doc.medical-healthcare .cv-med-ci-wrap{display:flex;align-items:center;color:var(--cv-accent-text);flex-shrink:0;opacity:.82}.cv-doc.medical-healthcare .cv-med-ci{width:11px;height:11px;display:block;flex-shrink:0}.cv-doc.medical-healthcare .cv-med-contact-val{font-size:8.8px;line-height:1.4;color:var(--cv-muted, #475569)}.cv-doc.medical-healthcare .cv-med-contact-val a{color:inherit;text-decoration:none}.cv-doc.medical-healthcare .cv-med-main{display:flex;gap:0;flex:1;align-items:stretch}.cv-doc.medical-healthcare .cv-med-primary{flex:1;min-width:0;padding:18px 18px 18px 24px}.cv-doc.medical-healthcare .cv-med-aside{width:152px;flex-shrink:0;padding:18px 18px 18px 14px;border-left:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,transparent);background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 4%,var(--cv-paper, #f8fafc));font-size:8.5px;line-height:1.4;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.medical-healthcare .cv-med-aside .cv-skill-groups strong{font-size:8px}.cv-doc.medical-healthcare .cv-med-main--single .cv-med-primary{padding-right:24px}.cv-doc.medical-healthcare .cv-med-shell--dense .cv-med-primary{padding:14px 16px 14px 22px}.cv-doc.medical-healthcare .cv-med-shell--dense .cv-med-aside{padding:14px 14px 14px 12px}.cv-doc.medical-healthcare .cv-med-section{margin-bottom:15px}.cv-doc.medical-healthcare .cv-med-section:last-child{margin-bottom:0}.cv-doc.medical-healthcare .cv-med-shell--dense .cv-med-section{margin-bottom:11px}.cv-doc.medical-healthcare .cv-med-section-title{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:860;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 20%,transparent);line-height:1.2}.cv-doc.medical-healthcare .cv-med-primary .cv-med-section-title:before{content:"";display:inline-block;width:8px;height:8px;flex-shrink:0;background:linear-gradient(var(--cv-primary-accent, var(--cv-accent)) 0 100%) center / 2.5px 100% no-repeat,linear-gradient(var(--cv-primary-accent, var(--cv-accent)) 0 100%) center / 100% 2.5px no-repeat;opacity:.65;border-radius:.5px}.cv-doc.medical-healthcare .cv-med-aside .cv-med-section-title{font-size:7.2px;letter-spacing:.06em;margin-bottom:7px}.cv-doc.medical-healthcare .cv-med-side-section{margin-bottom:13px}.cv-doc.medical-healthcare .cv-med-side-section:last-child{margin-bottom:0}.cv-doc.medical-healthcare .cv-med-item{margin-bottom:10px}.cv-doc.medical-healthcare .cv-med-item:last-child{margin-bottom:0}.cv-doc.medical-healthcare .cv-med-shell--dense .cv-med-item{margin-bottom:7px}.cv-doc.medical-healthcare .cv-med-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:2px}.cv-doc.medical-healthcare .cv-med-item-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.cv-doc.medical-healthcare .cv-med-item-title{font-size:10px;font-weight:740;color:var(--cv-ink);line-height:1.3}.cv-doc.medical-healthcare .cv-med-item-company{font-size:8.8px;font-weight:620;color:var(--cv-accent-text);line-height:1.3}.cv-doc.medical-healthcare .cv-med-item-meta{font-size:8px;color:var(--cv-muted, #475569);white-space:nowrap;flex-shrink:0;line-height:1.5;margin-top:1px}.cv-doc.medical-healthcare .cv-med-project{padding-left:10px;border-left:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 36%,transparent);margin-bottom:9px}.cv-doc.medical-healthcare .cv-med-project:last-child{margin-bottom:0}@media print{.cv-doc.medical-healthcare .cv-med-head-deco{display:none}.cv-doc.medical-healthcare .cv-med-head{background-color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,#f8fafc)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.medical-healthcare .cv-med-aside{background-color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 4%,#f8fafc)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.cv-doc.creative-portfolio .cv-portfolio-head .cv-name{font-size:clamp(24px,4vw,34px);font-weight:900;letter-spacing:-.04em;line-height:1}.cv-doc.creative-portfolio .cv-portfolio-eyebrow{font-size:7.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-accent-text);margin:0 0 8px;opacity:.7}.cv-doc.creative-portfolio .cv-portfolio-head .cv-role{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--cv-accent-text);margin-top:3px}.cv-doc.creative-portfolio .cv-portfolio-projects-section{border-left:3px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 32%,transparent);padding-left:14px;margin-left:-14px}.cv-doc.creative-portfolio .cv-portfolio-avatar{width:108px;height:108px;border-radius:50%;border:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 36%,transparent);overflow:hidden;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,#ffffff);color:var(--cv-accent-text);font-weight:800;box-shadow:0 4px 18px color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent)}.cv-doc.creative-portfolio .cv-portfolio-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.cv-doc.creative-portfolio .cv-portfolio-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;display:block}.cv-doc.creative-portfolio .cv-portfolio-primary .cv-section-title{letter-spacing:.06em;font-size:8px;font-weight:880}.cv-doc.creative-portfolio .cv-portfolio-hero{background:radial-gradient(ellipse 120% 80% at 0% 50%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 0%,transparent 60%),var(--cv-soft, #ede9fe);print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.creative-portfolio .cv-portfolio-head{border-bottom:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent)}.cv-doc.creative-portfolio .cv-portfolio-shell{background:var(--cv-paper, #fdfcff)}.cv-doc.tech-stack .cv-tstack-shell{display:flex;flex-direction:column;min-height:100%;padding:28px 30px 30px;color:var(--cv-ink);background:linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,transparent) 0 3px,transparent 3px 100%),radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 0 150px,transparent 250px),linear-gradient(0deg,rgba(15,23,42,.034) 1px,transparent 1px) left top / 18px 18px,linear-gradient(90deg,rgba(15,23,42,.034) 1px,transparent 1px) left top / 18px 18px,linear-gradient(180deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 18%,#ffffff),transparent 300px),var(--cv-paper, #ffffff);background-attachment:local;border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.tech-stack .cv-tstack-head{position:relative;margin:0 0 12px;padding:17px 19px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,transparent) 0 80px,transparent 125px),linear-gradient(180deg,#fff,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 21%,#ffffff));border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,var(--cv-border));border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffffe0}.cv-doc.tech-stack .cv-tstack-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--cv-primary-accent, var(--cv-accent)),color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 40%,transparent))}.cv-doc.tech-stack .cv-tstack-head:after{content:"";position:absolute;right:122px;top:21px;width:86px;height:52px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,transparent);border-left:0;border-bottom:0;background:radial-gradient(circle,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 42%,transparent) 0 2px,transparent 2.5px) 0 0 / 28px 18px;opacity:.48;pointer-events:none}.cv-doc.tech-stack .cv-tstack-head-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 1px,transparent 1px) left top / 22px 22px,linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 1px,transparent 1px) left top / 22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,transparent 80%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,transparent 80%);opacity:.7}.cv-doc.tech-stack .cv-tstack-head-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center}.cv-doc.tech-stack .cv-tstack-head-copy{min-width:0}.cv-doc.tech-stack .cv-tstack-eyebrow{display:inline-flex;align-items:center;gap:0;margin:0 0 8px;padding:2px 9px 2px 8px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,#ffffff);border-radius:5px;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:8.5px;line-height:1;font-weight:720;letter-spacing:.04em;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 80%,var(--cv-ink))}.cv-doc.tech-stack .cv-tstack-eyebrow-prompt{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 65%,var(--cv-muted))}.cv-doc.tech-stack .cv-tstack-eyebrow-text{margin-left:2px}.cv-doc.tech-stack .cv-tstack-eyebrow-caret{display:inline-block;width:6px;height:8.5px;margin-left:4px;background:currentColor;opacity:.6;border-radius:1px}.cv-doc.tech-stack .cv-name{margin:0;color:var(--cv-ink);font-size:24px;font-weight:870;line-height:1.03;letter-spacing:-.018em;text-transform:none}.cv-doc.tech-stack .cv-role{margin:3px 0 0;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 80%,var(--cv-ink));font-size:10.8px;font-weight:720;line-height:1.28;text-transform:none}.cv-doc.tech-stack .cv-tstack-contact{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:8px;color:var(--cv-muted);font-size:8.8px;line-height:1.36;overflow-wrap:break-word;word-break:normal;max-width:100%}.cv-doc.tech-stack .cv-tstack-contact>span,.cv-doc.tech-stack .cv-tstack-contact>a{min-width:0;max-width:100%;overflow-wrap:anywhere}.cv-doc.tech-stack .cv-tstack-contact a{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-ink));font-weight:720;text-decoration:none}.cv-doc.tech-stack .cv-tstack-head-photo{flex-shrink:0;width:96px;height:96px;display:grid;place-items:center;position:relative;z-index:1}.cv-doc.tech-stack .cv-tstack-head-photo:before{content:"";position:absolute;inset:-6px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 24%,transparent);border-radius:22px;background:linear-gradient(135deg,transparent 0 47%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,transparent) 48% 52%,transparent 53%);z-index:-1}.cv-doc.tech-stack .cv-tstack-avatar{width:88px;height:88px;border-radius:18px;border:2px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 30%,#ffffff);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 38%,#ffffff));object-fit:cover;display:block;overflow:hidden}.cv-doc.tech-stack .cv-tstack-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-ink));font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:25px;font-weight:820;letter-spacing:0}.cv-doc.tech-stack .cv-tstack-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cv-doc.tech-stack .cv-tstack-band{position:relative;margin:0 0 11px;padding:10px 13px 10px 15px;background:linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 0 1px,transparent 1px 100%) left top / 24px 100% repeat-x,linear-gradient(160deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,#ffffff),#fff);border:1.4px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,var(--cv-border));border-radius:14px;break-inside:avoid;page-break-inside:avoid;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 90%,transparent)}.cv-doc.tech-stack .cv-tstack-band:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--cv-primary-accent, var(--cv-accent)),color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 34%,transparent));border-radius:14px 0 0 14px}.cv-doc.tech-stack .cv-tstack-band-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 30%,var(--cv-border))}.cv-doc.tech-stack .cv-tstack-band-eyebrow{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:8px;font-weight:600;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 65%,var(--cv-muted));letter-spacing:0}.cv-doc.tech-stack .cv-tstack-band-label{margin:0;font-size:12px;font-weight:870;letter-spacing:.04em;text-transform:uppercase;color:var(--cv-ink);flex:1 1 auto}.cv-doc.tech-stack .cv-tstack-band-count{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:8px;font-weight:700;color:var(--cv-muted);letter-spacing:.06em;text-transform:uppercase}.cv-doc.tech-stack .cv-tstack-band-skills .cv-skill-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:6px 14px}.cv-doc.tech-stack .cv-tstack-band-skills .cv-skill-groups p{margin:0;font-size:8.55px;line-height:1.34;color:color-mix(in srgb,var(--cv-ink) 90%,var(--cv-muted))}.cv-doc.tech-stack .cv-tstack-band-skills .cv-skill-groups strong{display:block;margin-bottom:2px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-ink));font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:7.6px;font-weight:770;letter-spacing:.06em;text-transform:uppercase}.cv-doc.tech-stack .cv-tstack-main{display:grid;gap:10px;min-width:0}.cv-doc.tech-stack .cv-tstack-section{margin:0;break-inside:auto}.cv-doc.tech-stack .cv-tstack-section:not(.cv-tstack-footer-section){padding:9px 11px 10px;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,var(--cv-border));border-radius:12px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.tech-stack .cv-tstack-section-head{display:flex;align-items:baseline;gap:9px;margin:0 0 6px}.cv-doc.tech-stack .cv-tstack-section-num{display:inline-block;min-width:26px;padding:2px 6px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,transparent);border-radius:5px;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.04em;text-align:center;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 82%,var(--cv-ink))}.cv-doc.tech-stack .cv-tstack-section-title{margin:0;color:var(--cv-ink);font-size:10.2px;font-weight:870;letter-spacing:.06em;text-transform:uppercase}.cv-doc.tech-stack .cv-tstack-section-rule{flex:1 1 auto;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 36%,var(--cv-border)) 0%,transparent 100%)}.cv-doc.tech-stack .cv-tstack-section-body{display:grid;gap:6px;min-width:0}.cv-doc.tech-stack .cv-tstack-shell .cv-richtext,.cv-doc.tech-stack .cv-tstack-shell .cv-copy,.cv-doc.tech-stack .cv-tstack-shell .cv-bullets,.cv-doc.tech-stack .cv-tstack-shell .cv-list,.cv-doc.tech-stack .cv-tstack-shell .cv-modern-inline,.cv-doc.tech-stack .cv-tstack-shell .cv-modern-language-rows{color:color-mix(in srgb,var(--cv-ink) 88%,var(--cv-muted));font-size:8.95px;line-height:1.36}.cv-doc.tech-stack .cv-tstack-shell .cv-richtext p,.cv-doc.tech-stack .cv-tstack-shell .cv-copy,.cv-doc.tech-stack .cv-tstack-shell .cv-modern-inline{margin:0}.cv-doc.tech-stack .cv-tstack-shell .cv-bullets,.cv-doc.tech-stack .cv-tstack-shell .cv-list{margin:4px 0 0;padding-left:14px}.cv-doc.tech-stack .cv-tstack-shell .cv-list{display:grid;gap:2px;padding-left:0}.cv-doc.tech-stack .cv-tstack-shell .cv-list li{padding-left:14px}.cv-doc.tech-stack .cv-tstack-shell .cv-list li:before{top:7px;left:0;width:6px;height:1.4px;background:var(--cv-primary-accent, var(--cv-accent));border-radius:1px}.cv-doc.tech-stack .cv-tstack-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:0 12px;margin:0;padding:0;border:0;break-inside:avoid;page-break-inside:avoid}.cv-doc.tech-stack .cv-tstack-item+.cv-tstack-item{margin-top:6px}.cv-doc.tech-stack .cv-tstack-item-marker{position:relative;width:14px;align-self:stretch}.cv-doc.tech-stack .cv-tstack-item-marker:before{content:"";position:absolute;left:6px;top:4px;width:7px;height:7px;border-radius:999px;background:var(--cv-primary-accent, var(--cv-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,transparent)}.cv-doc.tech-stack .cv-tstack-item-marker:after{content:"";position:absolute;left:9px;top:13px;bottom:-10px;width:1.4px;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 35%,transparent),color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,transparent))}.cv-doc.tech-stack .cv-tstack-item:last-child .cv-tstack-item-marker:after{display:none}.cv-doc.tech-stack .cv-tstack-item-content{min-width:0}.cv-doc.tech-stack .cv-tstack-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:2px;min-width:0}.cv-doc.tech-stack .cv-tstack-item-titles{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0}.cv-doc.tech-stack .cv-tstack-item-title{color:var(--cv-ink);font-size:10px;font-weight:830;line-height:1.22;letter-spacing:-.005em}.cv-doc.tech-stack .cv-tstack-item-company{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 70%,var(--cv-ink));font-size:9.35px;font-weight:720;line-height:1.22}.cv-doc.tech-stack .cv-tstack-item-meta{color:var(--cv-muted);font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:8px;font-weight:650;line-height:1.3;margin-left:auto}.cv-doc.tech-stack .cv-tstack-projects-grid{display:grid;gap:7px}.cv-doc.tech-stack .cv-tstack-project-card{position:relative;padding:9px 11px;background:linear-gradient(180deg,#fffffff5,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 10%,#ffffff)),#fff;border:1.4px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,var(--cv-border));border-radius:12px;break-inside:avoid;page-break-inside:avoid;border-left:3px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 65%,var(--cv-border))}.cv-doc.tech-stack .cv-tstack-project-tag{position:absolute;top:10px;right:12px;display:inline-block;padding:2px 6px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 11%,#ffffff);border-radius:4px;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:7.5px;font-weight:770;letter-spacing:.08em;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 80%,var(--cv-ink))}.cv-doc.tech-stack .cv-tstack-project-head{display:flex;flex-direction:column;gap:2px;margin:0 54px 5px 0;min-width:0}.cv-doc.tech-stack .cv-tstack-project-title{color:var(--cv-ink);font-size:10.7px;font-weight:860;line-height:1.2;letter-spacing:-.005em;overflow-wrap:break-word}.cv-doc.tech-stack .cv-tstack-project-meta{color:var(--cv-muted);font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:8.2px;font-weight:650;line-height:1.3;overflow-wrap:break-word}.cv-doc.tech-stack .cv-tstack-project-link-row{margin-bottom:4px}.cv-doc.tech-stack .cv-tstack-project-link{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;max-width:100%;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-ink));background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 8%,#ffffff);border-radius:5px;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:8.4px;font-weight:720;text-decoration:none;overflow-wrap:anywhere;word-break:normal}.cv-doc.tech-stack .cv-tstack-project-body{min-width:0}.cv-doc.tech-stack .cv-tstack-footer-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:9px 10px 10px;border:1px dashed color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 20%,var(--cv-border));border-radius:12px;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 12%,#ffffff)}.cv-doc.tech-stack .cv-tstack-footer-section{margin:0}.cv-doc.tech-stack .cv-tstack-footer-section .cv-tstack-section-head{margin-bottom:4px}.cv-doc.tech-stack .cv-tstack-footer-section .cv-tstack-section-title{font-size:9px}.cv-doc.tech-stack .cv-modern-language-rows--visual{gap:5px}.cv-doc.tech-stack .cv-modern-language-rows--visual .cv-premium-lang-row--dots{grid-template-columns:minmax(0,1fr) 44px minmax(76px,.85fr);gap:5px 10px;align-items:start;font-size:8.8px;line-height:1.3}.cv-doc.tech-stack .cv-modern-language-rows--visual .cv-premium-lang-name{font-weight:700}.cv-doc.tech-stack .cv-modern-language-rows--visual .cv-premium-lang-lvl{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:7.9px;font-weight:650;letter-spacing:.01em;overflow-wrap:anywhere;min-width:0}.cv-doc.tech-stack .cv-tstack-shell--dense{padding:26px 28px 28px}.cv-doc.tech-stack .cv-tstack-shell--dense .cv-tstack-head{padding:14px 16px 15px;margin-bottom:10px}.cv-doc.tech-stack .cv-tstack-shell--dense .cv-name{font-size:22px}.cv-doc.tech-stack .cv-tstack-shell--dense .cv-tstack-band{padding:9px 12px;margin-bottom:10px}.cv-doc.tech-stack .cv-tstack-shell--dense .cv-tstack-main{gap:9px}.cv-doc.tech-stack .cv-tstack-shell--no-experience .cv-tstack-band{padding:13px 15px}@media print{.cv-doc.tech-stack .cv-tstack-shell{padding:26px 28px 28px!important}.cv-doc.tech-stack .cv-tstack-band,.cv-doc.tech-stack .cv-tstack-project-card,.cv-doc.tech-stack .cv-tstack-item{break-inside:avoid;page-break-inside:avoid}}@media (max-width: 720.98px){.cv-doc.tech-stack .cv-tstack-shell{padding:22px 18px 24px}.cv-doc.tech-stack .cv-tstack-head-inner{grid-template-columns:minmax(0,1fr)}.cv-doc.tech-stack .cv-tstack-head-photo{display:grid;width:88px;height:88px}.cv-doc.tech-stack .cv-tstack-avatar{width:80px;height:80px}.cv-doc.tech-stack .cv-tstack-band-skills .cv-skill-groups,.cv-doc.tech-stack .cv-tstack-footer-row{grid-template-columns:minmax(0,1fr)}}.cv-doc.growth-marketing .cv-gm-shell{display:flex;flex-direction:column;min-height:100%;padding:24px 28px 26px;color:var(--cv-ink);background:linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,transparent) 0 7px,transparent 7px 100%),radial-gradient(circle at 98% 2%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 0 142px,transparent 245px),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 20%,transparent) 0 165px,transparent 300px),linear-gradient(180deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 20%,#ffffff) 0 205px,transparent 410px),var(--cv-paper, #ffffff);border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.growth-marketing .cv-gm-head{position:relative;margin:0 0 8px;padding:13px 15px 13px 21px;background:linear-gradient(90deg,#ffffffc7,#ffffffeb),radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 13%,transparent) 0 72px,transparent 122px),linear-gradient(120deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,#ffffff),color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 30%,#ffffff) 56%,#fff);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 15%,var(--cv-border));border-radius:15px;overflow:hidden;box-shadow:inset 0 1px #ffffffd6}.cv-doc.growth-marketing .cv-gm-head:before{content:"";position:absolute;left:22px;right:16px;bottom:9px;height:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 22%,transparent) 0 34px,transparent 34px 43px) left center / 43px 2px repeat-x;opacity:.34;pointer-events:none}.cv-doc.growth-marketing .cv-gm-head:after{content:"";position:absolute;right:116px;top:18px;width:82px;height:38px;border-radius:10px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 42%,transparent) 0 30%,transparent 30% 100%) 10px 12px / 46px 3px no-repeat,linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 24%,transparent) 0 52%,transparent 52% 100%) 10px 21px / 58px 3px no-repeat,linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,transparent) 0 72%,transparent 72% 100%) 10px 30px / 48px 3px no-repeat;transform:rotate(2deg);opacity:.35;pointer-events:none}.cv-doc.growth-marketing .cv-gm-accent-strip{position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,var(--cv-primary-accent, var(--cv-accent)) 0%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 70%,var(--cv-secondary-accent, var(--cv-soft))) 50%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 40%,transparent) 100%)}.cv-doc.growth-marketing .cv-gm-head-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;align-items:center;min-width:0}.cv-doc.growth-marketing .cv-gm-head-copy{min-width:0}.cv-doc.growth-marketing .cv-gm-eyebrow{margin:0 0 4px}.cv-doc.growth-marketing .cv-gm-eyebrow-pill{display:inline-block;padding:3px 7px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,#ffffff);border-radius:999px;font-size:7.75px;font-weight:820;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 82%,var(--cv-ink));line-height:1}.cv-doc.growth-marketing .cv-name{margin:0;color:var(--cv-ink);font-size:24px;font-weight:880;line-height:1.02;letter-spacing:-.018em;text-transform:none}.cv-doc.growth-marketing .cv-role{margin:2px 0 0;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 82%,var(--cv-ink));font-size:11.4px;font-weight:760;line-height:1.26;text-transform:none}.cv-doc.growth-marketing .cv-gm-contact{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:6px;color:color-mix(in srgb,var(--cv-ink) 70%,var(--cv-muted));font-size:8.55px;line-height:1.32;overflow-wrap:break-word;word-break:normal;max-width:100%}.cv-doc.growth-marketing .cv-gm-contact>span,.cv-doc.growth-marketing .cv-gm-contact>a{min-width:0;max-width:100%;overflow-wrap:anywhere}.cv-doc.growth-marketing .cv-gm-contact a{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 80%,var(--cv-ink));font-weight:760;text-decoration:none}.cv-doc.growth-marketing .cv-gm-head-aside{display:flex;align-items:center;gap:9px;flex-shrink:0;position:relative;z-index:1}.cv-doc.growth-marketing .cv-gm-funnel{width:40px;height:30px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 70%,var(--cv-ink));flex-shrink:0;display:block}.cv-doc.growth-marketing .cv-gm-head-photo{flex-shrink:0;display:grid;place-items:center;position:relative;width:90px;height:90px}.cv-doc.growth-marketing .cv-gm-head-photo:before{content:"";position:absolute;inset:-3px;border-radius:24px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,transparent),transparent 58%),color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 32%,#ffffff)}.cv-doc.growth-marketing .cv-gm-avatar{width:82px;height:82px;border-radius:21px;border:2px solid #ffffff;background:#fff;object-fit:cover;overflow:hidden;box-shadow:0 2px 10px #0f172a14;display:block;position:relative}.cv-doc.growth-marketing .cv-gm-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 80%,var(--cv-ink));font-size:23px;font-weight:860;letter-spacing:0}.cv-doc.growth-marketing .cv-gm-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:21px}.cv-doc.growth-marketing .cv-gm-main{display:grid;gap:7px;min-width:0}.cv-doc.growth-marketing .cv-gm-section{margin:0;break-inside:auto}.cv-doc.growth-marketing .cv-gm-section-head{break-after:avoid-page;page-break-after:avoid}.cv-doc.growth-marketing .cv-gm-profile,.cv-doc.growth-marketing .cv-gm-skills,.cv-doc.growth-marketing .cv-gm-education,.cv-doc.growth-marketing .cv-gm-languages,.cv-doc.growth-marketing .cv-gm-personal,.cv-doc.growth-marketing .cv-gm-refs{padding:7px 9px 8px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 8%,var(--cv-border));border-radius:10px;background:linear-gradient(180deg,#ffffffeb,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 7%,#ffffff));print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-doc.growth-marketing .cv-gm-section-head{display:flex;align-items:baseline;gap:8px;margin:0 0 4px}.cv-doc.growth-marketing .cv-gm-section-title{margin:0;font-size:9.45px;font-weight:870;letter-spacing:.04em;text-transform:uppercase;color:var(--cv-ink)}.cv-doc.growth-marketing .cv-gm-section-rule{flex:1 1 auto;height:1.5px;background:linear-gradient(90deg,var(--cv-primary-accent, var(--cv-accent)) 0%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,transparent) 100%);border-radius:1px}.cv-doc.growth-marketing .cv-gm-section-body{display:grid;gap:4px;min-width:0}.cv-doc.growth-marketing .cv-gm-shell .cv-richtext,.cv-doc.growth-marketing .cv-gm-shell .cv-copy,.cv-doc.growth-marketing .cv-gm-shell .cv-bullets,.cv-doc.growth-marketing .cv-gm-shell .cv-list,.cv-doc.growth-marketing .cv-gm-shell .cv-modern-inline,.cv-doc.growth-marketing .cv-gm-shell .cv-modern-language-rows{color:color-mix(in srgb,var(--cv-ink) 88%,var(--cv-muted));font-size:8.95px;line-height:1.32}.cv-doc.growth-marketing .cv-gm-shell .cv-richtext p,.cv-doc.growth-marketing .cv-gm-shell .cv-copy,.cv-doc.growth-marketing .cv-gm-shell .cv-modern-inline{margin:0}.cv-doc.growth-marketing .cv-gm-shell .cv-bullets,.cv-doc.growth-marketing .cv-gm-shell .cv-list{margin:3px 0 0;padding-left:14px}.cv-doc.growth-marketing .cv-gm-shell .cv-list{display:grid;gap:1.5px;padding-left:0}.cv-doc.growth-marketing .cv-gm-shell .cv-list li{padding-left:14px}.cv-doc.growth-marketing .cv-gm-shell .cv-list li:before{content:"\25b8";top:0;left:0;width:auto;height:auto;background:none;color:var(--cv-accent-text);font-size:8.5px;font-weight:800;opacity:1;border-radius:0}.cv-doc.growth-marketing .cv-gm-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:5px;align-items:stretch}.cv-doc.growth-marketing .cv-gm-kpi-card{position:relative;display:flex;flex-direction:column;gap:1px;padding:7px 9px;background:linear-gradient(155deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,#ffffff),#fff);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,var(--cv-border));border-radius:9px;break-inside:avoid;page-break-inside:avoid;min-width:0;height:100%}.cv-doc.growth-marketing .cv-gm-kpi-card:before{content:"";position:absolute;left:9px;right:9px;top:0;height:2.5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--cv-primary-accent, var(--cv-accent)) 0 34px,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,transparent) 34px 100%)}.cv-doc.growth-marketing .cv-gm-kpi-metric{font-size:15px;font-weight:880;line-height:1;letter-spacing:-.02em;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 88%,var(--cv-ink));font-variant-numeric:tabular-nums}.cv-doc.growth-marketing .cv-gm-kpi-label{margin-top:2px;color:color-mix(in srgb,var(--cv-ink) 85%,var(--cv-muted));font-size:7.9px;font-weight:620;line-height:1.32;overflow-wrap:break-word}.cv-doc.growth-marketing .cv-gm-kpi-text{color:var(--cv-ink);font-size:8.3px;font-weight:700;line-height:1.36}.cv-doc.growth-marketing .cv-gm-item{margin:0;padding:0;border:0;break-inside:avoid;page-break-inside:avoid}.cv-doc.growth-marketing .cv-gm-item+.cv-gm-item{margin-top:6px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,var(--cv-border))}.cv-doc.growth-marketing .cv-gm-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 8px;margin-bottom:2px;min-width:0}.cv-doc.growth-marketing .cv-gm-item-titles{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px;min-width:0;flex:1 1 auto}.cv-doc.growth-marketing .cv-gm-item-title{color:var(--cv-ink);font-size:10px;font-weight:850;line-height:1.22;letter-spacing:-.005em}.cv-doc.growth-marketing .cv-gm-item-company{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 80%,var(--cv-ink));font-size:9px;font-weight:740}.cv-doc.growth-marketing .cv-gm-item-meta{color:var(--cv-muted);font-size:8px;font-weight:650;line-height:1.3;margin-left:auto}.cv-doc.growth-marketing .cv-gm-campaigns .cv-gm-section-body{gap:5px}.cv-doc.growth-marketing .cv-gm-campaign-card{position:relative;padding:7px 9px 7px 11px;background:linear-gradient(90deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 5%,transparent) 0 1px,transparent 1px 100%) left top / 22px 100% repeat-x,linear-gradient(165deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 18%,#ffffff),#fff 74%);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 11%,var(--cv-border));border-left:3px solid var(--cv-primary-accent, var(--cv-accent));border-radius:3px 10px 10px 3px;break-inside:avoid;page-break-inside:avoid}.cv-doc.growth-marketing .cv-gm-campaign-tag{display:inline-block;margin-bottom:3px;padding:2px 6px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,#ffffff);color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 82%,var(--cv-ink));border-radius:4px;font-size:6.8px;font-weight:800;letter-spacing:.06em;line-height:1}.cv-doc.growth-marketing .cv-gm-campaign-head{display:flex;flex-direction:column;gap:1px;margin-bottom:2px;min-width:0}.cv-doc.growth-marketing .cv-gm-campaign-title{color:var(--cv-ink);font-size:10.1px;font-weight:870;line-height:1.22;letter-spacing:-.005em;overflow-wrap:break-word}.cv-doc.growth-marketing .cv-gm-campaign-meta{color:var(--cv-muted);font-size:8px;font-weight:650;line-height:1.3;overflow-wrap:break-word}.cv-doc.growth-marketing .cv-gm-campaign-link-row{margin-bottom:2px}.cv-doc.growth-marketing .cv-gm-campaign-link{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;max-width:100%;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 84%,var(--cv-ink));background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,#ffffff);border-radius:999px;font-size:7.9px;font-weight:740;text-decoration:none;overflow-wrap:anywhere;word-break:normal}.cv-doc.growth-marketing .cv-gm-secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px;min-width:0}.cv-doc.growth-marketing .cv-gm-skills .cv-skill-groups{display:grid;gap:4px}.cv-doc.growth-marketing .cv-gm-skills .cv-skill-groups p{display:grid;grid-template-columns:minmax(72px,.34fr) minmax(0,1fr);gap:5px 8px;align-items:start;margin:0;font-size:8.95px;line-height:1.32;padding:4px 6px;border-radius:8px;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 9%,#ffffff);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 7%,var(--cv-border))}.cv-doc.growth-marketing .cv-gm-skills .cv-skill-groups strong{display:block;margin:0;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 76%,var(--cv-ink));font-size:7.55px;font-weight:840;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.cv-doc.growth-marketing .cv-modern-language-rows--visual{gap:4px}.cv-doc.growth-marketing .cv-modern-language-rows--visual .cv-premium-lang-row--dots{grid-template-columns:minmax(0,1fr) 40px minmax(72px,.8fr);gap:4px 8px;align-items:start;font-size:8.35px;line-height:1.26}.cv-doc.growth-marketing .cv-modern-language-rows--visual .cv-premium-lang-name{font-weight:730}.cv-doc.growth-marketing .cv-modern-language-rows--visual .cv-premium-lang-lvl{font-size:7.65px;font-weight:620;overflow-wrap:anywhere;min-width:0}.cv-doc.growth-marketing .cv-gm-shell--dense{padding:22px 26px 25px}.cv-doc.growth-marketing .cv-gm-shell--dense .cv-gm-head{padding:12px 14px 12px 19px;margin-bottom:7px}.cv-doc.growth-marketing .cv-gm-shell--dense .cv-name{font-size:22.5px}.cv-doc.growth-marketing .cv-gm-shell--dense .cv-gm-main{gap:6px}.cv-doc.growth-marketing .cv-gm-shell--dense .cv-gm-kpi-card{padding:6px 8px}.cv-doc.growth-marketing .cv-gm-shell--dense .cv-gm-kpi-metric{font-size:14px}.cv-doc.growth-marketing .cv-gm-shell--no-kpis .cv-gm-experience .cv-gm-section-rule{background:linear-gradient(90deg,var(--cv-primary-accent, var(--cv-accent)) 0%,transparent 100%)}@media print{.cv-doc.growth-marketing .cv-gm-shell{padding:24px 27px 26px!important}.cv-doc.growth-marketing .cv-gm-kpi-card,.cv-doc.growth-marketing .cv-gm-campaign-card,.cv-doc.growth-marketing .cv-gm-item{break-inside:avoid;page-break-inside:avoid}}@media (max-width: 720.98px){.cv-doc.growth-marketing .cv-gm-shell{padding:22px 18px 24px}.cv-doc.growth-marketing .cv-gm-head-inner{grid-template-columns:minmax(0,1fr)}.cv-doc.growth-marketing .cv-gm-head-aside{display:flex;justify-content:flex-start}.cv-doc.growth-marketing .cv-gm-head-photo{width:84px;height:84px}.cv-doc.growth-marketing .cv-gm-avatar{width:76px;height:76px}.cv-doc.growth-marketing .cv-gm-kpi-grid{grid-template-columns:minmax(0,1fr)}}.cv-doc.premium-sidebar-dark .cv-premium-side-section{margin-bottom:14px}.cv-doc.premium-sidebar-dark .cv-premium-side-section:last-child{margin-bottom:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense .cv-premium-side-section{margin-bottom:10px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-section-title{font-size:7.2px;letter-spacing:.06em;font-weight:860;margin-bottom:7px;padding-bottom:4px;border-bottom-color:#ffffff1a;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 65%,#f1f5f9)}.cv-doc.premium-sidebar-dark .cv-premium-lang-dots-fixed{display:inline-flex;gap:3px;vertical-align:middle}.cv-doc.premium-sidebar-dark .cv-premium-lang-dots-fixed .cv-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-skill-dots-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.cv-doc.premium-sidebar-dark .cv-premium-dark-skill-name{font-size:8.8px;font-weight:560;color:#f8fafce0;min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-ats-skills-chips{gap:4px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-ats-skill-chip{font-size:7.8px;padding:2px 7px;border-radius:3px;background:#ffffff14;border-color:#ffffff24;color:#f8fafcdb}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-section{margin-bottom:14px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main--dense-exp .cv-modern-section{margin-bottom:11px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main--dense-exp .cv-modern-item{margin-bottom:8px}.cv-doc.premium-sidebar-dark .cv-premium-dark-shell--no-photo .cv-premium-dark-head-body{padding-top:8px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse{padding-top:30px;padding-bottom:36px}.cv-doc.executive-minimal .cv-exec-min-shell--compact{padding-top:22px;padding-bottom:25px}.cv-doc.executive-minimal .cv-exec-min-shell--normal{padding-top:31px;padding-bottom:38px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-head{margin-bottom:14px;padding-bottom:12px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-head{margin-bottom:15px;padding-bottom:12px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-head--photo .cv-exec-min-head-grid{align-items:center}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-head{margin-bottom:8px;padding-bottom:8px}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-rule{margin-bottom:6px}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-name{font-size:27px}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-role{font-size:10.6px}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-contact{margin-top:5px;font-size:7.85px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-main .cv-modern-section+.cv-modern-section{margin-top:13px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-modern-section .cv-section-title{margin-bottom:7px;padding-bottom:5px;font-size:8.85px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-summary .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-summary .cv-copy,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-summary .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-summary .cv-richtext li,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-modern-item .cv-item-body,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-modern-item .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-modern-item .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-modern-item .cv-richtext li{font-size:9.35px;line-height:1.4}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-main .cv-modern-item.cv-exec-min-item+.cv-modern-item.cv-exec-min-item{margin-top:10px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-projects-stack,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-projects-stack--compact{gap:9px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-bottom-grid{margin-top:12px;padding-top:12px;gap:10px 14px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements--compact{padding:9px 10px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements .cv-list li,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements--compact .cv-bullets li{font-size:8.45px;line-height:1.32;margin-bottom:3px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-summary{padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 3%,#ffffff);border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,var(--cv-secondary-accent, var(--cv-divider)))}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-main .cv-modern-section+.cv-modern-section{margin-top:7px}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-modern-section .cv-section-title{margin-bottom:4px;padding-bottom:3px;font-size:7.9px}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-modern-item .cv-item-body,.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-modern-item .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-modern-item .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-modern-item .cv-richtext li{font-size:8.35px;line-height:1.23}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-main .cv-modern-item.cv-exec-min-item+.cv-modern-item.cv-exec-min-item{margin-top:5px}.cv-doc.executive-minimal .cv-exec-min-achievements{position:relative;border-left:3px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 56%,var(--cv-secondary-accent, var(--cv-divider)))}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-section-title{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 82%,var(--cv-ink))}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-premium-skill-groups{gap:2px 3px}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-premium-skill-tier--exec.cv-premium-skill-tier--colon{margin:0}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-premium-skill-tier-value{color:color-mix(in srgb,var(--cv-muted) 88%,var(--cv-ink))}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-bottom-grid{margin-top:14px;padding-top:13px;gap:12px 16px}.cv-doc.executive-minimal .cv-exec-min-competencies-section{padding:8px 9px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 13%,var(--cv-secondary-accent, var(--cv-divider)));border-radius:10px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 2%,#ffffff)}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-section-title{margin-bottom:6px}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec,.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-premium-skill-groups{gap:2px 3px}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-modern-skill-chip{min-height:13px;padding:1px 4px;border-radius:999px;font-size:6.9px;line-height:1.2;letter-spacing:.01em}.cv-doc.executive-minimal .cv-exec-min-langs-inline{margin-top:7px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 14%,var(--cv-secondary-accent, var(--cv-divider)))}.cv-doc.executive-minimal .cv-exec-min-subtitle{display:block;margin:0 0 4px;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 80%,var(--cv-ink));font-size:6.8px;font-weight:850;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.cv-doc.executive-minimal .cv-premium-language-rows--executive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.cv-doc.executive-minimal .cv-premium-lang-row--executive{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;margin:0;padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 78%,transparent);color:var(--cv-muted);font-size:7.5px;line-height:1.2}.cv-doc.executive-minimal .cv-premium-lang-row--executive .cv-premium-lang-name{min-width:0;color:var(--cv-ink);font-weight:720;overflow-wrap:anywhere}.cv-doc.executive-minimal .cv-premium-lang-row--executive .cv-premium-lang-lvl{justify-self:end;color:color-mix(in srgb,var(--cv-muted) 88%,var(--cv-ink));font-weight:740;white-space:nowrap}.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-premium-language-rows--executive,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-premium-language-rows--executive{grid-template-columns:1fr}.cv-doc.executive-minimal .cv-exec-min-shell--normal{padding-top:32px;padding-bottom:40px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse{padding-top:34px;padding-bottom:42px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-main .cv-modern-section+.cv-modern-section{margin-top:15px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-main .cv-modern-section+.cv-modern-section{margin-top:17px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-head,.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-head{margin-bottom:16px}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-head-grid{grid-template-columns:1fr minmax(0,min(560px,100%)) 70px;gap:8px 10px;align-items:center}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-photo-wrap{align-self:center;justify-self:end;transform:translateY(1px)}.cv-doc.executive-minimal .cv-exec-min-avatar{width:62px;height:62px;box-shadow:0 0 0 3px color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 14%,transparent),0 4px 12px #0f172a13}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-avatar,.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-avatar{width:56px;height:56px}.cv-doc.executive-minimal .cv-exec-min-contact{line-height:1.32}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-modern-section .cv-section-title{margin-bottom:7px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-projects-stack,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-projects-stack--compact{gap:10px}.cv-doc.executive-minimal .cv-exec-min-project{padding-left:8px;border-left-width:1.5px}.cv-doc.executive-minimal .cv-exec-min-project .cv-modern-item-head{margin-bottom:2px}.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-item-body,.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-richtext p{font-size:8.9px;line-height:1.3}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;margin-top:15px;padding-top:13px}.cv-doc.executive-minimal .cv-exec-min-competencies-section{padding:8px 9px;border-color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,var(--cv-secondary-accent, var(--cv-divider)));background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 1.5%,#ffffff)}.cv-doc.executive-minimal .cv-exec-min-langs-inline{margin-top:6px;padding-top:5px;border-top-color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,var(--cv-secondary-accent, var(--cv-divider)))}.cv-doc.executive-minimal .cv-exec-min-subtitle{margin-bottom:3px;font-size:6.7px;letter-spacing:.06em}.cv-doc.executive-minimal .cv-premium-language-rows--executive{gap:0 8px}.cv-doc.executive-minimal .cv-premium-lang-row--executive{padding:2px 0;border-bottom-color:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 56%,transparent);font-size:7.25px;line-height:1.18}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-head-grid{grid-template-columns:1fr minmax(0,min(560px,100%)) 96px;align-items:start}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-photo-wrap{align-self:start;justify-self:end;display:flex;justify-content:flex-end;padding-top:2px;transform:none}.cv-doc.executive-minimal .cv-exec-min-avatar{width:88px;min-width:88px;height:88px;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 15%,transparent),0 8px 20px #0f172a14}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-avatar,.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-avatar{width:80px;min-width:80px;height:80px}.cv-doc.executive-minimal .cv-exec-min-avatar.cv-modern-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:820;letter-spacing:.02em;line-height:1}.cv-doc.executive-minimal .cv-exec-min-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center top;display:block}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-main .cv-modern-section+.cv-modern-section{margin-top:16px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-main .cv-modern-section+.cv-modern-section{margin-top:19px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-bottom-grid,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-bottom-grid{margin-top:16px;padding-top:14px;gap:12px 14px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-main .cv-modern-section+.cv-modern-section{margin-top:14px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-bottom-grid--competencies-only{margin-top:14px;padding-top:12px}.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-bottom-grid--competencies-only.cv-exec-min-bottom-grid--single{grid-template-columns:minmax(0,min(640px,100%));justify-content:center}.cv-doc.executive-minimal .cv-exec-min-bottom-grid{align-items:start;grid-auto-rows:min-content}.cv-doc.executive-minimal .cv-exec-min-bottom-grid--single{grid-template-columns:minmax(0,min(620px,100%));justify-content:center}.cv-doc.executive-minimal .cv-exec-min-bottom-grid--competencies-only,.cv-doc.executive-minimal .cv-exec-min-bottom-grid--achievements-only{margin-top:14px}.cv-doc.executive-minimal .cv-exec-min-bottom-grid>.cv-modern-section{align-self:start;height:auto;min-height:0}.cv-doc.executive-minimal .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-achievements--compact,.cv-doc.executive-minimal .cv-exec-min-competencies-section{min-height:0;height:auto}.cv-doc.executive-minimal .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-achievements--compact{padding:8px 10px}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets{margin-top:5px}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-achievements--compact .cv-bullets li{font-size:9.15px;line-height:1.34;margin-bottom:3px}.cv-doc.executive-minimal .cv-exec-min-achievements--wide{margin-top:14px}.cv-doc.executive-minimal .cv-exec-min-bottom-feature{margin-bottom:2px}.cv-doc.executive-minimal .cv-exec-min-competencies-section{padding:9px 10px}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-exec-min-competencies-section .cv-modern-skill-chip-cloud--exec{gap:4px 5px}.cv-doc.executive-minimal .cv-modern-skill-chip-row--exec .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip{max-width:100%;padding:2px 6px;font-size:7.45px;line-height:1.24;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec .cv-modern-skill-cat-label{margin-bottom:3px}.cv-doc.executive-minimal .cv-premium-language-rows--executive{display:flex;flex-direction:column;gap:0}.cv-doc.executive-minimal .cv-premium-lang-row--executive{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:3px 0}.cv-doc.executive-minimal.cv-density-short .cv-exec-min-main .cv-modern-section+.cv-modern-section{margin-top:18px}.cv-doc.executive-minimal.cv-density-short .cv-exec-min-summary .cv-richtext,.cv-doc.executive-minimal.cv-density-short .cv-exec-min-summary .cv-copy,.cv-doc.executive-minimal.cv-density-short .cv-exec-min-summary .cv-richtext p,.cv-doc.executive-minimal.cv-density-short .cv-exec-min-summary .cv-richtext li,.cv-doc.executive-minimal.cv-density-short .cv-modern-item .cv-item-body,.cv-doc.executive-minimal.cv-density-short .cv-modern-item .cv-richtext,.cv-doc.executive-minimal.cv-density-short .cv-modern-item .cv-richtext p,.cv-doc.executive-minimal.cv-density-short .cv-modern-item .cv-richtext li{line-height:1.44}.cv-doc.executive-minimal.cv-density-short .cv-exec-min-bottom-grid,.cv-doc.executive-minimal.cv-density-short .cv-exec-min-achievements--wide{margin-top:16px}.cv-doc.executive-minimal.cv-density-short .cv-exec-min-achievements,.cv-doc.executive-minimal.cv-density-short .cv-exec-min-achievements--compact,.cv-doc.executive-minimal.cv-density-short .cv-exec-min-competencies-section{padding:10px 12px}.cv-doc.executive-minimal.cv-density-short .cv-modern-skill-chip-row--exec .cv-modern-skill-chip,.cv-doc.executive-minimal.cv-density-short .cv-modern-skill-chip-cloud--exec .cv-modern-skill-chip{padding:2px 7px}.cv-doc.creative-portfolio .cv-portfolio-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 10%,#fcfbf8),#fff 43% 100%)}.cv-doc.creative-portfolio .cv-portfolio-hero{grid-template-columns:minmax(0,1fr) 116px;gap:18px 22px;align-items:end;padding:26px 38px 20px;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 18%,var(--cv-secondary-accent, var(--cv-divider)));background:linear-gradient(135deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 18%,#fffdf8),#fff 60%),radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 12%,transparent) 0 74px,transparent 75px),radial-gradient(ellipse 110% 85% at 0% 18%,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 10%,transparent) 0%,transparent 60%)}.cv-doc.creative-portfolio .cv-portfolio-hero-glow{width:210px;height:210px;left:-88px;top:-98px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 9%,transparent)}.cv-doc.creative-portfolio .cv-portfolio-hero-blob{width:124px;height:124px;right:7%;bottom:-38px;background:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 26%,transparent)}.cv-doc.creative-portfolio .cv-portfolio-head-copy{padding-right:6px}.cv-doc.creative-portfolio .cv-portfolio-eyebrow{margin-bottom:7px;font-size:7.9px;letter-spacing:.06em;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 76%,var(--cv-muted))}.cv-doc.creative-portfolio .cv-portfolio-head .cv-name,.cv-doc.creative-portfolio .cv-name{font-size:clamp(27px,4.1vw,33px);font-weight:860;line-height:1.02;letter-spacing:-.05em}.cv-doc.creative-portfolio .cv-portfolio-head .cv-role,.cv-doc.creative-portfolio .cv-role{margin-top:7px;font-size:12.1px;line-height:1.3;font-weight:740}.cv-doc.creative-portfolio .cv-portfolio-contact{gap:5px 9px;margin-top:11px;font-size:9.15px;line-height:1.34}.cv-doc.creative-portfolio .cv-portfolio-avatar{width:104px;min-width:104px;height:104px;flex-shrink:0;overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 55%,var(--cv-secondary-accent, var(--cv-divider)));box-shadow:0 0 0 1px color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 40%,#ffffff),0 6px 16px #0f172a12;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 14%,#ffffff))}.cv-doc.creative-portfolio .cv-portfolio-avatar.cv-modern-avatar--initials{font-size:23px;font-weight:800;letter-spacing:-.02em}.cv-doc.creative-portfolio .cv-portfolio-avatar img{border-radius:21px}.cv-doc.creative-portfolio .cv-portfolio-main{grid-template-columns:minmax(0,1fr) minmax(196px,27%);gap:20px;padding:8px 38px 28px}.cv-doc.creative-portfolio .cv-portfolio-main--tight{gap:18px;padding:18px 34px 30px}.cv-doc.creative-portfolio .cv-portfolio-main--solo-aside:not(.cv-portfolio-main--single){grid-template-columns:minmax(0,1fr) minmax(154px,20%)}.cv-doc.creative-portfolio .cv-portfolio-primary{padding:16px 18px 12px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 7%,#ffffff),#fff);border-color:color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 52%,transparent);box-shadow:0 1px #fffc inset,0 6px 18px #0f172a0b}.cv-doc.creative-portfolio .cv-portfolio-main--no-projects .cv-portfolio-primary{padding-top:18px}.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-section+.cv-modern-section{margin-top:14px}.cv-doc.creative-portfolio .cv-section-title,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-section-title{font-size:8.55px;letter-spacing:.06em;font-weight:850;text-transform:uppercase;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 88%,var(--cv-ink));background:none;border-bottom:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,var(--cv-secondary-accent, var(--cv-divider)));padding-bottom:6px;margin:0 0 8px}.cv-doc.creative-portfolio .cv-portfolio-projects-section{margin-left:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cv-doc.creative-portfolio .cv-portfolio-projects-section .cv-section-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cv-doc.creative-portfolio .cv-portfolio-projects-section .cv-section-title:before{content:"";width:18px;height:1px;background:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 36%,transparent);flex-shrink:0}.cv-doc.creative-portfolio .cv-portfolio-project{padding:10px 12px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--cv-secondary-accent, var(--cv-divider)) 70%,var(--cv-primary-accent, var(--cv-accent)));border-left:3px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 58%,var(--cv-secondary-accent, var(--cv-divider)));background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--cv-secondary-accent, var(--cv-soft)) 5%,#ffffff));box-shadow:0 1px 2px #0f172a06}.cv-doc.creative-portfolio .cv-portfolio-projects-section--single .cv-portfolio-project{padding:14px 15px}.cv-doc.creative-portfolio .cv-portfolio-project+.cv-portfolio-project{margin-top:8px}.cv-doc.creative-portfolio .cv-portfolio-project-top{margin-bottom:6px}.cv-doc.creative-portfolio .cv-portfolio-project h4{font-size:10.75px;line-height:1.28}.cv-doc.creative-portfolio .cv-portfolio-project-meta{margin-top:3px;font-size:8.65px;line-height:1.28;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 78%,var(--cv-muted))}.cv-doc.creative-portfolio .cv-portfolio-project-copy .cv-premium-project-ext-url{margin-top:6px}.cv-doc.creative-portfolio .cv-portfolio-project-copy .cv-premium-project-ext-url-lbl{color:color-mix(in srgb,var(--cv-muted) 86%,var(--cv-ink))}.cv-doc.creative-portfolio .cv-portfolio-project-link{display:inline-block;margin-top:0;font-size:8.2px}.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext,.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext p,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-item-body,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-richtext,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-richtext p,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-richtext li{font-size:9.55px;line-height:1.38}.cv-doc.creative-portfolio .cv-portfolio-aside{padding:13px 13px 14px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 4%,#ffffff),#fff);box-shadow:0 1px #ffffffbf inset,0 4px 14px #0f172a0a}.cv-doc.creative-portfolio .cv-portfolio-aside--solo{max-width:240px;justify-self:stretch}.cv-doc.creative-portfolio .cv-portfolio-aside--no-projects.cv-portfolio-aside--solo,.cv-doc.creative-portfolio .cv-portfolio-main--single .cv-portfolio-aside--solo{max-width:270px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-section+.cv-modern-section{margin-top:14px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-cloud--portfolio-aside,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-cloud--portfolio-aside.is-dense{gap:4px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-row--portfolio-aside .cv-modern-skill-chip,.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-skill-chip-cloud--portfolio-aside .cv-modern-skill-chip{padding:2px 6px;font-size:7.55px;line-height:1.24;white-space:normal}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-language-rows--portfolio{display:flex;flex-direction:column;gap:0}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:2px 0;font-size:8px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio .cv-premium-lang-name{font-weight:700}.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-bullets li,.cv-doc.creative-portfolio .cv-portfolio-key-achievements-aside .cv-list li{font-size:8.85px;line-height:1.38}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-main{gap:24px;padding-top:22px}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-primary .cv-modern-section+.cv-modern-section{margin-top:16px}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-primary,.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-projects-section,.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-aside{padding-top:16px;padding-bottom:17px}.cv-doc.creative-portfolio.cv-density-long .cv-portfolio-main,.cv-doc.creative-portfolio .cv-portfolio-main--tight{gap:16px}.cv-doc.creative-portfolio.cv-density-long .cv-portfolio-primary .cv-modern-section+.cv-modern-section,.cv-doc.creative-portfolio.cv-density-long .cv-portfolio-aside .cv-modern-section+.cv-modern-section{margin-top:12px}.cv-doc.creative-portfolio.cv-density-long .cv-portfolio-project{padding:9px 11px}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom{grid-column:1 / -1;margin:0;padding:14px 16px 15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 16%,var(--cv-secondary-accent, var(--cv-divider)));background:linear-gradient(165deg,color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 5%,#ffffff),#fff 70%);box-shadow:0 1px #ffffffbf inset,0 4px 14px #0f172a0a;break-inside:avoid;page-break-inside:avoid}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-section-title{margin:0 0 8px;font-size:9.5px}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-list,.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:0;padding:0;list-style:none}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom--dense .cv-list,.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom--dense .cv-bullets{gap:5px 18px}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-list li,.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-bullets li{margin:0;padding-left:14px;position:relative;font-size:9.4px;line-height:1.42;color:var(--cv-muted);break-inside:avoid}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom--dense .cv-list li,.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom--dense .cv-bullets li{font-size:9.05px;line-height:1.38}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-list li:before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;background:var(--cv-primary-accent, var(--cv-accent))}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-bullets li::marker,.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-list li::marker{color:var(--cv-accent-text)}.cv-doc.creative-portfolio .cv-portfolio-main--has-bottom{row-gap:10px;padding-bottom:24px}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-main--has-bottom{row-gap:14px;padding-bottom:28px}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-primary,.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-aside{align-self:stretch}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-main:not(.cv-portfolio-main--has-bottom):not(.cv-portfolio-main--aside-banner){align-items:stretch}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-main{grid-template-columns:minmax(0,1fr) minmax(204px,30%);padding-bottom:32px}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-main--single{grid-template-columns:minmax(0,1fr)}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-primary{padding:20px 22px 22px}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-aside{padding:18px 17px 20px}.cv-doc.creative-portfolio.cv-density-short .cv-portfolio-primary .cv-modern-section+.cv-modern-section{margin-top:18px}.cv-doc.creative-portfolio.cv-density-long .cv-portfolio-primary{padding:12px 14px 14px}.cv-doc.creative-portfolio.cv-density-long .cv-portfolio-aside{padding:11px 12px 12px}.cv-doc.creative-portfolio.cv-density-long .cv-portfolio-hero{padding:18px 38px 14px}.cv-doc.creative-portfolio .cv-portfolio-main.cv-portfolio-main--aside-banner{grid-template-columns:minmax(0,1fr);gap:16px}.cv-doc.creative-portfolio .cv-portfolio-main--aside-banner .cv-portfolio-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;max-width:none;justify-self:stretch;padding:14px 16px 16px}.cv-doc.creative-portfolio .cv-portfolio-main--aside-banner .cv-portfolio-aside .cv-modern-section+.cv-modern-section{margin-top:0}.cv-doc.creative-portfolio .cv-portfolio-main--aside-banner .cv-portfolio-aside--solo{grid-template-columns:minmax(0,1fr)}.cv-doc.creative-portfolio .cv-portfolio-main--aside-banner .cv-portfolio-aside--solo .cv-modern-section{max-width:480px;margin:0 auto}@media print{.cv-doc.creative-portfolio .cv-portfolio-hero{padding:24px 38px 19px!important}.cv-doc.creative-portfolio .cv-portfolio-main{padding:18px 38px 28px!important}.cv-doc.creative-portfolio.cv-density-long .cv-portfolio-hero{padding:18px 38px 14px!important}.cv-doc.creative-portfolio.cv-density-long .cv-portfolio-main{padding:16px 38px 24px!important}}.cv-doc.executive-minimal .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-achievements--compact{align-self:start;overflow:visible;padding:10px 11px}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-list,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-bullets{margin:4px 0 0;padding-left:1.05em}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-bullets li{margin:0 0 4px;font-size:8.9px;line-height:1.34;break-inside:avoid}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list li:last-child,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets li:last-child,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-list li:last-child,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-bullets li:last-child{margin-bottom:0}.cv-doc.executive-minimal .cv-exec-min-achievements .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements--compact .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-achievements--compact .cv-bullets li{font-size:9.15px;line-height:1.34}.cv-doc.premium-sidebar-dark.cv-density-short .cv-premium-dark-sidebar{gap:20px;padding-bottom:48px}.cv-doc.premium-sidebar-dark.cv-density-long .cv-premium-dark-sidebar{gap:12px;padding-bottom:34px}.cv-doc.premium-sidebar-dark.cv-density-long .cv-premium-dark-main .cv-modern-section+.cv-modern-section{margin-top:11px}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item .cv-item-body,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item .cv-richtext,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item .cv-richtext p,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item .cv-richtext li,.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item .cv-item-body,.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item .cv-richtext li,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-item-body,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-richtext,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-richtext p,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item .cv-richtext li,.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext,.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext p,.cv-doc.creative-portfolio .cv-portfolio-project-body .cv-richtext li{font-size:9.7px;line-height:1.42}.cv-doc.executive-minimal .cv-exec-min-head--photo .cv-exec-min-head-grid{grid-template-columns:92px minmax(0,1fr) 92px}.cv-doc.executive-minimal .cv-exec-min-avatar{width:84px;min-width:84px;height:84px}.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-avatar,.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-avatar{width:76px;min-width:76px;height:76px}.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-item-body,.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-project--compact .cv-richtext li{font-size:9.3px;line-height:1.38}.cv-doc.executive-minimal .cv-modern-skill-chip-row--exec .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip{font-size:8.1px;line-height:1.28}.cv-doc.executive-minimal .cv-exec-min-bottom-grid>.cv-modern-section,.cv-doc.executive-minimal .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-achievements--compact,.cv-doc.executive-minimal .cv-exec-min-competencies-section{overflow:visible}.cv-doc.executive-minimal .cv-premium-language-rows--executive{grid-template-columns:1fr}.cv-doc.creative-portfolio .cv-portfolio-main--aside-wide{grid-template-columns:minmax(0,1fr) minmax(224px,31%)}.cv-doc.creative-portfolio .cv-portfolio-aside{align-self:start;min-width:0;height:auto;min-height:0}.cv-doc.creative-portfolio .cv-portfolio-aside--dense .cv-modern-skill-chip-row--portfolio-aside .cv-modern-skill-chip,.cv-doc.creative-portfolio .cv-portfolio-aside--dense .cv-modern-skill-chip-cloud--portfolio-aside .cv-modern-skill-chip{font-size:7.9px;line-height:1.28}.cv-doc.creative-portfolio .cv-portfolio-project-link,.cv-doc.creative-portfolio .cv-portfolio-contact a,.cv-doc.executive-minimal .cv-exec-min-contact a{display:inline;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cv-doc .cv-premium-lang-name,.cv-doc .cv-premium-lang-lvl,.cv-doc .cv-modern-language-rows p,.cv-doc .cv-premium-language-rows p,.cv-doc .cv-lang-inline,.cv-doc .cv-premium-language-inline{word-break:normal;overflow-wrap:normal;hyphens:manual}.cv-doc .cv-premium-lang-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.cv-doc .cv-premium-lang-lvl{white-space:nowrap;flex:0 0 auto}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-language-rows--dots{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(48px,max-content);column-gap:8px;row-gap:6px;align-items:center}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-language-rows--dots .cv-premium-lang-row--dots{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;margin:0;column-gap:8px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-language-rows--dots .cv-premium-lang-row--plain{grid-column:1 / -1;margin:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-row--dots .cv-premium-lang-lvl{justify-self:end;text-align:right}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-dots-wrap{justify-self:center;min-width:0;overflow:hidden}.cv-doc.executive-minimal .cv-premium-lang-row--executive{display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap}.cv-doc.executive-minimal .cv-premium-lang-row--executive .cv-premium-lang-name{flex:1 1 auto;min-width:0}.cv-doc.executive-minimal .cv-premium-lang-row--executive .cv-premium-lang-lvl{margin-left:auto}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio .cv-premium-lang-name{flex:1 1 auto;min-width:0}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio .cv-premium-lang-lvl{flex:0 0 auto;margin-left:auto}.cv-doc .cv-premium-project-ext-url-lbl{font-size:7.75px;letter-spacing:.08em;color:color-mix(in srgb,var(--cv-muted) 80%,var(--cv-ink))}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-premium-project-ext-url-lbl{color:color-mix(in srgb,var(--cv-muted) 72%,var(--cv-ink))}.cv-doc.executive-minimal .cv-premium-project-ext-url-lbl{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 42%,var(--cv-muted))}.cv-doc.creative-portfolio .cv-premium-project-ext-url-lbl{color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 36%,var(--cv-muted))}.cv-doc .cv-premium-project-ext-url a{overflow-wrap:break-word;word-break:normal;hyphens:manual}.cv-doc.premium-sidebar-dark .cv-dark-contact-val a{display:inline;max-width:100%}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar-role{letter-spacing:.025em;text-transform:none;font-size:10px;font-weight:660}.cv-doc.executive-minimal .cv-exec-min-bottom-grid{align-items:start}.cv-doc.executive-minimal .cv-exec-min-competencies-section .cv-section-title{margin:0 0 5px;padding-bottom:4px}.cv-doc.creative-portfolio .cv-portfolio-project-copy .cv-premium-project-ext-url{margin-top:5px;gap:4px 8px}.cv-doc.premium-sidebar-dark .cv-premium-dark-project .cv-premium-dark-project-url{margin-top:5px}.cv-doc.executive-minimal .cv-exec-min-projects-stack .cv-modern-item+.cv-modern-item{margin-top:0}.cv-doc.executive-minimal .cv-exec-min-main .cv-exec-min-project .cv-exec-min-project-url{order:3}.cv-doc.executive-minimal.cv-density-short .cv-exec-min-competencies-section{min-height:0;height:auto}.cv-doc.premium-sidebar-dark.cv-density-long .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-tier--dark.cv-premium-skill-tier--colon{padding-top:7px;padding-bottom:8px}.cv-doc.executive-minimal .cv-exec-min-contact a,.cv-doc.creative-portfolio .cv-portfolio-contact a{overflow-wrap:break-word;word-break:normal;hyphens:manual;max-width:100%}.cv-doc.executive-minimal .cv-exec-min-achievements--wide .cv-list,.cv-doc.executive-minimal .cv-exec-min-achievements--wide .cv-bullets{column-count:2;column-gap:18px;break-inside:auto}.cv-doc.executive-minimal .cv-exec-min-achievements--wide .cv-list li,.cv-doc.executive-minimal .cv-exec-min-achievements--wide .cv-bullets li{break-inside:avoid;page-break-inside:avoid;padding-right:4px}.cv-doc.executive-minimal.cv-density-long .cv-exec-min-achievements--wide .cv-list,.cv-doc.executive-minimal.cv-density-long .cv-exec-min-achievements--wide .cv-bullets{column-count:2}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-chips{max-width:100%;overflow:hidden}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.cv-doc.executive-minimal .cv-premium-lang-row--executive .cv-premium-lang-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-section-title{white-space:normal;overflow:visible;overflow-wrap:normal;word-break:normal;max-width:100%}@media print{.cv-doc.executive-minimal .cv-exec-min-achievements--wide .cv-list,.cv-doc.executive-minimal .cv-exec-min-achievements--wide .cv-bullets{column-count:2}.cv-doc.executive-minimal .cv-exec-min-bottom-grid,.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom{overflow:visible;break-inside:auto}}.cv-doc.premium-sidebar-dark .cv-premium-dark-avatar{width:104px;height:104px}.cv-doc.premium-sidebar-dark .cv-premium-dark-avatar.cv-modern-avatar--initials{font-size:27px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar{gap:22px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--dense{gap:15px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar--sparse{gap:26px}.cv-doc.premium-sidebar-dark.cv-density-short .cv-premium-dark-sidebar{gap:24px;padding-bottom:56px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-section-title{font-size:10.1px;letter-spacing:.06em;padding-bottom:6px;background:linear-gradient(#ffffff47,#ffffff47) left bottom / 48px 1px no-repeat}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-copy,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-list,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-contact-row,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-contact-row strong,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-contact-row a,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-skill-row,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-skill-row strong,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-modern-language-rows{font-size:10px;line-height:1.46}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-premium-skill-chip{font-size:8.85px;padding:4px 10px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-tier-value,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-inline{font-size:9.5px;line-height:1.46}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-row--dots{font-size:9.3px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-row--plain{font-size:9.3px;line-height:1.42}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item .cv-item-body,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item .cv-richtext,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item .cv-richtext p,.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item .cv-richtext li{font-size:10px;line-height:1.44}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-section+.cv-modern-section,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-section+.cv-modern-section{margin-top:13px}.cv-doc.executive-minimal .cv-modern-section .cv-section-title,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-section .cv-section-title{font-size:9.5px;margin-bottom:7px;padding-bottom:5px;letter-spacing:.06em}.cv-doc.executive-minimal .cv-exec-min-bottom-grid .cv-section-title{font-size:8.65px;margin-bottom:5px;padding-bottom:4px}.cv-doc.executive-minimal .cv-role{font-size:12px;margin-top:5px}.cv-doc.executive-minimal .cv-exec-min-contact{font-size:9px;margin-top:8px;gap:3px 8px;line-height:1.3}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item .cv-modern-item-title{font-size:10.25px;line-height:1.22}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item .cv-modern-item-meta{font-size:8.3px;line-height:1.26}.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item.cv-exec-min-item+.cv-modern-item.cv-exec-min-item,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-item.cv-exec-min-item+.cv-modern-item.cv-exec-min-item{margin-top:9px}.cv-doc.executive-minimal .cv-exec-min-bottom-grid{margin-top:13px;padding-top:11px;gap:10px 14px}.cv-doc.executive-minimal .cv-modern-skill-chip-row--exec .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-modern-skill-chip-cloud--exec .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip,.cv-doc.executive-minimal .cv-exec-min-main--tight .cv-modern-skill-chip-cloud--exec.is-dense .cv-modern-skill-chip{font-size:8.35px;padding:2px 6px;line-height:1.3}.cv-doc.executive-minimal .cv-premium-skill-tier--exec.cv-premium-skill-tier--colon{font-size:9px;line-height:1.38}.cv-doc.executive-minimal .cv-premium-skill-tier--exec.cv-premium-skill-tier--colon .cv-premium-skill-tier-label,.cv-doc.executive-minimal .cv-premium-skill-category-label{font-size:8px}.cv-doc.executive-minimal .cv-exec-min-summary .cv-richtext,.cv-doc.executive-minimal .cv-exec-min-summary .cv-copy,.cv-doc.executive-minimal .cv-exec-min-summary .cv-richtext p,.cv-doc.executive-minimal .cv-exec-min-summary .cv-richtext li{font-size:9.5px;line-height:1.42}.cv-doc.creative-portfolio .cv-portfolio-aside{padding:16px 15px 18px}.cv-doc.creative-portfolio .cv-portfolio-aside--sparse{padding:20px 16px 22px}.cv-doc.creative-portfolio .cv-portfolio-aside--compact{padding:17px 15px 18px}.cv-doc.creative-portfolio .cv-portfolio-aside--dense{padding:16px 14px 17px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-modern-section+.cv-modern-section{margin-top:15px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-portfolio-skill-chip{font-size:8.65px;padding:3.5px 9px;line-height:1.33}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio{font-size:9.15px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-lang-row--portfolio .cv-premium-lang-lvl{font-size:8.55px}.cv-doc.creative-portfolio .cv-portfolio-aside .cv-premium-language-rows p{font-size:9.4px;line-height:1.42}.cv-doc.creative-portfolio .cv-portfolio-summary-section .cv-richtext,.cv-doc.creative-portfolio .cv-portfolio-summary-section .cv-copy,.cv-doc.creative-portfolio .cv-portfolio-summary-section .cv-richtext p,.cv-doc.creative-portfolio .cv-portfolio-summary-section .cv-richtext li{font-size:10.4px;line-height:1.48}.cv-doc.creative-portfolio .cv-portfolio-hero{padding:24px 38px 20px}.cv-doc.creative-portfolio .cv-portfolio-main{padding-bottom:46px}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom{padding:14px 18px 16px}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-section-title{font-size:9.8px;margin-bottom:9px}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-list li,.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom .cv-bullets li{font-size:9.4px;line-height:1.44}@media print{.cv-doc.executive-minimal .cv-modern-section .cv-section-title{font-size:9.5px!important}.cv-doc.executive-minimal .cv-exec-min-contact{font-size:9px!important}}.cv-doc .cv-premium-contact-rows{display:flex;flex-direction:column;gap:3px;margin-top:8px;min-width:0;max-width:100%}.cv-doc.executive-minimal .cv-premium-contact-rows{align-items:center}.cv-doc.creative-portfolio .cv-premium-contact-rows{align-items:flex-start}.cv-doc .cv-premium-contact-rows .cv-exec-min-contact,.cv-doc .cv-premium-contact-rows .cv-portfolio-contact{margin-top:0}.cv-doc .cv-premium-contact-rows .cv-premium-contact-r2{font-size:8.4px}.cv-doc .cv-premium-contact-rows .cv-exec-min-contact span,.cv-doc .cv-premium-contact-rows .cv-exec-min-contact a,.cv-doc .cv-premium-contact-rows .cv-portfolio-contact span,.cv-doc .cv-premium-contact-rows .cv-portfolio-contact a{overflow-wrap:break-word;word-break:normal;max-width:100%}.cv-doc.creative-portfolio .cv-portfolio-project-meta,.cv-doc.premium-sidebar-dark .cv-premium-dark-project .cv-modern-item-company{overflow-wrap:break-word;word-break:normal}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements--compact,.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-achievements--compact,.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-achievements--compact,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-achievements--compact,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-competencies-section,.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-competencies-section,.cv-doc.executive-minimal .cv-exec-min-shell--compact .cv-exec-min-competencies-section,.cv-doc.executive-minimal .cv-exec-min-shell--tight .cv-exec-min-competencies-section{padding:6px 8px}.cv-doc.executive-minimal.cv-density-short .cv-exec-min-achievements,.cv-doc.executive-minimal.cv-density-short .cv-exec-min-achievements--compact,.cv-doc.executive-minimal.cv-density-short .cv-exec-min-competencies-section{padding:8px 9px}.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements .cv-list li,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-shell--normal .cv-exec-min-achievements--compact .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-achievements .cv-list li,.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-achievements .cv-bullets li,.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-achievements--compact .cv-list li,.cv-doc.executive-minimal .cv-exec-min-shell--sparse .cv-exec-min-achievements--compact .cv-bullets li{font-size:8.25px;line-height:1.3;margin-bottom:2px}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom{padding:11px 14px 12px}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom--dense .cv-list,.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom--dense .cv-bullets{gap:4px 14px}.cv-doc.premium-sidebar-dark .cv-premium-dark-project .cv-modern-item-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-chip,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-inline,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-skill-tier-value,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-row--dots,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-row--plain,.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-lang-name{overflow-wrap:break-word;word-break:normal;max-width:100%}.cv-doc.premium-sidebar-dark .cv-dark-personal-value,.cv-doc.premium-sidebar-dark .cv-dark-personal-label{overflow-wrap:break-word;word-break:normal;min-width:0}.cv-doc.premium-sidebar-dark .cv-premium-dark-main .cv-modern-item,.cv-doc.executive-minimal .cv-exec-min-main .cv-modern-item,.cv-doc.creative-portfolio .cv-portfolio-primary .cv-modern-item,.cv-doc.executive-minimal .cv-exec-min-project,.cv-doc.creative-portfolio .cv-portfolio-project,.cv-doc.executive-minimal .cv-exec-min-bottom-grid{break-inside:avoid;page-break-inside:avoid}.cv-doc.executive-minimal .cv-exec-min-main .cv-exec-min-bottom-grid{margin-top:7px;padding-top:7px}.cv-doc,.cv-doc p,.cv-doc li,.cv-doc span,.cv-doc strong,.cv-doc h1,.cv-doc h2,.cv-doc h3,.cv-doc h4,.cv-doc .cv-richtext,.cv-doc .cv-richtext p,.cv-doc .cv-copy,.cv-doc .cv-item-body,.cv-doc .cv-name,.cv-doc .cv-role{-webkit-hyphens:none;hyphens:none}@media print{.cv-doc.executive-minimal .cv-exec-min-competencies-section,.cv-doc.executive-minimal .cv-exec-min-achievements,.cv-doc.executive-minimal .cv-exec-min-achievements--compact{padding:6px 8px!important}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom{padding:11px 14px 12px!important}.cv-doc.executive-minimal .cv-premium-contact-rows .cv-exec-min-contact{font-size:9px!important}.cv-doc.creative-portfolio .cv-premium-contact-rows .cv-portfolio-contact{font-size:9.45px!important}}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-section-title{text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px;margin-bottom:11px}.cv-doc.premium-sidebar-dark .cv-premium-dark-sidebar .cv-premium-dark-skills-section .cv-section-title{font-size:10.1px;font-weight:860;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-primary-accent, var(--cv-accent)) 65%,#f1f5f9);background:linear-gradient(#ffffff47,#ffffff47) left bottom / 48px 1px no-repeat;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px;margin-bottom:11px}.cv-doc.executive-minimal .cv-premium-contact-rows,.cv-doc.creative-portfolio .cv-premium-contact-rows{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 14px;width:100%}.cv-doc.executive-minimal .cv-premium-contact-rows{justify-content:center}.cv-doc.creative-portfolio .cv-premium-contact-rows{justify-content:flex-start}.cv-doc.executive-minimal .cv-premium-contact-rows .cv-exec-min-contact,.cv-doc.creative-portfolio .cv-premium-contact-rows .cv-portfolio-contact{flex:0 1 auto;justify-content:flex-start}.cv-doc .cv-section-title,.cv-doc .cv-modern-section>.cv-section-title{break-after:avoid-page;page-break-after:avoid}.cv-doc .cv-modern-item,.cv-doc .cv-item{break-inside:avoid;page-break-inside:avoid}.cv-doc .cv-lang-inline,.cv-doc .cv-lang-name,.cv-doc .cv-lang-level,.cv-doc .cv-premium-lang-name,.cv-doc .cv-premium-lang-lvl,.cv-doc .cv-premium-lang-row,.cv-doc .cv-premium-lang-row--dots,.cv-doc .cv-premium-lang-row--plain{overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%}.cv-doc.ats-classic .cv-section-title,.cv-doc.ats-structured .cv-section-title,.cv-doc.ats-compact .cv-section-title{font-weight:800;letter-spacing:.06em}.cv-doc.ats-compact .cv-name{letter-spacing:-.012em}.cv-doc.creative-portfolio .cv-portfolio-head{align-items:flex-start}.cv-doc.creative-portfolio .cv-portfolio-head .cv-premium-contact-rows{min-width:0}.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom--sparse .cv-list,.cv-doc.creative-portfolio .cv-portfolio-achievements-bottom--sparse .cv-bullets{grid-template-columns:minmax(0,1fr)}.template-panel .wizard-template-card--catalog .cv-thumb-wrap{margin:0;max-height:none;aspect-ratio:210 / 297;border-radius:0;background:#eef2f8;box-shadow:none}.template-panel .wizard-template-card--catalog .cv-thumb-wrap img{width:100%;height:100%;aspect-ratio:210 / 297;object-fit:cover;object-position:top center;border-radius:0;box-shadow:inset 0 0 0 1px #0f172a0d}
