.ppv{display:flex;flex-direction:column;height:min(78vh,900px);background:#f1f5f9}.ppv--full{position:fixed;inset:0;z-index:90;height:auto;animation:ppv-pop .18s ease-out}@keyframes ppv-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.ppv-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid #E2E8F0}.ppv-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:#f1f5f9}.ppv-tab{appearance:none;border:0;background:transparent;border-radius:9px;padding:7px 13px;font:600 13px/1.2 inherit;font-family:inherit;color:#475569;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ppv-tab:hover{color:#1e293b}.ppv-tab[aria-selected=true]{background:#fff;color:#6d28d9;box-shadow:0 1px 3px #0f172a24}.ppv-tab:disabled{color:#94a3b8;cursor:not-allowed}.ppv-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ppv-group{display:inline-flex;align-items:center;gap:4px}.ppv-sep{width:1px;height:20px;background:#e2e8f0}.ppv-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid #CBD5E1;background:#fff;border-radius:10px;padding:0 10px;font:500 13px/1.2 inherit;font-family:inherit;color:#334155;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ppv-btn--icon{width:34px;padding:0}.ppv-btn:hover{background:#f8fafc}.ppv-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.ppv-btn svg{width:15px;height:15px;flex:none}.ppv-btn[aria-pressed=true]{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}.ppv-btn:focus-visible,.ppv-tab:focus-visible,.ppv-jump:focus-visible,.ppv-zoomval:focus-visible,.ppv-find__input:focus-visible{outline:2px solid #8B5CF6;outline-offset:1px}.ppv-zoomval{appearance:none;border:0;background:transparent;height:34px;min-width:46px;padding:0 2px;text-align:center;font:500 12.5px/1 inherit;font-family:inherit;font-variant-numeric:tabular-nums;color:#475569;border-radius:8px;cursor:pointer}.ppv-zoomval:hover{background:#f1f5f9;color:#1e293b}.ppv-timer--low{border-color:#f59e0b;color:#b45309;background:#fffbeb}.ppv-timer--done{border-color:#ef4444;color:#b91c1c;background:#fef2f2;animation:ppv-pulse 1.2s ease-in-out 4}@keyframes ppv-pulse{50%{background:#fecaca}}.ppv-pop{position:absolute;z-index:5;min-width:168px;padding:8px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 8px 24px #0f172a24}.ppv-pop__title{margin:2px 6px 8px;font:600 11px/1.2 inherit;font-family:inherit;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.ppv-pop__row{display:flex;gap:5px;margin-top:6px}.ppv-pop__mins{width:56px;height:34px}.ppv-pop__item{appearance:none;display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;border-radius:8px;padding:8px 6px;font:500 13px/1.2 inherit;font-family:inherit;color:#334155;cursor:pointer}.ppv-pop__item:hover{background:#f1f5f9}.ppv-pop__item[aria-pressed=true]{color:#6d28d9;font-weight:600}.ppv-swatch{width:18px;height:18px;border-radius:5px;border:1px solid #CBD5E1}.ppv-swatch--white{background:#fff}.ppv-swatch--warm{background:#f3ead8}.ppv-swatch--night{background:#1f2937}.ppv-body{flex:1;display:flex;min-height:0}.ppv-pane{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.ppv-pane[hidden]{display:none}.ppv-divider{display:none;flex:0 0 8px;cursor:col-resize;align-items:center;justify-content:center;background:#e9eef5;touch-action:none}.ppv-body.is-split .ppv-divider{display:flex}.ppv-divider i{width:3px;height:34px;border-radius:2px;background:#b7c3d3}.ppv-divider:hover i,.ppv-body.is-resizing .ppv-divider i{background:#8b5cf6}.ppv-body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ppv-body.is-resizing .ppv-scroll{pointer-events:none}.ppv-pane__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #E2E8F0}.ppv-pane__label{font:600 12px/1.2 inherit;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppv-pane__tools{display:inline-flex;align-items:center;gap:8px}.ppv-pane__head .ppv-btn{height:28px}.ppv-pane__head .ppv-btn--icon{width:28px}.ppv-pane__head .ppv-btn svg{width:13px;height:13px}.ppv-pagenav{display:inline-flex;align-items:center;gap:4px;color:#475569;font-size:12.5px;font-variant-numeric:tabular-nums}.ppv-jump{width:44px;height:28px;padding:0 2px;border:1px solid #CBD5E1;border-radius:8px;background:#fff;color:#1e293b;font:inherit;font-size:12.5px;text-align:center;-moz-appearance:textfield}.ppv-jump::-webkit-outer-spin-button,.ppv-jump::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ppv-find{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #E2E8F0}.ppv-find[hidden]{display:none}.ppv-find .ppv-btn{height:28px}.ppv-find .ppv-btn--icon{width:28px}.ppv-find .ppv-btn svg{width:13px;height:13px}.ppv-find__input{flex:1;min-width:0;height:30px;padding:0 10px;border:1px solid #CBD5E1;border-radius:9px;background:#fff;color:#1e293b;font:inherit;font-size:13px}.ppv-find__input::placeholder{color:#94a3b8}.ppv-find__count{font-size:12px;font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap}.ppv-progress{height:2px;background:#e2e8f0}.ppv-progress i{display:block;height:100%;width:0;background:#8b5cf6;transition:width .1s linear}.ppv-scroll{flex:1;overflow:auto;padding:14px;overscroll-behavior:contain;scrollbar-gutter:stable}.ppv-page{position:relative;margin:0 auto 14px;background:#fff;border-radius:2px;box-shadow:0 1px 4px #0f172a29}.ppv-page canvas{display:block;width:100%;height:100%;border-radius:inherit;opacity:0;transition:opacity .14s ease-out}.ppv-page canvas.is-in{opacity:1}.ppv-page:before{content:attr(data-page);position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#cbd5e1;background:linear-gradient(100deg,transparent 38%,rgba(148,163,184,.1) 50%,transparent 62%) no-repeat 0 0 / 220% 100%;animation:ppv-shimmer 1.4s ease-in-out infinite}@keyframes ppv-shimmer{0%{background-position:120% 0}to{background-position:-60% 0}}.ppv-page.is-drawn:before{content:none;animation:none}.ppv-hits{position:absolute;inset:0;pointer-events:none}.ppv-hits i{position:absolute;background:#facc1573;border-radius:2px;box-shadow:0 0 0 1.5px #ca8a0459}.ppv-hits i.is-current{background:#8b5cf661;box-shadow:0 0 0 2px #6d28d999}.ppv--warm .ppv-page{background:#f3ead8}.ppv--warm .ppv-page canvas{filter:sepia(.18) brightness(.97)}.ppv--night .ppv-page{background:#1f2937;box-shadow:0 1px 6px #00000073}.ppv--night .ppv-page canvas{filter:invert(.93) hue-rotate(180deg)}.ppv--night .ppv-scroll{background:#0b1220}.ppv--night .ppv-hits i{background:#8b5cf666}.ppv--night .ppv-hits i.is-current{background:#facc1566;box-shadow:0 0 0 2px #ca8a04b3}.ppv-note{margin:auto;max-width:34ch;padding:24px;text-align:center;color:#475569;font-size:14px;line-height:1.55}.ppv-note a{color:#6d28d9;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ppv-spin{width:22px;height:22px;margin:0 auto 10px;border:2.5px solid #E2E8F0;border-top-color:#7c3aed;border-radius:50%;animation:ppv-spin .8s linear infinite}@keyframes ppv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ppv-spin{animation-duration:1.6s}.ppv--full{animation:none}.ppv-page:before{animation:none}.ppv-page canvas{transition:none}.ppv-timer--done{animation:none}.ppv-tab,.ppv-btn{transition:none}}:is(.theme-dark,.dark) .ppv{background:#0b1220}:is(.theme-dark,.dark) .ppv-bar{background:#1e293b;border-color:#334155}:is(.theme-dark,.dark) .ppv-tabs{background:#0f172a}:is(.theme-dark,.dark) .ppv-tab{color:#94a3b8}:is(.theme-dark,.dark) .ppv-tab:hover{color:#e2e8f0}:is(.theme-dark,.dark) .ppv-tab[aria-selected=true]{background:#334155;color:#c4b5fd;box-shadow:none}:is(.theme-dark,.dark) .ppv-tab:disabled{color:#475569}:is(.theme-dark,.dark) .ppv-sep{background:#334155}:is(.theme-dark,.dark) .ppv-btn{background:#1e293b;border-color:#475569;color:#cbd5e1}:is(.theme-dark,.dark) .ppv-btn:hover{background:#273449}:is(.theme-dark,.dark) .ppv-btn:disabled{color:#64748b;background:#16213a}:is(.theme-dark,.dark) .ppv-btn[aria-pressed=true]{background:#3b2a63;border-color:#6d28d9;color:#c4b5fd}:is(.theme-dark,.dark) .ppv-timer--low{background:#3a2a10;border-color:#b45309;color:#fcd34d}:is(.theme-dark,.dark) .ppv-timer--done{background:#3b1214;border-color:#b91c1c;color:#fca5a5}:is(.theme-dark,.dark) .ppv-zoomval{color:#94a3b8}:is(.theme-dark,.dark) .ppv-zoomval:hover{background:#273449;color:#e2e8f0}:is(.theme-dark,.dark) .ppv-pop{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #00000080}:is(.theme-dark,.dark) .ppv-pop__title{color:#94a3b8}:is(.theme-dark,.dark) .ppv-pop__item{color:#cbd5e1}:is(.theme-dark,.dark) .ppv-pop__item:hover{background:#273449}:is(.theme-dark,.dark) .ppv-pop__item[aria-pressed=true]{color:#c4b5fd}:is(.theme-dark,.dark) .ppv-swatch{border-color:#475569}:is(.theme-dark,.dark) .ppv-divider{background:#16213a}:is(.theme-dark,.dark) .ppv-divider i{background:#475569}:is(.theme-dark,.dark) .ppv-pane__head{background:#0f172a;border-color:#334155}:is(.theme-dark,.dark) .ppv-find{background:#0f172a;border-color:#334155}:is(.theme-dark,.dark) .ppv-find__input{background:#1e293b;border-color:#475569;color:#e2e8f0}:is(.theme-dark,.dark) .ppv-find__input::placeholder{color:#64748b}:is(.theme-dark,.dark) .ppv-find__count{color:#94a3b8}:is(.theme-dark,.dark) .ppv-progress{background:#1e293b}:is(.theme-dark,.dark) .ppv-pane+.ppv-pane:not([hidden]){border-color:#334155}:is(.theme-dark,.dark) .ppv-pagenav{color:#94a3b8}:is(.theme-dark,.dark) .ppv-jump{background:#1e293b;border-color:#475569;color:#e2e8f0}:is(.theme-dark,.dark) .ppv-page{box-shadow:0 1px 6px #00000080}:is(.theme-dark,.dark) .ppv-page:before{color:#475569}:is(.theme-dark,.dark) .ppv-note{color:#94a3b8}:is(.theme-dark,.dark) .ppv-note a{color:#a78bfa}:is(.theme-dark,.dark) .ppv-spin{border-color:#334155;border-top-color:#8b5cf6}@media(max-width:640px){.ppv{height:74vh}.ppv-bar{padding:8px 10px}.ppv-scroll{padding:10px}.ppv-sep{display:none}}
