.title{margin:10px 0;line-height:1.15;font-size:4rem;text-align:center;font-weight:400;color:#000}body{background-color:#fff;color:#000}.mobile-header{display:none}.mobile-header-container{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#2c3e50}.hamburger-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:4px}.mobile-menu{display:flex;flex-direction:column;background-color:#34495e;padding:10px}.mobile-nav-button{background-color:#5dade2;color:#fff;border:none;padding:10px;margin:5px 0;text-align:left;font-size:1rem;border-radius:5px;cursor:pointer}.mobile-nav-button:hover{background-color:#2980b9}.header{width:100%;background-color:#2c3e50;padding:1.5rem 0;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,.1);margin:1rem auto}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:1rem;align-items:center}.nav-button{background-color:#34495e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;text-transform:capitalize;transition:background-color .3s ease,box-shadow .3s ease;text-decoration:none}.nav-button:hover{background-color:#5dade2;box-shadow:0 4px 8px rgba(0,0,0,.2)}.nav-button:focus{outline:none}.nav-button:active{transform:translateY(2px)}.title-small{font-size:1.5rem}.title-medium{font-size:3rem}.title-large{font-size:5rem}.title-weight-300{font-weight:300}.title-weight-500{font-weight:500}.title-weight-700{font-weight:700}.title-dark{color:rgba(0,0,0,.6)}.title-light{color:hsla(0,0%,100%,.8)}.title-primary{color:#3498db}.title-left{text-align:left}.title-right{text-align:right}.title-margin-10{margin:10px 0}.title-margin-20{margin:20px 0}.circular-image{width:150px;height:150px;border-radius:50%;object-fit:cover}.container{align-items:left;width:100%;max-width:1200px;margin:0 auto;padding:5px}.profile-container{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;margin:0 auto;text-align:center}.title-container{display:flex;flex-direction:column;justify-content:center}.work-background{text-align:left;padding-left:20px;margin:20px 0}.values{background-color:#f4f4f4;text-align:left;padding:20px;margin:40px 0;background-color:#e9f2fb;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);border:1px solid #d1d9e6}.values-header{text-align:center;margin-bottom:20px}.values-header h2{font-size:1.5rem;color:#2c3e50;margin:0}.values-description{font-size:1.2rem;color:rgba(44,62,80,.8)}.values-list{list-style:disc;padding-left:20px;margin-top:20px}.values-list li{margin-bottom:15px;font-size:1.1rem;color:#2c3e50;line-height:1.6}.values-list strong{font-weight:600;color:#2c3e50}.chat-section{background-color:#eef4fa;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-top:20px;margin-bottom:40px}.chat-examples,.chat-instructions,.chat-intro{color:#000}.chat-header h2{font-size:2rem;color:#333;margin-bottom:20px;text-align:center}.chat-window{height:400px;overflow-y:auto;padding:15px;background-color:#fff;border-radius:8px;border:1px solid #ddd;margin-bottom:20px}.chat-message{margin-bottom:15px}.chat-message-user{color:#1d72b8;font-weight:700;margin-bottom:5px}.chat-message-ai{color:#333;padding-left:20px;font-style:italic}.chat-form{display:flex;gap:10px;align-items:center}.chat-examples{list-style:disc;padding-left:20px;margin:10px 0;color:#2c3e50}.chat-examples li{margin-bottom:8px;font-size:1rem}.chat-input{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;font-size:1rem;outline:none;transition:border-color .3s}.chat-input:focus{border-color:#1d72b8;color:#000}.chat-button{padding:12px 20px;background-color:#1d72b8;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s}.chat-button:hover{background-color:#155d8a}.chat-button:disabled{background-color:#bbb;cursor:not-allowed}.bio-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.bio-card-header{text-align:center;margin-bottom:15px}.bio-card-header h2{font-size:1.5rem;color:#333;margin:0}.bio-card-header p{font-size:1rem;color:#666;margin:5px 0 0}.bio-card-body{font-size:1rem;color:#555;line-height:1.6}.career-highlights{background:#f4f7fc;border:1px solid #d1d9e6;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.career-highlights-header{text-align:center;margin-bottom:15px}.career-highlights-header h2{font-size:1.5rem;color:#2c3e50;margin:0}.career-highlights-header p{font-size:1rem;color:#34495e;margin:5px 0 0}.career-highlights-body ul{list-style:disc inside;padding:0;margin:10px 0 0}.career-highlights-body li{font-size:1rem;color:#555;line-height:1.6;margin-bottom:10px}.cycling-title{font-size:1.5rem;font-weight:600;text-align:center;transition:color .3s ease-in-out}.cycling-title .bold{color:#000}.cycling-title .highlight{color:#007bff;animation:fade-in .5s ease-in-out}@media (max-width:768px){.profile-container{flex-direction:column;align-items:center}.circular-image{width:40vw;height:40vw}.mobile-header{display:flex}.header{display:none}}@media (prefers-color-scheme:dark){body{background-color:#3a3939;color:#f5f5f5}.circular-image{border:2px solid #444}}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}