.project-item[data-v-24e61dac]{background-color:#fff;box-shadow:0 10px 30px -15px rgba(0,0,0,.2);color:var(--slate);display:block;font-family:var(--font-sans);font-size:var(--fz-xl);line-height:1.3;transform:matrix(1,0,0,1,0,0);transition:all .25s cubic-bezier(.645,.045,.355,1) 0s,opacity .5s cubic-bezier(.645,.045,.355,1) 0s,transform .5s cubic-bezier(.645,.045,.355,1) 0s}.project-item[data-v-24e61dac]:hover{box-shadow:0 8px 20px -15px rgba(0,0,0,.2)}.project-item .image[data-v-24e61dac]{align-items:center;display:flex;height:150px;justify-content:center;overflow:hidden;padding:10px;width:100%}.project-item .image img[data-v-24e61dac]{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.project-item-inner[data-v-24e61dac]{align-items:flex-start;border-radius:var(--border-radius);flex-direction:column;padding:1rem 1.75rem 2rem;transition:var(--transition)}.project-item-inner[data-v-24e61dac],.project-item-top[data-v-24e61dac]{color:var(--navy);display:flex;font-family:var(--font-sans);font-size:var(--fz-xl);justify-content:space-between;line-height:1.3}.project-item-top[data-v-24e61dac]{align-items:center;margin-bottom:20px;padding:0 1rem;width:100%}.project-item-top .folder[data-v-24e61dac],.project-item-top .folder svg[data-v-24e61dac]{color:var(--navy);font-family:var(--font-sans);font-size:var(--fz-xl);line-height:1.3}.project-item-top .folder svg[data-v-24e61dac]{stroke:currentcolor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;fill:none;height:40px;max-width:100%;vertical-align:middle;width:40px}.project-item-top .project-links[data-v-24e61dac]{-webkit-font-smoothing:antialiased;align-items:center;color:var(--navy);display:flex;font-family:var(--font-sans);font-size:var(--fz-xl);line-height:1.3;margin-right:-10px}.project-item-top .project-links .external[data-v-24e61dac]{--ham-after-active:bottom 0.1s ease-out,transform 0.22s cubic-bezier(0.215,0.61,0.355,1) 0.12s;align-items:center;display:flex;justify-content:center;padding:5px 7px;position:relative;text-decoration:none;transition:var(--transition);z-index:1}.project-item-top .project-links .external[data-v-24e61dac],.project-item-top .project-links svg[data-v-24e61dac]{-webkit-text-decoration-skip:ink;color:inherit;font-family:var(--font-sans);font-size:var(--fz-xl);line-height:1.3;text-decoration-skip-ink:auto}.project-item-top .project-links svg[data-v-24e61dac]{stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;box-sizing:inherit;height:22px;margin-top:-4px;max-width:100%;vertical-align:middle;width:22px}.project-item-title[data-v-24e61dac]{color:var(--navy);list-style:none;margin:0 0 10px}.project-item-title[data-v-24e61dac],.project-item-title a[data-v-24e61dac]{font-family:var(--font-sans);font-size:var(--fz-xxl);font-weight:600;line-height:1.1}.project-item-title a[data-v-24e61dac]{-webkit-text-decoration-skip:ink;color:inherit;display:inline-block;position:static;text-decoration:none;text-decoration-skip-ink:auto;transition:var(--transition);z-index:1}.project-item-description[data-v-24e61dac]{font-size:14px}.project-item-description[data-v-24e61dac],.project-item-description p[data-v-24e61dac]{color:var(--navy);font-family:var(--font-sans);line-height:1.3}.project-tech-list[data-v-24e61dac]{align-items:flex-end;color:var(--slate);display:flex;flex-grow:1;flex-wrap:wrap;font-family:var(--font-sans);font-size:var(--fz-xl);line-height:1.3;list-style:none;margin:0;padding:0}.project-tech-list li[data-v-24e61dac]{color:var(--slate);font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:1.75;margin-right:15px}
.project-container[data-v-1f13869b]{background-color:#f6f8fa}.project-grid[data-v-1f13869b]{display:grid;gap:2rem}
.headline--tagline[data-v-308c9a31]{font-family:Outfit,sans-serif;margin-top:.5rem}.headline--tagline span[data-v-308c9a31]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.headline--tagline span[data-v-308c9a31]:first-of-type{box-shadow:0 10px 0 0 rgba(244,42,82,0),inset 0 -.125em rgba(244,42,82,.2)}.headline--tagline span[data-v-308c9a31]:first-of-type:hover{box-shadow:0 1px 0 4px rgba(244,42,82,.1),inset 0 -1.375em 0 rgba(244,42,82,.1);color:#f42a52}.headline--tagline span[data-v-308c9a31]:nth-child(2){box-shadow:0 10px 0 0 rgba(208,169,11,0),inset 0 -.125em rgba(208,169,11,.2)}.headline--tagline span[data-v-308c9a31]:nth-child(2):hover{box-shadow:0 1px 0 4px rgba(208,169,11,.1),inset 0 -1.375em 0 rgba(208,169,11,.1);color:#d0a90b}.headline--tagline span[data-v-308c9a31]:nth-child(3){box-shadow:0 10px 0 0 rgba(48,105,197,0),inset 0 -.125em rgba(48,105,197,.2)}.headline--tagline span[data-v-308c9a31]:nth-child(3):hover{box-shadow:0 1px 0 4px rgba(48,105,197,.1),inset 0 -1.375em 0 rgba(48,105,197,.1);color:#3069c5}.headline--tagline span[data-v-308c9a31]:nth-child(4){box-shadow:0 10px 0 0 rgba(171,90,246,0),inset 0 -.125em rgba(171,90,246,.2)}.headline--tagline span[data-v-308c9a31]:nth-child(4):hover{box-shadow:0 1px 0 4px rgba(171,90,246,.1),inset 0 -1.375em 0 rgba(171,90,246,.1);color:#ab5af6}.headline--tagline span[data-v-308c9a31]:nth-child(5){box-shadow:0 10px 0 0 rgba(244,42,82,0),inset 0 -.125em rgba(244,42,82,.2)}.headline--tagline span[data-v-308c9a31]:nth-child(5):hover{box-shadow:0 1px 0 4px rgba(244,42,82,.1),inset 0 -1.375em 0 rgba(244,42,82,.1);color:#f42a52}
