.container.svelte-p8n5lx{width:96%;margin:0 auto}.section-intro.svelte-p8n5lx{margin-bottom:2rem;padding:0 .5rem}.list-container.svelte-p8n5lx{padding-top:3rem}@media(min-width:768px){.list-container.svelte-p8n5lx{padding-top:0}}article.svelte-p8n5lx{display:flex;flex-direction:column;align-items:stretch;padding:1rem 1rem .5rem;border:5px solid var(--neutral-300);transition:.2s ease-in-out}article.svelte-p8n5lx:has(a:where(.svelte-p8n5lx):not(.tech):not(.link):hover){border:5px solid var(--neutral-400)}article.svelte-p8n5lx:has(a:where(.svelte-p8n5lx):not(.tech):not(.link):hover) img:where(.svelte-p8n5lx){transform:scale(1.05) rotate(-6deg)}article.svelte-p8n5lx:not(:last-of-type){margin-bottom:3rem}.img-container.svelte-p8n5lx{display:flex;justify-content:center;margin:0 auto 1rem;padding:1rem}.img-container.svelte-p8n5lx img:where(.svelte-p8n5lx){display:block;width:100%;max-width:20rem;height:auto;object-fit:contain;object-position:center;transition:.4s cubic-bezier(.25,.8,.25,1)}.company-logo-container.svelte-p8n5lx{align-items:center}.project-img-container.svelte-p8n5lx{align-items:flex-start}.metadata.svelte-p8n5lx{margin-bottom:.5rem;text-align:center}.metadata.svelte-p8n5lx p:where(.svelte-p8n5lx){margin:0;font-size:.75rem;color:var(--neutral-700)}.links.svelte-p8n5lx{display:flex;justify-content:center;margin-bottom:1rem}.links.svelte-p8n5lx a:where(.svelte-p8n5lx){padding:0 .5rem;font-size:.875rem;color:var(--accent1-500);text-decoration:none;line-height:1.2rem}.links.svelte-p8n5lx a:where(.svelte-p8n5lx):not(:last-of-type){border-right:1px solid var(--neutral-300)}.links.svelte-p8n5lx a:where(.svelte-p8n5lx):hover{color:var(--accent1-600)}.company-name.svelte-p8n5lx{display:block;margin:0;color:var(--accent2-500);text-align:center;text-decoration:none}.title.svelte-p8n5lx{display:block;margin:0;text-align:center;text-decoration:none}.mt.svelte-p8n5lx{margin-top:3rem}.description-container.svelte-p8n5lx{height:0;transition:height .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.description.svelte-p8n5lx{padding:1rem 0}.read-more-toggle.svelte-p8n5lx{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0}.read-more-toggle.svelte-p8n5lx:hover{cursor:pointer}.read-more-toggle.svelte-p8n5lx:hover .read-more:where(.svelte-p8n5lx),.read-more-toggle.svelte-p8n5lx:hover .read-less:where(.svelte-p8n5lx){color:var(--neutral-600);cursor:pointer}.read-more-toggle.svelte-p8n5lx:has(input:where(.svelte-p8n5lx):checked) .read-less:where(.svelte-p8n5lx){display:block}.read-more-toggle.svelte-p8n5lx:has(input:where(.svelte-p8n5lx):checked) .read-more:where(.svelte-p8n5lx){display:none}.read-more-toggle.svelte-p8n5lx input:where(.svelte-p8n5lx){width:0;height:0;opacity:0}.read-more-toggle.svelte-p8n5lx input:where(.svelte-p8n5lx):focus-visible~label:where(.svelte-p8n5lx){outline:1px dashed var(--neutral-800);outline-offset:calc(var(--outline-offset) - 1px)}.read-more-toggle.svelte-p8n5lx .read-more:where(.svelte-p8n5lx),.read-more-toggle.svelte-p8n5lx .read-less:where(.svelte-p8n5lx){color:var(--neutral-500)}.read-more-toggle.svelte-p8n5lx .read-less:where(.svelte-p8n5lx){display:none}.read-more-toggle.svelte-p8n5lx .read-more:where(.svelte-p8n5lx){display:block}.techs.svelte-p8n5lx{display:flex;justify-content:flex-end;gap:.25rem;flex-wrap:wrap;margin-top:1rem}.techs.svelte-p8n5lx .tech:where(.svelte-p8n5lx){margin-bottom:.25rem;padding:0 .5rem;font-size:.85rem;background:var(--neutral-900);color:var(--neutral-100);font-size:.8rem;line-height:1.3rem;text-decoration:none}.techs.svelte-p8n5lx .tech:where(.svelte-p8n5lx):hover,.techs.svelte-p8n5lx .tech:where(.svelte-p8n5lx):focus-visible{background-color:var(--accent2-500);color:var(--neutral-900)}.techs.svelte-p8n5lx .tech:where(.svelte-p8n5lx):nth-child(n){transform:rotate(-3deg)}.techs.svelte-p8n5lx .tech:where(.svelte-p8n5lx):nth-child(2n){transform:rotate(-1deg)}.techs.svelte-p8n5lx .tech:where(.svelte-p8n5lx):nth-child(3n){transform:rotate(2deg)}@media(min-width:768px){article.svelte-p8n5lx{flex-direction:row;align-items:stretch;gap:1rem;padding:.5rem 1rem}article.svelte-p8n5lx:not(:last-of-type){margin-bottom:4rem}article.reverse.svelte-p8n5lx{flex-direction:row-reverse}.img-container.svelte-p8n5lx img:where(.svelte-p8n5lx){min-width:15rem;max-width:15rem}.company-logo-container.svelte-p8n5lx{margin:0}.content.svelte-p8n5lx{flex-grow:1}.techs.svelte-p8n5lx{margin:1rem 0 -1.5rem}}
