:root{--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--border-color:#000;--bg-page:#f3f4f6;--bg-card:#fff}body{background-color:var(--bg-page);color:var(--text-secondary);font-family:Inter,sans-serif;line-height:1.5}h1,h2,h3,h4{font-family:Merriweather,serif}.cv-paper{background-color:var(--bg-card);border-top:5px solid var(--border-color);max-width:850px;margin:40px auto;padding:50px 70px;box-shadow:0 4px 25px #0000000d}.name-header{color:var(--text-primary);text-align:center;letter-spacing:-.01em;margin-bottom:.25rem;font-size:2.25rem;font-weight:700}.title-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.15em;text-align:center;margin-bottom:1.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.section-title{color:#000;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #000;margin-top:2rem;margin-bottom:1rem;padding-bottom:.35rem;font-size:.95rem;font-weight:800}.entry{margin-bottom:1.25rem}.entry-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:.15rem;display:flex}.entry-role{color:var(--text-primary);font-size:1.1rem;font-weight:700}.entry-org{color:var(--text-secondary);font-family:Merriweather,serif;font-size:.95rem;font-style:italic}.entry-date{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.entry-details{margin-top:.35rem;padding-left:.5rem;font-size:.95rem}.entry-details li{margin-bottom:.25rem;padding-left:.5rem}.skills-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.skills-grid{grid-template-columns:35% 65%}}.skill-category{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.9rem;font-weight:700}.skill-list{color:var(--text-secondary);font-size:.95rem}@media print{@page{margin:.4in .6in;size:letter}body{background:#fff;font-size:10.5pt;line-height:1.4}.cv-paper{box-shadow:none;border:none;width:100%;max-width:100%;margin:0;padding:0}.name-header{margin-bottom:0;font-size:1.8rem}.title-header{margin-bottom:.5rem;font-size:.9rem}.contact-row{border-bottom:1px solid #000;gap:1rem;margin-bottom:1rem;padding-bottom:.6rem}.section-title{border-bottom:1px solid #000;margin-top:1rem;margin-bottom:.5rem;font-size:.9rem}.entry{margin-bottom:.8rem}.entry-details{margin-top:.15rem}.entry-details li{margin-bottom:.1rem}ul{margin-left:1.2rem}li{padding-left:0}.no-print{display:none!important}a{color:#000;text-decoration:none}}
