.resume-view{--primary-light:#f7f8fc;--secondary-light:#fbfbfb;--ternary-light:#f6f7f8;--primary-dark:#0d2438;--secondary-dark:#102d44;--ternary-dark:#1e3851;--accent:#4f46e5;--accent-soft:#eef0ff;--ink:#132438;--muted:#5e6b7d;--line:#dce3ef;--paper:#fff;background:#edeff7;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:9.6pt;line-height:1.34;margin:0 -1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-view,.resume-view *,.resume-view :after,.resume-view :before{box-sizing:border-box}.resume-view .toolbar{position:sticky;top:0;z-index:99;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;background:rgba(247,248,252,.94);border-bottom:1px solid var(--line)}.resume-view .toolbar button{border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;padding:9px 15px;cursor:pointer}.resume-view .toolbar span{font-size:12px;color:var(--muted);text-align:center}.resume-view .document{width:210mm;min-width:210mm;margin:18px auto 24px}.resume-view .page{position:relative;width:210mm;min-height:297mm;height:297mm;background:var(--paper);margin:0 auto 18px;overflow:hidden;border-radius:10px;box-shadow:0 20px 50px rgba(13,36,56,.16);page-break-after:always}.resume-view .page:last-child{page-break-after:auto}.resume-view .bar{position:absolute;left:0;top:0;width:7mm;height:297mm;background:linear-gradient(180deg,var(--primary-dark),var(--secondary-dark) 62%,var(--accent))}.resume-view .curve{position:absolute;right:-18mm;top:-18mm;width:78mm;height:78mm;border-radius:50%;background:linear-gradient(135deg,var(--primary-dark),var(--ternary-dark))}.resume-view .inner{position:absolute;top:11.5mm;left:13mm;right:12mm;bottom:10.5mm;display:flex;flex-direction:column;overflow:hidden}.resume-view .footer{position:relative;margin-top:auto;flex-shrink:0;width:100%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:2.4mm;background:var(--paper);color:#778497;font-size:7.3pt}.resume-view .footer b{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.resume-view a{color:inherit;text-decoration:none}.resume-view .top{display:grid;grid-template-columns:1fr 48mm;gap:8mm;align-items:start;padding-bottom:5mm;border-bottom:1px solid var(--line)}.resume-view .eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:8pt;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3mm}.resume-view .eyebrow:before{content:"";width:18px;height:2px;background:var(--accent);border-radius:999px}.resume-view h1{margin:0;color:var(--primary-dark);font-size:24pt;line-height:1.02;letter-spacing:-.045em}.resume-view .subtitle{margin-top:2.3mm;font-size:10.5pt;color:#4a5b70;font-weight:700}.resume-view .tags{display:flex;flex-wrap:wrap;gap:1.6mm;margin-top:3.5mm}.resume-view .tag{background:var(--accent-soft);border:1px solid #c7cbff;color:#3730a3;border-radius:999px;padding:1.15mm 2.6mm;font-size:7.2pt;font-weight:800}.resume-view .contact{position:relative;z-index:2;background:var(--primary-light);border:1px solid var(--line);border-radius:14px;padding:3mm 3.4mm 3.2mm}.resume-view .profile-wrap{display:flex;justify-content:center;align-items:center;margin:0 0 2.3mm}.resume-view .profile-photo{width:23.5mm;height:23.5mm;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 36%;object-position:center 36%;border:1.5mm solid #fff;box-shadow:0 8px 18px rgba(13,36,56,.18);outline:1px solid #cad4e4}.resume-view .contact a,.resume-view .contact div{display:block;margin-bottom:1.65mm;font-size:7.35pt;line-height:1.23;word-wrap:break-word}.resume-view .contact strong{display:block;color:#637086;text-transform:uppercase;letter-spacing:.1em;font-size:6.45pt;margin-bottom:.45mm}.resume-view section{margin-top:5.2mm}.resume-view .resume-section-flush{margin-top:0}.resume-view .section-title{margin:0 0 2.7mm;color:var(--primary-dark);font-size:8.3pt;font-weight:700;text-transform:uppercase;letter-spacing:.13em;display:flex;align-items:center;gap:8px}.resume-view .section-title:after{content:"";height:1px;flex:1;background:var(--line)}.resume-view p{margin:0;color:#273a50}.resume-view .summary{font-size:9.6pt;line-height:1.42}.resume-view .highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:2.7mm;margin-top:4mm}.resume-view .highlight{background:var(--primary-light);border:1px solid var(--line);border-radius:12px;padding:3mm;min-height:18mm}.resume-view .highlight b{display:block;color:var(--accent);font-size:12.5pt;line-height:1;margin-bottom:1.3mm}.resume-view .highlight span{display:block;color:var(--muted);font-size:7.3pt;line-height:1.22}.resume-view .role{position:relative;padding-left:4.6mm;margin-bottom:4.2mm;-moz-column-break-inside:avoid;break-inside:avoid}.resume-view .role:before{content:"";position:absolute;left:0;top:2mm;width:2.2mm;height:2.2mm;background:var(--accent);border-radius:50%}.resume-view .role-head{display:flex;justify-content:space-between;gap:5mm;align-items:baseline;border-bottom:1px solid rgba(220,227,239,.75);padding-bottom:1.2mm;margin-bottom:1.6mm}.resume-view .role h3{margin:0;font-size:9.5pt;line-height:1.18;color:var(--primary-dark)}.resume-view strong.kw{font-weight:900;color:var(--primary-dark)}.resume-view .company{display:block;color:var(--muted);font-size:7.65pt;font-weight:700;margin-top:.7mm}.resume-view .date{color:var(--accent);font-weight:900;font-size:7.5pt;white-space:nowrap;text-align:right}.resume-view ul{list-style-type:disc;list-style-position:outside;margin:0;padding-left:4.1mm}.resume-view li{margin:0 0 .9mm;color:#2d3d51}.resume-view .compact li{font-size:8.35pt;margin-bottom:.7mm}.resume-view .two-col{display:grid;grid-template-columns:1fr 1fr;gap:4.4mm}.resume-view .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.resume-view .card{background:var(--secondary-light);border:1px solid var(--line);border-radius:12px;padding:3mm;-moz-column-break-inside:avoid;break-inside:avoid}.resume-view .card h3{margin:0 0 1.1mm;color:var(--primary-dark);font-size:8.5pt}.resume-view .project-grid .card h3,.resume-view .skill-grid .card h3,.resume-view .two-col .card h3{font-weight:700}.resume-view .card p{font-size:7.5pt;color:var(--muted);line-height:1.3}.resume-view .skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}.resume-view .skill p{font-size:7.5pt;color:var(--muted);line-height:1.3}.resume-view .project-names{margin-top:2.5mm;border:1px solid var(--line);border-radius:12px;background:var(--primary-light);padding:2mm 2.5mm;-moz-column-break-inside:avoid;break-inside:avoid}.resume-view .page:nth-child(2) section{margin-top:4mm}.resume-view .page:nth-child(2) .role{margin-bottom:3.2mm}.resume-view .page:nth-child(3) section{margin-top:4mm}.resume-view .project-names h3{margin:0 0 1.5mm;color:var(--primary-dark);font-size:7.9pt;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.resume-view .name-list{list-style-type:disc;list-style-position:outside;display:grid;grid-template-columns:repeat(2,1fr);gap:.15mm 4mm;margin:0;padding-left:3.7mm}.resume-view .name-list li{font-size:7.05pt;margin-bottom:0;color:#4a5b70;-moz-column-break-inside:avoid;break-inside:avoid;line-height:1.18}.resume-view .mini-list{-moz-columns:2;column-count:2;-moz-column-gap:7mm;column-gap:7mm;margin:0;padding-left:4mm}.resume-view .mini-list li{font-size:7.35pt;margin-bottom:.75mm;-moz-column-break-inside:avoid;break-inside:avoid}.resume-view .cert-list{display:grid;grid-template-columns:1fr 1fr;gap:2.6mm}.resume-view .cert{border-left:2px solid var(--accent);background:var(--secondary-light);border-radius:0 10px 10px 0;padding:2.25mm 2.8mm;-moz-column-break-inside:avoid;break-inside:avoid}.resume-view .cert strong{display:block;color:var(--primary-dark);font-size:7.8pt}.resume-view .cert span{display:block;color:var(--muted);font-size:7.15pt;margin-top:.45mm}.resume-view .page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;border-bottom:1px solid var(--line);padding-bottom:4mm;margin-bottom:4mm}.resume-view .page-title h2{margin:0;font-size:15.5pt;line-height:1.08;color:var(--primary-dark);letter-spacing:-.035em}.resume-view .page-title span{font-size:8pt;color:var(--muted);text-align:right}.resume-view .note{background:linear-gradient(135deg,var(--primary-dark),var(--secondary-dark));color:#fff;border:0}.resume-view .note p{color:hsla(0,0%,100%,.78)}.resume-view .note h3{color:#fff}.resume-view .education{display:grid;gap:2.6mm}.resume-view .dense{font-size:7.25pt;line-height:1.28;color:var(--muted)}@page{size:A4;margin:0}@media print{body,html{width:210mm;height:auto;background:#fff!important;margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}main{padding-top:0!important}body.resume-page>div{background:#fff!important;min-height:auto!important}#app-footer,#nav,.chatbot-widget,.resume-view .toolbar,.scrollToTop{display:none!important}.resume-view{margin:0;background:#fff}.resume-scale-wrapper{width:auto!important;height:auto!important;overflow:visible!important;margin:0!important}.resume-view .document{margin:0;width:210mm;transform:none!important;transform-origin:unset!important}.resume-view .page{margin:0;border-radius:0;box-shadow:none;width:210mm;height:297mm;page-break-after:auto;-moz-column-break-after:auto;break-after:auto}.resume-view .page:not(:first-child){page-break-before:always;-moz-column-break-before:page;break-before:page}.resume-view a{color:inherit}.resume-view .top{grid-template-columns:1fr 48mm!important}.resume-view .highlights{grid-template-columns:repeat(4,1fr)!important}.resume-view .project-grid{grid-template-columns:1fr 1fr!important}.resume-view .skill-grid{grid-template-columns:repeat(3,1fr)!important}.resume-view .cert-list,.resume-view .two-col{grid-template-columns:1fr 1fr!important}.resume-view .name-list{grid-template-columns:repeat(2,1fr)!important}.resume-view .mini-list{-moz-columns:2!important;column-count:2!important}}