:root{
  --bg:#f6f4ef;
  --card:#ffffff;
  --text:#191c20;
  --muted:#666f76;
  --accent:#a9720c;
  --accent-soft:#f3e6cf;
  --border:#e4e0d6;
}
html[data-theme="dark"]{
  --bg:#0f1319;
  --card:#161b22;
  --text:#e6edf3;
  --muted:#8b949e;
  --accent:#e3b341;
  --accent-soft:#2a2410;
  --border:#242b33;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--text);
  transition:background .3s ease,color .3s ease;
}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;}
.mono{font-family:'JetBrains Mono',monospace;}
a{text-decoration:none;color:inherit;}

/* Nav — file-tab style */
.navbar{position:sticky;top:0;z-index:50;background:var(--card);border-bottom:1px solid var(--border);}
.nav-container{max-width:980px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nav-logo{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:15px;color:var(--muted);}
.nav-logo b{color:var(--text);}
.nav-tabs{display:flex;gap:4px;overflow-x:auto;}
.nav-tabs a{
  font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);
  padding:7px 12px;border-radius:6px 6px 0 0;border:1px solid transparent;white-space:nowrap;
}
.nav-tabs a:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--border);}
.theme-btn{background:none;border:1px solid var(--border);border-radius:6px;width:34px;height:34px;cursor:pointer;font-size:14px;color:var(--text);flex-shrink:0;}

.wrap{max-width:980px;margin:0 auto;padding:0 24px;}

/* Hero terminal */
.hero{padding:64px 0 48px;}
.terminal{
  background:var(--card);border:1px solid var(--border);border-radius:10px;
  overflow:hidden;box-shadow:0 12px 30px -18px rgba(0,0,0,.4);margin-bottom:26px;
}
.terminal-bar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);}
.dot{width:10px;height:10px;border-radius:50%;}
.dot.r{background:#ff5f57;}
.dot.y{background:#febc2e;}
.dot.g{background:#28c840;}
.terminal-body{padding:20px 22px;font-family:'JetBrains Mono',monospace;font-size:13.5px;line-height:1.9;}
.prompt{color:var(--accent);}
.out{color:var(--muted);padding-left:18px;}
.cursor{display:inline-block;width:8px;height:15px;background:var(--accent);vertical-align:middle;animation:blink 1s step-end infinite;}
@keyframes blink{50%{opacity:0;}}
@media (prefers-reduced-motion: reduce){.cursor{animation:none;}}

.hero p.bio{max-width:600px;color:var(--muted);line-height:1.7;margin-bottom:24px;font-size:15px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.btn{padding:11px 22px;border-radius:8px;font-weight:600;font-size:14px;border:1px solid transparent;}
.btn-solid{background:var(--accent);color:#1a1300;}
.btn-solid:hover{opacity:.88;}
.btn-line{border-color:var(--border);}
.btn-line:hover{border-color:var(--accent);color:var(--accent);}

/* Sections */
.section{padding:46px 0;border-top:1px solid var(--border);}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--accent);margin-bottom:8px;}
.section h2{font-size:23px;font-weight:700;margin-bottom:26px;}

/* Education */
.edu-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);flex-wrap:wrap;}
.edu-row:last-child{border-bottom:none;}
.edu-left h3{font-size:15.5px;margin-bottom:3px;}
.edu-left p{font-size:13px;color:var(--muted);}
.edu-right{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:5px 12px;border-radius:999px;white-space:nowrap;}

/* Skills */
.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px;}
.skill-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 18px;}
.skill-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.skill-top h3{font-size:15px;}
.level{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;text-transform:lowercase;}
.level.proficient{background:var(--accent-soft);color:var(--accent);}
.level.intermediate{background:var(--border);color:var(--muted);}
.level.learning{background:var(--border);color:var(--muted);font-style:italic;}
.skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.skill-tags span{font-family:'JetBrains Mono',monospace;font-size:10.5px;background:var(--bg);border:1px solid var(--border);padding:3px 8px;border-radius:5px;color:var(--muted);}

/* Projects */
.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.project-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;}
.project-tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--accent);margin-bottom:10px;display:block;}
.project-card h3{font-size:16.5px;margin-bottom:8px;}
.project-card p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.project-tech{display:flex;flex-wrap:wrap;gap:6px;}
.project-tech span{font-family:'JetBrains Mono',monospace;font-size:10.5px;border:1px solid var(--border);padding:3px 8px;border-radius:5px;color:var(--muted);}

/* Contact */
.contact-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:26px;max-width:440px;}
.contact-card p{font-size:14px;color:var(--muted);margin-bottom:10px;font-family:'JetBrains Mono',monospace;}
.social-links{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.social-btn{border:1px solid var(--border);padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;}
.social-btn:hover{border-color:var(--accent);color:var(--accent);}
.social-btn.solid{background:var(--accent);color:#1a1300;border:none;}

footer{text-align:center;padding:20px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--border);font-family:'JetBrains Mono',monospace;}

@media(max-width:640px){
  .terminal-body{font-size:12px;}
  .hero h1{font-size:26px;}
}