.ws.lp.prep{--bg:#f6f4ee;--text:#15171c;--text-2:rgba(21,23,28,0.6);--text-3:rgba(21,23,28,0.36);--card:rgba(255,255,255,0.8);--card-stroke:rgba(21,23,28,0.07);--card-shadow:0 8px 18px rgba(20,24,40,0.06);--fill:rgba(120,120,128,0.12);--fill-strong:rgba(120,120,128,0.2);--separator:rgba(21,23,28,0.09);--glass:rgba(255,255,255,0.6);--glass-strong:rgba(255,255,255,0.82);--glass-stroke:rgba(255,255,255,0.75);--glass-edge:rgba(21,23,28,0.08);--glass-shadow:0 10px 30px rgba(20,30,60,0.12),0 1px 2px rgba(20,30,60,0.06);color-scheme:light}.prep .lp-sky{background:radial-gradient(900px 520px at 50% -8%,rgba(202,220,255,.95),transparent 62%),radial-gradient(700px 480px at 100% 18%,rgba(255,236,210,.55),transparent 60%),radial-gradient(800px 500px at 0 86%,rgba(162,201,255,.35),transparent 62%),linear-gradient(180deg,#e7eeff,#f6f4ee 46%,#f6f4ee)}.prep .lp-sky:after{display:none}@supports (animation-timeline:scroll()){.prep .lp-nav{animation-name:prep-nav-lift}}@keyframes prep-nav-lift{to{background:rgba(255,255,255,.84);box-shadow:0 16px 40px -16px rgba(20,30,60,.22),inset 0 0 0 .5px var(--glass-edge)}}.lp .ws-brand-link{display:inline-flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.prep-nav{grid-template-columns:minmax(0,1fr);justify-items:start;width:min(520px,calc(100% - 20px))}.prep-main{width:min(520px,100%);margin:0 auto;padding:8px 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;min-height:calc(100dvh - 92px)}.prep-progress{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:4px;view-transition-name:prep-progress}.prep-progress span{position:relative;height:5px;overflow:hidden;border-radius:99px;background:rgba(21,23,28,.1);transition:box-shadow .4s ease}.prep-progress i{position:absolute;inset:0;border-radius:inherit;background:#7aa2ff;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.prep-progress span.done i{transform:none}.prep-progress span.now{box-shadow:0 0 14px rgba(47,107,254,.65)}.prep-progress span.now i{transform:none;transition-delay:.12s;background:linear-gradient(90deg,#2f6bfe,#c5d6ff,#2f6bfe);background-size:200% 100%;animation:prep-rail 1.4s ease-in-out infinite}@keyframes prep-rail{0%{background-position:100% 0}to{background-position:0 0}}.prep-count{margin:10px 2px 0;color:var(--text-3);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.prep-count-n{display:inline-block;min-width:.6em;text-align:center;animation:prep-tick .45s cubic-bezier(.16,1,.3,1) both}@keyframes prep-tick{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.prep-stage{display:flex;flex-direction:column;flex:1 1;transition:scale .5s cubic-bezier(.16,1,.3,1),filter .5s ease,opacity .5s ease}.prep-stage.enter-first{animation:prep-in-first .7s cubic-bezier(.16,1,.3,1) both}.prep-stage.enter-forward{animation:prep-in-forward .5s cubic-bezier(.16,1,.3,1) both}.prep-stage.enter-back{animation:prep-in-back .5s cubic-bezier(.16,1,.3,1) both}@keyframes prep-in-first{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes prep-in-forward{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}@keyframes prep-in-back{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:none}}.prep-stage.is-departing{scale:.98;filter:blur(2px);opacity:.7;transition-delay:.3s}.prep-copy{display:flex;flex-direction:column;gap:12px;view-transition-name:prep-copy}.prep-copy>*{animation:prep-rise .55s cubic-bezier(.16,1,.3,1) both}.prep-copy>:nth-child(2){animation-delay:.05s}.prep-copy>:nth-child(3){animation-delay:.1s}.prep-copy>:nth-child(4){animation-delay:.15s}.prep-copy>:nth-child(5){animation-delay:.2s}.prep-copy>:nth-child(n+6){animation-delay:.25s}@keyframes prep-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:none}}.prep-copy h1{margin:0;font-family:var(--rounded);font-size:clamp(32px,8vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.05}.prep-copy h1:focus{outline:none}.prep-copy h2{margin:8px 0 0;font-family:var(--rounded);font-size:18px;font-weight:750}.prep-copy p{margin:0;color:var(--text-2);font-size:16.5px;line-height:1.5}.prep-kicker{margin:0;color:#2f6bfe;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}::view-transition-group(prep-copy),::view-transition-group(prep-scene){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(prep-copy){animation:prep-vt-out-left .22s cubic-bezier(.4,0,1,1) both}::view-transition-new(prep-copy){animation:prep-vt-in-right .5s cubic-bezier(.16,1,.3,1) .06s both}html[data-prep-dir=back]::view-transition-old(prep-copy){animation-name:prep-vt-out-right}html[data-prep-dir=back]::view-transition-new(prep-copy){animation-name:prep-vt-in-left}::view-transition-old(prep-scene){animation:prep-vt-scene-out .24s ease-in both}::view-transition-new(prep-scene){animation:prep-vt-scene-in .55s cubic-bezier(.16,1,.3,1) .05s both}::view-transition-group(prep-progress),::view-transition-new(prep-progress){animation:none}::view-transition-old(prep-progress){animation:none;opacity:0}@keyframes prep-vt-out-left{to{opacity:0;transform:translateX(-36px)}}@keyframes prep-vt-out-right{to{opacity:0;transform:translateX(36px)}}@keyframes prep-vt-in-right{0%{opacity:0;transform:translateX(44px)}}@keyframes prep-vt-in-left{0%{opacity:0;transform:translateX(-44px)}}@keyframes prep-vt-scene-out{to{opacity:0;transform:scale(.92);filter:blur(4px)}}@keyframes prep-vt-scene-in{0%{opacity:0;transform:translateY(10px) scale(1.04);filter:blur(6px)}}.prep-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.prep-btn{width:100%;min-height:52px;height:auto;padding:14px 18px;font-size:16px!important}.prep .ws-btn.plain{min-height:44px}.prep-actions>*{transition:opacity .25s ease,transform .12s ease,filter .15s}.prep-stage.is-departing .prep-actions>:not(.is-pending){opacity:.35;pointer-events:none}.prep-btn.is-pending{position:relative;overflow:hidden;cursor:progress;pointer-events:none}.prep-btn.is-pending:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-100%);animation:prep-sweep 1.3s ease-in-out infinite}@keyframes prep-sweep{to{transform:translateX(100%)}}.prep-spinner{flex:none;width:18px;height:18px}.prep-veil{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(246,244,238,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:prep-fade .4s ease .35s both}.prep-veil-card{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:300px;text-align:center;animation:prep-veil-card .55s cubic-bezier(.16,1,.3,1) .4s both}.prep-veil-seal{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border-radius:50%;background:linear-gradient(160deg,#3a73ff,#2a4fd8);color:#fff;font-family:var(--rounded);font-size:26px;font-weight:800;box-shadow:0 14px 34px rgba(47,107,254,.55)}.prep-veil-seal i{position:absolute;inset:-11px;border-radius:50%;border:2.5px solid rgba(157,182,255,.18);border-top-color:#c5d6ff;animation:ws-spin .9s linear infinite}.prep-veil strong{font-family:var(--rounded);font-size:21px;font-weight:800;letter-spacing:-.01em}.prep-veil small{color:var(--text-2);font-size:14.5px;line-height:1.45}@keyframes prep-fade{0%{opacity:0}to{opacity:1}}@keyframes prep-veil-card{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.prep-note{margin:0;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(21,23,28,.06);color:var(--text-2);font-size:14.5px;line-height:1.45}.prep-points,.prep-steps{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.prep-points li,.prep-steps li{animation:prep-rise .55s cubic-bezier(.16,1,.3,1) .15s both}.prep-points li:nth-child(2),.prep-steps li:nth-child(2){animation-delay:.23s}.prep-points li:nth-child(3){animation-delay:.31s}.prep-points li{padding-left:18px;position:relative;color:var(--text-2);font-size:15.5px;line-height:1.45}.prep-points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#7aa2ff}.prep-steps li{display:flex;gap:12px;padding:14px;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(21,23,28,.06),0 8px 18px rgba(20,24,40,.04);transition:box-shadow .35s ease,background .35s ease}.prep-steps li.is-opened{background:rgba(59,165,104,.1);box-shadow:inset 0 0 0 1px rgba(59,165,104,.4)}.prep-step-mark{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2f6bfe;color:white;font-weight:750;font-size:14px;transition:background .3s ease}.prep-step-mark.is-done{background:#3ba568;box-shadow:0 6px 14px rgba(59,165,104,.4);animation:prep-pop .45s cubic-bezier(.2,.9,.3,1.3) both}.prep-steps strong{display:block;margin-bottom:4px;font-size:16px}.prep-steps p{font-size:14.5px;margin-bottom:10px}.prep-steps .prep-btn{min-height:44px;width:auto}.prep-choices{display:flex;flex-direction:column;gap:12px;margin-top:6px}.prep-choice{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:0;border-radius:22px;background:rgba(255,255,255,.82);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(21,23,28,.06),0 8px 18px rgba(20,24,40,.05);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;animation:prep-rise .55s cubic-bezier(.16,1,.3,1) .12s both}.prep-choice+.prep-choice{animation-delay:.2s}.prep-choice:focus-visible,.prep-choice:hover{transform:translateY(-2px);background:#fff;box-shadow:inset 0 0 0 1.5px rgba(47,107,254,.55),0 16px 30px rgba(20,30,60,.1)}.prep-choice:active{transform:scale(.98)}.prep-choice span{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.prep-choice strong{font-size:17px;font-weight:700}.prep-choice small{color:var(--text-2);font-size:13.5px}.prep-choice>svg{color:rgba(21,23,28,.35);transition:transform .2s ease,color .2s ease}.prep-choice:focus-visible>svg,.prep-choice:hover>svg{color:#2f6bfe;transform:translateX(3px)}.prep-choice .prep-glyph{display:block;flex:none;transition:rotate .25s cubic-bezier(.2,.9,.3,1.3)}.prep-choice:focus-visible .prep-glyph,.prep-choice:hover .prep-glyph{rotate:-8deg}.prep-glyph,.prep-handset{position:relative;display:block;width:34px;height:52px;border-radius:8px;border:2px solid rgba(47,107,254,.4);background:linear-gradient(180deg,rgba(47,107,254,.22),rgba(255,255,255,.9))}.prep-glyph:after,.prep-handset:after{content:"";position:absolute;left:50%;bottom:4px;width:10px;height:3px;border-radius:99px;background:rgba(47,107,254,.45);transform:translateX(-50%)}.prep-glyph.android,.prep-handset.android{border-radius:7px;background:linear-gradient(180deg,rgba(59,165,104,.38),rgba(255,255,255,.9))}.prep-art,.prep-hero{view-transition-name:prep-scene}.prep-hero{margin:6px 0 10px}.prep-hero .lp-visual{padding:30px 0 0}.prep-hero .lp-printer{width:min(280px,86%);animation:prep-hover 6s ease-in-out infinite}.prep-hero .lp-feed{max-height:250px;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.prep-hero .lp-receipt{animation:prep-print 8s infinite}@keyframes prep-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes prep-print{0%{transform:translateY(-100%);opacity:1;animation-timing-function:cubic-bezier(.25,.8,.3,1)}36%{transform:none;opacity:1}84%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0)}96%{transform:translateY(28px);opacity:0}to{transform:translateY(-100%);opacity:0}}.prep-art{height:168px;margin:18px 0 8px;display:grid;place-items:center;position:relative}@keyframes prep-drift{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes prep-pop{0%{transform:scale(0)}to{transform:scale(1)}}.prep-card{position:relative;overflow:hidden;width:210px;padding:16px 16px 18px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,255,255,.74));box-shadow:inset 0 0 0 1px rgba(21,23,28,.06),0 18px 40px rgba(20,30,60,.12);color:#15171c;animation:prep-card-in .7s cubic-bezier(.16,1,.3,1) both,prep-drift 5s ease-in-out .7s infinite}.prep-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(47,107,254,.16) 50%,transparent 65%);transform:translateX(-120%);animation:prep-glint 4.5s ease-in-out 1s infinite}@keyframes prep-glint{0%{transform:translateX(-120%)}30%,to{transform:translateX(120%)}}@keyframes prep-card-in{0%{opacity:0;transform:rotate(-8deg) translateY(12px)}to{opacity:1;transform:rotate(-3deg)}}.prep-seal{display:grid;place-items:center;width:36px;height:36px;margin-bottom:10px;border-radius:50%;background:#2f6bfe;color:#fff;font-weight:800}.prep-card strong{display:block;font-family:var(--rounded);font-size:16px;margin-bottom:8px}.prep-card em{display:block;height:5px;margin-top:6px;border-radius:99px;background:rgba(21,23,28,.12)}.prep-card em.short{width:55%}.prep-card-name{display:block;color:#2f6bfe;font-size:14px;font-weight:650;animation:prep-rise .5s cubic-bezier(.16,1,.3,1) .35s both}.prep-id.is-done .prep-card{animation:prep-card-settle .6s cubic-bezier(.16,1,.3,1) both,prep-drift 5s ease-in-out .6s infinite}@keyframes prep-card-settle{0%{opacity:0;transform:rotate(-6deg) scale(.94)}to{opacity:1;transform:rotate(-2deg) scale(1)}}.prep-check{position:absolute;right:18%;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#3ba568;color:white;box-shadow:0 8px 18px rgba(59,165,104,.45);animation:prep-pop .45s cubic-bezier(.2,.9,.3,1.3) .35s both}.prep-check:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #3ba568;animation:prep-ring .9s ease-out .6s both}@keyframes prep-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2)}}.prep-phones{display:flex;justify-content:center;gap:22px;align-items:flex-end}.prep-handset{width:54px;height:96px;border-radius:14px;animation:prep-float 3.2s ease-in-out infinite;transition:scale .35s cubic-bezier(.2,.9,.3,1.2),opacity .3s ease,filter .3s ease}.prep-handset.android{height:88px;animation-delay:-1.2s}.prep-handset.tall{display:grid;place-items:center;width:64px;height:112px}@keyframes prep-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.prep-stage:has(.prep-choice.android:is(:hover,:focus-visible)) .prep-handset.android,.prep-stage:has(.prep-choice.ios:is(:hover,:focus-visible)) .prep-handset.ios{scale:1.14;filter:drop-shadow(0 0 16px rgba(122,162,255,.65))}.prep-stage:has(.prep-choice.android:is(:hover,:focus-visible)) .prep-handset.ios,.prep-stage:has(.prep-choice.ios:is(:hover,:focus-visible)) .prep-handset.android{opacity:.4}.prep-flight{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.prep-plane{position:relative;z-index:1;color:#2f6bfe;animation:prep-fly 2.8s ease-in-out infinite;filter:drop-shadow(0 10px 16px rgba(47,107,254,.45))}@keyframes prep-fly{0%,to{transform:translate(-6px,6px) rotate(-8deg)}50%{transform:translate(10px,-10px) rotate(4deg)}}.prep-cloud{position:absolute;left:50%;height:12px;border-radius:99px;background:rgba(255,255,255,.92);box-shadow:0 8px 16px rgba(47,107,254,.12);animation:prep-cloud 3.6s linear infinite}.prep-cloud.a{top:26%;width:64px}.prep-cloud.b{top:64%;width:96px;height:14px;animation-delay:-1.4s;animation-duration:4.4s}.prep-cloud.c{top:44%;width:40px;height:9px;animation-delay:-2.6s;animation-duration:3s}@keyframes prep-cloud{0%{transform:translateX(170px)}to{transform:translateX(-270px)}}.prep-dl{display:flex;flex-direction:column;align-items:center;gap:10px;color:#1f8a4c}.prep-dl svg{animation:prep-float 1.8s ease-in-out infinite}.prep-dl i{position:relative;width:34px;height:4px;overflow:hidden;border-radius:99px;background:rgba(21,23,28,.1)}.prep-dl i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#7dffb0;transform-origin:left;animation:prep-fill 2.4s cubic-bezier(.5,0,.3,1) infinite}@keyframes prep-fill{0%{transform:scaleX(0);opacity:1}75%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.prep-mini{position:relative;display:flex;flex-direction:column;align-items:center;animation:prep-rise .6s cubic-bezier(.16,1,.3,1) both}.prep-printer{position:relative;z-index:2;width:132px;height:52px;border-radius:18px 18px 14px 14px;background:linear-gradient(180deg,#3a73ff,#2a4fd8);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -6px 12px rgba(0,0,0,.18),0 16px 32px -12px rgba(47,107,254,.8)}.prep-printer:before{content:"";position:absolute;left:20%;right:20%;top:-11px;height:18px;z-index:-1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#a2c9ff,#7fb1ff)}.prep-printer:after{content:"";position:absolute;left:10%;right:10%;bottom:-3px;height:7px;border-radius:99px;background:#0d1a3d;box-shadow:inset 0 2px 4px rgba(0,0,0,.6)}.prep-printer-light{position:absolute;top:14px;right:16px;width:7px;height:7px;border-radius:50%;background:#7dffb0;box-shadow:0 0 10px 1px rgba(125,255,176,.8);animation:ws-pulse 2.4s ease-in-out infinite}.prep-mini-feed{position:relative;z-index:1;width:108px;margin-top:-1px;padding:0 6px 16px;overflow:hidden}.prep-slip{padding:12px 10px 14px;background:#f7f4ec;color:#1c1a17;border-radius:0 0 3px 3px;box-shadow:0 12px 24px rgba(0,0,0,.28);text-align:center;animation:prep-slip-out 1.2s cubic-bezier(.25,.8,.3,1) .35s both}.prep-slip b{display:block;font-family:var(--receipt);font-size:11px;letter-spacing:.14em;margin-bottom:8px}.prep-slip em{display:block;height:4px;margin:5px auto 0;border-radius:99px;background:rgba(28,26,23,.18)}.prep-slip em.short{width:60%}@keyframes prep-slip-out{0%{transform:translateY(-100%)}to{transform:none}}.prep-sparks{position:absolute;left:50%;top:58%}.prep-sparks i{position:absolute;left:-3px;top:-7px;width:6px;height:14px;border-radius:3px;background:#7aa2ff;opacity:0;animation:prep-spark .95s cubic-bezier(.2,.8,.3,1) 1.35s both}.prep-sparks i:nth-child(3n){background:#7dffb0}.prep-sparks i:nth-child(4n){background:#ffd479}@keyframes prep-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(-40px) scaleY(.4)}12%,60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-104px) scaleY(1)}}@media (max-width:760px){.prep-main{padding-left:16px;padding-right:16px}.prep-art{height:150px}}@media (prefers-reduced-motion:reduce){.prep *,.prep :after,.prep :before{animation:none!important;transition:none!important}.prep .prep-veil-seal i,.prep .ws-spinner{animation:ws-spin 1.2s linear infinite!important}}