:root{--bg-color: #000000;--text-color: #ffffff;--accent-color: #00ff00;--sidebar-width: 350px;--font-main: "Space Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--text-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}a:hover{text-decoration:underline;color:var(--accent-color)}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;padding:3rem 2rem;display:flex;flex-direction:column;border-right:1px solid #222;overflow-y:auto;background-color:#000;z-index:10}.profile-section{text-align:center;margin-bottom:2rem}.profile-img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:1.5rem;border:2px solid #333;display:inline-block}.profile-name{font-size:1.8rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.profile-sub{font-size:.85rem;color:#888;margin-bottom:1.5rem;line-height:1.5}.nav-links{list-style:none;margin-top:auto}.nav-links li{margin-bottom:1rem}.nav-links a{font-size:1rem;text-transform:uppercase;color:#888}.nav-links a:hover,.nav-links a.active{color:var(--accent-color);padding-left:5px}.main-content{margin-left:var(--sidebar-width);flex:1;padding:4rem 10%;max-width:1200px}.section{margin-bottom:5rem}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.text-content{font-size:1.1rem;color:#ccc;max-width:800px}.experience-item{margin-bottom:2.5rem;border-left:2px solid #333;padding-left:1.5rem}.experience-item:hover{border-left-color:var(--accent-color)}.job-role{font-size:1.2rem;font-weight:700}.job-company{font-size:1rem;color:#888;margin-bottom:.5rem}.job-period{font-size:.85rem;color:#666;display:block;margin-bottom:1rem}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:#111;color:#eee;padding:5px 10px;font-size:.9rem;border:1px solid #333}.btn{display:inline-block;padding:10px 20px;border:1px solid var(--text-color);margin-top:1rem;font-size:.9rem;cursor:pointer;background:transparent;color:var(--text-color)}.btn:hover{background:var(--text-color);color:var(--bg-color);text-decoration:none}@media(max-width:900px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid #222;padding:2rem}.main-content{margin-left:0;padding:2rem}}
