.full-width-homepage{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.homepage-row{margin-top:-44px;margin-left:0!important;margin-right:0!important;display:flex;flex-wrap:nowrap}.sidebar-left-fixed,.sidebar-right-fixed{width:300px;min-width:300px;max-width:300px;flex:0 0 300px;position:sticky;top:26px;height:fit-content;max-height:calc(100vh - 56px);overflow-y:auto;padding:20px;background:#f8f9fa}.main-content-center{flex:1;min-width:0;padding:20px 40px;background:#fff}.bio-card,.news-feed-card{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.bio-card h4,.news-feed-card h4{color:#495057;font-size:1.1rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid #007bff;padding-bottom:.5rem}.bio-content{font-size:.9rem;line-height:1.5;color:#6c757d}.page-header{border-bottom:1px solid #dee2e6;padding-bottom:1rem}.blog-posts{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,6%);transition:box-shadow .15s ease,border-color .15s ease}.post-card:hover{border-color:#b8daff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.post-card-body{flex:auto;min-width:0}.post-card-title{margin-bottom:.25rem}.post-card-title a{color:#212529;text-decoration:none;font-weight:600;font-size:1.5rem}.post-card-title a:hover{color:#007bff}.post-card-subtitle{color:#6c757d;font-size:1.05rem;font-style:italic;margin-bottom:.25rem}.post-meta{color:#6c757d;font-size:.875rem;margin-bottom:1rem}.post-card-summary{color:#495057;line-height:1.6;margin-bottom:1rem;font-size:1rem;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.post-card-media{display:block;order:-1;margin:-1.5rem -1.5rem 1.25rem}.post-card-media img{display:block;width:100%;height:auto;border-bottom:1px solid #eee;border-radius:.375rem .375rem 0 0;background:#fff}.read-more-link{color:#007bff;text-decoration:none;font-weight:500}.read-more-link:hover{text-decoration:underline}.news-item{border-left:3px solid #28a745;padding-left:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f1f3f4}.news-item:last-child{border-bottom:none}.news-type{margin-bottom:.25rem}.news-title{color:#495057;text-decoration:none;font-weight:500;font-size:.9rem;display:block;margin-bottom:.25rem}.news-title:hover{color:#007bff;text-decoration:underline}.news-date{color:#6c757d;font-size:.8rem}.badge{font-size:.7rem;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;font-weight:600;color:#fff}.badge-publication{background-color:#007bff}.badge-talk{background-color:#28a745}.badge-github{background-color:#6f42c1}.badge-blog{background-color:#fd7e14}.badge-research{background-color:#17a2b8}@media(min-width:1600px){.blog-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){.homepage-row{flex-wrap:wrap}.sidebar-left-fixed,.sidebar-right-fixed{width:100%;min-width:auto;max-width:none;flex:1 1 100%;position:static;max-height:none;overflow-y:visible;padding:15px;background:#fff}.main-content-center{flex:1 1 100%;padding:15px;background:#fff}.bio-card,.news-feed-card{margin-bottom:1.5rem}.post-card{padding:1.25rem}.post-card-media{margin:-1.25rem -1.25rem 1rem}.sidebar-left-fixed{order:1}.main-content-center{order:2}.sidebar-right-fixed{order:3}}