:root{--resume-font: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sidebar-bg: #f5f5f5;--sidebar-width: 220px;--text-primary: #1a1a1a;--text-secondary: #555;--text-muted: #777;--dot-filled: #333;--dot-empty: #ccc;--border-color: #ddd}*{box-sizing:border-box;padding:0;margin:0}body{font-family:var(--resume-font);font-size:10pt;line-height:1.45;color:var(--text-primary);background:#fff}a{color:var(--text-primary);text-decoration:underline}.screen-bar{display:flex;align-items:center;justify-content:space-between;max-width:8.5in;padding:8pt 16pt;margin:0 auto;font-size:9.5pt;color:var(--text-secondary);background:var(--sidebar-bg)}.screen-bar a{color:var(--text-primary);text-decoration:underline}.screen-bar .download-btn{display:inline-flex;gap:4pt;align-items:center;padding:4pt 10pt;font-size:9pt;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;background:var(--text-primary);border:none;border-radius:3pt}.cv-page{display:grid;grid-template-columns:var(--sidebar-width) 1fr;max-width:8.5in;margin:0 auto}.sidebar{padding:28pt 18pt 24pt;background:var(--sidebar-bg);border-right:1px solid var(--border-color)}.profile-photo{display:block;width:100px;height:100px;margin:0 auto 10pt;object-fit:cover;object-position:top;background:var(--dot-empty);border-radius:50%}.sidebar h1{margin-bottom:2pt;font-size:16pt;line-height:1.2}.sidebar .subtitle{margin-bottom:6pt;font-size:8.5pt;line-height:1.3;color:var(--text-secondary)}.sidebar .location-note{margin-bottom:18pt;font-size:8pt;line-height:1.35;color:var(--text-muted)}.sidebar h2{padding-bottom:3pt;margin:16pt 0 8pt;font-size:9pt;text-transform:uppercase;letter-spacing:.08em;border-bottom:1.5px solid var(--text-primary)}.sidebar h2:first-of-type{margin-top:0}.contact-list{list-style:none}.contact-list li{margin-bottom:4pt;font-size:8.5pt;line-height:1.35;word-break:break-all}.contact-list .contact-label{display:block;font-size:7.5pt;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.contact-list a{color:var(--text-primary);text-decoration:none}.skills-list{list-style:none}.skill-row{display:flex;gap:5px;align-items:center;margin-bottom:5pt;font-size:8.5pt}.skill-icon{flex-shrink:0;width:13px;height:13px}.skill-name{flex:1}.dots{display:flex;gap:3px}.dot{display:inline-block;width:7px;height:7px;background:var(--dot-empty);border-radius:50%}.dot.filled{background:var(--dot-filled)}.languages-list{list-style:none}.languages-list li{display:flex;justify-content:space-between;margin-bottom:3pt;font-size:8.5pt}.languages-list .proficiency{font-size:8pt;color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.main-content{padding:28pt 24pt 24pt}.main-content h2{padding-bottom:3pt;margin:16pt 0 8pt;font-size:11pt;text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid var(--text-primary)}.main-content h2:first-child{margin-top:0}.main-content p{margin-bottom:6pt;text-align:justify}.job{margin-bottom:10pt}.job-header{display:flex;gap:8pt;align-items:baseline;justify-content:space-between}.job-title{font-size:10.5pt;font-weight:700}.job-company{font-size:9pt;color:var(--text-secondary)}.job-period{font-size:8.5pt;color:var(--text-secondary);white-space:nowrap}.job ul{padding-left:14pt;margin-top:3pt}.job li{margin-bottom:2pt;font-size:9.5pt}.edu-item{margin-bottom:8pt}.edu-header{display:flex;gap:8pt;align-items:baseline;justify-content:space-between}.edu-degree{font-size:10.5pt;font-weight:700}.edu-period{font-size:8.5pt;color:var(--text-secondary);white-space:nowrap}.edu-school{font-size:9pt;color:var(--text-secondary)}.project{margin-bottom:6pt}.project-name{font-size:10pt;font-weight:700}.project-link{font-size:8.5pt;color:var(--text-secondary);text-decoration:none}.project-desc{margin-top:1pt;font-size:9.5pt}.achievements-list{padding-left:14pt}.achievements-list li{margin-bottom:3pt;font-size:9.5pt}@media print{html,body{padding:0;margin:0}body{font-size:9.5pt}.screen-bar{display:none}.sidebar{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--sidebar-bg)!important}.dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dot.filled{background:var(--dot-filled)!important}.dot:not(.filled){background:var(--dot-empty)!important}.main-content a[href^=http]:after{font-size:7.5pt;color:var(--text-secondary);content:" (" attr(href) ")"}.project-link:after{content:none!important}.job,.project,.edu-item{break-inside:avoid}@page{size:letter;margin:0}.cv-page{padding:0 0 .4in}.sidebar{padding-top:.4in;padding-bottom:.4in}.main-content{padding-top:.4in;padding-right:.4in;padding-bottom:.4in}}@media screen and (max-width:640px){.cv-page{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-color)}}
