.projects-page.svelte-rqn88j{min-height:100vh;padding:4rem 4rem 4rem 8rem;opacity:0;transition:opacity .4s ease;display:flex;flex-direction:column;position:relative}.projects-page.mounted.svelte-rqn88j{opacity:1}.projects-ascii-bg.svelte-rqn88j{position:fixed;right:-35%;top:10%;width:50%;height:100vh;display:flex;align-items:center;justify-content:flex-end;padding:2rem;pointer-events:none;z-index:0}.projects-ascii-art.svelte-rqn88j{font-family:var(--ascii-font);font-size:1.5rem;line-height:1.2;background:linear-gradient(90deg,#fafafa,#f0f0f0,#fafafa);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;white-space:pre;margin:0;letter-spacing:0;-webkit-user-select:none;user-select:none;display:block;text-align:right;transform-style:preserve-3d;will-change:transform;animation:svelte-rqn88j-projects-gradient-shift 8s linear infinite}@keyframes svelte-rqn88j-projects-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.projects-content.svelte-rqn88j{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.projects-header.svelte-rqn88j{margin-bottom:6rem}.projects-title.svelte-rqn88j{font-size:6rem;font-weight:100;color:#1a1a1a;text-transform:lowercase;letter-spacing:-.02em;margin:0;font-family:var(--main-font)}.loading.svelte-rqn88j,.error.svelte-rqn88j,.no-projects.svelte-rqn88j{font-size:1.5rem;color:#6b6b6b;margin-bottom:6rem}.projects-grid.svelte-rqn88j{display:grid;grid-template-columns:1fr 1fr;gap:4rem 2rem;margin-bottom:6rem;max-width:1200px}.project-image-container.svelte-rqn88j{display:flex;align-items:center;justify-content:center;padding:2rem;width:100%;min-height:600px;position:relative;overflow:visible}.project-image-wrapper.svelte-rqn88j{border-radius:20px;overflow:hidden;max-width:500px;max-height:600px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;will-change:transform}.project-image.svelte-rqn88j{width:100%;height:auto;max-width:500px;max-height:600px;object-fit:contain;opacity:0;transition:opacity .6s ease;display:block}.projects-page.mounted.svelte-rqn88j .project-image:where(.svelte-rqn88j){opacity:1}.project-image-placeholder.svelte-rqn88j{width:100%;height:100%;max-width:500px;border-radius:20px;background-color:#e0e0e0;display:flex;justify-content:center;align-items:center;font-size:4rem;color:#888;opacity:0;transition:opacity .6s ease}.projects-page.mounted.svelte-rqn88j .project-image-placeholder:where(.svelte-rqn88j){opacity:1}.project-content.svelte-rqn88j{display:flex;flex-direction:column;justify-content:center;padding:2rem}.project-name.svelte-rqn88j{font-size:2rem;font-weight:300;color:#1a1a1a;margin:0 0 1rem;font-family:var(--main-font);text-transform:lowercase}.project-name.svelte-rqn88j a:where(.svelte-rqn88j){color:#1a1a1a;text-decoration:none;transition:color .3s ease}.project-name.svelte-rqn88j a:where(.svelte-rqn88j):hover{color:#6b6b6b}.project-description.svelte-rqn88j{font-size:1.5rem;font-weight:300;color:#6b6b6b;line-height:1.6;margin:0;font-family:var(--main-font);text-align:justify}@media(max-width:768px){.projects-page.svelte-rqn88j{padding:2rem}.projects-ascii-bg.svelte-rqn88j{display:none}.projects-title.svelte-rqn88j{font-size:4rem}.projects-grid.svelte-rqn88j{grid-template-columns:1fr;gap:3rem}.project-image-container.svelte-rqn88j,.project-content.svelte-rqn88j{grid-column:1}.project-name.svelte-rqn88j{font-size:1.75rem}.project-description.svelte-rqn88j{font-size:1.25rem}}
