.postcard-link.svelte-h5zqde{--postcard-paper:var(--color-content-bg);--postcard-ink:var(--color-content-text);--postcard-ink-muted:var(--color-content-secondary);--postcard-border:var(--color-content-border);--postcard-shadow:0 4px 12px color-mix(in srgb, var(--color-neutral-1000) 15%, transparent);--postcard-shadow-hover:0 25px 50px color-mix(in srgb, var(--color-neutral-1000) 25%, transparent);width:100%;color:inherit;text-decoration:none;display:block}.postcard-link.svelte-h5zqde:hover{filter:none}.postcard.svelte-h5zqde{cursor:pointer;box-shadow:var(--postcard-shadow);background:var(--postcard-paper);aspect-ratio:3/2;border-radius:16px;width:100%;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.postcard-link.svelte-h5zqde{--postcard-shadow:0 18px 55px color-mix(in srgb, var(--color-neutral-1000) 70%, transparent);--postcard-shadow-hover:0 30px 80px color-mix(in srgb, var(--color-neutral-1000) 80%, transparent), 0 0 0 1px color-mix(in srgb, var(--postcard-border) 65%, transparent)}}.postcard.svelte-h5zqde:before{z-index:-1;border:2px dotted color-mix(in srgb, var(--postcard-border) 70%, transparent);pointer-events:none;content:"";border-radius:18px;position:absolute;inset:-2px}.image-container.svelte-h5zqde{width:100%;height:120%;position:absolute;top:-10%;left:0;overflow:hidden}.background-image.svelte-h5zqde{will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transform:scale(1.15)}.postcard-overlay.svelte-h5zqde{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, transparent 90%, var(--postcard-paper)) 0%, color-mix(in srgb, transparent 70%, var(--postcard-paper)) 30%, color-mix(in srgb, transparent 25%, var(--postcard-paper)) 70%, var(--postcard-paper) 100%);align-items:flex-end;padding:2rem;display:flex;position:absolute;inset:0}.postcard-content.svelte-h5zqde{width:100%;color:var(--postcard-ink)}h2.svelte-h5zqde{color:var(--postcard-ink);margin:0 0 1rem;font-size:1.8rem;font-weight:600;line-height:1.2}.description.svelte-h5zqde{-webkit-line-clamp:3;line-clamp:3;color:var(--postcard-ink-muted);-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=768px){.postcard-overlay.svelte-h5zqde{padding:1.5rem}h2.svelte-h5zqde{font-size:1.5rem}.description.svelte-h5zqde{-webkit-line-clamp:2;line-clamp:2;font-size:.9rem}}@media (width<=480px){.postcard-overlay.svelte-h5zqde{padding:1.25rem}h2.svelte-h5zqde{font-size:1.3rem}}.modal-backdrop.svelte-131mz2s{z-index:1000;background:color-mix(in srgb, var(--color-neutral-1000) 80%, transparent);padding:var(--modal-margin);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.svelte-131mz2s{box-shadow:0 25px 50px color-mix(in srgb, var(--color-neutral-1000) 50%, transparent);border:2px dotted color-mix(in srgb, var(--color-content-border) 70%, transparent);background:var(--color-content-bg);border-radius:20px;position:relative;overflow:hidden}.modal-hero-container.svelte-131mz2s{width:100%;position:relative}.modal-hero.svelte-131mz2s{aspect-ratio:3/2;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%}.modal-hero-overlay.svelte-131mz2s{background:linear-gradient(180deg, color-mix(in srgb, transparent 100%, var(--color-content-bg)) 0%, color-mix(in srgb, transparent 80%, var(--color-content-bg)) 40%, color-mix(in srgb, transparent 35%, var(--color-content-bg)) 70%, var(--color-content-bg) 100%);justify-content:center;align-items:flex-end;padding:2rem 2rem 10rem;display:flex;position:absolute;inset:0}.modal-hero-content.svelte-131mz2s{text-align:center;max-width:800px}.modal-hero-content.svelte-131mz2s h1:where(.svelte-131mz2s){color:var(--color-content-text);letter-spacing:.05em;text-shadow:0 0 25px color-mix(in srgb, var(--color-content-bg) 70%, transparent), 0 0 50px color-mix(in srgb, var(--color-content-bg) 40%, transparent), 0 2px 4px color-mix(in srgb, var(--color-content-bg) 25%, transparent);margin:0 0 .5rem;font-family:Spectral,serif;font-size:3rem;font-weight:500;line-height:1.1}.modal-hero-content.svelte-131mz2s .description:where(.svelte-131mz2s){color:var(--color-content-secondary);letter-spacing:.05em;text-shadow:0 0 20px color-mix(in srgb, var(--color-content-bg) 70%, transparent), 0 0 40px color-mix(in srgb, var(--color-content-bg) 40%, transparent);margin:0;font-family:Spectral,serif;font-size:1.3rem;font-style:italic;line-height:1.4}.modal-body.svelte-131mz2s{max-height:calc(100vh - var(--modal-margin) * 2);padding-bottom:9rem;position:relative;overflow-y:auto}.modal-controls.svelte-131mz2s{z-index:10;pointer-events:none;justify-content:flex-end;gap:.5rem;margin-bottom:-52px;padding-right:1rem;display:flex;position:sticky;top:1rem}.close-button.svelte-131mz2s{cursor:pointer;background:color-mix(in srgb, var(--color-content-bg) 88%, transparent);pointer-events:auto;width:40px;height:40px;color:var(--color-content-text);border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s;display:flex}.close-button.svelte-131mz2s:hover{background:var(--color-content-bg)}.modal-content-area.svelte-131mz2s{z-index:1;max-width:800px;margin:-6rem auto 0;padding:0 2rem 18rem;position:relative}.not-found.svelte-131mz2s{text-align:center;padding:4rem 2rem}.not-found.svelte-131mz2s h1:where(.svelte-131mz2s){color:var(--color-gray-550)}.not-found.svelte-131mz2s p:where(.svelte-131mz2s){color:var(--color-gray-450);margin-bottom:2rem}@media (width<=768px){.modal-backdrop.svelte-131mz2s{--modal-width-percent:95%;--modal-margin:20px}.modal-hero-overlay.svelte-131mz2s{padding:1.5rem 1.5rem 7rem}.modal-hero-content.svelte-131mz2s h1:where(.svelte-131mz2s){font-size:2.2rem}.modal-hero-content.svelte-131mz2s .description:where(.svelte-131mz2s){font-size:1.1rem}.modal-content-area.svelte-131mz2s{margin-top:-4rem;padding:0 1.5rem 1.5rem}}@media (width<=480px){.modal-backdrop.svelte-131mz2s{--modal-width-percent:100%;--modal-margin:10px}.modal-content.svelte-131mz2s{border-radius:16px}.modal-hero-overlay.svelte-131mz2s{padding:1rem 1rem 5rem}.modal-hero-content.svelte-131mz2s h1:where(.svelte-131mz2s){font-size:1.8rem}.modal-hero-content.svelte-131mz2s .description:where(.svelte-131mz2s){font-size:1rem}.modal-content-area.svelte-131mz2s{margin-top:-3rem}}main.svelte-bzej1b{background-color:var(--color-content-bg);width:100vw;min-height:100vh;color:var(--color-content-text);margin:0 -50vw;padding:0;position:relative;left:50%;right:50%}header.svelte-bzej1b{text-align:center;max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding:2rem}@media (width>=1024px){header.svelte-bzej1b{margin-bottom:5rem}}h1.svelte-bzej1b{color:var(--color-content-text);margin-bottom:.5rem;font-size:2.5rem}.subtitle.svelte-bzej1b{color:var(--color-content-secondary);letter-spacing:.02em;margin-top:.5rem;font-size:1.3rem;font-style:italic;font-weight:300}.postcards-grid.svelte-bzej1b{grid-template-columns:1fr;gap:2.5rem;max-width:600px;margin:0 auto;padding:0 2rem 4rem;display:grid}@media (width>=1024px){.postcards-grid.svelte-bzej1b{grid-template-columns:1fr 1fr;align-items:start;gap:3rem 4rem;max-width:1200px;padding-bottom:6rem}.postcards-grid.svelte-bzej1b .postcard-link:nth-child(odd){transform-origin:50%;margin-top:-50px}.postcards-grid.svelte-bzej1b .postcard-link:nth-child(2n){transform-origin:50%;margin-top:50px}}@media (width<=768px){.postcards-grid.svelte-bzej1b{gap:2rem;padding:0 1rem}header.svelte-bzej1b{padding:1.5rem}}.no-postcards.svelte-bzej1b{color:var(--color-content-secondary);text-align:center;margin-top:4rem;font-size:1.1rem;font-style:italic}
