:root{--primary: #1a73e8;--secondary: #f8f9fa;--text: #333;--border: #e0e0e0;--card-shadow: 0 4px 6px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f5f7fa;color:var(--text);line-height:1.6}.container{display:flex;max-width:1200px;margin:0 auto;min-height:100vh}.sidebar{width:300px;background:#fff;padding:30px 20px;box-shadow:var(--card-shadow);position:sticky;top:0;height:100vh;overflow-y:auto}.profile-pic img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--primary);display:block;margin:0 auto 20px}.profile-name{text-align:center}.tagline{text-align:center;color:#666;margin-bottom:30px;font-size:1.1rem}.toc ul{list-style:none;padding:0;margin:0}.toc li{margin-bottom:10px}.toc a{display:flex;align-items:center;padding:12px 15px;text-decoration:none;color:var(--text);border-radius:5px;transition:all .3s}.toc a:hover,.toc a:focus{background:#e8f0fe;color:var(--primary)}.toc a.active{background:var(--primary);color:#fff}.content{flex:1;padding:40px;display:flex;flex-direction:column;gap:30px}.card{background:#fff;border-radius:10px;padding:30px;box-shadow:var(--card-shadow)}.card h2{border-bottom:2px solid var(--primary);padding-bottom:10px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1.2em;margin:2em 0}.skill-item{display:flex;flex-direction:column;align-items:center;background:#f7fafd;border-radius:.7em;padding:1em .5em;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 4px #0000000a}.skill-item:hover{box-shadow:0 4px 12px #0000001c;transform:translateY(-4px) scale(1.04)}.skill-item img{width:40px;height:40px;object-fit:contain}.skill-item span{margin-top:.5em;font-size:.95em;color:#222}.skills-details{display:flex;flex-wrap:wrap;gap:2em;margin-top:2em}.skill-category-card{background:#f7fafd;border-radius:10px;padding:1.2em 1.5em;box-shadow:0 1px 4px #0000000a;min-width:180px;margin-bottom:1em;flex:1 1 220px;transition:box-shadow .2s,transform .2s}.skill-category-card:hover{box-shadow:0 4px 12px #0000001c;transform:translateY(-4px) scale(1.04)}.skill-category-card h3{font-size:1em;margin-bottom:.4em;color:#0077b5}.skill-category-card ul{list-style:disc inside;margin:0;padding:0}.skill-category-card li{font-size:.98em;margin-bottom:.2em;color:#444}.job,.project,.company{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px}.job{margin-bottom:2.5em}.job h3,.company h3{color:var(--primary);margin-bottom:10px}.job h3{font-size:1.2em;margin-bottom:.2em}.job p{color:#888;margin-bottom:.7em}.project{background:#e9ecef;margin-top:1em;margin-left:1em;padding-left:1em;border-left:3px solid #e0e0e0}.project h4{font-size:1.05em;color:#0077b5;margin-bottom:.3em}.project ul{margin-left:1.5em;margin-top:.5em;margin-bottom:1em;padding-left:.5em}.project li{margin-bottom:.5em;line-height:1.6}.company{margin-bottom:2em;padding:1em 0 1em 1.5em;border-bottom:1px solid #e0e0e0;border-radius:8px;background:#f8f9fa}.company:last-child{border-bottom:none}.company h3{color:#0077b5;margin-bottom:.5em}.company ul{margin-left:1.2em;margin-top:.5em;margin-bottom:1em;padding-left:.5em}.company li{margin-bottom:.5em;line-height:1.6}.contact-list li{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.contact-list li:last-child{border-bottom:none}.contact-list i{color:var(--primary);font-size:1.2rem;min-width:25px}.contact-grid{display:grid;grid-template-columns:max-content 1fr;gap:.5em 1em;align-items:center;margin-top:1em}.contact-grid a{color:#0077b5;text-decoration:none}.contact-grid a:hover{text-decoration:underline;color:#005582}.card-margin{margin-bottom:2rem}.resume-btn{display:inline-block;margin-top:1rem;padding:.5em 1em;background:#0077b5;color:#fff;border-radius:4px;text-decoration:none;font-weight:700;transition:background .2s}.resume-btn:hover{background:#005582}.certs-list{list-style:none;padding:0;margin:0}.certs-list li{display:flex;align-items:center;margin-bottom:1.2em}.certs-list li svg{font-size:2em;margin-right:1em}.certs-list li.in-progress svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.certs-list strong{font-size:1.1em}.certs-list p{margin:.2em 0 0;color:#666;font-size:.97em}ul{margin-top:.5em;margin-bottom:.7em}li{margin-bottom:.3em}@media (max-width: 900px){.container{flex-direction:column}.sidebar{width:100%;height:auto;position:relative}.toc ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.toc li{margin-bottom:0}.toc a{padding:8px 12px;font-size:.9rem}.content{padding:20px}}@media (max-width: 700px){.skills-details{flex-direction:column;gap:1.2em}}@media (max-width: 600px){.contact-grid{grid-template-columns:1fr}}
