thead tr,.tech-row{opacity:0}.tech-cell{max-width:320px}.tech-stack-container{width:100%}.tech-stack-container>div{width:100%}.tech-tag{display:inline-flex;white-space:nowrap}.hidden-tech{max-height:0;opacity:0;overflow:hidden;padding:0;margin:0;border-width:0;transition:opacity .2s ease,max-height .2s ease,padding .2s ease,margin .2s ease,border-width .2s ease}.tech-row:hover .hidden-tech,.tech-row:focus-within .hidden-tech,.tech-row.expanded .hidden-tech{max-height:100px;opacity:1;padding:.25rem .5rem;margin:0;border-width:1px;transition-delay:.08s}.tech-more-btn{transition:opacity .15s ease,max-height .15s ease,padding .15s ease,margin .15s ease;display:inline-flex}.tech-row:hover .tech-more-btn,.tech-row:focus-within .tech-more-btn,.tech-row.expanded .tech-more-btn{opacity:0;max-height:0;padding:0;margin:0;overflow:hidden;transition-delay:.08s}.tech-row:hover+.description-row .description-content,.tech-row:focus-within+.description-row .description-content,.tech-row.show-description+.description-row .description-content,.description-row:hover .description-content{max-height:500px;opacity:1;transition-delay:.1s}.tech-row:hover+.description-row,.tech-row.show-description+.description-row{border-left-color:var(--color-primary);transition-delay:.1s}.description-content{transition:max-height .3s ease,opacity .3s ease}.description-row{transition:border-left-color .3s ease}.description-content p{margin-bottom:.5rem}.description-content p:last-child{margin-bottom:0}.description-content a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.description-content a:hover{color:var(--color-white)}
