.page_main__GlU4n{position:relative;min-height:100dvh;width:100%}.page_footer__sHKi3{position:fixed;left:0;right:0;bottom:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;z-index:20;pointer-events:none}.page_footer__sHKi3>*{pointer-events:auto}.page_ctaLink__Kmm1u{display:inline-flex;align-items:baseline;gap:.25em;font-family:var(--font-serif);font-style:italic;font-size:1.05rem;font-weight:500;color:var(--color-ink);padding:.15rem;border-bottom:1px solid transparent;transition:border-color .2s ease}.page_ctaText__ew5hH{display:inline-block}.page_ctaArrow__I3FR6{display:inline-block;font-style:normal;font-size:.85em;color:var(--color-accent-heart);transition:transform .26s cubic-bezier(.4,0,.2,1)}.page_ctaLink__Kmm1u:focus-visible,.page_ctaLink__Kmm1u:hover{border-bottom-color:var(--color-ink)}.page_ctaLink__Kmm1u:focus-visible .page_ctaArrow__I3FR6,.page_ctaLink__Kmm1u:hover .page_ctaArrow__I3FR6{transform:translate(2px,-2px)}.page_ctaLink__Kmm1u:focus-visible{outline:none}.page_footerMeta__DHs9D{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-mono);font-size:.68rem;font-weight:300;color:var(--color-ink-muted);letter-spacing:.02em}.page_metaLink__1dGs8{color:inherit;padding-bottom:1px;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.page_metaLink__1dGs8:focus-visible,.page_metaLink__1dGs8:hover{color:var(--color-ink);border-bottom-color:currentColor;outline:none}.page_metaDot__M6t2U{opacity:.55}@media (max-width:640px){.page_footer__sHKi3{bottom:1.2rem;gap:.5rem;padding:0 1.25rem}.page_ctaLink__Kmm1u{font-size:.95rem}.page_footerMeta__DHs9D{font-size:.62rem;gap:.45rem}}.Playground_root__M7gvX{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.Playground_measurement__FLJi4{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none;font-family:var(--font-serif);font-weight:500;font-size:clamp(4rem,18vw,14rem);letter-spacing:-.02em;line-height:1}.Playground_measurement__FLJi4 .Playground_glyph__KQyNF,.Playground_measurement__FLJi4 .Playground_heartSlot__l8ICK{display:inline-block}.Playground_measurement__FLJi4 .Playground_heartSlot__l8ICK{aspect-ratio:1/1;height:.82em;margin:0 .04em;vertical-align:-.04em}.Playground_measurement__FLJi4 .Playground_gap__rgcqR{display:inline-block;width:.28em}.Playground_letter__6IJ45{position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:500;font-size:clamp(4rem,18vw,14rem);letter-spacing:-.02em;line-height:1;color:var(--color-ink);cursor:-webkit-grab;cursor:grab;transform-origin:center center;will-change:transform;padding:.15em;margin:-.15em;touch-action:none}.Playground_letter__6IJ45:active{cursor:-webkit-grabbing;cursor:grabbing}.Playground_letter__6IJ45:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px;border-radius:4px}.Playground_heart__MNj7F{display:inline-flex;align-items:center;justify-content:center}.Playground_staticFallback__eNxjD{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:500;font-size:clamp(4rem,18vw,14rem);letter-spacing:-.02em;line-height:1;color:var(--color-ink);pointer-events:none}.Playground_staticFallback__eNxjD .Playground_heart__MNj7F{color:var(--color-accent-heart);padding:0 .06em}.Playground_resetButton__ZgnfI{position:fixed;bottom:4.5rem;right:1.5rem;background:transparent;border:1px solid var(--color-ink-muted);color:var(--color-ink-muted);font-family:var(--font-serif);font-size:.875rem;padding:.4rem .75rem;border-radius:999px;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease,color .16s ease,border-color .16s ease;z-index:10}.Playground_resetButton__ZgnfI.Playground_visible__jBzse{opacity:1;transform:translateY(0)}.Playground_resetButton__ZgnfI:hover{color:var(--color-ink);border-color:var(--color-ink)}.Playground_resetButton__ZgnfI:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media (max-width:640px){.Playground_resetButton__ZgnfI{bottom:5.5rem;right:1rem}.Playground_measurement__FLJi4 .Playground_glyph__KQyNF+.Playground_glyph__KQyNF{margin-left:.07em}}