:root{--sidebar-bg:#1a1a2e;--sidebar-text:#fff;--main-bg:#f8f9fa;--accent:#0077b6;--accent-hover:#005f8a;--text-dark:#1a1a2e;--text-muted:#6c757d}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden}body{font-family:var(--font-geist-sans),system-ui,sans-serif;background:var(--main-bg);color:var(--text-dark);line-height:1.6}.layout{display:flex;height:100vh}.sidebar{width:280px;background:var(--sidebar-bg);color:var(--sidebar-text);padding:2rem 1.5rem;position:fixed;top:0;left:0;height:100vh;overflow-y:auto}.sidebar-profile{text-align:center;margin-bottom:2rem}.profile-image{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;border:3px solid hsla(0,0%,100%,.2)}.profile-image img{width:100%;height:100%;object-fit:cover}.profile-name{font-size:1.4rem;font-weight:600;margin-bottom:1rem}.social-links{gap:.75rem}.social-links,.social-links a{display:flex;justify-content:center}.social-links a{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.1);align-items:center;color:var(--sidebar-text);transition:background .2s}.social-links a:hover{background:var(--accent)}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--sidebar-text);text-decoration:none;border-radius:8px;transition:background .2s}.nav-item:hover{background:hsla(0,0%,100%,.1)}.nav-icon{font-size:1.1rem}.main-content{margin-left:280px;flex:1;padding:3rem 4rem;height:100vh;overflow-y:auto}.page-content{max-width:800px}.page-title{font-size:2rem;color:var(--accent);margin-bottom:.5rem}.divider{width:50px;height:4px;background:var(--accent);margin-bottom:2rem}.about-section{display:flex;gap:2rem;margin-bottom:3rem}.about-image{width:200px;height:250px;flex-shrink:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.about-image img{width:100%;height:100%;object-fit:cover}.about-name{font-size:1.5rem;color:var(--accent);margin-bottom:.5rem}.about-email{margin-bottom:1rem;color:var(--text-muted)}.about-bio{margin-bottom:1.5rem}.about-links{display:flex;gap:.5rem;flex-wrap:wrap}.about-links a{color:var(--accent);text-decoration:none}.about-links a:hover{text-decoration:underline}.about-links span{color:var(--text-muted)}.news-section h2{font-size:1.5rem;margin-bottom:1rem}.news-list{list-style:disc;padding-left:1.5rem}.news-list li{margin-bottom:.5rem}.section-note{color:var(--text-muted);margin-bottom:2rem}.blog-list{display:flex;flex-direction:column;gap:2rem}.blog-item{display:flex;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.blog-image{width:200px;height:150px;flex-shrink:0;background:#e0e0e0;border-radius:8px;overflow:hidden}.blog-placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,#667eea,#764ba2)}.blog-title{font-size:1.25rem;color:var(--text-dark);margin-bottom:.25rem}.blog-title:hover{color:var(--accent)}.blog-date{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.blog-summary{margin-bottom:1rem}.blog-link-btn{display:inline-block;padding:.4rem 1rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none;border-radius:4px;font-size:.9rem}.blog-link-btn:hover{background:var(--accent);color:#fff}.cv-download{margin-bottom:2rem}.cv-download a{color:var(--accent)}.cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.cv-column h2{font-size:1.5rem;margin-bottom:1.5rem}.timeline{position:relative;padding-left:1.5rem;border-left:2px solid #e0e0e0}.timeline-item{position:relative;padding-bottom:2rem}.timeline-dot{position:absolute;left:-1.65rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid #fff}.timeline-content h3{font-size:1.1rem;margin-bottom:.25rem}.timeline-date{display:inline-block;background:var(--sidebar-bg);color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;margin-bottom:.5rem}@media (max-width:900px){.sidebar{width:100%;height:auto;position:relative}.layout{flex-direction:column}.main-content{margin-left:0;padding:2rem}.about-section{flex-direction:column}.cv-grid{grid-template-columns:1fr}}body,html{overflow:auto!important}body{height:auto!important}.layout,.main-content{height:auto!important;min-height:100vh}.main-content{overflow:visible!important}