.psd-theme-dunkel{--psd-bg:#151515;--psd-surface:#202020;--psd-text:#f7f7f2;--psd-muted:#c7c3ba;--psd-line:#343434}.psd-theme-minimal{--psd-bg:#fff;--psd-surface:#fff;--psd-line:#dedede}.psd-cta a{background:#e28f00;border:0;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-height:62px;padding:18px 26px;text-decoration:none}.psd-cta a:hover,.psd-cta a:focus{background:#b86f00;color:#fff}.psd-report{margin-top:24px;padding:clamp(22px,4vw,42px)}.psd-report h3{font-size:30px;margin:0 0 22px}.psd-overall{align-items:center;border:1px solid var(--psd-line);border-radius:5px;display:grid;gap:24px;grid-template-columns:auto 1fr;margin-bottom:28px;padding:clamp(18px,4vw,30px)}.psd-overall span{color:var(--psd-muted);display:block;font-size:13px;font-weight:800;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.psd-overall h3{margin-bottom:10px}.psd-donut{--psd-donut-color:var(--psd-status-good);align-items:center;background:conic-gradient(var(--psd-donut-color) calc(var(--psd-score) * 1%),#e7e2da 0);border-radius:50%;display:inline-flex;flex:0 0 auto;height:clamp(104px,16vw,142px);justify-content:center;position:relative;width:clamp(104px,16vw,142px)}.psd-donut::after{background:var(--psd-surface);border-radius:50%;content:"";inset:12px;position:absolute}.psd-donut span{color:var(--psd-text);font-size:clamp(24px,4vw,36px);font-weight:900;position:relative;z-index:1}.psd-donut small{font-size:.5em}.psd-overview{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.psd-result-card{border:1px solid var(--psd-line);border-radius:5px;color:var(--psd-text);min-height:104px;padding:18px;position:relative;text-decoration:none}.psd-result-card span{color:var(--psd-muted);display:block;font-size:13px;margin-bottom:8px}.psd-result-card strong{display:block;font-size:18px;line-height:1.25}.psd-pdf-card{cursor:pointer;padding-right:78px}.psd-pdf-card img{height:48px;object-fit:contain;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:38px}.psd-pdf-card:hover,.psd-pdf-card:focus{border-color:var(--psd-accent);color:var(--psd-text)}.psd-pdf-card:focus-visible{outline:2px solid var(--psd-accent);outline-offset:3px}.psd-result-card.psd-tone-good,.psd-overall.psd-tone-good{background:var(--psd-status-good);color:#fff}.psd-result-card.psd-tone-medium,.psd-overall.psd-tone-medium{background:var(--psd-status-review);color:#111}.psd-result-card.psd-tone-bad,.psd-overall.psd-tone-bad{background:var(--psd-status-action);color:#fff}.psd-result-card.psd-tone-neutral{background:var(--psd-surface)}.psd-tone-good .psd-donut,.psd-donut.psd-tone-good{--psd-donut-color:var(--psd-status-good)}.psd-tone-medium .psd-donut,.psd-donut.psd-tone-medium{--psd-donut-color:var(--psd-status-review)}.psd-tone-bad .psd-donut,.psd-donut.psd-tone-bad{--psd-donut-color:var(--psd-status-action)}.psd-overall.psd-tone-good .psd-donut,.psd-overall.psd-tone-medium .psd-donut,.psd-overall.psd-tone-bad .psd-donut{background:conic-gradient(#fff calc(var(--psd-score) * 1%),rgba(255,255,255,.28) 0)}.psd-overall.psd-tone-good .psd-donut::after,.psd-overall.psd-tone-medium .psd-donut::after,.psd-overall.psd-tone-bad .psd-donut::after{background:rgba(0,0,0,.16)}.psd-overall.psd-tone-good .psd-donut span,.psd-overall.psd-tone-medium .psd-donut span,.psd-overall.psd-tone-bad .psd-donut span{color:#fff}.psd-overall.psd-tone-medium .psd-donut span{color:#111}.psd-accordions{display:grid;gap:12px;margin-top:24px}.psd-accordion{border:1px solid var(--psd-line);border-radius:5px;padding:0 18px}.psd-accordion summary{cursor:pointer;font-weight:800;padding:18px 0}.psd-section-body{padding-bottom:20px}.psd-section-score{align-items:center;display:grid;gap:20px;grid-template-columns:auto 1fr;margin:4px 0 22px}.psd-section-score strong{display:block;font-size:22px;margin-bottom:6px}.psd-finding-grid,.psd-plugin-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.psd-finding,.psd-plugin-card,.psd-report-cta,.psd-theme-fallback{border:1px solid var(--psd-line);border-radius:5px;padding:16px}.psd-finding span,.psd-plugin-card strong{background:#f1eee8;border-radius:5px;color:#423c33;display:inline-block;font-size:12px;font-weight:800;margin-bottom:10px;padding:5px 8px}.psd-finding h5,.psd-plugin-card h5,.psd-report-cta h4{font-size:18px;margin:0 0 8px}.psd-theme-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(220px,34%) 1fr;margin-top:18px}.psd-theme-media img,.psd-theme-fallback{aspect-ratio:4/3;background:#f1eee8;border-radius:5px;display:block;height:auto;object-fit:cover;width:100%}.psd-theme-fallback{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.psd-theme-details,.psd-meta-list{display:grid;gap:10px;margin:0}.psd-theme-details div,.psd-meta-list div{border-bottom:1px solid var(--psd-line);align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.psd-theme-details dt,.psd-meta-list dt{font-weight:800}.psd-theme-details dd,.psd-meta-list dd{margin:0}.psd-meta-list dd{font-weight:900;text-align:right}.psd-plugin-card small,.psd-report-cta small{color:var(--psd-muted);display:block;line-height:1.45;margin-top:10px}.psd-report-cta{background:#fff8ed;margin-top:18px}.psd-report-cta a{background:#e28f00;border-radius:5px;color:#fff;display:inline-block;font-weight:900;margin-top:8px;padding:12px 16px;text-decoration:none}.psd-report-cta a:hover,.psd-report-cta a:focus{background:#b86f00;color:#fff}.psd-message{border-radius:5px;font-weight:700;margin-top:18px;padding:16px 18px}.psd-message-error{background:#fff0ed;color:#9d2b20}.psd-analysis.is-visible{opacity:1;transform:translateY(0)}.psd-steps li.is-active{color:var(--psd-text);font-weight:800}.psd-steps li.is-active span{border-color:var(--psd-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--psd-accent) 12%,transparent)}.psd-steps li.is-active span::before{background:var(--psd-accent)}.psd-steps li.is-done{color:var(--psd-text)}.psd-steps li.is-done span{background:var(--psd-accent);border-color:var(--psd-accent);color:#fff}.psd-steps li.is-done span::before{background:0 0;color:#fff;content:"✓";font-size:14px;font-weight:900;height:auto;line-height:1;width:auto}.psd-analysis.is-completed .psd-analysis-status{color:var(--psd-text);font-weight:800}.psd-results.is-visible{opacity:1;transform:translateY(0)}.psd-cta{align-items:center;display:flex;justify-content:space-between;margin-top:24px;padding:24px}@media (max-width:780px){.psd-cta{align-items:flex-start;flex-direction:column;gap:14px}}