:root{--header-bg: #1e3552;--sidebar-bg: #f7f4ef;--main-bg: #fcfbf9;--main-text: #3d3834;--sidebar-text: #3d3834;--sidebar-muted: #5c5650;--accent: #14857a;--accent-soft: rgba(20, 133, 122, .1);--accent-border: rgba(20, 133, 122, .3);--accent-line: rgba(30, 53, 82, .15);--main-line: rgba(30, 53, 82, .18);--timeline-dot: #14857a;--page-w: 210mm;--page-h: 297mm;--sidebar-w: 32%}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10.5pt;line-height:1.45;color:var(--main-text);background:#2c2824;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.cv-page{width:100%;max-width:var(--page-w);min-height:var(--page-h);display:flex;flex-direction:column;background:var(--main-bg);box-shadow:0 4px 24px #00000026;overflow:visible}.cv-header{position:relative;background:var(--header-bg);color:#fffffff2;padding:3.5rem 1.75rem;border-bottom:3px solid var(--accent)}.cv-name:after{content:"";display:block;width:46px;height:3px;margin-top:.7rem;background:var(--accent);border-radius:2px}.cv-body{display:flex;flex:1;min-height:0}.cv-sidebar{width:var(--sidebar-w);min-width:0;background:var(--sidebar-bg);color:var(--sidebar-text);padding:1.5rem 1.25rem;display:flex;flex-direction:column}.sidebar-section{margin-top:1.25rem}.sidebar-heading{margin:0 0 .4rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);padding-bottom:.35rem;border-bottom:2px solid var(--accent-border)}.pill-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem}.pill-list li{font-size:.68rem;line-height:1.3;padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft);color:#0e5f57;border:1px solid var(--accent-border);white-space:nowrap}.contact-list,.skills-list,.languages-list{margin:0;padding-left:1.25rem;list-style:disc}.contact-list{padding-left:0;list-style:none}.contact-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.icon{flex-shrink:0;opacity:.9;display:flex;align-items:center}.contact-list .icon svg{display:block;color:inherit}.contact-value{word-break:break-word}.contact-list a.contact-value{text-decoration:none;color:inherit}.skills-list li,.languages-list li{margin-bottom:.25rem}.cv-main{flex:1;min-width:0;background:var(--main-bg);display:flex;flex-direction:column}.cv-name{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.cv-title{margin:.25rem 0 0;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.main-content{flex:1;padding:1rem 1.75rem 1.5rem}.main-section{margin-bottom:1.25rem}.main-section:last-child{margin-bottom:0}.main-heading{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--main-text);padding-bottom:.35rem;border-bottom:2px solid var(--accent-border);display:flex;align-items:center;gap:.5rem}.main-heading:before{content:"";width:14px;height:14px;flex-shrink:0;background:var(--main-text);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.main-heading--profile:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3552' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3552' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}.main-heading--work:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3552' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3552' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3C/svg%3E")}.main-heading--education:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3552' stroke-width='2'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v4c0 2 2 3 6 3s6-1 6-3v-4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3552' stroke-width='2'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v4c0 2 2 3 6 3s6-1 6-3v-4'/%3E%3C/svg%3E")}.section-body{padding-left:0}.section-body p{margin:0 0 .5rem}.section-body p:last-child{margin-bottom:0}.timeline{position:relative;padding-left:1.25rem;border-left:2px solid var(--main-line);margin-left:2px}.timeline-item{position:relative;margin-bottom:1rem}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-29px;top:2px;width:15px;height:15px;border-radius:50%;border:3px solid var(--main-bg);background:var(--timeline-dot)}.timeline-content{margin-left:0;display:grid;grid-template-columns:1fr}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem}.company-block{display:flex;align-items:center;gap:.5rem;min-width:0}.company-block--multi{margin-bottom:.5rem}.company-block--multi .company{margin-bottom:0}.company-icon{width:32px;height:32px;border-radius:4px;object-fit:contain;flex-shrink:0}.company{font-weight:700;margin:0 0 .15rem;font-size:1em}.role,.gpa{margin:0;font-weight:400;color:var(--main-text);opacity:.9}.entry-dates{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.dates{font-size:.9em;color:var(--main-text);opacity:.85}.duration{font-size:.8em;color:var(--main-text);opacity:.7}.timeline-content>ul{margin:.35rem 0 0;padding-left:0;list-style:none;display:block;width:100%;box-sizing:border-box}.timeline-content>ul li{position:relative;margin-bottom:.2rem;padding-left:1.25em}.timeline-content>ul li:before{content:"";position:absolute;left:0;top:.45em;width:.35em;height:.35em;border-radius:50%;background:var(--main-text)}.timeline-content li:last-child{margin-bottom:0}.timeline-item--multi .timeline-content{display:block}.timeline-item--multi .company{margin-bottom:.5rem}.timeline-item--multi .sub-roles{display:flex;flex-direction:column;gap:1rem}.timeline-item--multi .sub-role{padding-left:0;border-left:none}.timeline-item--multi .sub-role-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.2rem}.timeline-item--multi .sub-role .role{margin:0;font-weight:600;font-size:.95em}.timeline-item--multi .sub-role .entry-dates{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.timeline-item--multi .sub-role .location{margin:0 0 .35rem;font-size:.85em;color:var(--main-text);opacity:.75}.timeline-item--multi .sub-role>ul{margin:.35rem 0 0;padding-left:0;list-style:none}.timeline-item--multi .sub-role>ul li{position:relative;margin-bottom:.2rem;padding-left:1.25em}.timeline-item--multi .sub-role>ul li:before{content:"";position:absolute;left:0;top:.45em;width:.35em;height:.35em;border-radius:50%;background:var(--main-text)}.timeline-item--multi .sub-role>ul li:last-child{margin-bottom:0}@media print{:root{--page-w: 210mm;--page-h: 297mm}@page{size:A4 portrait;margin:0}body{background:#fff;padding:0;margin:0;min-height:auto;display:block;print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:8.6pt;line-height:1.24}.cv-page{max-width:none;width:210mm;min-height:297mm;max-height:297mm;height:auto;box-shadow:none;overflow:hidden;page-break-after:avoid;page-break-inside:avoid}.cv-header{padding:1.5rem 1.25rem}.cv-name{font-size:1.35rem}.cv-title{font-size:.65rem;margin-top:.15rem}.cv-sidebar{padding:.7rem .75rem;page-break-inside:avoid}.sidebar-section{margin-top:.45rem}.sidebar-heading{font-size:.65rem;padding-bottom:.25rem;margin-bottom:.25rem}.contact-list li{margin-bottom:.2rem}.contact-list .icon svg,.icon{width:12px;height:12px}.skills-list li,.languages-list li{margin-bottom:.1rem}.main-content{padding:.55rem 1.1rem .6rem}.main-section{margin-bottom:.45rem;page-break-inside:avoid}.main-heading{font-size:.65rem;margin-bottom:.3rem;padding-bottom:.2rem}.main-heading:before{width:11px;height:11px}.section-body p{margin-bottom:.25rem}.timeline{padding-left:1rem;margin-left:1px}.timeline-item{margin-bottom:.32rem;page-break-inside:avoid}.timeline-marker{left:-25px;width:12px;height:12px;top:1.5px;border-width:2px}.entry-header{margin-bottom:.2rem;gap:.5rem}.company{font-size:.95em}.dates{font-size:.85em}.duration{font-size:.75em}.timeline-content>ul{margin-top:.15rem}.timeline-content>ul li{margin-bottom:.06rem}.timeline-item--multi .sub-roles{gap:.4rem}.timeline-item--multi .sub-role-header{margin-bottom:.1rem}.timeline-item--multi .sub-role>ul{margin-top:.15rem}.timeline-item--multi .sub-role>ul li{margin-bottom:.06rem}.cv-main{page-break-inside:avoid}}@media print and (width:8.5in){@page{size:letter portrait}.cv-page{width:8.5in;min-height:11in;height:11in}}.variants-page{width:100%;max-width:480px;color:#ffffffeb}.variants-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.variants-page h1{margin:0 0 .4rem;font-size:1.3rem;letter-spacing:.02em}.variants-intro{margin:0 0 1.5rem;font-size:.85rem;color:#ffffff8c}.variants-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.variants-list li{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.variants-list li:first-child{padding-top:0;border-top:none}.variants-link{color:var(--accent);font-weight:700;font-size:1.05rem;text-decoration:none}.variants-link:hover{text-decoration:underline}.variants-description{margin:.3rem 0 0;font-size:.85rem;color:#fff9}
