.pd{--pd-h:430px}.pd-shell{max-width:1040px;margin:0 auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:16px;overflow:hidden;box-shadow:0 50px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.02)}.pd-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-alt);border-bottom:1px solid var(--border)}.pd-dots{display:flex;gap:6px;flex-shrink:0}.pd-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.13)}.pd-url{flex:1 1;min-width:0;display:flex;align-items:center;gap:7px;max-width:340px;margin:0 auto;padding:6px 14px;border-radius:99px;background:var(--bg);border:1px solid var(--border);font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden}.pd-paths{position:relative;display:inline-block;min-width:70px;height:1.25em}.pd-path{position:absolute;left:0;top:0;font-weight:700;color:var(--text);opacity:0;animation:12s linear infinite}.pd-path-1{animation-name:pd-path-1}.pd-path-2{animation-name:pd-path-2}.pd-path-3{animation-name:pd-path-3}@keyframes pd-path-1{0%{opacity:0}29%,4%{opacity:1}32%,to{opacity:0}}@keyframes pd-path-2{0%,32%{opacity:0}36%,61%{opacity:1}65%,to{opacity:0}}@keyframes pd-path-3{0%,65%{opacity:0}69%,96%{opacity:1}to{opacity:0}}.pd-live{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.pd-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pd-live 2s ease-in-out infinite}@keyframes pd-live{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.5);opacity:1}70%{box-shadow:0 0 0 5px rgba(34,197,94,0);opacity:.7}}.pd-viewport{position:relative;height:var(--pd-h);background:var(--bg);overflow:hidden}.pd-scene{position:absolute;inset:0;padding:26px 28px;display:flex;flex-direction:column;opacity:0;animation:12s cubic-bezier(.16,.84,.44,1) infinite}.pd-scene-1{animation-name:pd-scene-1}.pd-scene-2{animation-name:pd-scene-2}.pd-scene-3{animation-name:pd-scene-3}@keyframes pd-scene-1{0%{opacity:0;transform:translateY(14px)}28%,4%{opacity:1;transform:none}32%,to{opacity:0;transform:translateY(-14px)}}@keyframes pd-scene-2{0%,32%{opacity:0;transform:translateY(14px)}36%,61%{opacity:1;transform:none}65%,to{opacity:0;transform:translateY(-14px)}}@keyframes pd-scene-3{0%,65%{opacity:0;transform:translateY(14px)}69%,96%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}.pd-screen-head h4{font-size:19px;color:var(--text);font-family:var(--body);font-weight:700}.pd-screen-head p{margin-top:5px;font-size:12.5px;color:var(--muted);line-height:1.6}.pd-card{margin-top:18px;flex:1 1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.pd-card-head{display:flex;align-items:flex-start;gap:12px}.pd-step-num{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-size:13px;font-weight:700}.pd-card-head>div b{display:block;font-size:14px;color:var(--text)}.pd-card-head>div span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.pd-slot{position:relative;flex:0 0 108px;margin-top:16px;--pd-drop:64px}.pd-chosen,.pd-drop{position:absolute;left:0;right:0;top:0;bottom:0}.pd-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px dashed var(--border-strong);border-radius:12px;color:var(--dim);animation:pd-drop 12s linear infinite}.pd-drop b{font-size:13px;color:var(--muted)}.pd-drop span{font-size:11.5px;color:var(--dim)}@keyframes pd-drop{0%,6%{border-color:var(--border-strong);background:transparent;opacity:1}11%,15%{border-color:rgba(255,107,43,.6);background:rgba(255,107,43,.07);opacity:1}19%,96%{opacity:0}to{border-color:var(--border-strong);background:transparent;opacity:1}}.pd-chosen{display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid rgba(34,197,94,.35);border-radius:12px;background:rgba(34,197,94,.06);opacity:0;animation:pd-chosen 12s cubic-bezier(.16,.84,.44,1) infinite}.pd-chosen-tick{color:var(--green);flex-shrink:0}.pd-chosen b{display:block;font-size:13px;color:var(--text)}.pd-chosen span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}@keyframes pd-chosen{0%,17%{opacity:0;transform:scale(.97)}22%,96%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}.pd-file{position:absolute;left:50%;top:-52px;margin-left:-24px;z-index:2;width:48px;height:60px;padding:8px 7px;display:flex;flex-direction:column;gap:5px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:5px;box-shadow:0 16px 26px -14px rgba(0,0,0,.9);animation:pd-file 12s cubic-bezier(.4,0,.2,1) infinite}.pd-file i{display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.16)}.pd-file i.short{width:60%}.pd-file-cursor{position:absolute;right:-5px;bottom:-7px;line-height:0}@keyframes pd-file{0%,2%{transform:translate(0) rotate(-6deg);opacity:1}14%{transform:translateY(var(--pd-drop)) rotate(1deg);opacity:1}18%,to{transform:translateY(calc(var(--pd-drop) + 6px)) scale(.9);opacity:0}}.pd-submit{align-self:flex-start;margin-top:auto;padding:10px 20px;border-radius:8px;background:var(--orange);color:#0D0D1A;font-size:13px;font-weight:700;animation:pd-submit 12s linear infinite}@keyframes pd-submit{0%,20%{opacity:.35}24%,28%{opacity:1}30%{opacity:1;transform:scale(.96)}32%,to{opacity:1;transform:none}}.pd-scan-row{margin-top:20px;flex:1 1;display:flex;gap:24px;align-items:center}.pd-scanner{position:relative;width:140px;height:190px;flex-shrink:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px}.pd-scanner:before{content:"";position:absolute;left:16px;right:16px;top:20px;height:6px;border-radius:3px;background:rgba(255,255,255,.07);box-shadow:0 18px 0 rgba(255,255,255,.07),0 36px 0 rgba(255,255,255,.07),0 54px 0 rgba(255,255,255,.07),0 72px 0 rgba(255,255,255,.07),0 90px 0 rgba(255,255,255,.07),0 108px 0 rgba(255,255,255,.07)}.pd-scanline{position:absolute;left:0;right:0;height:2px;top:0;opacity:0;background:var(--orange);box-shadow:0 0 18px 3px rgba(255,107,43,.6);animation:pd-scanline 12s linear infinite}@keyframes pd-scanline{0%,35%{top:0;opacity:0}37%{top:4%;opacity:1}48%{top:100%;opacity:1}48.01%{top:0;opacity:1}60%{top:100%;opacity:1}62%,to{top:100%;opacity:0}}.pd-stages{flex:1 1;display:flex;flex-direction:column;gap:12px;list-style:none}.pd-stage{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600;color:var(--muted)}.pd-stage,.pd-stage-dot{animation:12s linear infinite}.pd-stage-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid var(--border-strong)}.pd-stage:first-child{animation-name:pd-stage-1}.pd-stage:nth-child(2){animation-name:pd-stage-2}.pd-stage:nth-child(3){animation-name:pd-stage-3}.pd-stage:nth-child(4){animation-name:pd-stage-4}.pd-stage:first-child .pd-stage-dot{animation-name:pd-dot-1}.pd-stage:nth-child(2) .pd-stage-dot{animation-name:pd-dot-2}.pd-stage:nth-child(3) .pd-stage-dot{animation-name:pd-dot-3}.pd-stage:nth-child(4) .pd-stage-dot{animation-name:pd-dot-4}@keyframes pd-stage-1{0%,35%{color:var(--muted)}37%,96%{color:var(--text)}to{color:var(--muted)}}@keyframes pd-stage-2{0%,41%{color:var(--muted)}43%,96%{color:var(--text)}to{color:var(--muted)}}@keyframes pd-stage-3{0%,48%{color:var(--muted)}50%,96%{color:var(--text)}to{color:var(--muted)}}@keyframes pd-stage-4{0%,56%{color:var(--muted)}58%,96%{color:var(--text)}to{color:var(--muted)}}@keyframes pd-dot-1{0%,35%{border-color:var(--border-strong);background:transparent}37%,40%{border-color:var(--orange);background:rgba(255,107,43,.28)}43%,96%{border-color:var(--green);background:var(--green)}to{border-color:var(--border-strong);background:transparent}}@keyframes pd-dot-2{0%,41%{border-color:var(--border-strong);background:transparent}43%,47%{border-color:var(--orange);background:rgba(255,107,43,.28)}50%,96%{border-color:var(--green);background:var(--green)}to{border-color:var(--border-strong);background:transparent}}@keyframes pd-dot-3{0%,48%{border-color:var(--border-strong);background:transparent}50%,55%{border-color:var(--orange);background:rgba(255,107,43,.28)}58%,96%{border-color:var(--green);background:var(--green)}to{border-color:var(--border-strong);background:transparent}}@keyframes pd-dot-4{0%,56%{border-color:var(--border-strong);background:transparent}58%,61%{border-color:var(--orange);background:rgba(255,107,43,.28)}63%,96%{border-color:var(--green);background:var(--green)}to{border-color:var(--border-strong);background:transparent}}.pd-progress{margin-top:18px;height:6px;border-radius:99px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.pd-progress span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--blue));animation:pd-progress 12s linear infinite}@keyframes pd-progress{0%,35%{width:0}63%,96%{width:100%}to{width:0}}.pd-scan-note{margin-top:12px;font-size:11.5px;color:var(--dim)}.pd-pills{margin-top:18px;display:flex;gap:9px;flex-wrap:wrap}.pd-pill{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:12.5px;font-weight:600;opacity:0;animation:12s cubic-bezier(.16,.84,.44,1) infinite}.pd-pill b{font-family:var(--heading);font-weight:400;font-size:19px;line-height:1}.pd-pill-crit{background:rgba(239,68,68,.13);color:var(--red)}.pd-pill-att{background:rgba(255,107,43,.13);color:var(--orange)}.pd-pill-min{background:rgba(59,111,255,.13);color:var(--blue-text)}.pd-pill-good{background:rgba(34,197,94,.13);color:var(--green)}.pd-pill:first-child{animation-name:pd-pill-1}.pd-pill:nth-child(2){animation-name:pd-pill-2}.pd-pill:nth-child(3){animation-name:pd-pill-3}.pd-pill:nth-child(4){animation-name:pd-pill-4}@keyframes pd-pill-1{0%,67%{opacity:0;transform:translateY(8px)}71%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes pd-pill-2{0%,68%{opacity:0;transform:translateY(8px)}72%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes pd-pill-3{0%,69%{opacity:0;transform:translateY(8px)}73%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes pd-pill-4{0%,70%{opacity:0;transform:translateY(8px)}74%,96%{opacity:1;transform:none}to{opacity:0}}.pd-reel{--reel-h:1.15em;display:inline-block;height:var(--reel-h);overflow:hidden;vertical-align:bottom}.pd-reel-strip{display:block;animation:12s infinite}.pd-reel-strip i{display:block;height:var(--reel-h);line-height:var(--reel-h);font-style:normal}.pd-reel-3{animation-name:pd-reel-3;animation-timing-function:steps(3)}.pd-reel-4{animation-name:pd-reel-4;animation-timing-function:steps(4)}.pd-reel-7{animation-name:pd-reel-7;animation-timing-function:steps(7)}.pd-reel-8{animation-name:pd-reel-8;animation-timing-function:steps(8)}@keyframes pd-reel-3{0%,71%{transform:translateY(0)}84%,to{transform:translateY(calc(var(--reel-h) * -3))}}@keyframes pd-reel-4{0%,71%{transform:translateY(0)}84%,to{transform:translateY(calc(var(--reel-h) * -4))}}@keyframes pd-reel-7{0%,71%{transform:translateY(0)}84%,to{transform:translateY(calc(var(--reel-h) * -7))}}@keyframes pd-reel-8{0%,71%{transform:translateY(0)}84%,to{transform:translateY(calc(var(--reel-h) * -8))}}.pd-finding{margin-top:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:10px;opacity:0;animation:pd-finding 12s cubic-bezier(.16,.84,.44,1) infinite}.pd-finding-ref{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--red)}.pd-finding b{display:block;margin-top:7px;font-size:13.5px;color:var(--text);line-height:1.45}.pd-finding p{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.6}@keyframes pd-finding{0%,76%{opacity:0;transform:translateY(10px)}82%,96%{opacity:1;transform:none}to{opacity:0}}.pd-report-actions{margin-top:auto;display:flex;gap:10px;opacity:0;animation:pd-actions 12s ease infinite}@keyframes pd-actions{0%,84%{opacity:0}89%,96%{opacity:1}to{opacity:0}}.pd-btn{padding:8px 15px;border-radius:7px;font-size:12px;font-weight:700;background:var(--orange);color:#0D0D1A}.pd-btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.pd-steps{max-width:1040px;margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;list-style:none}.pd-step{padding:16px 18px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;animation:12s linear infinite}.pd-step:first-child{animation-name:pd-caption-1}.pd-step:nth-child(2){animation-name:pd-caption-2}.pd-step:nth-child(3){animation-name:pd-caption-3}@keyframes pd-caption-1{0%,30%{border-color:rgba(255,107,43,.5);background:rgba(255,107,43,.05)}35%,96%{border-color:var(--border);background:var(--surface-raised)}to{border-color:rgba(255,107,43,.5);background:rgba(255,107,43,.05)}}@keyframes pd-caption-2{0%,32%{border-color:var(--border);background:var(--surface-raised)}37%,62%{border-color:rgba(255,107,43,.5);background:rgba(255,107,43,.05)}67%,to{border-color:var(--border);background:var(--surface-raised)}}@keyframes pd-caption-3{0%,65%{border-color:var(--border);background:var(--surface-raised)}70%,96%{border-color:rgba(59,111,255,.5);background:rgba(59,111,255,.05)}to{border-color:var(--border);background:var(--surface-raised)}}.pd-step-n{font-family:var(--heading);font-size:16px;letter-spacing:.06em;color:var(--orange)}.pd-step b{display:block;margin-top:2px;font-size:16px;color:var(--text)}.pd-step-blurb{display:block;margin-top:6px;font-size:12.5px;color:var(--muted);line-height:1.6}@media (max-width:900px){.pd{--pd-h:470px}.pd-scene{padding:22px 20px}.pd-scan-row{flex-direction:column;align-items:stretch;gap:18px}.pd-scanner{width:100%;height:120px}.pd-steps{grid-template-columns:1fr}}@media (max-width:560px){.pd{--pd-h:500px}.pd-url{max-width:none}.pd-live{display:none}.pd-pills{gap:7px}.pd-pill{padding:8px 11px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.pd-shell,.pd-shell *,.pd-steps *{animation:none!important}.pd-paths{min-width:0;height:auto}.pd-path{position:static;opacity:1}.pd-path-2,.pd-path-3{display:none}.pd-viewport{height:auto}.pd-scene{position:static;opacity:1;transform:none;border-top:1px solid var(--border)}.pd-scene-1{border-top:0}.pd-slot{min-height:0;height:auto}.pd-drop,.pd-file{display:none}.pd-chosen{position:static;opacity:1;transform:none;padding:14px 16px}.pd-progress span{width:100%}.pd-stage{color:var(--text)}.pd-stage-dot{border-color:var(--green);background:var(--green)}.pd-scanline{opacity:0}.pd-finding,.pd-pill,.pd-report-actions{opacity:1;transform:none}.pd-reel-3{transform:translateY(calc(var(--reel-h) * -3))}.pd-reel-4{transform:translateY(calc(var(--reel-h) * -4))}.pd-reel-7{transform:translateY(calc(var(--reel-h) * -7))}.pd-reel-8{transform:translateY(calc(var(--reel-h) * -8))}}