:root{--background:#fff;--foreground:#111;--muted:#666;--border:#eaeaea;--accent:#0070f3;--max-width:850px}.cv-header{border-bottom:2px solid var(--foreground);flex-direction:column;gap:.5rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.cv-header-item{color:var(--muted);align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.cv-header-item a:hover{color:var(--accent);text-decoration:underline}.iconify{width:1.2rem;height:1.2rem}.experience-item{margin-bottom:3rem}.experience-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.experience-title{margin:0;font-size:1.2rem;font-weight:700}.experience-meta{color:var(--muted);font-size:.9rem}.markdown-content h2{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;margin-top:3rem;padding-bottom:.3rem;font-size:1.5rem}.markdown-content strong{color:var(--foreground)}.markdown-content ul{list-style-type:square}.markdown-content li{margin-bottom:.5rem}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--border);margin-bottom:3rem;padding:2rem 1rem}nav{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}nav ul{gap:1.5rem;list-style:none;display:flex}nav a{color:var(--muted);font-weight:500;transition:color .2s}nav a:hover{color:var(--foreground)}main{max-width:var(--max-width);margin:0 auto;padding:0 1rem 5rem}h1,h2,h3{margin-top:2rem;margin-bottom:1rem;line-height:1.2}p{margin-bottom:1.5rem}.latest-post{margin-bottom:4rem}.latest-post h1{font-size:2.5rem}.post-meta{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.posts-list-heading{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:.5rem;font-size:1.5rem}.post-item{margin-bottom:2rem}.post-item h2{margin:0;font-size:1.25rem}.post-item p{color:var(--muted);margin-top:.5rem}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content ul,.markdown-content ol{margin-bottom:1.5rem;margin-left:1.5rem}footer{max-width:var(--max-width);border-top:1px solid var(--border);color:var(--muted);text-align:center;margin:0 auto;padding:2rem 1rem;font-size:.8rem}
