/* Local review build: calm interiors; motion explains selection, never drives it. */
.paper-site .pd-gallery,.paper-site .pd-lab{--pd-ink:#0a2139;--pd-blue:#0665c1;--pd-line:#cedde9;color:var(--pd-ink)}
.paper-site .pd-gallery :is(h1,h2),.paper-site .pd-lab :is(h2,h3){color:var(--pd-ink)}
.paper-site .pd-gallery__head>.eyebrow{color:#43617d}
.pd-lab{scroll-margin-top:80px}.pd-lab__guided{margin:0 0 20px}.pd-lab__guided a{display:inline-flex;align-items:center;min-height:44px;color:#075aab;text-underline-offset:4px;font-weight:600}
.pd-source-button{display:block;min-height:44px;margin-top:20px;border:0;padding:8px 0;background:transparent;color:#075aab;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.pd-source-button:disabled{color:#61798b;cursor:default;text-decoration:none}.pd-receipt .pd-source-excerpt{margin:12px 0 0;padding:16px;background:#edf5fb;border-left:3px solid #1077d7;font-size:.9rem}.pd-source-excerpt[hidden]{display:none}
.pd-gallery{padding:64px 24px 56px;text-align:center;background:linear-gradient(180deg,#fff,#edf8ff)}
.pd-gallery__head{max-width:720px;margin:auto}.pd-gallery__head :is(h1,h2){font:700 clamp(2.4rem,5vw,4.8rem)/1.04 var(--font-display,sans-serif);letter-spacing:-.055em;margin:12px 0 20px}.pd-gallery__head :is(h1,h2) span{color:var(--pd-blue)}
.pd-gallery__head p{max-width:57ch;margin:0 auto 20px;font-size:1.08rem;line-height:1.6}
.pd-gallery__stage{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;max-width:880px;margin:24px auto 0;gap:12px}
.pd-gallery__choices{position:relative;height:310px;min-width:0;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.pd-gallery__selection{display:none}
.pd-agent{position:absolute;left:50%;top:0;width:32%;height:100%;border:0;background:transparent;color:var(--pd-ink);cursor:pointer;padding:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}
.pd-agent[data-position="left"]{transform:translateX(-150%) scale(.78)}.pd-agent[data-position="right"]{transform:translateX(50%) scale(.78)}.pd-agent[data-position="center"]{z-index:2}
.pd-gallery[data-motion="pointer"] .pd-agent{transition:transform 240ms cubic-bezier(.77,0,.175,1)}
.pd-agent__art{display:block;width:100%;aspect-ratio:1;background:url('../media/agents-lossless.webp') no-repeat;background-size:300% 100%;background-position:50% center}
.pd-agent__art[data-sprite-state="ready"]{position:relative;overflow:hidden;background-image:none!important}
.pd-agent__art>.pd-agent__sprite{position:absolute;top:0;left:-100%;display:block;width:300%;height:100%;max-width:none;max-height:none;object-fit:fill;pointer-events:none;user-select:none}
.pd-agent[data-agent="answers"] .pd-agent__sprite{left:0}
.pd-agent[data-agent="content"] .pd-agent__sprite{left:-200%}
.pd-agent[data-agent="answers"] .pd-agent__art{background-position:0% center}.pd-agent[data-agent="content"] .pd-agent__art{background-position:100% center}
.pd-agent__name{font-weight:650;padding:8px 14px;border-radius:30px;white-space:nowrap}.pd-agent[aria-pressed="true"] .pd-agent__name{background:var(--pd-blue);color:#fff}
.pd-gallery__arrow{position:relative;z-index:3;width:44px;height:44px;border:1px solid var(--pd-line);background:#fff;border-radius:50%;font-size:1.5rem;color:var(--pd-ink);cursor:pointer}
.pd-gallery__result{max-width:740px;margin:24px auto;display:grid;grid-template-columns:1fr auto;text-align:left;align-items:center;gap:20px;background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:24px 28px}.pd-gallery__result h2{font-size:1.2rem;margin:0 0 6px}.pd-gallery__result p{margin:0;color:#425d73;line-height:1.5}
.pd-gallery__catalog{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:var(--pd-blue);text-underline-offset:5px}
.pd-lab{background:#f4faff;border-block:1px solid var(--pd-line);padding:48px 24px}.pd-lab__inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px)}
.pd-lab h2{font:650 clamp(1.65rem,3vw,2.5rem)/1.1 var(--font-display,sans-serif);letter-spacing:-.035em;margin:6px 0 14px}.pd-lab__intro{max-width:50ch;color:#425d73;line-height:1.6;margin:0 0 22px}.pd-lab__kicker{color:var(--pd-blue);font-weight:650;font-size:.83rem;letter-spacing:.09em;text-transform:uppercase}
.pd-lab__form{display:grid;gap:14px}.pd-field{display:grid;gap:6px;font-weight:600;font-size:.92rem}.pd-field select,.pd-field input[type="number"]{width:100%;max-width:440px;background:#fff;border:1px solid #8da7bc;color:var(--pd-ink);border-radius:8px;padding:12px;font:inherit;min-height:46px}.pd-field input[type="range"]{width:100%;accent-color:var(--pd-blue)}
.pd-check{display:flex;align-items:center;gap:4px;min-height:44px;font-size:.95rem}.pd-check input{appearance:none;position:relative;width:44px;height:44px;flex:0 0 44px;margin:0;border:0;background:transparent;cursor:pointer}.pd-check input::before{content:"";position:absolute;inset:12px;border:1px solid #667f94;border-radius:3px;background:#fff}.pd-check input:checked::before{background:var(--pd-blue);border-color:var(--pd-blue)}.pd-check input:checked::after{content:"";position:absolute;left:19px;top:15px;width:6px;height:10px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg)}
.pd-lab__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.pd-lab__reset{color:#345a78;background:transparent;border:1px solid #8da7bc;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer}
.pd-receipt{align-self:start;background:#fff;border:1px solid var(--pd-line);border-radius:16px;overflow:hidden;box-shadow:0 16px 36px #113d5810}.pd-receipt__bar{background:#e6f2fb;padding:13px 24px;font-size:.82rem;font-weight:650;display:flex;justify-content:space-between;gap:12px}.pd-receipt__body{padding:28px}.pd-receipt :is(h2,h3){font:650 1.5rem/1.15 var(--font-display,sans-serif);margin:0 0 16px}.pd-receipt p{color:#425d73;line-height:1.65;margin:0 0 18px}.pd-receipt dl{display:grid;gap:12px;margin:0}.pd-receipt dl div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding-top:12px;border-top:1px solid #e0eaf2}.pd-receipt dt{font-size:.83rem;color:#526c81}.pd-receipt dd{margin:0;line-height:1.5;font-size:.95rem}.pd-receipt__status{color:#126052;font-weight:650;font-size:.84rem}.pd-lab__note{max-width:1120px;margin:22px auto 0;color:#526c81;font-size:.88rem;line-height:1.6}
.paper-site .pd-disclosure{max-width:1120px;margin:24px auto;padding:0 24px;color:#526c81;font-size:.88rem;line-height:1.6}
.paper-site .pd-demo-page [data-run-auto]{animation:none}.paper-site [data-run]{scroll-margin-top:100px}
.pd-gallery button:focus-visible,.pd-lab :is(button,select,input):focus-visible{outline:3px solid #074e9a;outline-offset:5px}
@media (hover:hover) and (pointer:fine){.pd-agent:hover .pd-agent__art{transform:translateY(-5px);transition:transform 180ms cubic-bezier(.23,1,.32,1)}.pd-gallery__arrow:hover{background:#e6f2fb}}
@media(max-width:680px){.pd-gallery{padding:38px 16px}.pd-gallery__stage{grid-template-columns:44px 1fr 44px;gap:0}.pd-gallery__choices{height:210px}.pd-agent{width:48%;justify-content:center}.pd-agent[data-position="left"]{transform:translateX(-130%) scale(.63)}.pd-agent[data-position="right"]{transform:translateX(30%) scale(.63)}.pd-agent__name{font-size:.8rem;padding:7px 9px}.pd-gallery__result{grid-template-columns:1fr;padding:20px;margin-top:0}.pd-lab{padding:32px 20px}.pd-lab__inner{grid-template-columns:1fr}.pd-receipt__body{padding:22px}.pd-receipt dl div{grid-template-columns:80px 1fr}}
@media(prefers-reduced-motion:reduce){.pd-gallery .pd-agent{transition:none!important}.pd-agent__art{transition:none!important;transform:none!important}}
