body:has(.cv-document){color:#18181b;background:#ececec!important}body:has(.cv-document).noise-overlay:before{display:none}.cv-document{min-height:100vh;padding:5rem 1rem 3rem}@media (min-width:640px){.cv-document{padding:5.5rem 1.5rem 3rem}}.cv-sheet{background:#fff;border-radius:1rem;max-width:920px;margin:0 auto;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 40px #00000014}.cv-toolbar{z-index:50;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e4e4e7;position:fixed;top:0;left:0;right:0}.cv-section-title{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#d97706;margin-bottom:.875rem;font-size:.65rem;font-weight:600}.cv-sidebar{background:linear-gradient(#fafafa 0%,#f4f4f5 100%);border-right:1px solid #e4e4e7;padding:2rem 1.5rem}.cv-main{padding:2rem 1.5rem}@media (min-width:768px){.cv-sidebar{padding:2.5rem 1.75rem}.cv-main{padding:2.5rem 2rem}}.cv-photo-ring{background:linear-gradient(135deg,#f59e0b,#d97706,#92400e);border-radius:9999px;padding:3px}.cv-skill-bar{background:#e4e4e7;border-radius:9999px;height:4px;overflow:hidden}.cv-skill-fill{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:9999px;height:100%}.cv-tag{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:9999px;padding:.15rem .5rem;font-size:.65rem;font-weight:500;display:inline-block}.cv-stat-value{font-family:var(--font-display);color:#18181b;font-size:1.35rem;font-weight:700;line-height:1}.cv-stat-label{color:#71717a;margin-top:.25rem;font-size:.65rem;line-height:1.3}.cv-timeline-item{border-left:2px solid #fde68a;padding-left:1rem;position:relative}.cv-timeline-item:not(:last-child){padding-bottom:1.25rem}.cv-project-card{background:#fafafa;border:1px solid #e4e4e7;border-radius:.75rem;padding:1rem}@media print{@page{size:A4;margin:12mm 10mm}body:has(.cv-document){background:#fff!important}.cv-document{min-height:auto;padding:0!important}.cv-sheet{max-width:none;box-shadow:none;border-radius:0}.cv-toolbar,.print\:hidden{display:none!important}.cv-sidebar{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f9fafb!important}.cv-skill-fill,.cv-photo-ring,.cv-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-grid{grid-template-columns:220px 1fr!important;display:grid!important}.cv-break-inside-avoid{break-inside:avoid;page-break-inside:avoid}}
