.name.svelte-1u6msav{color:#000;font-family:Montserrat}.bio.svelte-1u6msav{line-height:2;font-family:Montserrat;font-size:medium;color:#717171}.paragraph.svelte-1u6msav a:where(.svelte-1u6msav){color:#717171;transition:color .2s ease}.paragraph.svelte-1u6msav a:where(.svelte-1u6msav):hover{color:#3b3333}.links.svelte-1u6msav a:where(.svelte-1u6msav){color:#3b3333;padding:0rem 1rem}.links.svelte-1u6msav{align-items:center;padding-bottom:2rem}.container.svelte-1c1xd49{font-family:Montserrat,Arial;display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.project.svelte-1c1xd49{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;cursor:pointer;transition:transform .3s ease}.project.svelte-1c1xd49:hover{transform:scale(1.02)}.project.svelte-1c1xd49 img:where(.svelte-1c1xd49){width:100%;height:100%;object-fit:cover;transition:filter .3s ease}.project.svelte-1c1xd49:hover img:where(.svelte-1c1xd49){filter:brightness(.4) grayscale(.3)}.overlay.svelte-1c1xd49{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;background:#0000001a}.project.svelte-1c1xd49:hover .overlay:where(.svelte-1c1xd49){opacity:1}.text-content.svelte-1c1xd49{text-align:center;color:#d1d1d1;padding:1rem;max-width:90%}.title.svelte-1c1xd49{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.description.svelte-1c1xd49{font-size:.9rem;margin:0;line-height:1.4}body{background-color:#f8f8f8}.frame.svelte-vl1xba{padding:4rem 16rem}
