#py-mp-p-pay .py-pp{border:1px solid var(--n-line);border-radius:var(--n-radius-lg,var(--n-radius));background:var(--n-bg-raised);padding:18px 20px 10px}#py-mp-p-pay .py-pp-pic .rm-pv{max-width:420px;margin:0 auto}.py-pp-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:14px 0 0;display:grid}.py-pp-facts>div{border-bottom:1px solid var(--n-line-soft);flex-direction:column;gap:2px;padding:9px 2px;font-size:14px;display:flex}.py-pp-facts>div:nth-last-child(-n+2){border-bottom:0}.py-pp-facts dt{color:var(--n-text);font-weight:500}.py-pp-facts dd{color:var(--n-text-dim);margin:0}#py-mp-p-firewall :is(.py-fw-pay,.py-fw-checks li,.py-fw-score){opacity:1;animation:none}#py-mp-p-firewall .py-fw-checks li{padding:8px 2px}#py-mp-p-firewall .py-fw-score{margin-top:10px;padding:9px 16px}#py-mp-p-firewall .py-pp-facts{margin-top:8px}@media (max-width:899px){.py-pp-facts>div{padding:8px 0}}@media (scripting:enabled){.py-map-stage #py-mp-p-swaps .py-mp-in>.py-sw{margin-top:auto;margin-bottom:auto}}.py-fw,.py-sw{border:1px solid var(--n-line);border-radius:var(--n-radius-lg,var(--n-radius));background:var(--n-bg-raised);min-width:0}.py-map-grid{max-width:1120px;margin:0 auto}.py-map-line{margin:0;padding:28px 0 0;list-style:none;position:relative}.py-mp{padding-left:36px;scroll-margin-top:96px;position:relative}.py-mp-h{margin:0}.py-mp-btn{border-radius:var(--n-radius);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:16px 48px 18px 14px;display:block;position:relative}.py-mp-btn:hover{background:var(--n-bg-hover,color-mix(in srgb, var(--n-text) 4%, transparent))}.py-mp-btn:focus-visible{outline:var(--n-focus,2px solid var(--n-accent));outline-offset:2px}.py-mp.is-open .py-mp-btn{background:var(--n-bg-raised);box-shadow:inset 0 0 0 1px var(--n-line)}.py-mp-name{letter-spacing:-.01em;color:var(--n-text);font-size:18px;font-weight:600;line-height:1.3;display:block}.py-mp-t{color:var(--n-text-dim);text-wrap:pretty;margin-top:6px;font-size:15px;font-weight:400;line-height:1.55;display:block}.py-mp-chev{border-right:1.5px solid var(--n-text-dim);border-bottom:1.5px solid var(--n-text-dim);width:8px;height:8px;transition:transform .25s;position:absolute;top:24px;right:20px;transform:rotate(45deg)}.py-mp.is-open .py-mp-chev{transform:translateY(4px)rotate(-135deg)}.py-mp-node{border:1.5px solid var(--n-line-control);background:var(--n-bg);z-index:1;border-radius:50%;width:12px;height:12px;transition:transform .25s;position:absolute;top:21px;left:-24px}.py-mp.is-open:not(.is-live) .py-mp-node{border-color:var(--n-text-dim);transform:scale(1.2)}.py-mp.is-live .py-mp-node{background:var(--n-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-accent) 20%, transparent), 0 0 18px color-mix(in srgb, var(--n-glow) 45%, transparent);border:0}.py-mp:before,.py-map-line:before{content:"";background:var(--n-line-control);transform-origin:top;border-radius:1px;width:2px;position:absolute;left:17px}.py-mp:before{top:27px;bottom:-27px}.py-mp:last-child:before{display:none}.py-map-line:before{background:linear-gradient(transparent, var(--n-line-control));height:55px;top:0}.py-map-line:has(>.py-mp.is-live:first-child):before{background:linear-gradient(transparent, var(--n-text))}.py-mp.is-live:before{background:linear-gradient(var(--n-text), color-mix(in srgb, var(--n-accent) 70%, var(--n-text)) 30%, var(--n-line-control) 78%);box-shadow:0 0 12px color-mix(in srgb, var(--n-glow) 30%, transparent)}.py-mp.is-live:has(+.py-mp.is-live):before{background:var(--n-text)}.py-mp-in{padding:14px 8px 30px 14px}.py-mp .py-mp-k{display:none}:is(.py-sec,.ph) .py-mp-k{letter-spacing:.14em;text-transform:uppercase;color:var(--n-text-faint);margin-bottom:14px;font-size:11px}:is(.py-sec,.ph) .py-mp-lead{letter-spacing:-.02em;color:var(--n-text);text-wrap:balance;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.2}:is(.py-sec,.ph) .py-mp-p{max-width:560px;margin-bottom:22px}.py-mp-fig{max-width:520px;margin-bottom:14px}.py-mp-fig .rm-pv{margin:0}.py-mp-go{min-height:44px;color:var(--n-text);text-decoration:underline;-webkit-text-decoration-color:var(--n-line-control);text-decoration-color:var(--n-line-control);text-underline-offset:5px;align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.py-mp-go:hover{-webkit-text-decoration-color:var(--n-text);text-decoration-color:var(--n-text)}.py-mp-go:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.py-mp-in>.py-fw,.py-mp-in>.py-sw{max-width:560px}.py-map-stage{display:none}@media (scripting:enabled){.py-map-grid:not(.is-ready) .py-mp:not(.is-live) .py-mp-panel,.py-map-grid.is-ready .py-mp-panel:not(.is-open){display:none}.py-map-grid:not(.is-ready) .py-mp.is-live:has(~.py-mp.is-live) .py-mp-panel{display:none}}@media (max-width:959px){.py-mp-chev,.py-map-grid .py-mp-panel{display:none}.py-mp-btn,.py-mp-btn:hover,.py-mp.is-open .py-mp-btn{box-shadow:none;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;padding-right:14px}.py-mp .py-mp-name{color:var(--n-text)}.py-mp.is-open:not(.is-live) .py-mp-node{border-color:var(--n-line-control);transform:none}.py-mp.is-live .py-mp-node,.py-mp.is-live:before{box-shadow:none}}@media (min-width:960px){.py-mp-chev{display:none}.py-mp-btn{padding-right:24px}.py-map-grid.is-ready{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.py-map-grid.is-ready .py-map-stage{display:grid}.py-map-grid.is-ready .py-map-stage>.py-mp-panel{opacity:0;pointer-events:none;grid-area:1/1;display:block;transform:translateY(12px)}.py-map-grid.is-ready .py-map-stage>.py-mp-panel.is-open{opacity:1;pointer-events:auto;transform:none}.py-map-stage .py-mp-clip{height:100%}.py-map-stage .py-mp-in{border:1px solid var(--n-line);border-radius:var(--n-radius-lg,var(--n-radius));background:var(--n-bg-raised);min-height:100%;padding:36px 36px 30px}.py-map-stage .py-mp-k{display:block}.py-map-stage .py-fw,.py-map-stage .py-sw{background:var(--n-bg)}.py-map-stage .py-mp-in{flex-direction:column;padding:28px 30px 26px;display:flex}.py-map-stage .py-mp-in>:is(.py-mp-k,.py-mp-lead,.py-mp-p){margin-top:0}.py-map-stage .py-mp-in>.py-mp-fig{margin-top:auto;margin-bottom:auto;padding:10px 0 6px}:is(.py-sec,.ph) .py-map-stage .py-mp-lead{font-size:24px}.py-map-stage :is(.py-sw,.py-fw){padding:18px 20px}.py-map-stage .py-sw-quote{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.py-map-stage .py-sw-quote>div{flex-direction:column;gap:2px;padding:9px 2px}.py-map-stage .py-sw-quote>div:nth-last-child(2){border-bottom:0}.py-map-stage .py-fw-checks li{padding:10px 2px}}@media (prefers-reduced-motion:no-preference){.py-map-grid.is-ready .py-mp-panel.is-open .py-mp-in{animation:.42s cubic-bezier(.2,.7,.2,1) both py-mp-in}.py-map-grid.is-ready .py-map-stage>.py-mp-panel{transition:opacity .28s,transform .4s cubic-bezier(.2,.7,.2,1)}.py-map-grid.is-ready .py-map-stage>.py-mp-panel .py-mp-in{animation:none}.py-map-grid.is-in .py-mp.is-live .py-mp-node:after{content:"";border:1.5px solid var(--n-text);border-radius:50%;animation:2.6s ease-out infinite py-mp-ring;position:absolute;inset:0}.py-mp-panel.is-play .py-fw-pay{animation:.7s cubic-bezier(.2,.7,.2,1) both py-fw-pay}.py-mp-panel.is-play .py-fw-scan{animation:1.6s ease-in-out .2s both py-fw-scan}.py-mp-panel.is-play .py-fw-checks li{animation:.5s ease-out both py-fw-check}.py-mp-panel.is-play .py-fw-score{animation:.5s ease-out 1.5s both py-sw-row}.py-mp-panel.is-play .py-sw-dot{animation:1.1s ease-in-out .7s both py-sw-dot}}.py-mp:nth-child(2){--i:1}.py-mp:nth-child(3){--i:2}.py-mp:nth-child(4){--i:3}.py-mp:nth-child(5){--i:4}.py-mp-panel.is-play .py-fw-checks li:first-child{animation-delay:.45s}.py-mp-panel.is-play .py-fw-checks li:nth-child(2){animation-delay:.7s}.py-mp-panel.is-play .py-fw-checks li:nth-child(3){animation-delay:.95s}.py-mp-panel.is-play .py-fw-checks li:nth-child(4){animation-delay:1.2s}@keyframes py-mp-in{0%{opacity:0;transform:translateY(10px)}}@keyframes py-mp-ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes py-fw-pay{0%{opacity:0;transform:translate(-24px)}}@keyframes py-fw-scan{0%{opacity:0;transform:translate(0,0)}8%,92%{opacity:1}to{opacity:0;transform:translate3d(0, var(--fw-h,300px), 0)}}@keyframes py-fw-check{0%{opacity:.22;transform:translate(-14px)}}@keyframes py-sw-row{0%{opacity:0;transform:translateY(10px)}}@keyframes py-sw-dot{0%{opacity:0;transform:translate(0,0)}10%,90%{opacity:1}to{opacity:0;transform:translate3d(var(--sw-d,200px), 0, 0)}}:is(.py-map,.ph) .vz-svg{width:100%;height:auto;display:block;overflow:visible}:is(.py-map,.ph) .vz-n{fill:var(--n-bg);stroke:var(--n-text-faint);stroke-width:1px}:is(.py-map,.ph) .vz-me{fill:var(--n-accent);stroke:var(--n-accent)}:is(.py-map,.ph) .vz-l{stroke:var(--n-line-control);stroke-width:1px}:is(.py-map,.ph) .vz-possible{stroke-dasharray:4 3}:is(.py-map,.ph) .vz-t{font-family:var(--n-font-mono);fill:var(--n-text);font-size:9px}:is(.py-map,.ph) .vz-t.vz-dim{fill:var(--n-text-faint)}.py-fw{padding:24px;position:relative;overflow:hidden}.py-fw-pay{border:1px solid var(--n-line-control);border-radius:var(--n-radius-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--n-text);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.py-fw-pay i{background:repeating-linear-gradient(90deg, var(--n-text-faint) 0 6px, transparent 6px 10px);border-radius:3px;width:56px;height:6px}.py-fw-scan{opacity:0;background:linear-gradient(90deg, transparent, var(--n-accent), transparent);height:2px;position:absolute;top:0;left:0;right:0}.py-fw-checks{margin:18px 0 0;padding:0;list-style:none}.py-fw-checks li{border-bottom:1px solid var(--n-line-soft);color:var(--n-text);align-items:center;gap:14px;padding:15px 2px;font-size:15px;display:flex}.py-fw-checks li:last-child{border-bottom:0}.py-fw-checks i{border:1.5px solid var(--n-text-faint);border-radius:50%;flex:none;width:16px;height:16px}.py-fw-checks .py-fw-safe{border:1px solid color-mix(in srgb, var(--n-accent) 45%, var(--n-line));border-radius:var(--n-radius-sm);margin-top:8px;padding:14px;font-weight:500}.py-fw-checks li.py-fw-safe:last-child{border-bottom:1px solid color-mix(in srgb, var(--n-accent) 45%, var(--n-line))}.py-fw-safe i{border-color:var(--n-accent);background:var(--n-accent)}:is(.py-sec,.ph) .py-fw-score{border:1px solid var(--n-line-control);border-radius:var(--n-radius-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--n-text-faint);justify-content:space-between;align-items:baseline;gap:14px;margin:14px 0 0;padding:12px 16px;font-size:12px;display:flex}.py-fw-score b{color:var(--n-text);font-size:15px;font-weight:600}.py-sw{padding:24px}:is(.py-sec,.ph) .py-sw-frame{letter-spacing:.14em;text-transform:uppercase;color:var(--n-text-faint);margin-bottom:18px;font-size:11px}.py-sw-pair{border:1px dashed var(--n-line-control);border-radius:var(--n-radius);justify-content:space-between;align-items:center;gap:12px;padding:26px 18px;display:flex}.py-sw-chip{border:1px solid var(--n-line-control);background:var(--n-bg);color:var(--n-text);border-radius:999px;flex:none;padding:10px 16px;font-size:14px;font-weight:500}.py-sw-chip[data-sw=b]{border-color:color-mix(in srgb, var(--n-accent) 55%, var(--n-line))}.py-sw-arrows{flex:1;height:12px;position:relative}.py-sw-arrows i{background:repeating-linear-gradient(90deg, var(--n-line-control) 0 5px, transparent 5px 10px);height:1px;position:absolute;top:50%;left:0;right:0}.py-sw-arrows i:after{content:"";border-top:1px solid var(--n-line-control);border-right:1px solid var(--n-line-control);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.py-sw-dot{background:var(--n-accent);opacity:0;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:-6px}.py-sw-quote{margin:18px 0 0}.py-sw-quote>div{border-bottom:1px solid var(--n-line-soft);justify-content:space-between;gap:16px;padding:13px 2px;font-size:14px;display:flex}.py-sw-quote>div:last-child{border-bottom:0}.py-sw-quote dt{color:var(--n-text);font-weight:500}.py-sw-quote dd{color:var(--n-text-dim);text-align:right;margin:0}.ph-intro .py-w{display:inline-block}.ph-intro.is-drawn.is-lit :is(.py-w,.ph-lede,.ph-go){transition:opacity .6s,transform .72s cubic-bezier(.2,.7,.2,1)}.ph-intro.is-drawn.is-lit .py-w+.py-w{transition-delay:90ms}.ph-intro.is-drawn.is-lit .ph-lede{transition-delay:.3s}.ph-intro.is-drawn.is-lit .ph-go{transition-delay:.45s}.ph-intro.is-drawn:not(.is-lit) :is(.py-w,.ph-lede,.ph-go){opacity:0;transform:translateY(.45em)}.ph-intro.is-drawn:not(.is-lit) :is(.ph-lede,.ph-go){transform:translateY(8px)}.py-mx-rows{gap:8px;display:grid}:is(.py-sec,.ph) .py-mx-row{border:1px solid var(--n-line-soft);border-radius:var(--n-radius);background:var(--n-bg-raised);color:var(--n-text-dim);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0;padding:10px 14px;font-size:14px;display:grid}.py-mx-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.py-mx-row b{color:var(--n-text);font-weight:500}.py-mx-row em{border:1px solid color-mix(in srgb, var(--n-accent) 55%, var(--n-line));text-align:center;min-width:64px;color:var(--n-text);border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal}.py-mx-row em:is(.is-open,.is-no){border-color:var(--n-line-control);color:var(--n-text-faint)}.py-mx-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:14px 0 0;display:grid}.py-mx-facts>div{border-bottom:1px solid var(--n-line-soft);flex-direction:column;gap:2px;padding:9px 2px;font-size:14px;display:flex}.py-mx-facts>div:nth-last-child(-n+2){border-bottom:0}.py-mx-facts dt{color:var(--n-text);font-weight:500}.py-mx-facts dd{color:var(--n-text-dim);margin:0}@media (scripting:enabled){.py-map-stage .py-mp-in>.py-mx{margin-top:auto;margin-bottom:auto}}@media (prefers-reduced-motion:no-preference){.py-map-line.is-drawing:before{animation:.16s linear backwards py-mp-draw}.py-map-line.is-drawing>.py-mp{animation:py-mp-in .5s cubic-bezier(.2, .7, .2, 1) calc(var(--mp-i,0) * .18s) backwards}.py-map-line.is-drawing>.py-mp:before{animation:py-mp-draw .14s linear calc(var(--mp-i,0) * .18s + 40ms) backwards}}@keyframes py-mp-draw{0%{transform:scaleY(0)}}
