.lp{--ink:#0f172a;--indigo:#1a1c4b;--body:#475569;--muted:#64748b;--hair:#e2e8f0;--hair-soft:#f1f5f9;--white:#fff;--offwhite:#f8f9fa;--sheet:#fdfdfc;--accent:#117da7;--accent-press:#0b6183;--sky:#6fb6cf;--sky-tint:#e7f2f7;--sky-deep:#2e7e9c;--mint:#4fba98;--mint-tint:#e8f5ef;--mint-deep:#1f7a5e;--sand:#e0b080;--raspberry:#d4567a;--pink:#c985b7;--teal:#4fb0b8;--f-display:var(--font-jakarta), "Noto Sans", ui-sans-serif, system-ui, sans-serif;--f-body:var(--font-inter), "Noto Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--card-shadow:0 1px 2px #1a1c4b0d, 0 10px 28px -12px #1a1c4b29;color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5}.lp-wrap{max-width:72rem;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}@media (min-width:640px){.lp-wrap{padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}}.lp .ico{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.lp .eyebrow{font:500 12px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.lp h2{font-family:var(--f-display);letter-spacing:-.03em;color:var(--indigo);text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.08}.lp .lead{max-width:34rem;color:var(--body);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.lp .tlink{min-height:44px;color:var(--accent);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp .tlink .ico{transition:transform .2s var(--ease-out)}.lp .tlink:hover{color:var(--accent-press)}.lp .tlink:hover .ico{transform:translate(3px)}.lp .tlink:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #117da74d}.lp.hiw{background:var(--white);border-top:1px solid var(--hair-soft);position:relative;overflow:hidden}.lp.hiw:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#1a1c4b16 1px,#0000 1.4px);background-position:12px 12px;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.lp.hiw .lp-wrap{padding-block:104px 88px;position:relative}.lp .hiw-head{gap:16px 56px;display:grid}@media (min-width:960px){.lp .hiw-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}.lp .hiw-head .lead{justify-self:end}}.lp .flow{margin-top:64px;position:relative}.lp .wires{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp .wire .core{fill:none;stroke-width:2px;stroke-linecap:round;opacity:.5;transition:opacity .35s,stroke-width .35s}.lp .wire .glow{fill:none;stroke-width:10px;stroke-linecap:round;opacity:.05;transition:opacity .35s}.lp .wire .sheen{fill:none;stroke-width:2px;stroke-linecap:round;transition:stroke-width .35s}.lp .wire.hot .core{opacity:.85;stroke-width:2.5px}.lp .wire.hot .sheen{stroke-width:2.5px}.lp .wire.hot .glow{opacity:.14}.lp .ports circle{fill:var(--white);stroke-width:2px}.lp .pk-halo{opacity:.18}.lp .packet{opacity:0}.lp .loop path{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:3 6;opacity:.5;transition:opacity .35s;animation:2.6s linear infinite lp-dash}.lp .loop.hot path{opacity:.9}.lp .bracket{fill:none;stroke:#cbd5e1;stroke-width:1.25px}@keyframes lp-dash{to{stroke-dashoffset:-9px}}.lp .anno{z-index:3;white-space:nowrap;background:var(--white);font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex;position:absolute;top:0;left:0}.lp .anno .ico{width:13px;height:13px;color:var(--accent)}.lp .anno-loop{color:var(--indigo);box-shadow:0 0 0 1px var(--hair)}.lp .steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(48px,7vw,104px);margin:0;padding:64px 0 0;list-style:none;display:grid;position:relative}.lp .step{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;grid-template-areas:"scene""no""text";align-content:start;display:grid}.lp .step-no{font:500 12px/1 var(--f-mono);letter-spacing:.06em;color:var(--accent);background:var(--sky-tint);border-radius:999px;grid-area:no;justify-self:start;margin-top:26px;padding:6px 10px}.lp .step-text{grid-area:text;min-width:0}.lp .step-tag{display:none}.lp .step h3{font:700 19px/1.3 var(--f-display);letter-spacing:-.02em;color:var(--indigo);text-wrap:balance;margin:12px 0 0}.lp .step p{color:var(--body);max-width:40ch;margin:8px 0 0;font-size:15px;line-height:1.6}.lp .scene{height:calc(232px * var(--s,1));background:var(--white);border:1px solid var(--hair);min-height:180px;box-shadow:var(--card-shadow);will-change:transform;border-radius:16px;grid-area:scene;transition:box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.lp .step:hover .scene,.lp .step.is-playing .scene{border-color:#cfe3ec;box-shadow:0 1px 2px #1a1c4b0d,0 22px 44px -18px #117da752}.lp .step:focus-visible .scene{outline-offset:4px;outline:3px solid #117da752}.lp .stage{width:280px;height:200px;transform:translate(-50%, -50%) scale(var(--s,1));position:absolute;top:50%;left:50%}.lp .doc{background:var(--sheet);border-radius:3px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #1a1c4b12,2px 4px 12px #1a1c4b1a}.lp .doc i{display:block;position:absolute}.lp .doc .ln{background:#1a1c4b29;border-radius:2px;height:2px}.lp .doc .ln.t{background:#1a1c4b9e;height:4px}.lp .doc .ul{background:#1a1c4b61;height:1px}.lp .doc .bx{border:1px solid #1a1c4b73;border-radius:1px;width:7px;height:7px}.lp .doc .comb{background:repeating-linear-gradient(90deg,#0000 0 10.5px,#1a1c4b6b 10.5px 11.5px);border:1px solid #1a1c4b6b;height:11px}.lp .doc .val{font:600 6.5px/1 var(--f-body);color:var(--indigo);white-space:nowrap;letter-spacing:.01em;position:absolute}.lp .fld{outline:1px solid var(--sky);background:#6fb6cf30;border-radius:1.5px;display:block;position:absolute}.lp .fld.date{outline-color:var(--sand);background:#e0b08030}.lp .fld.check{outline-color:var(--pink);background:#c985b730}.lp .fld.comb{outline-color:var(--teal);background:#4fb0b830 repeating-linear-gradient(90deg,#0000 0 10.5px,#4fb0b8b3 10.5px 11.5px)}.lp .fld.sig{outline-color:var(--raspberry);background:#d4567a29}.lp .s1-drop{background:#e7f2f78c;border:1.5px dashed #6fb6cfbf;border-radius:14px;width:220px;height:136px;position:absolute;top:14px;left:30px}.lp .s1-cursor{opacity:0;z-index:3;filter:drop-shadow(0 2px 3px #1a1c4b40);width:20px;height:20px;position:absolute;top:98px;left:162px}.lp .s1-cursor svg{width:20px;height:20px;fill:var(--indigo);stroke:var(--white);stroke-width:1.5px;stroke-linejoin:round}.lp .s1-badge{z-index:2;background:var(--mint-tint);color:var(--mint-deep);font:600 11px/1.3 var(--f-body);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex;position:absolute;top:3px;right:14px;box-shadow:0 0 0 1px #4fba9859,0 4px 10px -4px #1f7a5e4d}.lp .s1-badge .ico{width:12px;height:12px}.lp .s1-file{background:var(--white);border:1px solid var(--hair);width:220px;height:34px;font:500 12px/1 var(--f-body);color:var(--indigo);border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:flex;position:absolute;top:160px;left:30px;overflow:hidden}.lp .s1-file .ico{width:14px;height:14px;color:var(--sky-deep)}.lp .s1-file em{font-style:normal;font:400 11px/1 var(--f-mono);color:var(--muted);margin-left:auto}.lp .s1-prog{background:var(--hair-soft);height:2px;position:absolute;bottom:0;left:0;right:0}.lp .s1-prog i{background:var(--accent);transform-origin:0;height:100%;display:block}.lp .s2-sheet{width:140px;height:184px;top:4px;left:70px}.lp .doc .rule{background:#1a1c4b1f;height:1px}.lp .s2-scan{opacity:0;z-index:2;background:linear-gradient(#0000,#117da71a);border-bottom:1px solid #117da773;height:24px;position:absolute;top:0;left:0;right:0}.lp .fld.w-click:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.lp .s2-rough{border:1.5px dashed var(--accent);opacity:0;z-index:2;border-radius:2px;width:97px;height:20px;position:absolute;top:99px;left:35px}.lp .s2-wand{opacity:0;z-index:3;width:18px;height:18px;color:var(--indigo);position:absolute;top:0;left:0}.lp .s2-wand .ico{stroke-width:2.25px;width:18px;height:18px}.lp .s2-legend{font:500 10.5px/1 var(--f-body);color:var(--muted);gap:9px;display:grid;position:absolute;top:34px}.lp .s2-legend.l{left:2px}.lp .s2-legend.r{left:218px}.lp .s2-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.lp .s2-legend i{border:1px solid var(--c);background:color-mix(in srgb, var(--c) 22%, transparent);border-radius:2px;flex:none;width:9px;height:9px}.lp .s2-legend .ico{width:10px;height:10px;color:var(--accent);stroke-width:2.5px}.lp .s2-count{z-index:3;white-space:nowrap;font:600 11px/1.3 var(--f-body);color:var(--indigo);font-variant-numeric:tabular-nums;background:#fffffff0;border-radius:999px;padding:4px 10px;position:absolute;top:176px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #1a1c4b14,0 2px 8px #1a1c4b14}.lp .phone{border:2.5px solid var(--indigo);background:var(--white);border-radius:18px;flex-direction:column;gap:6px;width:100px;height:192px;padding:17px 8px 9px;display:flex;position:absolute;top:4px;left:14px;box-shadow:0 6px 16px -8px #1a1c4b59}.lp .notch{background:var(--indigo);border-radius:3px;width:28px;height:5px;margin-left:-14px;position:absolute;top:5px;left:50%}.lp .ph-head b{font:700 8.5px/1.2 var(--f-display);color:var(--indigo);display:block}.lp .ph-head span{font:400 6.5px/1.3 var(--f-body);color:var(--muted);display:block}.lp .ph-field small{font:500 6.5px/1.2 var(--f-body);color:var(--muted);margin-bottom:2px;display:block}.lp .ph-in{height:15px;font:500 8px/1 var(--f-body);color:var(--ink);white-space:nowrap;border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:0 4px;display:flex;overflow:hidden}.lp .ph-val{clip-path:inset(0);display:inline-block}.lp .ph-check{font:500 7.5px/1 var(--f-body);color:var(--ink);align-items:center;gap:4px;display:flex}.lp .cb{background:var(--accent);border-radius:2.5px;place-items:center;width:10px;height:10px;display:grid}.lp .cb .ico{width:8px;height:8px;color:var(--white);stroke-width:3.5px}.lp .ph-btn{background:var(--accent);height:18px;color:var(--white);font:600 7.5px/1 var(--f-body);border-radius:5px;place-items:center;margin-top:auto;display:grid}.lp .s3-keep{z-index:2;white-space:nowrap;background:var(--mint-tint);color:var(--mint-deep);font:500 10.5px/1.3 var(--f-body);border-radius:12px;align-items:center;gap:8px;padding:7px 12px 7px 9px;display:inline-flex;position:absolute;top:12px;left:126px;box-shadow:0 0 0 1px #4fba9866,0 4px 10px -4px #1f7a5e4d}.lp .s3-keep .ico{width:16px;height:16px}.lp .s3-keep b{font:700 12px/1.25 var(--f-display);letter-spacing:-.01em;color:var(--indigo);display:block}.lp .s3-arrow{width:46px;height:40px;position:absolute;top:110px;left:112px;overflow:visible}.lp .s3-arrow path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.lp .s3-doc{width:84px;height:102px;top:68px;left:160px;transform:rotate(3deg)}.lp .s3-label{z-index:2;white-space:nowrap;background:var(--white);box-shadow:0 0 0 1px var(--hair), 0 4px 10px -4px #1a1c4b29;font:600 11px/1.3 var(--f-body);color:var(--indigo);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex;position:absolute;top:178px;left:140px}.lp .s3-label .ico{width:12px;height:12px;color:var(--mint-deep);stroke-width:3px}.lp .is-pending *,.lp .is-pending :after{animation-play-state:paused!important}.lp :is(.is-playing,.is-pending) .s1-sheet{animation:lp-s1-sheet 1.7s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .s1-cursor{animation:lp-s1-cursor 1.7s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .s1-drop{animation:1.7s both lp-s1-drop}.lp :is(.is-playing,.is-pending) .s1-file{animation:lp-s1-file 1.7s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .s1-prog i{animation:1.7s cubic-bezier(.4,0,.2,1) both lp-s1-prog}.lp :is(.is-playing,.is-pending) .s1-badge{animation:lp-s1-badge 1.7s var(--ease-out) both}@keyframes lp-s1-sheet{0%{opacity:0;transform:translate(96px,-112px)rotate(10deg)}8%{opacity:1}40%{transform:translate(4px,-14px)rotate(-3deg)}52%{transform:none}56%{transform:translateY(1.5px)}60%,to{opacity:1;transform:none}}@keyframes lp-s1-cursor{0%{opacity:0;transform:translate(96px,-112px)}8%{opacity:1}40%{transform:translate(4px,-14px)}52%{opacity:1;transform:none}72%,to{opacity:0;transform:translate(46px,34px)}}@keyframes lp-s1-drop{0%,18%{background-color:#e7f2f78c;border-color:#6fb6cfbf}30%,50%{background-color:#e7f2f7;border-color:#117da7}66%,to{background-color:#e7f2f78c;border-color:#6fb6cfbf}}@keyframes lp-s1-file{0%,50%{opacity:0;transform:translateY(8px)}60%,to{opacity:1;transform:none}}@keyframes lp-s1-prog{0%,56%{transform:scaleX(0)}82%,to{transform:scaleX(1)}}@keyframes lp-s1-badge{0%,80%{opacity:0;transform:scale(.6)rotate(-6deg)}90%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:none}}.lp :is(.is-playing,.is-pending) .s2-scan{animation:3s linear both lp-s2-scan}.lp :is(.is-playing,.is-pending) .fld:not(.wand){animation:lp-s2-pop .42s var(--ease-spring) both;animation-delay:calc(var(--d) * 1s)}.lp :is(.is-playing,.is-pending) .fld.w-click{animation:lp-s2-click 3.4s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .fld.w-click:after{animation:lp-s2-ripple 3.4s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .fld.w-drag{animation:lp-s2-snap 3.4s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .s2-rough{animation:lp-s2-rough 3.4s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .s2-wand{animation:lp-s2-wand 3.4s var(--ease-out) both}@keyframes lp-s2-scan{0%{opacity:1;transform:translateY(-24px)}40%{opacity:1;transform:translateY(190px)}41%,to{opacity:0;transform:translateY(190px)}}@keyframes lp-s2-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes lp-s2-click{0%,57%{opacity:0;transform:scale(.55)}61%{opacity:1;transform:scale(1.08)}66%,to{opacity:1;transform:none}}@keyframes lp-s2-ripple{0%,56%{opacity:0;transform:scale(.3)}58%{opacity:.9;transform:scale(.5)}68%,to{opacity:0;transform:scale(2.2)}}@keyframes lp-s2-snap{0%,80%{opacity:0;transform:none}84%{opacity:1;transform:scale(1.05)}90%,to{opacity:1;transform:none}}@keyframes lp-s2-rough{0%,66%{opacity:0;clip-path:inset(0 100% 100% 0)}67%{opacity:1;clip-path:inset(0 100% 100% 0)}77%{opacity:1;clip-path:inset(0);transform:none}81%{opacity:1;transform:none}87%,to{opacity:0;transform:scale(.92)}}@keyframes lp-s2-wand{0%,48%{opacity:0;transform:translate(172px,30px)}53%{opacity:1;transform:translate(152px,45px)}57%{transform:translate(151px,47px)scale(.88)}60%{transform:translate(152px,45px)}66%{transform:translate(103px,87px)}77%,88%{opacity:1;transform:translate(200px,107px)}95%,to{opacity:0;transform:translate(210px,115px)}}.lp :is(.is-playing,.is-pending) .s3-keep{animation:lp-s3-keep 2.65s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .va{animation:2.65s steps(11,end) both lp-s3-type-a}.lp :is(.is-playing,.is-pending) .vb{animation:2.65s steps(10,end) both lp-s3-type-b}.lp :is(.is-playing,.is-pending) .in-a{animation:2.65s linear both lp-s3-focus-a}.lp :is(.is-playing,.is-pending) .in-b{animation:2.65s linear both lp-s3-focus-b}.lp :is(.is-playing,.is-pending) .cb{animation:lp-s3-check 2.65s var(--ease-spring) both}.lp :is(.is-playing,.is-pending) .ph-btn{animation:2.65s both lp-s3-btn}.lp :is(.is-playing,.is-pending) .s3-arrow path{animation:lp-s3-arrow 2.65s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .s3-arrow .head{animation-name:lp-s3-arrow-head}.lp :is(.is-playing,.is-pending) .s3-doc{animation:lp-s3-doc 2.65s var(--ease-out) both}.lp :is(.is-playing,.is-pending) .s3-label{animation:lp-s3-label 2.65s var(--ease-out) both}@keyframes lp-s3-keep{0%,2.6%{transform:none;box-shadow:0 0 0 1px #4fba9866,0 0 #4fba9859}10.3%{transform:scale(1.06)}25.6%,to{transform:none;box-shadow:0 0 0 1px #4fba9866,0 0 0 8px #4fba9800}}@keyframes lp-s3-type-a{0%,5.1%{clip-path:inset(0 100% 0 0)}25.6%,to{clip-path:inset(0)}}@keyframes lp-s3-type-b{0%,28.2%{clip-path:inset(0 100% 0 0)}43.6%,to{clip-path:inset(0)}}@keyframes lp-s3-focus-a{0%,3.8%{box-shadow:none;border-color:#cbd5e1}5.1%,26.9%{border-color:#117da7;box-shadow:0 0 0 2px #117da72e}28.2%,to{box-shadow:none;border-color:#cbd5e1}}@keyframes lp-s3-focus-b{0%,26.9%{box-shadow:none;border-color:#cbd5e1}28.2%,43.6%{border-color:#117da7;box-shadow:0 0 0 2px #117da72e}44.9%,to{box-shadow:none;border-color:#cbd5e1}}@keyframes lp-s3-check{0%,44.9%{transform:scale(0)}50%{transform:scale(1.25)}53.8%,to{transform:none}}@keyframes lp-s3-btn{0%,51.3%{filter:none;transform:none}53.8%{filter:brightness(.82);transform:scale(.92)}59%,to{filter:none;transform:none}}@keyframes lp-s3-arrow{0%,56.4%{stroke-dashoffset:1px;opacity:0}57.1%{opacity:1}74.4%,to{stroke-dashoffset:0;opacity:1}}@keyframes lp-s3-arrow-head{0%,74.4%{stroke-dashoffset:1px;opacity:0}75%{opacity:1}82.1%,to{stroke-dashoffset:0;opacity:1}}@keyframes lp-s3-doc{0%,53.8%{opacity:0;transform:translate(-66px,22px)scale(.45)rotate(-8deg)}74.4%{opacity:1;transform:translate(0)scale(1.04)rotate(5deg)}84.6%,to{opacity:1;transform:rotate(3deg)}}@keyframes lp-s3-label{0%,79.5%{opacity:0;transform:translateY(6px)}92.3%,to{opacity:1;transform:none}}.lp .hiw-foot{margin-top:48px}@media (max-width:899px){.lp.hiw .lp-wrap{padding-block:72px 56px}.lp .flow{margin-top:40px}.lp .steps{grid-template-columns:minmax(0,1fr);row-gap:44px;padding-top:0}.lp .step{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"no text"".scene";column-gap:14px}.lp .step-no{background:var(--white);width:34px;height:34px;box-shadow:0 0 0 1.5px var(--sky), 0 0 0 5px var(--white);z-index:3;border-radius:50%;place-items:center;margin-top:0;padding:0;display:grid;position:relative}.lp .step-tag{font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:7px;display:block}.lp .step h3{margin-top:6px}.lp .scene{margin-top:18px}.lp .flow[data-mode=col] .anno,.lp .flow[data-mode=col] .loop,.lp .flow[data-mode=col] .bracket,.lp .flow[data-mode=col] .ports{display:none}}.lp.priv{background:var(--offwhite);border-top:1px solid var(--hair)}.lp.priv .lp-wrap{padding-block:104px}.lp .priv-grid{grid-template-areas:"copy""art""facts";gap:32px;display:grid}@media (min-width:960px){.lp .priv-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy art""facts art";gap:28px 64px}.lp .priv-art{align-self:center}}.lp .priv-copy{grid-area:copy;min-width:0}.lp .priv-art{grid-area:art;min-width:0}.lp .priv-facts{grid-area:facts;min-width:0}.lp.priv .lead{margin-top:16px}.lp .pill{background:var(--mint-tint);color:var(--indigo);font:600 12px/1.3 var(--f-body);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.lp .pill .ico{width:14px;height:14px;color:var(--mint-deep)}.lp .facts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lp .fact{cursor:default;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:14px;outline:none;grid-template-columns:36px minmax(0,1fr);gap:14px;margin-inline:-16px;padding:14px 16px;transition:background-color .25s,border-color .25s,box-shadow .25s;display:grid}.lp .fact:hover,.lp .fact.is-active{background:var(--white);border-color:var(--hair);box-shadow:0 1px 2px #1a1c4b0a,0 10px 24px -16px #1a1c4b47}.lp .fact:focus-visible{box-shadow:0 0 0 3px #117da747}.lp .fact-ico{background:var(--white);border:1px solid var(--hair);width:36px;height:36px;color:var(--indigo);border-radius:10px;place-items:center;transition:background-color .25s,border-color .25s;display:grid}.lp .fact-ico .ico{width:17px;height:17px}.lp .fact.is-active .fact-ico{background:var(--mint-tint);border-color:#4fba9866}.lp .fact h3{font:700 16px/1.35 var(--f-display);letter-spacing:-.01em;color:var(--indigo);margin:0}.lp .fact p{color:var(--body);margin:4px 0 0;font-size:14.5px;line-height:1.55}.lp .priv-facts .tlink{margin-top:18px}.lp .boundary{position:relative;container-type:inline-size}.lp .lanes{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp .lane-core{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:4 6;animation:1.5s linear infinite lp-dash}.lp .lane-label{z-index:3;white-space:nowrap;font:500 11px/1.3 var(--f-mono);letter-spacing:.02em;color:var(--muted);background:var(--offwhite);border-radius:999px;padding:2px 8px;position:absolute;top:0;left:0}.lp .token{z-index:4;opacity:0;pointer-events:none;will-change:transform;transition:opacity .25s;position:absolute;top:0;left:0}.lp .token.a{background:var(--sheet);border-radius:2px;width:18px;height:23px;box-shadow:0 0 0 1px #2e7e9c80,0 4px 10px -2px #1a1c4b40}.lp .token.a:before{content:"";background:#1a1c4b4d;height:1.5px;position:absolute;top:6px;left:4px;right:4px;box-shadow:0 4px #1a1c4b4d,0 8px #1a1c4b4d}.lp .token.b{white-space:nowrap;font:600 11px/1.3 var(--f-body);background:var(--sky-tint);color:var(--sky-deep);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex;box-shadow:0 0 0 1px #2e7e9c4d,0 4px 10px -4px #1a1c4b40}.lp .token.b:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lp .token.b.done{background:var(--mint-tint);color:var(--mint-deep);box-shadow:0 0 0 1px #4fba9866,0 4px 10px -4px #1a1c4b40}.lp .bnd{--bx:6px;--by:0px;z-index:1;grid-template-columns:minmax(0,1fr) 132px minmax(0,.62fr);align-items:center;display:grid;position:relative}.lp .zone{border:1.5px dashed;border-radius:28px;position:relative}.lp .zone-legend{z-index:2;background:var(--offwhite);font:500 11px/18px var(--f-mono);letter-spacing:.04em;white-space:nowrap;padding:0 8px;position:absolute;top:-10px;left:18px}.lp .zone-device{background:#ffffffb3;border-color:#2e7e9c6b;grid-column:1;height:404px;transition:border-color .35s}.lp .zone-device .zone-legend{color:var(--sky-deep)}.lp .zone-server{background:#ffffff8c;border-color:#64748b61;grid-column:3;height:320px}.lp .zone-server .zone-legend{color:var(--muted)}.lp .wash{pointer-events:none;position:absolute}.lp .zone-device .wash{width:300px;height:244px;top:46%;left:50%;transform:translate(-50%,-50%)}.lp .dev-art{width:140px;height:auto;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.lp .drift{z-index:1;animation:7s ease-in-out infinite lp-drift;animation-delay:var(--dl,0s);position:absolute}@keyframes lp-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-2px)rotate(-.3deg)}}.lp .chip{background:var(--white);white-space:nowrap;border-radius:11px;gap:1px;padding:7px 11px;display:grid;box-shadow:0 0 0 1px #2e7e9c38,0 6px 14px -8px #1a1c4b4d}.lp .chip small{font:500 10.5px/1.25 var(--f-body);color:var(--muted)}.lp .chip b{font:600 13px/1.3 var(--f-body);color:var(--ink)}.lp .chip.row{align-items:center;gap:7px;display:flex}.lp .chip.row b{font-weight:500}.lp .chip .cb{background:var(--mint);border-radius:4px;width:14px;height:14px}.lp .chip .cb .ico{width:10px;height:10px}.lp .chip.sign svg{fill:none;width:58px;height:22px;stroke:var(--indigo);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.lp .c-name{top:8%;left:7%}.lp .c-dob{top:14%;right:6%}.lp .c-check{top:49%;right:5%}.lp .c-sign{bottom:8%;left:9%}.lp .keep-tag{z-index:3;white-space:nowrap;background:var(--mint-tint);color:var(--mint-deep);font:600 12px/1.3 var(--f-body);border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;display:inline-flex;position:absolute;bottom:-14px;left:50%;translate:-50%;box-shadow:0 0 0 1px #4fba9873,0 6px 14px -8px #1f7a5e66}.lp .keep-tag .ico{width:13px;height:13px}.lp .boundary.play-1 .keep-tag{animation:lp-gotpop .7s var(--ease-spring) both}.lp .got{z-index:1;justify-items:center;gap:6px;display:grid;position:absolute;bottom:7%;right:7%}.lp .got .doc{width:58px;height:72px;position:relative;transform:rotate(-3deg)}.lp .got-tag{background:var(--white);font:600 10.5px/1.3 var(--f-body);color:var(--indigo);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;box-shadow:0 0 0 1px #2e7e9c38}.lp .got-tag .ico{width:11px;height:11px;color:var(--accent)}.lp .srv-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:36px 14px 30px;display:flex;position:relative}.lp .zone-server .wash{width:150px;height:124px;top:38%;left:50%;transform:translate(-50%,-50%)}.lp .srv-art{width:76px;height:auto;position:relative}.lp .srv-name,.lp .srv-what{display:block}.lp .srv-name{font:800 19px/1 var(--f-display);letter-spacing:-.03em;color:var(--indigo);margin-top:12px;position:relative}.lp .srv-what{font:500 12.5px/1.4 var(--f-body);color:var(--muted);margin-top:6px;position:relative}.lp .srv-tag{z-index:3;opacity:0;white-space:nowrap;background:var(--white);box-shadow:0 0 0 1px var(--hair), 0 6px 14px -8px #1a1c4b4d;font:500 10.5px/1.3 var(--f-mono);color:var(--indigo);transition:opacity .3s ease, transform .3s var(--ease-out);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%,6px)}.lp .srv-tag .ico{width:11px;height:11px;color:var(--mint-deep)}.lp .boundary[data-focus="2"] .srv-tag{opacity:1;transform:translate(-50%)}.lp .boundary .part{transition:opacity .35s,filter .35s}.lp .boundary[data-focus] .part{opacity:.55;filter:saturate(.8)}.lp .boundary[data-focus="1"] .p1,.lp .boundary[data-focus="2"] .p2,.lp .boundary[data-focus="3"] .p3{opacity:1;filter:none}.lp .boundary[data-focus="1"] .zone-device{border-color:#4fba98cc}.lp .boundary.play-1 .zone-device{animation:1.2s ease-out both lp-ringpulse}.lp .boundary.play-1 .chip{animation:lp-bump 1.1s var(--ease-out) both;animation-delay:var(--bd,0s)}.lp .boundary.play-1 .got{animation:lp-gotpop .7s var(--ease-spring) .45s both}.lp .boundary.play-1 .got-tag .ico{animation:.5s ease-in-out .9s 2 lp-dl}.lp .boundary.play-2 .srv-art{animation:lp-lockclick .75s var(--ease-spring) .1s both}@keyframes lp-ringpulse{0%{box-shadow:0 0 #4fba9800}30%{box-shadow:0 0 0 4px #4fba981f}to{box-shadow:0 0 0 9px #4fba9800}}@keyframes lp-bump{0%{transform:none}36%{transform:translate(var(--bx), var(--by))}58%{transform:translate(calc(var(--bx) * -.25), calc(var(--by) * -.25))}to{transform:none}}@keyframes lp-gotpop{0%{transform:scale(.97)}50%{transform:scale(1.025)}to{transform:none}}@keyframes lp-dl{50%{transform:translateY(1px)}}@keyframes lp-lockclick{0%{transform:none}40%{transform:translateY(-2px)rotate(-1deg)scale(1.02)}70%{transform:translateY(.5px)rotate(.5deg)}to{transform:none}}@container (max-width:519px){.lp .bnd{--bx:0px;--by:5px;grid-template-rows:auto 150px auto;grid-template-columns:minmax(0,1fr)}.lp .zone-device{grid-area:1/1;height:340px}.lp .zone-server{grid-area:3/1;height:auto}.lp .srv-inner{text-align:left;flex-direction:row;justify-content:center;gap:22px;padding:38px 24px 30px}.lp .srv-inner>div{display:grid}.lp .srv-art{width:60px}.lp .srv-name{margin-top:0}.lp .zone-server .wash{width:130px;height:108px;top:50%;left:34%}.lp .srv-tag{bottom:-12px;left:auto;right:14px;transform:translateY(4px)}.lp .boundary[data-focus="2"] .srv-tag{transform:none}.lp .dev-art{width:122px;top:48%}.lp .zone-device .wash{width:260px;height:212px;top:48%}.lp .c-name{top:7%;left:4%}.lp .c-dob{top:12%;right:4%}.lp .c-check{top:47%;right:4%}.lp .c-sign{bottom:7%;left:5%}.lp .got{bottom:6%;right:5%}}@media (max-width:959px){.lp.priv .lp-wrap{padding-block:72px}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:.01ms!important;animation:none!important}}.lp.rtf{background:var(--white);border-top:1px solid var(--hair-soft)}.lp.rtf .lp-wrap{padding-block:104px 96px}.lp .rtf-cards{gap:20px;margin:56px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.lp .rtf-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp .rtf-card{border:1px solid var(--hair);background:var(--white);box-shadow:var(--card-shadow);transition:border-color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.lp .rtf-card:hover,.lp .rtf-card:focus-within{border-color:var(--accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lp .rtf-card:hover{transform:translateY(-2px)}}.lp .rtf-sheet{background:var(--offwhite);border-bottom:1px solid var(--hair-soft);height:188px;position:relative;overflow:hidden}.lp .rtf-sheet img{border-radius:3px;width:74%;height:auto;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #1a1c4b14,0 8px 20px -10px #1a1c4b40}.lp .rtf-body{flex-direction:column;flex:1;padding:20px 22px 18px;display:flex}.lp .rtf-issuer{font:500 12px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.lp .rtf-card h3{font-family:var(--f-display);letter-spacing:-.02em;color:var(--indigo);margin:8px 0 0;font-size:22px;font-weight:800;line-height:1.2}.lp .rtf-fill{color:inherit;text-decoration:none}.lp .rtf-fill:after{content:"";border-radius:18px;position:absolute;inset:0}.lp .rtf-fill:focus-visible{outline:none}.lp .rtf-card:has(.rtf-fill:focus-visible){outline-offset:2px;outline:3px solid #117da74d}.lp .rtf-title{color:var(--body);margin:6px 0 0;font-size:15px;line-height:1.5}.lp .rtf-foot{justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;padding-top:18px;display:flex}.lp .rtf-cta{color:var(--accent);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.lp .rtf-cta .ico{transition:transform .2s var(--ease-out)}.lp .rtf-card:hover .rtf-cta .ico{transform:translate(3px)}.lp .rtf-about{z-index:1;min-height:44px;color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);align-items:center;font-size:14px;display:inline-flex;position:relative}.lp .rtf-about:hover{color:var(--ink)}.lp .rtf-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;margin-top:32px;display:flex}.lp .rtf-more p{max-width:34rem;color:var(--muted);margin:0;font-size:14px;line-height:1.55}
