:root{
  --bg:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --accent:#0ea5a4;
  --container-width:900px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial; margin:0; background:var(--bg); color:var(--text); line-height:1.5}
.container{max-width:var(--container-width); margin:0 auto; padding:24px}
.site-header{background:linear-gradient(90deg,#f8fafc,#eef2ff); border-bottom:1px solid #e6e9ef}
.header-inner{display:flex; align-items:center; justify-content:space-between}
.name{margin:0; font-size:1.6rem; letter-spacing:0.02em}
.subtitle{margin:4px 0 8px; color:var(--muted)}
.contact{margin:0; color:var(--muted); font-size:0.95rem}
.actions{display:flex; gap:8px; align-items:center}
.btn{background:var(--accent); color:white; border:none; padding:8px 12px; border-radius:6px; text-decoration:none; cursor:pointer; font-weight:600}
.btn:hover{opacity:0.95}
main{padding:28px 0}
section{margin-bottom:22px}
h2{margin:0 0 16px; font-size:2rem; color:var(--text); font-weight:700}
.skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
}
.skill-item {
  display: flex;
  align-items: flex-start;
  background: #f3f4f6;
  border-radius: 8px;
  padding: 14px 16px;
  gap: 14px;
  color: var(--text);
  box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}
.skill-icon {
  font-size: 2rem;
  margin-right: 8px;
  flex-shrink: 0;
  margin-top: 2px;
}
.job{margin-bottom:12px}
.job .meta{color:var(--muted); font-size:0.95rem}
.pdf-wrapper{border:1px solid #e6e9ef; border-radius:6px; overflow:hidden}
.pdf-wrapper iframe{width:100%; height:640px; display:block}

/* Responsive */
@media (max-width:700px){
  .header-inner{flex-direction:column; align-items:flex-start; gap:12px}
  .pdf-wrapper iframe{height:480px}
}

/* Dark theme */
body.dark{--bg:#0b1220; --text:#e6eef7; --muted:#9aa6b2; --accent:#06b6d4}
body.dark .site-header{background:linear-gradient(90deg,#081124,#0f1724)}
body.dark .skill-item{background:#0f1724}

/* Print */
@media print{
  .site-header .actions, #themeToggle {display:none}
  .pdf-wrapper iframe{display:none}
  body{background:white; color:black}
  .container{padding:0}
}
