.footer h3{letter-spacing:3px;color:var(--color-brand-dark);font-size:.875rem;font-weight:700}.footer .footer-top-grid{margin:2rem;display:grid;grid-template-columns:1.5fr 1fr .5fr}.footer .footer-bottom-grid{margin:2rem;display:grid;grid-template-columns:1fr 1fr}.footer .footer-top-grid .name{letter-spacing:3px;font-size:1.25rem}.footer .footer-top-grid .title{color:var(--color-accent-pink-dark)}.footer li{margin-top:1rem;font-size:.875rem;color:var(--color-brand-dark)}.footer li a:hover{color:#fff}.footer .footer-bottom-grid p{color:var(--color-brand-dark);font-size:.875rem}.footer .footer-bottom-grid p:nth-child(2){justify-self:last baseline;margin-right:2rem}footer{margin-bottom:1.75rem}caption{align-self:left}hr{color:var(--color-accent-pink-dark);width:100%;opacity:.3}@media (max-width:639px){.footer .footer-top-grid{margin:2rem;display:grid;grid-template-columns:1fr;gap:3rem;text-align:center}}.nav-bar{text-align:center;padding-top:4rem}.nav-bar .text{font-size:1.25rem;line-height:1.25rem}.nav-bar .text:hover{color:var(--color-accent-blue);font-weight:bolder}.curr-page{text-decoration:underline;color:var(--color-accent-blue);font-weight:700}.mobile-menu{display:flex;flex-direction:column;gap:2rem;margin:2rem}.about h2{font-size:1.25rem;color:var(--color-accent-pink-dark);text-shadow:-3px 3px 0 #000;font-weight:bolder;margin-top:2rem;margin-bottom:1rem;text-align:left;text-transform:none}.about .detail-container-2-col{display:grid;grid-template-columns:1fr 1fr;margin:2rem;gap:1.5rem;grid-auto-rows:min-content}.about .detail-container-1-col{display:flex;flex-direction:column;margin:2rem;gap:1rem}.about .history .expandable-box h3{text-align:left;font-style:italic;font-size:1rem;margin-left:1rem;margin-top:2rem}.about .history .expandable-box h4{color:var(--color-brand);font-style:normal;font-weight:unset;margin-left:3rem;margin-top:1rem;margin-bottom:0}.about .history .expandable-box ul{list-style-type:circle;padding-left:1.5rem;margin-bottom:2rem;margin-top:.5rem}.about .history .expandable-box li{text-indent:0;margin-left:4rem;margin-right:2rem;font-size:.9rem}.about .history .expandable-box .grid-list{display:grid;grid-template-columns:repeat(4,max-content)}.about .history .expandable-box p{margin-left:4rem;font-size:.875rem;line-height:2rem;margin-right:2rem}.about .motivation .expandable-box p{text-align:center;margin:1rem}.about .style .expandable-box h4{margin:2rem;font-weight:lighter}.about .style .expandable-box p{margin:1rem;text-indent:2rem}.about .style .flip-card-back{color:#fff;padding-left:1rem;padding-right:1rem;font-size:.875rem;text-indent:0}.about .style .flip-card-back,.about .style .flip-card-front{align-items:center;justify-content:center}.about .style .software-development .card-row{gap:var(--card-gap);display:flex;flex-direction:row;justify-content:center;margin:var(--card-margin)}.about .style .collaboration .card-grid{display:grid;grid-template-columns:1fr 1fr;margin:var(--card-margin);gap:var(--card-gap)}.about .style .collaboration .card-grid .card-col{display:flex;flex-direction:column;gap:var(--card-gap)}.about .style .collaboration .flip-card-back{line-height:2rem}.about .style .ai .card-col{margin:var(--card-margin);display:flex;flex-direction:column;gap:var(--card-gap)}.about .style .ai .card-col .card-row{display:flex;flex-direction:row;gap:var(--card-gap);justify-content:center}.about h4{font-style:italic;font-weight:700;color:var(--color-brand-dark);margin-bottom:1rem}.about li{text-indent:2rem;line-height:2rem}@media (max-width:639px){.about .detail-container-2-col{grid-template-columns:1fr;gap:1rem}}.expandable-box{border:1px solid transparent;border-radius:10px;background-color:transparent;width:100%}.expandable-box summary{padding:14px;text-shadow:-2px 2px 0 #000;cursor:pointer;font-size:1rem;border-radius:8px;color:#fff;background-color:color-mix(in srgb,var(--color-accent-pink-dark) 40%,transparent)}.expandable-box[open]{border-color:var(--color-accent-pink-dark);background-color:var(--color-accent-pink-dark-transparent)}.expandable-box .content-wrapper{overflow:hidden;transition:.3s ease-out}.expandable-box[open] summary{border-radius:8px 8px 0 0}.expandable-box .content{min-height:0;overflow:hidden}.expandable-box .content p{padding:14px;margin:0}