.ppflow{--pp-accent:var(--brand);--pp-ink:var(--ink);--pp-ink-2:var(--ink-muted);--pp-line:var(--line);--pp-card:#fff;--pp-green:var(--ai);--pp-green-bg:var(--ai-tint);--pp-amber:var(--brand);--pp-amber-bg:var(--brand-tint);--play:running;--loop:20s;background:0 0;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.ppflow *,.ppflow :before,.ppflow :after{box-sizing:border-box}.ppflow-stage{transform-origin:0 0;width:1440px;height:460px;position:absolute;top:0;left:0}.ppflow-glow{background:radial-gradient(ellipse 640px 250px at center,color-mix(in srgb,var(--pp-accent)8%,transparent),transparent 70%);pointer-events:none;width:1340px;height:500px;position:absolute;top:-38px;left:50px}.ppflow-bg,.ppflow-bg2{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 90px calc(100% - 90px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 90px calc(100% - 90px),#0000 100%)}.ppflow-right{transform:translateX(calc(-1*var(--mshift,0px)));position:absolute;inset:0}.ppflow--crop .ppflow-mini,.ppflow--crop .ppflow-bg2{display:none}.ppflow-bg .ring{fill:none;stroke:currentColor;opacity:.08;color:var(--ink)}.ppflow-bg .lane,.ppflow-bg2 .lane{fill:none;stroke:var(--line-strong);stroke-width:1.6px;stroke-dasharray:1.5 7;stroke-linecap:round}.ppflow-tile{background:var(--pp-card);border:1px solid var(--pp-line);z-index:2;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:absolute;box-shadow:0 10px 24px #14141412}.ppflow-tile--dim{opacity:.45;box-shadow:none;transform:scale(.8)}.ppflow-tile svg{width:22px;height:22px}.ppflow-core{z-index:6;width:0;height:0;position:absolute;top:230px;left:720px}.ppflow-core .pulse{border:1.5px solid color-mix(in srgb,var(--pp-accent)45%,transparent);width:120px;height:120px;animation:5s cubic-bezier(.16,1,.3,1) infinite ppflow-pulse;animation-play-state:var(--play);border-radius:50%;position:absolute;top:-60px;left:-60px}.ppflow-core .pulse+.pulse{animation-delay:2.5s}@keyframes ppflow-pulse{0%{opacity:.6;transform:scale(.62)}to{opacity:0;transform:scale(2.2)}}.ppflow-core .tile{background:var(--pp-card);border:1px solid var(--pp-line);width:96px;height:96px;animation:5s ease-in-out infinite ppflow-breathe;animation-play-state:var(--play);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-48px;left:-48px;box-shadow:0 18px 44px #1414141f,0 2px 6px #1414140d}.ppflow-core .tile svg{width:52px;height:28px;color:var(--pp-ink)}@keyframes ppflow-breathe{0%,to{transform:scale(1)}18%{transform:scale(1.045)}40%{transform:scale(1)}}.ppflow-mover{offset-path:var(--p);offset-rotate:0deg;opacity:0;white-space:nowrap;will-change:transform;display:none;position:absolute;top:0;left:0;animation-play-state:var(--play)!important}@supports (offset-path:path("M0 0L1 1")){.ppflow-mover{display:flex}}.ppflow-dot{background:var(--pp-accent);z-index:1;width:5px;height:5px;animation:ppflow-dot var(--dur,5.8s)linear var(--delay,0s)infinite;border-radius:50%}@keyframes ppflow-dot{0%{offset-distance:0%;opacity:0}12%{opacity:.55}82%{opacity:.55}to{offset-distance:100%;opacity:0}}.ppflow-itile{background:color-mix(in srgb,var(--pp-accent)8%,white);border:1px solid color-mix(in srgb,var(--pp-accent)18%,var(--pp-line));letter-spacing:-.01em;height:28px;color:var(--pp-accent);z-index:2;animation:ppflow-in var(--loop)cubic-bezier(.45,.05,.55,.95)var(--delay,0s)infinite;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:11.5px;font-weight:600;box-shadow:0 6px 16px #1414140f}.ppflow-chip{background:var(--pp-card);border:1px solid var(--pp-line);letter-spacing:-.01em;color:var(--pp-ink);z-index:3;animation:ppflow-in var(--loop)cubic-bezier(.45,.05,.55,.95)var(--delay,0s)infinite;border-radius:12px;align-items:center;gap:8px;padding:7px 13px 7px 7px;font-size:12.5px;font-weight:500;box-shadow:0 8px 22px #14141414}.ppflow-avatar{object-fit:cover;border-radius:50%;flex:none;box-shadow:0 0 0 1px #04070c0f}.ppflow-chip .badge{background:color-mix(in srgb,var(--pp-accent)12%,white);width:22px;height:22px;color:var(--pp-accent);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.ppflow-chip em{color:var(--pp-ink-2);font-style:normal;font-weight:400}@keyframes ppflow-in{0%{offset-distance:0%;opacity:0;transform:scale(.85)}5%{opacity:1;transform:scale(1)}28%{opacity:1;transform:scale(1)}34%{offset-distance:100%;opacity:0;transform:scale(.35)}to{offset-distance:100%;opacity:0;transform:scale(.35)}}.ppflow-mini{background:var(--pp-card);border:1px solid var(--pp-line);letter-spacing:-.005em;color:var(--pp-ink-2);z-index:3;animation:ppflow-mini 12s cubic-bezier(.45,.05,.55,.95)var(--delay,0s)infinite;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 7px;font-size:11px;font-weight:500;box-shadow:0 6px 16px #14141412}.ppflow-mini .dot{background:var(--pp-accent);border-radius:50%;flex:none;width:6px;height:6px}@keyframes ppflow-mini{0%{offset-distance:0%;opacity:0;transform:scale(.7)}5%{opacity:1;transform:scale(1)}22%{opacity:1}28%{offset-distance:80%;opacity:0;transform:scale(.9)}to{offset-distance:80%;opacity:0}}.ppflow-feed{background:var(--pp-card);border:1px solid var(--pp-line);white-space:nowrap;z-index:4;opacity:0;min-width:260px;max-width:320px;transform:translate(calc(var(--dx) + var(--mshift,0px)),var(--dy))scale(.45);animation:ppflow-feed 24s ease var(--td,0s)infinite;animation-play-state:var(--play);border-radius:14px;flex-direction:row;align-items:flex-start;gap:10px;padding:11px;display:flex;position:absolute;box-shadow:0 10px 24px #14141414}.ppflow-feed-thumb{object-fit:cover;border-radius:9px;flex:none;width:44px;height:44px;box-shadow:0 0 0 1px #04070c0f}.ppflow-feed .body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:1px;display:flex}.ppflow-feed .row{letter-spacing:-.01em;color:var(--pp-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ppflow-feed .title{flex:none}.ppflow-feed .sub{color:var(--pp-ink-2);letter-spacing:-.005em;font-size:11.5px}.ppflow-feed .pill{letter-spacing:.01em;border-radius:999px;margin-left:auto;padding:2.5px 8px;font-size:10.5px;font-weight:600}.ppflow-property{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px;box-shadow:0 0 0 1px #04070c0f}.ppflow-feed .pill--green{background:var(--pp-green-bg);color:var(--pp-green)}.ppflow-feed .pill--amber{background:var(--pp-amber-bg);color:var(--pp-amber)}@keyframes ppflow-feed{0%{opacity:0;transform:translate(calc(var(--dx) + var(--mshift,0px)),var(--dy))scale(.45)}2%{opacity:1}6%{transform:translate(0)scale(1)}26%{opacity:1;transform:translate(0)scale(1)}30%{opacity:0;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-10px)scale(1)}}@media (max-width:767px){.ppflow:not(.ppflow-kit){display:none}}.ppflow-kit{background:0 0;max-width:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.ppflow-kit .ppflow-chip,.ppflow-kit .ppflow-itile,.ppflow-kit .ppflow-mini,.ppflow-kit .ppflow-dot,.ppflow-kit .ppflow-feed,.ppflow-kit .ppflow-tile{opacity:1;offset-path:none;offset-distance:auto;animation:none;position:relative;top:auto;left:auto;transform:none}.ppflow-kit .ppflow-tile{width:54px;height:54px}.ppflow-kit .ppflow-tile--dim{transform:scale(.8)}.ppflow-kit .ppflow-core{width:96px;height:96px;position:relative;top:auto;left:auto}.ppflow-kit .ppflow-core .tile{animation:none;top:0;left:0}.ppflow-kit .ppflow-core .pulse{opacity:.35;animation:none;transform:scale(1.35)}.ppflow-kit .ppflow-core .pulse+.pulse{opacity:.2;transform:scale(1.75)}.ppflow-kit .ppflow-feed{white-space:normal;width:fit-content;max-width:100%}.ppflow-kit .pill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2.5px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.ppflow-kit .pill--green{background:var(--pp-green-bg);color:var(--pp-green)}.ppflow-kit .pill--amber{background:var(--pp-amber-bg);color:var(--pp-amber)}@media (prefers-reduced-motion:reduce){.ppflow-mover,.ppflow-tile,.ppflow-core .tile,.ppflow-feed{animation:none!important}.ppflow-core .pulse{display:none}.ppflow-itile,.ppflow-chip,.ppflow-mini{offset-distance:var(--rest,45%);opacity:1}.ppflow-dot{display:none}.ppflow-feed{opacity:1;transform:none}.ppflow-feed.alt{display:none}}
