@keyframes svelte-1uha8ag-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}@keyframes svelte-1uha8ag-bounce-subtle{0%,to{transform:translate(-50%) translateY(0);opacity:.5}50%{transform:translate(-50%) translateY(6px);opacity:1}}@keyframes svelte-1uha8ag-fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero-enter.svelte-1uha8ag>:where(.svelte-1uha8ag){animation:svelte-1uha8ag-fade-up .8s cubic-bezier(.16,1,.3,1) both}.hero-enter.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(1){animation-delay:.1s}.hero-enter.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(2){animation-delay:.2s}.hero-enter.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(3){animation-delay:.35s}.hero-enter.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(4){animation-delay:.45s}.hero-enter.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(5){animation-delay:.55s}.hero-enter.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(6){animation-delay:.7s}.hero-enter.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(7){animation-delay:.75s}.hero-enter.svelte-1uha8ag>:where(.svelte-1uha8ag):nth-child(8){animation-delay:.85s}@keyframes svelte-1uha8ag-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.letter.svelte-1uha8ag{width:360px;max-width:90vw;aspect-ratio:210 / 297;background:#fff;border-radius:8px;padding:40px 36px;box-shadow:0 8px 40px #00000040,0 0 60px var(--primary-shadow),0 0 0 1px var(--primary-bg-subtle);display:flex;flex-direction:column;will-change:transform,opacity;transform-origin:center center}.faux-line.svelte-1uha8ag{height:4px;border-radius:2px;background:#d1d5db}.letter-sender.svelte-1uha8ag{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.letter-sender.svelte-1uha8ag .faux-line:where(.svelte-1uha8ag){background:#9ca3af}.letter-recipient.svelte-1uha8ag{display:flex;flex-direction:column;gap:5px;margin-bottom:28px}.letter-date.svelte-1uha8ag{display:flex;justify-content:flex-end;margin-bottom:20px}.letter-subject.svelte-1uha8ag{margin-bottom:20px}.letter-subject.svelte-1uha8ag .faux-line:where(.svelte-1uha8ag){background:#374151}.letter-body.svelte-1uha8ag{display:flex;flex-direction:column;gap:5px;margin-bottom:24px;flex:1}.letter-closing.svelte-1uha8ag{margin-bottom:8px}.letter-signature.svelte-1uha8ag{width:100px;height:32px}
