#image-wrapper.svelte-w2h3ty{display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){#image-wrapper.svelte-w2h3ty{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){#image-wrapper.svelte-w2h3ty{grid-template-columns:1fr}}.gallery-item.svelte-w2h3ty{cursor:pointer;position:relative}.gallery-item.svelte-w2h3ty img:where(.svelte-w2h3ty){aspect-ratio:16/9;height:auto;object-fit:cover;width:100%}.copyright.svelte-w2h3ty{bottom:0;color:var(--color-text);font-family:var(--font-text);font-size:1.6rem;margin:0;opacity:0;padding:5px 10px;position:absolute;right:0;transition:all .3s ease-in}.gallery-item.svelte-w2h3ty:hover .copyright:where(.svelte-w2h3ty){opacity:1}.lightbox-overlay.svelte-w2h3ty{align-items:center;background-color:#000000e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lightbox-content.svelte-w2h3ty{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.lightbox-content.svelte-w2h3ty img:where(.svelte-w2h3ty){border:4px solid var(--color-surface);max-height:80vh;max-width:100%;object-fit:contain}.lightbox-close.svelte-w2h3ty{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:3rem;position:absolute;right:-40px;top:-10px}.lightbox-nav.svelte-w2h3ty{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:4rem;padding:20px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev.svelte-w2h3ty{left:-60px}.lightbox-next.svelte-w2h3ty{right:-60px}.lightbox-info.svelte-w2h3ty{margin-top:10px;text-align:center}.lightbox-caption.svelte-w2h3ty{color:var(--color-text);font-family:var(--font-text);font-size:1.6rem;margin:0}.lightbox-counter.svelte-w2h3ty{color:var(--color-text-muted);font-family:var(--font-text);font-size:1.4rem;margin:5px 0 0}@media(max-width:700px){.lightbox-close.svelte-w2h3ty{right:0;top:-40px}.lightbox-prev.svelte-w2h3ty{left:0}.lightbox-next.svelte-w2h3ty{right:0}}.project-page.svelte-1oay8wu{box-sizing:border-box;padding:0 50px;position:relative}@media(max-width:700px){.project-page.svelte-1oay8wu{padding:0 30px}}h2.svelte-1oay8wu{color:var(--color-accent-secondary);font-family:var(--font-display);font-size:26px;margin:25px 0 10px}.back-to-list.svelte-1oay8wu{align-items:center;color:var(--color-text-muted);display:flex;font-family:var(--font-text);font-size:1.8rem;font-weight:400;left:50px;position:absolute;text-decoration:none;top:-48px;transition:all .3s ease-in}@media(max-width:700px){.back-to-list.svelte-1oay8wu{left:30px;position:relative;top:0;margin-bottom:20px}}.back-to-list.svelte-1oay8wu svg:where(.svelte-1oay8wu){height:20px;margin-right:4px;transition:all .3s ease-in}.back-to-list.svelte-1oay8wu:hover{color:var(--color-accent)}.back-to-list.svelte-1oay8wu:hover svg:where(.svelte-1oay8wu){stroke:var(--color-accent);transform:translate(-4px)}.top-section.svelte-1oay8wu{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start}#title.svelte-1oay8wu{text-align:left}#subtitle.svelte-1oay8wu{color:var(--color-accent-secondary);font-family:var(--font-text);font-size:2.4rem;margin:0 0 12px}.text.svelte-1oay8wu{align-items:flex-start;display:flex;flex-direction:column}.meta.svelte-1oay8wu{display:flex;flex-wrap:wrap}.technologies.svelte-1oay8wu span:where(.svelte-1oay8wu),.year.svelte-1oay8wu{border:2px solid var(--color-accent-secondary);border-radius:var(--border-radius);color:var(--color-accent-secondary);display:inline-block;font-family:var(--font-text);font-size:1.6rem;font-weight:500;margin:10px 8px 0 0;padding:5px 10px;transition:all .3s ease-in}.year.svelte-1oay8wu{background-color:var(--color-accent-secondary);color:#0e141b}#description.svelte-1oay8wu{margin:0 0 35px;max-width:70ch;text-align:justify}#description.svelte-1oay8wu a{color:var(--color-accent);font-weight:700;text-decoration:none}#links.svelte-1oay8wu{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:20px 0}#links.svelte-1oay8wu a:where(.svelte-1oay8wu){align-items:center;background-color:transparent;border:2px solid var(--color-accent);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-text);font-size:18px;font-weight:500;gap:8px;outline:none;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s}#links.svelte-1oay8wu a:where(.svelte-1oay8wu) svg:where(.svelte-1oay8wu){height:20px}#links.svelte-1oay8wu a:where(.svelte-1oay8wu):hover,#links.svelte-1oay8wu a:where(.svelte-1oay8wu):focus{background-color:var(--color-accent);color:#0e141b}#collaborators.svelte-1oay8wu{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;margin-bottom:50px}.collaborator-list.svelte-1oay8wu{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}#collaborators.svelte-1oay8wu a:where(.svelte-1oay8wu),.without-link.svelte-1oay8wu{background-color:var(--color-accent-secondary);border-radius:var(--border-radius);color:#0e141b;cursor:pointer;display:inline-block;font-family:var(--font-text);font-size:18px;font-weight:500;outline:none;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s}#collaborators.svelte-1oay8wu a:where(.svelte-1oay8wu):hover,#collaborators.svelte-1oay8wu a:where(.svelte-1oay8wu):focus{background-color:var(--color-accent);color:#0e141b}#project-details.svelte-1oay8wu{padding-bottom:50px}@media(max-width:800px){#links.svelte-1oay8wu a:where(.svelte-1oay8wu){width:100%}}
