.product-platform-facts[data-astro-cid-t3u6lhg6]{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.product-platform-facts[data-astro-cid-t3u6lhg6] h3[data-astro-cid-t3u6lhg6]{color:var(--muted);margin:0 0 .75rem;font-size:1rem;font-weight:650;line-height:1.5}.app-intro[data-app-visual] .app-icon-link:before,.app-intro[data-app-visual] .app-icon-link:after{content:"";pointer-events:none;z-index:-1;border:1px solid color-mix(in srgb, var(--icon-tint) 24%, transparent);border-radius:inherit;position:absolute}.app-intro[data-app-visual] .app-icon-link:before{opacity:.7;inset:-9px;transform:rotate(-7deg)}.app-intro[data-app-visual] .app-icon-link:after{opacity:0;inset:-5px;transform:rotate(5deg)}.app-intro[data-app-visual-state=playing] .app-icon-link:before{animation:1.8s cubic-bezier(.2,.75,.2,1) both app-visual-frame}.app-intro[data-app-visual-state=playing] .app-icon-link:after{animation:1.8s cubic-bezier(.2,.75,.2,1) both app-visual-echo}@keyframes app-visual-frame{0%{opacity:.25;transform:translate(3px,2px)rotate(-12deg)scale(.96)}42%{opacity:.95}to{opacity:.7;transform:rotate(-7deg)}}@keyframes app-visual-echo{0%{opacity:0;transform:rotate(10deg)scale(.95)}34%{opacity:.72}to{opacity:0;transform:rotate(5deg)scale(1.05)}}@media (prefers-reduced-motion:reduce){.app-intro[data-app-visual-state=playing] .app-icon-link:before,.app-intro[data-app-visual-state=playing] .app-icon-link:after{animation:none}}.source-assurance{background:linear-gradient(115deg,#eef8f4,#fbfefc);border:1px solid #cde5dc;border-radius:16px;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 4px 18px #27674f0d,inset 0 1px #fff}.assurance-seal{width:46px;height:46px;color:var(--success);background:#e2f2e8;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 4px #fff,inset 0 0 0 1px #cde5dc}.source-assurance h2{align-items:center;gap:9px;margin:0 0 6px;font-size:17px;line-height:1.3;display:flex}.assurance-status{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #dcefe6}.assurance-messages{display:grid}.source-assurance .assurance-messages p{color:var(--ink-soft);opacity:0;animation:21s linear infinite assurance-message;animation-delay:calc(var(--message-index)*7s);grid-area:1/1;margin:0;font-size:15px;line-height:1.55}.assurance-messages p:first-child{opacity:1}.assurance-track{background:#dfeee7;border-radius:2px;max-width:160px;height:2px;margin-top:10px;display:block;overflow:hidden}.assurance-track:after{content:"";transform-origin:0;background:#68a990;height:100%;animation:7s linear infinite assurance-tick;display:block}.assurance-pause{width:44px;height:44px;color:var(--success);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;display:grid}.assurance-pause>span{background:#fffc;border:1px solid #cde5dc;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.assurance-pause:hover{background:0 0}.assurance-pause:hover>span{background:#e2f2e8}.assurance-pause:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.source-assurance[data-paused=true] .assurance-messages p,.source-assurance[data-paused=true] .assurance-track:after{animation-play-state:paused}@keyframes assurance-message{0%,30%{opacity:1;transform:translateY(0)}32%,99%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes assurance-tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=540px){.source-assurance{grid-template-columns:36px minmax(0,1fr) 44px;align-items:start;gap:10px;padding:14px}.assurance-seal{width:36px;height:36px}.assurance-seal svg{width:26px}.source-assurance h2{font-size:16px}.assurance-copy{grid-column:2/-1;padding-right:0}.assurance-pause{position:absolute;top:5px;right:9px}.source-assurance h2{padding-right:36px}.assurance-messages{margin-top:10px}}@media (prefers-reduced-motion:reduce){.source-assurance .assurance-messages p{opacity:0;animation:none;transform:none}.source-assurance .assurance-messages p:first-child{opacity:1}.assurance-track:after{animation:none}.assurance-pause{display:none}}
