div.project-container.svelte-t0rc38{position:relative;display:block;flex:1 0 auto;width:300px;max-width:360px;min-height:300px;border-radius:var(--main-border-radius);overflow:hidden;background-color:var(--black-contrast-transparent);background-image:radial-gradient(ellipse at center,transparent 0%,oklch(from var(--color) l c h / .1) 100%);border:1px solid var(--color)}@media screen and (max-width: 460px){div.project-container.svelte-t0rc38{width:100%}}div.card-container.svelte-t0rc38{padding:20px}div.card-container.svelte-t0rc38 h3:where(.svelte-t0rc38){font-size:1.8rem;margin:0 0 .25em}div.card-container.svelte-t0rc38 p:where(.svelte-t0rc38){margin:.5em 0;font-size:1.1rem}div.project-container.svelte-t0rc38 .bgnd-img:where(.svelte-t0rc38){width:100%;height:200px;object-fit:cover}div.project-container.svelte-t0rc38 div.bgnd-img:where(.svelte-t0rc38){display:flex;align-items:center;justify-content:center;font-size:5rem;background-color:var(--main-black);color:var(--black-contrast)}span.year.svelte-t0rc38{font-weight:700;margin-right:.5em}details.svelte-1vgb4qo{border:1px solid var(--main-purple);border-radius:var(--main-border-radius);overflow:hidden;box-shadow:0 4px 12px var(--main-purple-transparent);width:100%}details.svelte-1vgb4qo summary:where(.svelte-1vgb4qo){font-weight:700;cursor:pointer;background-color:var(--main-purple);padding:.5em}details.svelte-1vgb4qo div:where(.svelte-1vgb4qo){padding:.5em}div.filters.svelte-1vgb4qo{margin-bottom:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}div.projects-container.svelte-1vgb4qo{display:flex;flex-wrap:wrap;justify-content:center;gap:50px}div.tag-list.svelte-1vgb4qo{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}label.togglable-tech.svelte-1vgb4qo,label.togglable-tag.svelte-1vgb4qo{display:inline-flex;align-items:center;gap:.1em;margin-right:15px;margin-bottom:10px;font-weight:700;cursor:pointer}label.togglable-tag.svelte-1vgb4qo{color:var(--main-blue);border:1px solid var(--main-blue);border-radius:var(--subtle-border-radius);padding:.1em .2em;background-color:var(--main-black-transparent)}label.togglable-tag.svelte-1vgb4qo:hover{background-color:var(--main-blue-transparent)}label.togglable-tag.svelte-1vgb4qo:has(input:where(.svelte-1vgb4qo):checked){background-color:var(--main-blue);color:var(--main-black)}label.togglable-tech.svelte-1vgb4qo{justify-content:space-between;margin:0;color:oklch(from var(--tech-color, var(--main-white)) calc(l + .5) c h);border:1px solid oklch(from var(--main-black) calc(l + .2) c h);border-radius:var(--subtle-border-radius);padding:.2em .4em;background-color:var(--main-black)}label.togglable-tech.svelte-1vgb4qo:has(input:where(.svelte-1vgb4qo):checked){background-color:var(--main-blue);color:var(--main-black)}label.togglable-tech.svelte-1vgb4qo:hover{background-color:var(--main-blue-transparent)}label.togglable-tech.svelte-1vgb4qo span.input-and-text:where(.svelte-1vgb4qo){display:inline-flex;align-items:center;gap:.25em}input[type=checkbox].svelte-1vgb4qo{width:16px;height:16px;accent-color:var(--main-white)}span.icon.svelte-1vgb4qo{display:block;width:1.75em;height:1.75em;margin-left:.75em}label.togglable-tech.svelte-1vgb4qo:has(input:where(.svelte-1vgb4qo):checked) span.icon:where(.svelte-1vgb4qo){background-color:var(--main-black);outline:2px solid var(--main-black);border-radius:var(--subtle-border-radius)}
