.landing{--night:#1a1511;--night-raised:#241d17;--night-ink:#f7f0e3;--night-soft:#b9ac97;--night-faint:#7f735f;--night-line:#382e25;--ease-pop:cubic-bezier(0.3,0.9,0.35,1);--ease-glide:cubic-bezier(0.45,0,0.2,1);position:relative;min-height:100vh;background:var(--color-paper);color:var(--color-ink)}@supports (overflow:clip){.landing{overflow-x:clip}}html:has(.landing){overscroll-behavior-y:auto;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}.lp-display{font-weight:900;letter-spacing:-.038em;line-height:.98;font-size:2.6rem;font-size:clamp(2.35rem,10.4vw,6rem)}.lp-title{font-weight:900;letter-spacing:-.032em;line-height:1.02;font-size:2.2rem;font-size:clamp(2.05rem,7.2vw,3.7rem)}.lp-lead{font-weight:600;line-height:1.55;font-size:1.08rem;font-size:clamp(1.03rem,1.6vw,1.22rem);color:var(--color-ink-soft);text-wrap:pretty}.lp-display,.lp-title{text-wrap:balance}.lp-mark{background-image:linear-gradient(transparent 62%,var(--mark,#ffe3ce) 62%,var(--mark,#ffe3ce) 92%,transparent 92%);padding:0 .06em;margin:0 -.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-reveal=wait]{opacity:0;transform:translateY(22px)}[data-reveal=in]{animation:lp-rise .72s var(--ease-pop) both;animation-delay:var(--reveal-delay,0s)}.lp-enter{animation:lp-rise .8s var(--ease-pop) both;animation-delay:var(--enter-delay,0s)}.lp-pop-in{animation:lp-pop .46s var(--ease-pop) both;animation-delay:var(--enter-delay,0s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(22px)}70%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-pop{0%{opacity:0;transform:scale(.86)}65%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes lp-tap{0%{opacity:.55;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}.lp-tap{animation:lp-tap .6s var(--ease-pop) forwards}@keyframes lp-land{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--land,#e2794b) 55%,transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb,var(--land,#e2794b) 0%,transparent)}}.lp-land{animation:lp-pop .4s var(--ease-pop),lp-land .9s ease-out}@keyframes lp-nope{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}45%{transform:translateX(3px)}70%{transform:translateX(-1.5px)}}.lp-nope{animation:lp-nope .42s ease-in-out}.lp-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--ease-glide)}.lp-draw[data-on=true]{stroke-dashoffset:0}.lp-strike{color:var(--night-ink);background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-position:0 58%;background-size:0 .09em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .66s var(--ease-glide) .18s,color .7s ease .5s}.lp-strike[data-on=true]{color:var(--night-faint);background-size:100% .09em}@keyframes lp-march{to{stroke-dashoffset:-20}}.lp-march{stroke-dasharray:3 7;animation:lp-march 1.1s linear infinite}@keyframes lp-zz{0%{opacity:0;transform:translateY(4px) scale(.8)}30%{opacity:1}to{opacity:0;transform:translate(10px,-18px) scale(1.15)}}.lp-zz>span{position:absolute;font-weight:900;animation:lp-zz 2.8s ease-out infinite}.lp-zz>span:nth-child(2){animation-delay:.9s}.lp-zz>span:nth-child(3){animation-delay:1.8s}.lp-swipe{scrollbar-width:none;-webkit-overflow-scrolling:touch}.lp-swipe::-webkit-scrollbar{display:none}.lp-night{background:var(--night);color:var(--night-ink)}.lp-dusk{background:linear-gradient(180deg,var(--color-paper) 0,#f6e7d6 22%,#e9c9ae 42%,#8a6a55 66%,#3a2d24 84%,var(--night) 100%)}@keyframes lp-twinkle{0%,to{opacity:.15}50%{opacity:.7}}.lp-star{border-radius:999px;background:#fff7ef;animation:lp-twinkle var(--tw,4s) ease-in-out infinite;animation-delay:var(--tw-delay,0s)}.lp-sr,.lp-star{position:absolute}.lp-sr{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){[data-reveal=wait]{opacity:1;transform:none}.lp-enter,.lp-pop-in,[data-reveal=in]{animation-delay:0s!important}.lp-march,.lp-star,.lp-zz>span{animation:none}.lp-draw,.lp-strike{transition:none}}.lp-stamp{animation:lp-stamp .62s var(--ease-pop)}@keyframes lp-stamp{0%{transform:scale(1)}32%{transform:scale(1.045)}to{transform:scale(1)}}