.employer-group{margin-bottom:3rem}.employer-group:last-child{margin-bottom:0}.employer-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.colorscheme-light .employer-header{border-bottom:2px solid #212121}.colorscheme-dark .employer-header{border-bottom:2px solid #dadada}.employer-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.employer-icon i{font-size:1.5rem}.colorscheme-light .employer-icon i{color:#212121}.colorscheme-dark .employer-icon i{color:#dadada}.employer-icon .employer-logo{width:100%;height:100%;object-fit:contain}.employer-info{flex:1;min-width:0}.employer-name{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;line-height:1.3}.colorscheme-light .employer-name{color:#212121}.colorscheme-dark .employer-name{color:#dadada}.employer-name .employer-link{opacity:.5;transition:opacity .2s ease}.employer-name .employer-link:hover{opacity:1}.employer-name .employer-link i{font-size:.75rem;vertical-align:middle;margin-left:.25rem}.employer-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.35rem;font-size:.9rem}.employer-role{font-weight:500;font-style:italic}.colorscheme-light .employer-role{color:#1565c0}.colorscheme-dark .employer-role{color:#42a5f5}.colorscheme-light .employer-period{color:#666}.colorscheme-dark .employer-period{color:#999}.employer-description{margin:0;font-size:.9rem;line-height:1.5}.colorscheme-light .employer-description{color:#555}.colorscheme-dark .employer-description{color:#aaa}.projects-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.projects-grid .project-card:has(.project-details[open]){grid-column:1/-1}.project-card{border-radius:8px;overflow:hidden}.colorscheme-light .project-card{background-color:#fafafa;border:1px solid #e0e0e0}.colorscheme-dark .project-card{background-color:#212121;border:1px solid #424242}.project-expanded-body{display:none}.project-details[open] .project-expanded-body{display:flex;gap:1.5rem;padding:0 1.5rem 1.5rem}.project-expanded-icon{flex-shrink:0;width:auto;max-width:300px;display:none;align-items:flex-start;justify-content:center}.project-expanded-icon img{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:8px}.project-details[open] .project-expanded-icon:has(img){display:flex}.colorscheme-light .project-details{background-color:#fafafa}.colorscheme-dark .project-details{background-color:#212121}.project-details[open]{display:flex;flex-direction:column}.project-details[open] .project-summary{border-bottom:1px solid}.colorscheme-light .project-details[open] .project-summary{border-bottom-color:#e0e0e0}.colorscheme-dark .project-details[open] .project-summary{border-bottom-color:#424242}.project-summary{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;cursor:pointer;list-style:none}.project-summary::-webkit-details-marker{display:none}.colorscheme-light .project-summary:hover{background-color:#e0e0e0}.colorscheme-dark .project-summary:hover{background-color:#424242}.project-icon{flex-shrink:0;width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.colorscheme-light .project-icon{background-color:#e0e0e0;color:#1565c0}.colorscheme-dark .project-icon{background-color:#424242;color:#42a5f5}.project-icon i{font-size:1.75rem}.project-icon .project-image{width:100%;height:100%;object-fit:contain;border-radius:inherit}.project-header-info{flex:1;min-width:0}.project-name{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;line-height:1.3}.colorscheme-light .project-name{color:#212121}.colorscheme-dark .project-name{color:#dadada}.project-tagline{display:block;font-size:.9rem;line-height:1.4}.colorscheme-light .project-tagline{color:#666}.colorscheme-dark .project-tagline{color:#999}.project-content{padding:1.5rem;flex:1;min-width:0}.project-details[open] .project-content{padding:0}.project-content p:last-child{margin-bottom:0}.project-link{margin-top:1.25rem;padding-top:1rem}.colorscheme-light .project-link{border-top:1px solid #e0e0e0}.colorscheme-dark .project-link{border-top:1px solid #424242}.project-link a{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.project-link a i{transition:transform .15s ease}.project-link a:hover i{transform:translate(2px,-2px)}