.landing{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(130% 62% at 50% -4%, var(--glow) 0%, #f3c87800 50%), var(--paper);min-height:100svh;line-height:1.5}.landing .launch-ceremony{z-index:50;pointer-events:auto;background:radial-gradient(60% 50% at 50% 42%, var(--brand-soft) 0%, #f1d9d100 70%), linear-gradient(180deg, #fbf3e8 0%, #f4e7d6 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:1s cubic-bezier(.3,0,.2,1) forwards lp-launch-exit;display:flex;position:fixed;inset:0}html[data-posie-launch=skip] .landing .launch-ceremony{display:none}.landing .launch-mark{width:132px;height:132px}.landing .launch-mark .bloom{cursor:default;width:100%;height:100%}.landing .launch-wordmark{font-family:var(--serif);color:var(--pine-700);margin-top:-8px;font-size:40px;font-style:italic;font-weight:500;line-height:1}.landing .launch-caption{color:var(--ink-faint);font-size:13px;font-weight:700;animation:.5s .2s both lp-launch-caption}@keyframes lp-launch-exit{0%,72%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes lp-launch-caption{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.landing ::selection{background:var(--brand-soft);color:var(--brand-deep)}.landing .wrap{max-width:480px;margin:0 auto;padding:0 26px}.landing .hero{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100svh;padding:26px 0 34px;display:flex;position:relative}.landing .brandbar{justify-content:center;align-items:center;gap:11px;padding:6px 0 2px;display:flex}.landing .wordmark{font-family:var(--serif);letter-spacing:.2px;color:var(--pine-700);font-size:34px;font-style:italic;font-weight:500;line-height:1}.landing .bloom{cursor:pointer;flex-shrink:0;width:38px;height:38px;display:block}.landing .bloom .petal{transform-box:fill-box;transform-origin:50% 100%}.landing .stage{flex:none;width:fit-content;margin:4px auto 0;position:relative}.landing .hero-copy{margin-top:8px}.landing h1.head{font-family:var(--serif);letter-spacing:-.3px;color:var(--ink);text-wrap:balance;max-width:12ch;margin:0 auto;font-size:clamp(28px,7.6vw,33px);font-weight:600;line-height:1.1}.landing .subhead{color:var(--ink-soft);text-wrap:pretty;max-width:30ch;margin:11px auto 0;font-size:15px;font-weight:600;line-height:1.5}.landing .cta-cluster{width:100%;max-width:340px;margin:22px auto 0}.landing .cta{cursor:pointer;background:var(--brand);color:#fff6ec;width:100%;height:54px;font-family:var(--sans);letter-spacing:.2px;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:17px;font-weight:800;text-decoration:none;transition:filter .18s,transform .12s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #cd84734d}.landing .cta:hover{filter:brightness(.95)}.landing .cta:active{transform:translateY(1px)}.landing .cta:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 55%, transparent);outline-offset:2px}.landing .cta .shine{pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);width:35%;height:140%;position:absolute;top:-20%;left:-40%;transform:skew(-18deg)}.landing .reassure{color:var(--ink-faint);margin:13px 0 0;font-size:12px;font-weight:700}.landing .signin{color:var(--ink-soft);margin:12px 0 0;font-size:14px;font-weight:700}.landing .signin a{color:var(--brand-deep);font-weight:800;text-decoration:none}.landing .signin a:hover{text-decoration:underline}.landing .scrollcue{cursor:pointer;color:var(--ink-faint);letter-spacing:.8px;text-transform:uppercase;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:3px;margin-top:auto;padding-top:16px;font-size:11px;font-weight:800;text-decoration:none;transition:opacity .35s;display:inline-flex}.landing .scrollcue.gone{pointer-events:none;opacity:0!important}.landing .scrollcue svg{animation:2.2s ease-in-out infinite lp-cue-bob}@keyframes lp-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (min-width:768px){.landing .scrollcue{display:none}}.landing .how{padding:8px 0 18px}.landing .eyebrow{letter-spacing:1.1px;text-transform:uppercase;color:var(--brand-deep);text-align:center;font-size:11px;font-weight:800}.landing .how h2{font-family:var(--serif);color:var(--ink);text-align:center;text-wrap:balance;margin:8px 0 4px;font-size:25px;font-weight:600;line-height:1.16}.landing .how .sub{color:var(--ink-soft);text-align:center;max-width:32ch;margin:0 auto 24px;font-size:14px;font-weight:600}.landing .step{background:var(--paper-card);border-radius:var(--r-lg);box-shadow:var(--sh-card);border:1px solid #4a3a3017;align-items:flex-start;gap:16px;margin-bottom:12px;padding:18px;display:flex}.landing .step .mark{flex:none;width:48px;height:48px}.landing .step .body .t{color:var(--ink);font-size:15.5px;font-weight:800}.landing .step .body .d{color:var(--ink-soft);text-wrap:pretty;margin-top:3px;font-size:13.5px;font-weight:600;line-height:1.5}.landing .closing{text-align:center;padding:14px 0 6px}.landing .closing h2{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.14}.landing .closing p.note{color:var(--ink-soft);max-width:28ch;margin:0 auto 18px;font-size:14px;font-weight:600}.landing .closing .cta-cluster{margin-top:0}.landing footer.site{border-top:1px solid #4a3a301a;margin-top:30px;padding:22px 0 30px}.landing footer.site .frow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.landing footer.site .copy{color:var(--ink-faint);font-size:12.5px;font-weight:600}.landing footer.site .links{gap:18px;display:flex}.landing footer.site .links a{color:var(--brand-deep);font-size:13px;font-weight:700;text-decoration:none}.landing footer.site .links a:hover{text-decoration:underline}.landing footer.site .made{color:var(--ink-faint);text-align:center;font-size:12px;font-style:italic;font-weight:600;font-family:var(--serif);margin-top:14px}.landing .reveal{opacity:1;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);transition-delay:var(--d,0s);transform:none}.landing .reveal[data-reveal-ready=true],.landing .reveal-group[data-reveal-ready=true] .reveal{opacity:0;transform:translateY(14px)}.landing .reveal.in,.landing .reveal-group.in .reveal{opacity:1;transform:none}.landing .hero-enter{animation:.7s cubic-bezier(.2,.7,.3,1) both lp-hero-enter}.landing .hero-enter-tree{transform-origin:50% 88%;animation-delay:60ms}@keyframes lp-hero-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes lp-sheen{0%{transform:translate(0)skew(-18deg)}to{transform:translate(1180%)skew(-18deg)}}.landing .cta .shine{animation:4.2s ease-in-out 1.4s infinite lp-sheen}@keyframes lp-bloom-pop{0%{opacity:0;transform:scale(.2)rotate(-34deg)}55%{opacity:1}70%{transform:scale(1.1)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lp-bloom-idle{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.06)}}.landing .bloom .head{transform-box:fill-box;transform-origin:50%;animation:.85s cubic-bezier(.2,.7,.3,1.2) both lp-bloom-pop,5.5s ease-in-out .85s infinite lp-bloom-idle}@keyframes lp-mk-grow{0%{opacity:0;transform:scale(.45)translateY(6px)}to{opacity:1;transform:none}}@keyframes lp-mk-sway{0%,to{transform:rotate(-4.5deg)}50%{transform:rotate(4.5deg)}}@keyframes lp-mk-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes lp-mk-bloom{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.07)}}.landing .reveal-group[data-reveal-ready=true] .step .mark{opacity:0}.landing .reveal-group.in .step .mark{animation:.6s cubic-bezier(.2,.75,.35,1.35) both lp-mk-grow}.landing .step .mark .anim{transform-box:fill-box}.landing .reveal-group.in .step .mark.sprout .anim{transform-origin:50% 86%;animation:4s ease-in-out .6s infinite lp-mk-sway}.landing .reveal-group.in .step .mark.bud .anim{transform-origin:50% 55%;animation:4.8s ease-in-out .6s infinite lp-mk-breathe}.landing .reveal-group.in .step .mark.bloom3 .anim{transform-origin:50% 38%;animation:5.4s ease-in-out .6s infinite lp-mk-bloom}:root[data-reduce-motion=true] .landing .launch-ceremony,:root[data-reduce-motion=true] .landing .hero-enter,:root[data-reduce-motion=true] .landing .bloom .head,:root[data-reduce-motion=true] .landing .cta .shine,:root[data-reduce-motion=true] .landing .step .mark,:root[data-reduce-motion=true] .landing .step .mark .anim{opacity:1;transform:none;animation:none!important}:root[data-reduce-motion=true] .landing .reveal,:root[data-reduce-motion=true] .landing .reveal-group[data-reveal-ready=true] .reveal{opacity:1;transition:none;transform:none}:root[data-reduce-motion=true] .landing .launch-ceremony{display:none}@media (prefers-reduced-motion:reduce){.landing .launch-ceremony{display:none}.landing .hero-enter,.landing .bloom .head,.landing .cta .shine,.landing .step .mark,.landing .step .mark .anim{opacity:1;transform:none;animation:none!important}.landing .reveal[data-reveal-ready=true],.landing .reveal-group[data-reveal-ready=true] .reveal{opacity:1;transition:none;transform:none}}@media (min-width:540px){.landing .hero{padding-top:30px}.landing .step{padding:20px 22px}}@media (min-width:768px){.landing .hero{min-height:auto;padding:56px 0 28px}}