.pf-score{background:var(--pf-surface-card,#191433);max-width:560px;color:var(--pf-text-primary,#f2eee6);font-family:var(--pf-font-body,Inter, Arial, sans-serif);border:1px solid var(--pf-border-subtle,#2a323c);border-radius:var(--pf-radius-card,14px);margin-inline:auto;padding:28px 20px 24px;position:relative;overflow:hidden}@media (min-width:640px){.pf-score{padding:36px 32px 28px}}.pf-score-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-score-progress{background:var(--pf-border-subtle,#2a323c);height:3px;position:absolute;top:0;left:0;right:0}.pf-score-progress-fill{background:var(--pf-color-primary,#6d5cff);height:100%;transition:width .4s}.pf-score-step{min-height:340px;animation:.35s ease-out both pf-in}.pf-score-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pf-text-label,#c7ced6);margin:0 0 10px;font-size:12px;font-weight:600}.pf-score-eyebrow--accent{color:var(--pf-color-accent,#ff3d9a)}.pf-score-question{font-family:var(--pf-font-display,Georgia, serif);outline:none;margin:0 0 20px;font-size:21px;font-weight:550;line-height:1.3}@media (min-width:640px){.pf-score-question{font-size:26px}}.pf-score-options{flex-direction:column;gap:10px;display:flex}.pf-score-option{text-align:left;width:100%;min-height:56px;font:inherit;color:var(--pf-text-primary,#f2eee6);border:1px solid var(--pf-border-subtle,#2a323c);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;line-height:1.4;transition:border-color .15s,background-color .15s;display:flex}@media (hover:hover){.pf-score-option:hover{border-color:var(--pf-brand-400,#8b7bff)}}.pf-score-option[aria-pressed=true]{border-color:var(--pf-color-primary,#6d5cff);background:color-mix(in srgb, var(--pf-color-primary,#6d5cff) 12%, transparent)}.pf-score-option-dot{border:2px solid var(--pf-border-subtle,#2a323c);border-radius:50%;flex:none;width:16px;height:16px;transition:border-color .15s,background-color .15s}.pf-score-option[aria-pressed=true] .pf-score-option-dot{border-color:var(--pf-color-primary,#6d5cff);background:var(--pf-color-primary,#6d5cff);box-shadow:inset 0 0 0 3px var(--pf-surface-card,#191433)}.pf-score-back{font:inherit;color:var(--pf-text-secondary,#a79fc0);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px 4px;font-size:14px}@media (hover:hover){.pf-score-back:hover{color:var(--pf-text-primary,#f2eee6)}}.pf-score button:focus-visible,.pf-score input:focus-visible,.pf-score a:focus-visible{box-shadow:var(--pf-focus-ring,0 0 0 3px #6d5cff66);outline:none}.pf-score-result,.pf-score-submitted{text-align:center;animation:.35s ease-out both pf-in}.pf-score-gauge{aspect-ratio:1;width:196px;margin:8px auto 4px;position:relative}@media (min-width:640px){.pf-score-gauge{width:220px}}.pf-score-gauge:before{content:"";background:var(--pf-halo,radial-gradient(closest-side, #6d5cff47, transparent 70%));pointer-events:none;position:absolute;inset:-30%}.pf-score-gauge svg{width:100%;height:100%;display:block;position:relative}.pf-score-gauge-track{fill:none;stroke:var(--pf-border-subtle,#2a323c);stroke-width:10px}.pf-score-gauge-progress{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.pf-score-gauge-value{flex-flow:wrap;place-content:center;align-items:baseline;display:flex;position:absolute;inset:0}.pf-score-gauge-number{font-family:var(--pf-font-display,Georgia, serif);font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:56px;font-weight:550;line-height:1}.pf-score-gauge-total{color:var(--pf-text-secondary,#a79fc0);font-size:16px}.pf-score-level-phrase{color:var(--pf-text-secondary,#a79fc0);margin:4px 0 24px;font-size:15px}.pf-score-bars{text-align:left;flex-direction:column;gap:12px;margin:0 0 24px;display:flex}.pf-score-bar-row{flex-direction:column;gap:4px;display:flex}.pf-score-bar-label{color:var(--pf-text-label,#c7ced6);font-size:13px}.pf-score-bar-value{align-items:center;gap:10px;margin:0;display:flex}.pf-score-bar-track{background:var(--pf-border-subtle,#2a323c);border-radius:3px;flex:1;height:6px;overflow:hidden}.pf-score-bar-fill{background:var(--pf-brand-400,#8b7bff);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.pf-score-bar-fill--weakest{background:var(--pf-color-accent,#ff3d9a)}.pf-score-bar-number{font-variant-numeric:tabular-nums;text-align:right;width:3ch;color:var(--pf-text-secondary,#a79fc0);flex:none;font-size:13px}.pf-score-leak{text-align:left;border-left:3px solid var(--pf-color-accent,#ff3d9a);background:color-mix(in srgb, var(--pf-color-accent,#ff3d9a) 6%, transparent);border-radius:0 10px 10px 0;margin:0 0 24px;padding:16px 18px;animation:.35s ease-out .9s both pf-in}.pf-score-leak-title{font-family:var(--pf-font-display,Georgia, serif);margin:0 0 8px;font-size:20px;font-style:italic}.pf-score-leak-message{color:var(--pf-text-secondary,#a79fc0);margin:0;font-size:14px;line-height:1.55}.pf-score-capture{text-align:left;animation:.35s ease-out .9s both pf-in}.pf-score-capture-promise{margin:0 0 12px;font-size:14px;line-height:1.5}.pf-score-capture-row{flex-direction:column;gap:10px;display:flex}@media (min-width:640px){.pf-score-capture-row{flex-direction:row}}.pf-score-input{min-height:48px;font:inherit;color:var(--pf-text-primary,#f2eee6);background:color-mix(in srgb, var(--pf-surface-card,#191433) 60%, black);border:1px solid var(--pf-border-subtle,#2a323c);border-radius:10px;flex:1;padding:12px 14px;font-size:16px}.pf-score-input::placeholder{color:var(--pf-text-muted,#7c8794)}.pf-score-cta{min-height:48px;font:inherit;color:var(--pf-color-on-primary,#fff);background:var(--pf-color-primary,#6d5cff);cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600;transition:background-color .15s,transform .15s}@media (hover:hover){.pf-score-cta:hover{background:var(--pf-color-primary-hover,#5b3df0);transform:translateY(-1px)}}.pf-score-cta:disabled{opacity:.6;cursor:default;transform:none}.pf-score-cta--block{text-align:center;width:100%;margin-top:20px;text-decoration:none;display:block}.pf-score-capture-error{color:var(--pf-color-accent,#ff3d9a);margin:8px 0 0;font-size:13px}.pf-score-hp{position:absolute;top:-9999px;left:-9999px}.pf-score-consent{color:var(--pf-text-secondary,#a79fc0);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.pf-score-consent input{width:16px;height:16px;accent-color:var(--pf-color-primary,#6d5cff);flex:none;margin-top:2px}.pf-score-legal{color:var(--pf-text-muted,#7c8794);margin:12px 0 0;font-size:12px;line-height:1.5}.pf-score-legal a{color:inherit;text-decoration:underline}.pf-score-disclaimer{color:var(--pf-text-muted,#7c8794);margin:20px 0 0;font-size:12px}.pf-score-submitted-note{color:var(--pf-text-secondary,#a79fc0);margin:12px 0 0;font-size:14px;line-height:1.55}@keyframes pf-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pf-score *,.pf-score :before{transition:none!important;animation:none!important}}
