:root{--max-width:1000px;--bg:#ffffff;--text:#0b1220;--accent:#4f46e5;--muted:#6b7280}.theme-dark{--bg:#0b1220;--text:#e6eef8;--accent:#7c3aed;--muted:#94a3b8}*{box-sizing:border-box}body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;color:var(--text);background:var(--bg)}.container{max-width:var(--max-width);margin:0 auto;padding:2rem}.site-header{background:transparent;border-bottom:1px solid rgba(0,0,0,.06)}.site-title{margin:0;display:inline-block}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:1rem}.nav-list a{color:inherit;text-decoration:none}.nav-list a.active{color:var(--accent)}.hero{padding:4rem 0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.project-card{border:1px solid rgba(0,0,0,.06);padding:1rem;border-radius:8px;background:#ffffff05}.project-link{color:var(--accent)}.about,.contact,.experience,.resume,.project-detail{padding:2rem 0}.resume-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.resume-header h2{margin-bottom:.25rem}.resume-headline{color:var(--muted);margin:0}.resume-contact{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.resume-contact a{color:var(--accent)}.resume-section{margin-top:2rem}.resume-list{margin:0;padding-left:1.25rem}.button-link{background:var(--accent);border-radius:6px;color:#fff;display:inline-block;padding:.65rem .9rem;text-decoration:none;white-space:nowrap}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tag-list li{border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:.35rem .6rem}.site-footer{border-top:1px solid rgba(0,0,0,.06);padding:1rem 0;margin-top:2rem}@media (max-width: 640px){.resume-header{display:block}.button-link{margin-top:1rem}}.theme-toggle{background:transparent;border:1px solid rgba(0,0,0,.08);padding:6px 10px;border-radius:6px;cursor:pointer}.theme-toggle:hover{opacity:.9}
