.resume-ats{--ats-ink:#1a1a1a;--ats-muted:#444;--ats-rule:#111;--ats-hairline:#cfd6e0;--ats-desk:#e9ecf2;--ats-paper:#fff;box-sizing:border-box;background:var(--ats-desk);padding-bottom:40px;min-height:100vh}:is(.dark) .resume-ats{--ats-desk:#0d2438;--ats-hairline:#1e3851}.resume-ats *,.resume-ats :after,.resume-ats :before{box-sizing:border-box}.resume-ats .ats-toolbar{position:sticky;top:76px;z-index:90;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:12px 16px;background:rgba(247,248,252,.96);border-bottom:1px solid var(--ats-hairline);backdrop-filter:blur(6px)}:is(.dark) .resume-ats .ats-toolbar{background:rgba(16,45,68,.96)}.resume-ats .ats-print{border:0;border-radius:999px;background:#1e3851;color:#fff;font:inherit;font-weight:700;font-size:14px;padding:9px 18px;cursor:pointer;transition:background-color .2s ease}.resume-ats .ats-print:hover{background:#0d2438}:is(.dark) .resume-ats .ats-print{background:#4f46e5}:is(.dark) .resume-ats .ats-print:hover{background:#4338ca}.resume-ats .ats-link{font-size:14px;font-weight:600;color:#1e3851;text-decoration:underline;text-underline-offset:3px}.resume-ats .ats-link:hover{color:#4f46e5}:is(.dark) .resume-ats .ats-link{color:#e5eaf2}:is(.dark) .resume-ats .ats-link:hover{color:#a5b4fc}.resume-ats .ats-hint{flex-basis:100%;text-align:center;font-size:12px;line-height:1.4;color:#5e6b7d}:is(.dark) .resume-ats .ats-hint{color:#9fb0c4}.resume-ats .ats-sheet{display:block;width:100%;max-width:210mm;margin:26px auto 0;padding:52px 50px 56px;background:var(--ats-paper);color:var(--ats-ink);border-radius:4px;box-shadow:0 14px 40px rgba(13,36,56,.14);font-family:Georgia,Times New Roman,Times,serif;font-size:15px;line-height:1.45}.resume-ats .ats-sheet a{color:inherit;text-decoration:none}.resume-ats .ats-sheet a:hover{text-decoration:underline}.resume-ats .ats-header{text-align:center;margin-bottom:6px}.resume-ats .ats-name{margin:0;font-size:2em;font-weight:700;line-height:1.15;letter-spacing:.01em}.resume-ats .ats-subtitle{margin:6px 0 0;font-size:1.02em;color:var(--ats-muted)}.resume-ats .ats-contact{margin:8px 0 0;font-size:.92em;line-height:1.7;color:var(--ats-muted);word-break:break-word}.resume-ats .ats-sep{color:#8c98a8}.resume-ats .ats-section{margin-top:20px}.resume-ats .ats-section-title{margin:0 0 10px;padding-bottom:3px;border-bottom:1.5px solid var(--ats-rule);font-size:1.06em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.resume-ats .ats-entry{margin-bottom:13px}.resume-ats .ats-entry:last-child{margin-bottom:0}.resume-ats .ats-entry-title{margin:0;font-size:1.02em;font-weight:700;line-height:1.3}.resume-ats .ats-entry-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin:1px 0 4px;font-size:.95em}.resume-ats .ats-entry-org{font-weight:700;color:var(--ats-muted)}.resume-ats .ats-entry-date{color:var(--ats-muted);white-space:nowrap}.resume-ats .ats-text{margin:0;color:var(--ats-ink)}.resume-ats .ats-bullets{list-style:disc;list-style-position:outside;margin:0;padding-left:1.15em}.resume-ats .ats-bullets li{margin-bottom:3px}.resume-ats .ats-plain-list{list-style:none;margin:0;padding:0}.resume-ats .ats-plain-list li{margin-bottom:5px}.resume-ats .ats-plain-list li:last-child{margin-bottom:0}@media (max-width:640px){.resume-ats .ats-sheet{margin-top:0;padding:28px 20px 34px;border-radius:0;box-shadow:none;font-size:14.5px}.resume-ats .ats-name{font-size:1.68em}.resume-ats .ats-entry-date{white-space:normal}.resume-ats .ats-hint{font-size:11.5px}}@media (min-width:641px){.resume-ats .ats-toolbar{top:84px}}@page{size:A4;margin:8mm 12mm}@media print{body,html{background:#fff!important;margin:0;padding:0}main{padding-top:0!important}#app-footer,#nav,.chatbot-widget,.resume-ats .ats-toolbar,.scrollToTop{display:none!important}.resume-ats{background:#fff!important;padding:0!important;min-height:0!important}.resume-ats .ats-sheet{width:auto;max-width:none;margin:0;padding:0;border-radius:0;box-shadow:none;background:#fff;color:#000;font-size:9pt;line-height:1.2}.resume-ats .ats-name{font-size:1.75em}.resume-ats .ats-contact{line-height:1.35}.resume-ats .ats-sheet a{color:#000!important;text-decoration:none}.resume-ats .ats-contact,.resume-ats .ats-entry-date,.resume-ats .ats-entry-org,.resume-ats .ats-sep,.resume-ats .ats-subtitle{color:#222}.resume-ats .ats-entry-meta,.resume-ats .ats-entry-title,.resume-ats .ats-section-title{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.resume-ats .ats-entry-compact,.resume-ats .ats-plain-list li,.resume-ats .ats-section-keep{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.resume-ats .ats-header{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.resume-ats .ats-bullets li,.resume-ats .ats-text{orphans:2;widows:2}.resume-ats .ats-header{margin-bottom:2.6mm}.resume-ats .ats-section{margin-top:3.2mm}.resume-ats .ats-section-title{margin-bottom:1.8mm}.resume-ats .ats-entry{margin-bottom:2.2mm}.resume-ats .ats-bullets li,.resume-ats .ats-plain-list li{margin-bottom:.7mm}}