@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif}.cv-overlay{z-index:9999;background:#e5e7eb;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.cv-actions{gap:.5rem;display:flex}.cv-action-btn{color:#fff;cursor:pointer;background:#014562;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:10pt;text-decoration:none;display:inline-flex}.cv-action-btn:hover:not(:disabled),.portfolio-action-btn:hover:not(:disabled){background:#012f44}.cv-action-btn:disabled,.portfolio-action-btn:disabled{opacity:.7;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}.cv-page{background:#fff;width:210mm;display:flex;box-shadow:0 4px 24px #00000026}.cv-sidebar{background:#f1f5f9;flex-shrink:0;width:32%;padding:1rem}.cv-sidebar-content{flex-direction:column;display:flex}.cv-main{width:68%;padding:1rem 1rem 1rem 1.3rem}.cv-section-heading{text-transform:uppercase;letter-spacing:.1em;color:#014562;border-bottom:1px solid #014562;margin-bottom:6pt;font-size:14pt;font-weight:700}.cv-period-badge{color:#014562;white-space:nowrap;border:1px solid #014562;border-radius:9999px;flex-shrink:0;padding:1pt 8pt;font-size:9pt}@media print{@page{size:A4;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;margin:0;padding:0}.page-scaler{zoom:1}.cv-actions{display:none}.cv-overlay{background:0 0;margin:0;padding:0;display:block;position:static;overflow:visible}.cv-page{width:100%;min-height:auto;box-shadow:none;margin:0;padding:0;display:block}.cv-sidebar{float:left;width:32%}.cv-main{width:68%;overflow:hidden}.cv-experience-item,.cv-section{break-inside:avoid;page-break-inside:avoid}.cv-section-heading{break-after:avoid;page-break-after:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.portfolio-overlay{z-index:9999;background:#e5e7eb;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.portfolio-actions{gap:.5rem;display:flex}.portfolio-action-btn{color:#fff;cursor:pointer;background:#014562;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-family:Inter,sans-serif;font-size:10pt;text-decoration:none;display:inline-flex}.portfolio-action-btn:hover{background:#012f44}.portfolio-page{background:#fff;width:210mm;padding:1.2rem 1.5rem;box-shadow:0 4px 24px #00000026}.portfolio-header h1{color:#111827;font-size:22pt;font-weight:700}.portfolio-header p{color:#014562;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:14pt;font-weight:600}.portfolio-header-divider{background-color:#014562;width:48px;height:2px;margin-top:8px}.portfolio-project{padding-top:14pt}.portfolio-project:first-child{padding-top:0}.portfolio-project-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.portfolio-project-title{color:#111827;margin:0;font-size:13pt;font-weight:600}.portfolio-tech,.portfolio-demo{color:#6b7280;margin-top:2pt;font-size:9pt}.portfolio-demo a{color:#014562;text-decoration:none}.portfolio-demo a:hover{text-decoration:underline}.portfolio-description{color:#374151;margin-top:6pt;font-size:10pt;line-height:1.5}.portfolio-bullets{margin-top:6pt;padding-left:16px;list-style:outside}.portfolio-bullets li{color:#374151;margin-bottom:3px;font-size:10pt;line-height:1.5}@media print{@page{size:A4;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;margin:0;padding:0}.portfolio-actions{display:none}.portfolio-overlay{background:0 0;margin:0;padding:0;display:block;position:static;overflow:visible}.portfolio-page{width:100%;min-height:auto;box-shadow:none;margin:0;padding:1.2rem 1.5rem}.portfolio-project{break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
