.project-card[data-astro-cid-mspuyifq]{display:block;border-radius:.5rem;--tw-bg-opacity: .5;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #a21caf var(--tw-gradient-to-position);padding:1rem;--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);box-shadow:0 2px 4px #0000001a;transition:transform .2s}.project-card[data-astro-cid-mspuyifq]:hover{transform:translateY(-5px)}.project-card[data-astro-cid-mspuyifq] h2[data-astro-cid-mspuyifq]{margin-top:0;text-align:center}.project-card[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.languages[data-astro-cid-mspuyifq]{margin-top:1em;display:flex;flex-wrap:wrap;gap:.5em;justify-content:center}.language[data-astro-cid-mspuyifq]{background-color:#ffffff1a;padding:.2em .5em;border-radius:.3em;font-size:.9em;color:#fff}.project-info[data-astro-cid-2qkbpd5c]{position:relative;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.project-info[data-astro-cid-2qkbpd5c]{flex-direction:row}}.horizontal-line[data-astro-cid-2qkbpd5c]:after{content:"";display:block;width:100%;border-bottom:2px solid rgba(71,85,105,.5);position:absolute;top:0;left:50%;transform:translate(-50%);margin:0 auto}@media(min-width:768px){.image-left[data-astro-cid-2qkbpd5c] .project-image[data-astro-cid-2qkbpd5c]{order:1;margin-right:4rem}.image-left[data-astro-cid-2qkbpd5c] .project-content[data-astro-cid-2qkbpd5c]{order:2}.image-right[data-astro-cid-2qkbpd5c] .project-image[data-astro-cid-2qkbpd5c]{order:2;margin-left:4rem}.image-right[data-astro-cid-2qkbpd5c] .project-content[data-astro-cid-2qkbpd5c]{order:1}}.project-image[data-astro-cid-2qkbpd5c]{margin-top:1rem;height:auto;width:100%;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media(min-width:768px){.project-image[data-astro-cid-2qkbpd5c]{height:18rem;width:auto}}.project-image[data-astro-cid-2qkbpd5c]{box-shadow:3px 3px #893bae99,6px 6px #2b224c}.project-content[data-astro-cid-2qkbpd5c]{margin-top:.75rem;flex:1 1 0%;text-align:center}@media(min-width:768px){.project-content[data-astro-cid-2qkbpd5c]{text-align:left}}.project-title[data-astro-cid-2qkbpd5c]{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700}@media(min-width:768px){.project-title[data-astro-cid-2qkbpd5c]{font-size:2.25rem;line-height:2.5rem}}.project-title[data-astro-cid-2qkbpd5c]{color:#9842c0}.project-description[data-astro-cid-2qkbpd5c]{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem}@media(min-width:768px){.project-description[data-astro-cid-2qkbpd5c]{font-size:1rem;line-height:1.5rem}}.project-description[data-astro-cid-2qkbpd5c]{white-space:normal;overflow:hidden;text-overflow:ellipsis}.project-technologies[data-astro-cid-2qkbpd5c]{margin-bottom:1rem}.language[data-astro-cid-2qkbpd5c]{margin-right:.5rem;display:inline-block;border-radius:.25rem;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .1;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media(min-width:768px){.language[data-astro-cid-2qkbpd5c]{font-size:.875rem;line-height:1.25rem}}.project-link[data-astro-cid-2qkbpd5c]{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1));text-decoration-line:none}.projects-grid[data-astro-cid-2hwget37]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:15px;align-content:center}
