html{scroll-behavior:smooth}body{margin:0;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;color:#333849;background-color:#fff;line-height:1.65}.timeline{width:100%;position:relative;transition:all 0.4s ease}.timeline:before{content:"";width:2px;height:100%;background:#e4e7ec;left:50%;transform:translate(-50%);top:0;position:absolute}.timeline:after{content:"";clear:both;display:table;width:100%}.timeline .timeline-item{margin-bottom:2.5rem;position:relative;text-align:right}.timeline .timeline-item:last-child{margin-bottom:0}.timeline .timeline-item .timeline-icon{background:#4f6df5;width:14px;height:14px;position:absolute;top:6px;left:50%;overflow:hidden;margin-left:-7px;border-radius:50%;box-shadow:0 0 0 4px #fff}.timeline .timeline-item .timeline-content{width:45%;transition:all 0.3s ease}.timeline .timeline-item .timeline-content p{color:#333849;font-size:14px;margin-bottom:.5rem}.timeline .timeline-item .timeline-content .date{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;color:#6b7280;background-color:rgba(0,0,0,0.05);padding:3px 10px;border-radius:999px}.timeline .timeline-item .timeline-content .tag-list{justify-content:flex-end}.timeline .timeline-item .timeline-content .item-highlights{list-style-position:inside;padding-left:0}.timeline .timeline-item .timeline-content.right{float:right;text-align:left}.timeline .timeline-item .timeline-content.right .tag-list{justify-content:flex-start}.section-alt .timeline .timeline-item .timeline-icon{box-shadow:0 0 0 4px #f6f7f9}.sidebar{position:fixed;left:0;top:0;width:27%;height:100%;padding:3rem 2rem;background-color:#1e2235;color:#fff;text-align:center;overflow-y:auto}.rounded-circle{border-radius:50%}.lang-switch{display:flex;justify-content:center;gap:4px;margin-bottom:1.75rem}.lang-flag{font-size:13px;line-height:1;font-family:"Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", sans-serif}.lang-option{font-size:11px;font-weight:700;letter-spacing:.12em;padding:3px 10px;border-radius:999px;color:rgba(255,255,255,0.5);transition:all .2s ease}.lang-option:hover{color:#fff;text-decoration:none}.lang-option.is-active{color:#fff;background-color:rgba(255,255,255,0.12)}.avatar{object-fit:cover;border:3px solid rgba(255,255,255,0.15)}.greeting{margin:1.25rem 0 .35rem;font-size:13px;letter-spacing:.08em;color:#4f6df5}.sidebar-name{font-size:26px;font-weight:700;line-height:1.25;margin:0 0 .35rem}.sidebar-title{margin:0 0 .25rem;font-size:15px;color:rgba(255,255,255,0.82)}.sidebar-meta{margin:0 0 1.5rem;font-size:13px;line-height:1.9;color:rgba(255,255,255,0.55)}.sidebar-link{color:rgba(255,255,255,0.55)}.sidebar-link:hover{color:#fff;text-decoration:none}.heading{font-size:34px;font-weight:800;line-height:1.2;color:#171a26;margin:0 0 2rem}.section-hero .heading{font-size:46px;letter-spacing:-.01em;margin-bottom:1.75rem}.menu-list{list-style:none;padding:0;margin:0}.menu-list li{margin-bottom:2px}.menu-list a{font-size:13px;text-decoration:none;color:rgba(255,255,255,0.68)}.button{background-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.25);border-radius:4px;display:inline-block;letter-spacing:.16em;line-height:2.8em;padding:0 1.4em;text-transform:uppercase;margin-bottom:6px;transition:all .2s ease}.button:hover{text-decoration:none;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.6)}.button-accent{color:#fff;background-color:#4f6df5;box-shadow:none;font-size:12px;font-weight:600;margin-bottom:1.5rem}.button-accent:hover{color:#fff;background-color:#3a55d0;box-shadow:none}.social{margin-bottom:2rem}.social a{color:rgba(255,255,255,0.75);font-size:24px;margin:0 8px;transition:all .25s ease}.social a:hover{color:#fff;text-decoration:none}.main-content{width:73%;margin-left:27%;position:relative}section{padding:4.5rem 4rem;scroll-margin-top:1rem}.section-alt{background-color:#f6f7f9;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec}.section-hero{padding-top:5.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#4f6df5;margin-bottom:.75rem}.lead-text{font-size:16px;max-width:62ch;margin-bottom:1rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.availability{font-size:14px;color:#6b7280;margin:1.5rem 0}.availability .fa{color:#4f6df5}.text-soft{color:#8b90a0}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}.btn-solid,.btn-outline{display:inline-block;padding:.6rem 1.3rem;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}.btn-solid .fa,.btn-outline .fa{margin-right:.3rem;opacity:.85}.btn-solid{background-color:#4f6df5;color:#fff}.btn-solid:hover{background-color:#3a55d0;color:#fff;text-decoration:none}.btn-outline{color:#3a55d0;box-shadow:inset 0 0 0 1px #e4e7ec;background-color:#fff}.btn-outline:hover{box-shadow:inset 0 0 0 1px #4f6df5;color:#3a55d0;text-decoration:none}.tag-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:13px;line-height:1.4;padding:4px 11px;border-radius:999px;background-color:#eef1fe;color:#3a55d0;white-space:nowrap}.tag-list-sm .tag{font-size:12px;padding:3px 9px;background-color:rgba(0,0,0,0.05);color:#333849}.skill-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin-bottom:.5rem}.language-list{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.language-list li{flex:1 1 0;min-width:150px;display:flex;flex-direction:column;gap:2px;padding:.65rem .9rem;border:1px solid #e4e7ec;border-radius:6px;background-color:#fff}.featuredImage{display:block;height:180px;background-color:#fbfbfb;background-position:center;background-repeat:no-repeat;border:1px solid #e4e7ec}.rounded{border-radius:6px}.project-featured{display:flex;flex-wrap:wrap;gap:2rem;padding:1.75rem;margin-bottom:2.5rem;background-color:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 1px 3px rgba(23,26,38,0.06)}.project-featured-media{flex:1 1 260px;min-width:240px}.project-featured-media .featuredImage{height:100%;min-height:200px}.project-featured-body{flex:3 1 340px}.date{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;color:#6b7280;background-color:rgba(0,0,0,0.05);padding:3px 10px;border-radius:999px;margin-bottom:.6rem}.status-pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border-radius:999px;background-color:#4f6df5;color:#fff;margin-bottom:.6rem}.card.project-card{height:100%;padding:1.25rem;border:1px solid #e4e7ec;border-radius:8px;background-color:#fff;box-shadow:0 1px 3px rgba(23,26,38,0.06)}.project-title{font-size:20px;font-weight:700;margin:0 0 .5rem}.project-title a{color:#171a26}.project-title a:hover{color:#3a55d0;text-decoration:none}.project-summary{font-size:15px;margin-bottom:.75rem}.project-details,.item-highlights{padding-left:1.1rem;margin-bottom:.5rem;font-size:14px}.project-details li,.item-highlights li{margin-bottom:.3rem}.item-links{list-style:none;padding:0;margin:.9rem 0 0;font-size:14px;font-weight:600}.item-links li{margin-bottom:.3rem}.item-links li:last-child{margin-bottom:0}.item-links a{color:#3a55d0}.item-links a:hover{text-decoration:underline}.item-title{font-weight:700;color:#171a26;margin:.5rem 0 .15rem}.item-org{font-size:14px;font-weight:600;color:#3a55d0;margin-bottom:.5rem}.work-title{font-size:14px;font-weight:600;color:#171a26;margin-bottom:.35rem}.work-label{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;background-color:rgba(0,0,0,0.05);padding:2px 8px;border-radius:999px;margin-right:.4rem;vertical-align:middle}.subsection{margin-top:3.5rem;padding-top:2rem;border-top:1px solid #e4e7ec}.course-list{list-style:none;padding:0;margin:0;width:100%}.course-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.5rem 0;font-size:14px;border-bottom:1px solid #e4e7ec}.course-list li:last-child{border-bottom:0}.course-name{font-weight:600;color:#171a26}.course-org{color:#6b7280}.course-date{margin-left:auto;font-size:13px;color:#8b90a0;white-space:nowrap}.rail-list{border-left:2px solid #e4e7ec;padding-left:1.75rem}.rail-item{position:relative;margin-bottom:2.25rem;max-width:70ch}.rail-item:last-child{margin-bottom:0}.rail-item:before{content:"";position:absolute;left:calc(-1.75rem - 7px);top:8px;width:12px;height:12px;border-radius:50%;background-color:#4f6df5}@media (max-width: 991px){section{padding:3rem 1.75rem}.project-featured{padding:1.25rem;gap:1.25rem}}@media (max-width: 767px){.sidebar{position:static;width:100%;height:auto;padding:2.5rem 1.5rem}.main-content{width:100%;margin-left:0}.heading{font-size:27px}.section-hero .heading{font-size:32px}.menu-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.menu-list li{margin-bottom:0}.project-featured-media .featuredImage{min-height:160px}.timeline{margin:0;padding-left:1.75rem;width:100%}.timeline:before{left:7px}.timeline .timeline-item{text-align:left}.timeline .timeline-item .timeline-content{width:100%;float:none;text-align:left}.timeline .timeline-item .timeline-content .tag-list{justify-content:flex-start}.timeline .timeline-item .timeline-icon{left:7px}}@font-face{font-family:f8bit;src:url("../fonts/slkscr.ttf")}.f8bit{font-family:f8bit, monospace}
