.React{background:#5ed3f3;color:#000}.Typescript{background:#377dc8;color:#fff}.Tailwind{background:#38bdf8;color:#000}.NextJS{background:#000;color:#fff}.Dart{background:#00b4ab;color:#000}.Flutter{background:#47ccf6;color:#000}.Golang{background:#00acd7}.Python{background:#306998;color:#ffdd54}.NodeJS{background:#68a063;color:#fff}.Firebase{background:#ffca28;color:#000}.MongoDB{background:#13aa52;color:#fff}.SvelteKit{background:#ff3e00;color:#fff}.PostgreSQL{background:#336791;color:#fff}.Tauri{background:#f9f871;color:#000}.Supabase{background:#44d192;color:#000}.Spring{background:#6db33f;color:#fff}.Remix{background:#000;color:#fff}.Drizzle{background:#121212;color:#c0f54e}.Sqlite{background:#07405e;color:#fff}.Vue{background:#41b883;color:#000}.DiscordJs{background:#5865f2;color:#fff}.GraphQL{background:#e535ab;color:#fff}.Default{background:#fff}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}@keyframes slideLeftIn{to{opacity:1;transform:translate(0)}}@keyframes slideUpIn{to{opacity:1;transform:translateY(0)}}@keyframes rotateScaleIn{to{opacity:1;transform:rotate(0) scale(1)}}@media(max-width:640px){.projects-section[data-astro-cid-aid3sr62]{margin-top:.5rem}}.project-container[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;gap:1.5rem}.project-item[data-astro-cid-aid3sr62]{opacity:0;transform:translateY(20px)}.footer-text[data-astro-cid-aid3sr62]{text-align:center;font-size:1.25rem;color:#fff;padding-bottom:5rem;opacity:0;transform:translateY(20px);animation:slideUp .5s ease-out forwards;animation-delay:.4s}.github-link[data-astro-cid-aid3sr62]{text-decoration:underline}.project-card[data-astro-cid-aid3sr62] .title[data-astro-cid-aid3sr62]{transform:scale(.6);opacity:0}.project-card[data-astro-cid-aid3sr62] .description[data-astro-cid-aid3sr62]{transform:translate(-20px);opacity:0}.project-card[data-astro-cid-aid3sr62] .tech-item[data-astro-cid-aid3sr62]{transform:translateY(10px);opacity:0}.project-card[data-astro-cid-aid3sr62] .project-image[data-astro-cid-aid3sr62]{transform:rotate(-15deg) scale(.7);opacity:0}.project-card[data-astro-cid-aid3sr62] .github-link[data-astro-cid-aid3sr62],.project-card[data-astro-cid-aid3sr62] .live-link[data-astro-cid-aid3sr62]{transform:scale(.8);opacity:0}.project-card[data-astro-cid-aid3sr62] .deployment-date[data-astro-cid-aid3sr62],.project-card[data-astro-cid-aid3sr62] .deployment-date-mobile[data-astro-cid-aid3sr62]{transform:translateY(15px);opacity:0}.project-item[data-astro-cid-aid3sr62].is-visible{animation:slideUp .6s ease-out forwards;animation-delay:var(--animation-delay, 0s)}.project-item[data-astro-cid-aid3sr62].is-visible .title[data-astro-cid-aid3sr62]{animation:scaleIn .5s ease-out forwards;animation-delay:calc(var(--animation-delay, 0s) + 0s)}.project-item[data-astro-cid-aid3sr62].is-visible .description[data-astro-cid-aid3sr62]{animation:slideLeftIn .5s ease-out forwards;animation-delay:calc(var(--animation-delay, 0s) + .05s)}.project-item[data-astro-cid-aid3sr62].is-visible .tech-item[data-astro-cid-aid3sr62]{animation:slideUpIn .3s ease-out forwards;animation-delay:calc(var(--animation-delay, 0s) + .3s + var(--tech-stagger-delay, 0s))}.project-item[data-astro-cid-aid3sr62].is-visible .project-image[data-astro-cid-aid3sr62]{animation:rotateScaleIn .5s cubic-bezier(.68,-.55,.27,1.55) forwards;animation-delay:calc(var(--animation-delay, 0s) + .08s)}.project-item[data-astro-cid-aid3sr62].is-visible .github-link[data-astro-cid-aid3sr62]{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--animation-delay, 0s) + .15s)}.project-item[data-astro-cid-aid3sr62].is-visible .live-link[data-astro-cid-aid3sr62]{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--animation-delay, 0s) + .2s)}.project-item[data-astro-cid-aid3sr62].is-visible .deployment-date[data-astro-cid-aid3sr62],.project-item[data-astro-cid-aid3sr62].is-visible .deployment-date-mobile[data-astro-cid-aid3sr62]{animation:slideUpIn .5s ease-out forwards;animation-delay:calc(var(--animation-delay, 0s) + .25s)}
