.ppmv{--pp-font:var(--wd-text-font,Inter,Arial,Helvetica,sans-serif);--pp-border:#e8e3ef;--pp-text:#302b3f;--pp-muted:#716b7f;--pp-subtle:#9b94a7;--pp-violet-50:#f4f1fa;--pp-violet-300:#c3b2dd;--pp-violet-500:#5f4b8b;--pp-violet-600:#4b3b75;--pv-height:380px;clear:both;margin:34px 0 48px}.ppmv-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px}.ppmv-head{max-width:62ch}.ppmv [hidden]{display:none}.ppmv-eyebrow{display:block;margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-violet-600)}.ppmv-title{margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.25;color:#4a3f73}.ppmv-lede{margin:0;font-size:14px;line-height:1.6;color:var(--pp-muted)}.ppmv-regions-wrap{display:none;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--pp-border)}.ppmv-regions-title{margin:0 0 12px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-subtle)}.ppmv-regions{display:grid;grid-template-columns:1fr auto;gap:9px 18px;margin:0;font-size:13.5px}.ppmv-regions dt{margin:0;color:var(--pp-text)}.ppmv-regions dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--pp-subtle);white-space:nowrap}.ppmv-stage,.ppmv peptide-viewer{display:block;min-height:var(--pv-height)}.ppmv-stage{position:relative;background:#fbfaf7;border:1px solid var(--pp-border);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px)}.ppmv[data-theme=dark] .ppmv-stage{background:radial-gradient(closest-side at 50% 46%,#514575 0%,#2a2348 44%,#161225 100%);border-color:transparent}.ppmv[data-ppmv-ready] .ppmv-stage{background:0 0;border-color:transparent;clip-path:none;min-height:0}@media (min-width:768px){.ppmv:not(.ppmv--wide){--pv-height:360px}}.ppmv-expand{display:none;position:absolute;right:0;bottom:-32px;z-index:2;align-items:center;gap:6px;padding:6px 11px;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--pp-violet-600);background:var(--pp-violet-50);border:1.5px solid transparent;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);cursor:pointer;transition:background .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1)}.ppmv-expand:hover{background:#ebe4f8;border-color:var(--pp-violet-300)}.ppmv-expand:focus-visible{outline:2px solid #c3b6e6;outline-offset:2px}.ppmv-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:rgba(16,14,26,.82);backdrop-filter:blur(3px);animation:ppmv-fade .18s cubic-bezier(.2,.8,.2,1)}@keyframes ppmv-fade{from{opacity:0}to{opacity:1}}.ppmv-lightbox-panel{position:relative;width:min(1080px, 92vw);--pv-height:min(82vh, 780px)}.ppmv-lightbox peptide-viewer{display:block}.ppmv-lightbox-close{position:absolute;top:-38px;right:0;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;color:#ded7ef;background:0 0;border:1.5px solid rgba(255,255,255,.28);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);cursor:pointer}.ppmv-lightbox-close:hover{background:rgba(255,255,255,.12)}.ppmv-lightbox-close:focus-visible{outline:2px solid #c3b6e6;outline-offset:2px}.ppmv-stage.is-lent{min-height:var(--pv-height)}.ppmv .ppmv-stage.is-lent .ppmv-expand{display:none !important}@media (prefers-reduced-motion:reduce){.ppmv-lightbox{animation:none}}@media (min-width:1024px){.ppmv[data-ppmv-ready] .ppmv-expand{display:inline-flex !important}}.ppmv .ppmv-expand{position:absolute !important;display:none !important}.ppmv-lightbox .ppmv-lightbox-close{position:absolute !important}@media (min-width:1024px){.ppmv:not(.ppmv--wide){--pv-height:324px}.ppmv:not(.ppmv--wide) .ppmv-stage{width:90%;margin-inline:auto}}@media (min-width:1024px){.ppmv--wide{--pv-height:620px}.ppmv--wide .ppmv-regions-wrap:not([hidden]){display:block}.ppmv--wide .ppmv-grid{grid-template-columns:minmax(0, 1.12fr) minmax(0, 0.88fr);gap:34px;align-items:center}.ppmv--wide .ppmv-stage{grid-column:1;grid-row:1;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px)}.ppmv--wide[data-ppmv-ready] .ppmv-stage{clip-path:none}.ppmv--wide .ppmv-head{grid-column:2;grid-row:1;max-width:46ch}.ppmv--wide .ppmv-title{font-size:24px}.ppmv--wide .ppmv-lede{font-size:14.5px}}@media (max-width:767px){.ppmv{margin:26px 0 32px}.ppmv-title{font-size:20px}.ppmv-lede{font-size:13.5px}}