@keyframes svelte-1hjfnbk-ghost-lines{0%{background-position:-100px}40%{background-position:40vw}to{background-position:60vw}}.project-card.svelte-1hjfnbk{background:var(--surface-1);border-radius:8px;padding:1.5rem;transition:box-shadow .3s;box-shadow:1px 1px 10px #0000000d}.project-card.svelte-1hjfnbk:hover{box-shadow:0 10px 25px #00000026}.project-card.svelte-1hjfnbk{color:var(--text-inverted-primary);background:var(--surface-inverted-1);flex-direction:column;flex:1;gap:1rem;display:flex;overflow:hidden}.project-card.svelte-1hjfnbk .project-header:where(.svelte-1hjfnbk){flex-direction:column;gap:.25rem;display:flex}.project-card.svelte-1hjfnbk .venue-logo:where(.svelte-1hjfnbk){background:var(--surface-inverted-2);flex-direction:row;gap:1rem;height:90px;margin:-1.5rem -1.5rem 1rem;padding:1.5rem;display:flex}.project-card.svelte-1hjfnbk .venue-logo:where(.svelte-1hjfnbk) img:where(.svelte-1hjfnbk){max-width:100%;height:100%}.project-card.svelte-1hjfnbk .project-title:where(.svelte-1hjfnbk){margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.project-card.svelte-1hjfnbk .project-venue:where(.svelte-1hjfnbk),.project-card.svelte-1hjfnbk .project-date:where(.svelte-1hjfnbk){letter-spacing:normal;color:var(--text-inverted-tertiary);font-size:.875rem;font-style:normal;font-weight:400;font-stretch:100%;line-height:normal}.project-card.svelte-1hjfnbk .project-description:where(.svelte-1hjfnbk){color:var(--text-inverted-secondary);flex:auto;margin:0 0 1.5rem;line-height:1.625}.project-card.svelte-1hjfnbk a.more-info:where(.svelte-1hjfnbk){color:var(--text-inverted-tertiary);font-size:.875rem;font-weight:500}.project-card.svelte-1hjfnbk a.more-info:where(.svelte-1hjfnbk):hover{color:var(--text-inverted-secondary)}.project-card.svelte-1hjfnbk a.cta-button:where(.svelte-1hjfnbk){border:2px solid var(--text-accent);min-width:200px;color:var(--text-accent);text-align:center;border-radius:8px;justify-self:center;padding:.5rem 2rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.project-card.svelte-1hjfnbk a.cta-button:where(.svelte-1hjfnbk):hover{background:var(--text-accent);color:var(--text-primary)}.project-card.svelte-1hjfnbk .not-yet-started:where(.svelte-1hjfnbk){background:var(--surface-inverted-2);color:var(--text-inverted-secondary);border:2px solid var(--surface-inverted-2);text-align:center;border-radius:8px;padding:.5rem 0}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/SpaceMono-Regular.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/SpaceMono-Bold.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/SpaceMono-Italic.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../../../fonts/SpaceMono-BoldItalic.woff2)format("woff2")}@keyframes svelte-bgpoob-ghost-lines{0%{background-position:-100px}40%{background-position:40vw}to{background-position:60vw}}.ff-card.svelte-bgpoob{background:#000;border:3px solid #5ed4bc;flex:1;font-family:Space Mono,ui-monospace,SFMono-Regular,Courier New,monospace;position:relative;overflow:hidden;box-shadow:8px 8px #000}.ff-grid-backdrop.svelte-bgpoob{z-index:0;background-image:linear-gradient(#5ed4bc1f 1px,#0000 1px),linear-gradient(90deg,#5ed4bc1f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.ff-content.svelte-bgpoob{z-index:1;flex-direction:column;gap:.75rem;height:100%;padding:1.5rem;display:flex;position:relative}.ff-content.svelte-bgpoob .ff-logo-link:where(.svelte-bgpoob){width:fit-content;display:block}.ff-content.svelte-bgpoob .ff-logo:where(.svelte-bgpoob){background-color:#e5e6e5de;width:200px;height:48px;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ff-content.svelte-bgpoob .ff-tagline:where(.svelte-bgpoob){color:#5ed4bc;letter-spacing:.05em;margin:0;font-size:.8125rem}.ff-content.svelte-bgpoob .ff-venue:where(.svelte-bgpoob){color:#e5e6e58a;font-size:.875rem}.ff-content.svelte-bgpoob .ff-description:where(.svelte-bgpoob){color:#e5e6e5b3;flex:auto;margin:0;line-height:1.6}.ff-content.svelte-bgpoob .ff-actions:where(.svelte-bgpoob){flex-direction:row;gap:1rem;display:flex}.ff-content.svelte-bgpoob .ff-cta:where(.svelte-bgpoob){text-transform:uppercase;letter-spacing:.05em;color:#191a19de;-o-transition:transform .15s ease, box-shadow .15s ease;background:#5ed4bc;border:3px solid #000;align-self:flex-start;padding:.625rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;-webkit-transition:transform .15s,box-shadow .15s;-moz-transition:transform .15s,box-shadow .15s;-ms-transition:transform .15s,box-shadow .15s;box-shadow:4px 4px #000}.ff-content.svelte-bgpoob .ff-cta:where(.svelte-bgpoob):hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.ff-content.svelte-bgpoob .ff-cta:where(.svelte-bgpoob):active{transform:translate(3px,3px);box-shadow:2px 2px #000}.ff-content.svelte-bgpoob .ff-cta-ghost:where(.svelte-bgpoob){text-transform:uppercase;letter-spacing:.05em;color:#5ed4bc;-o-transition:background .15s ease, box-shadow .15s ease;background:0 0;border:3px solid #0000;align-self:flex-start;padding:.625rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;-webkit-transition:background .15s,box-shadow .15s;-moz-transition:background .15s,box-shadow .15s;-ms-transition:background .15s,box-shadow .15s;box-shadow:inset 0 0 0 1.5px #5ed4bc}.ff-content.svelte-bgpoob .ff-cta-ghost:where(.svelte-bgpoob):hover{background:#5ed4bc1f;box-shadow:inset 0 0 0 1.5px #5ed4bc}.ff-content.svelte-bgpoob .ff-cta-ghost:where(.svelte-bgpoob):active{background:#5ed4bc33;box-shadow:inset 0 0 0 2px #5ed4bc}.ff-content.svelte-bgpoob .ff-not-yet-started:where(.svelte-bgpoob){color:#5ed4bc;text-transform:uppercase;letter-spacing:.05em;border:1.5px solid #5ed4bc;align-self:flex-start;padding:.625rem 1.5rem;font-size:.875rem}@keyframes svelte-j8ovwn-ghost-lines{0%{background-position:-100px}40%{background-position:40vw}to{background-position:60vw}}.gallery-hero.svelte-j8ovwn{background:#ff7e5f;background:-webkit-linear-gradient(to right, #feb47b, #ff7e5f);background:linear-gradient(90deg,#feb47b,#ff7e5f);flex-direction:column;padding-top:6rem;padding-bottom:3rem;display:flex}.gallery-container.svelte-j8ovwn{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (width>=48rem){.gallery-container.svelte-j8ovwn{padding:0 2rem}}.gallery-container.svelte-j8ovwn{color:var(--text-primary);flex-direction:column;gap:1rem;display:flex}.gallery-container.svelte-j8ovwn .gallery-title:where(.svelte-j8ovwn){color:var(--text-primary);margin:0;font-size:1.875rem;font-weight:700}@media (width>=48rem){.gallery-container.svelte-j8ovwn .gallery-title:where(.svelte-j8ovwn){font-size:2.25rem}}.gallery-container.svelte-j8ovwn .gallery-title-2:where(.svelte-j8ovwn){color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}@media (width>=48rem){.gallery-container.svelte-j8ovwn .gallery-title-2:where(.svelte-j8ovwn){font-size:1.5rem}}.gallery-container.svelte-j8ovwn .gallery-description:where(.svelte-j8ovwn){color:var(--text-primary);max-width:40rem;margin:0;font-size:1.125rem;line-height:1.625}.gallery-container.svelte-j8ovwn .projects-grid:where(.svelte-j8ovwn){flex-direction:column;gap:1rem;display:flex}@media (width>=64rem){.gallery-container.svelte-j8ovwn .projects-grid:where(.svelte-j8ovwn){flex-direction:row;display:flex}}
