:root{--text:1rem;--small:.9rem;--heading:1.25rem;--title:2.1rem;--bg:#f0f0f0;--surface:#fff;--muted:#555;--text-dark:#222;--border:#81786a;--chip-bg:#fafafa;--chip-border:#ddd;--shadow:0 0 15px #00000014;--link:#2563eb;--link-hover:#284083}@media (prefers-color-scheme:dark){:root{--bg:#0f172a;--surface:#1e293b;--muted:#cbd5e1;--text-dark:#f8fafc;--border:#475569;--chip-bg:#334155;--chip-border:#ffffff14;--shadow:0 0 20px #00000059;--link:#93c5fd;--link-hover:#bfdbfe}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-dark);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--link)}a:hover{color:var(--link-hover)}a:focus-visible{outline:2px solid var(--link);outline-offset:3px;color:var(--link-hover);border-radius:2px}.resume-container{max-width:900px;margin:0 auto;padding:1rem}.resume-page{background:var(--surface);box-shadow:var(--shadow);border-radius:4px;padding:2rem}header{text-align:center;flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}header h1{font-size:var(--title);font-weight:800}.header-meta{font-size:var(--small);color:var(--muted);flex-flow:column wrap;justify-content:center;gap:.35rem;display:flex}section{margin-bottom:1.25rem}.section h2{font-size:var(--heading);border-bottom:2px solid var(--border);margin-bottom:.8rem;padding-bottom:.25rem;font-weight:700}.summary-container{font-size:var(--text);color:var(--text-dark);line-height:1.6}.summary-container p{margin-bottom:.5rem}.experience-item,.education-item{margin-bottom:1.2rem}.experience-title{font-size:1.05rem;font-weight:600}.education-title{font-size:1.05rem}.experience-meta{font-size:var(--small);color:var(--muted)}.experience-item ul,.education-item ul{margin-left:1.2rem}.experience-item li,.education-item li{margin-bottom:.3rem}.skills-container{flex-direction:column;gap:.8rem;display:flex}.skills-container ul{list-style:none}.skills-category{break-inside:avoid}.skills-title{text-transform:uppercase;letter-spacing:.4px;margin-bottom:.3rem;font-size:.8rem;font-weight:700}.skills-items{flex-wrap:wrap;gap:.35rem;display:flex}.skill-chip{border:1px solid var(--chip-border);background:var(--chip-bg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.89rem;transition:all .2s}.skill-chip:hover{transform:translateY(-1px)}@media (hover:none){.skill-chip:hover{transform:none}}.resume-grid{grid-template-columns:260px 1fr;gap:2rem;display:grid}.sidebar{flex-direction:column;gap:1rem;display:flex}.content{min-width:0}.beyond-coding-container{flex-direction:column;gap:.5rem;display:flex}@media (width<=900px){.resume-container{padding:.5rem}.resume-page{padding:1rem}.resume-grid{flex-direction:column;gap:1.5rem;display:flex}header{margin-bottom:1.5rem}header h1{font-size:1.8rem;line-height:1.2}.section h2{font-size:1.1rem}.skills-items{gap:.25rem}.skill-chip{font-size:.82rem}}@media print{@page{size:A4;margin:8mm 10mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.35;color:#000!important;background:#fff!important}.resume-container{margin:0!important;padding:0!important}.resume-page{box-shadow:none!important;padding:4mm!important}.resume-grid{grid-template-columns:34% 66%!important;align-items:start!important;gap:1rem!important;display:grid!important}.sidebar{min-width:0!important;padding-right:1mm!important;overflow:hidden!important}.content{min-width:0!important}section{margin-bottom:.65rem!important}.experience-meta,.experience-item ul,.education-item ul,.section h2{margin-bottom:.4rem!important}.experience-item,.education-item{break-inside:avoid;page-break-inside:avoid}header h1{font-size:1.5rem!important}.experience-title,.education-title,.section h2{font-size:.95rem!important}.education-title span{font-size:.9rem!important}.header-meta,.summary-container,.experience-meta,.skills-title,.skill-chip,.experience-item li,.education-item li,.beyond-coding-container{font-size:.78rem!important}.skills-container{gap:.5rem!important}.skills-title{margin-bottom:.2rem!important}}
