.pg-scorecard{margin:0}@keyframes efUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes efSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pg-scorecard *,.pg-scorecard :before,.pg-scorecard :after{transition:none!important;animation:none!important}}.pg-scorecard .l1,.pg-scorecard .l2{display:block}.pg-scorecard .l2{color:var(--brand)}.pg-scorecard .page-head h1{max-width:none;font-size:clamp(2.2rem,3.8vw,3.2rem)}.pg-scorecard .ef-wrap{max-width:980px;margin:0 auto}.pg-scorecard .ef-steps{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.pg-scorecard .ef-steps span{font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-inset);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.pg-scorecard .ef-steps span.is-on{background:var(--brand-subtle);color:var(--brand)}.pg-scorecard .ef-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-10);animation:.5s cubic-bezier(.2,.7,.2,1) both efUp}@media (max-width:700px){.pg-scorecard .ef-panel{padding:var(--space-6)}}.pg-scorecard .ef-panel h2{color:var(--text-strong);font-size:var(--text-2xl);margin:0}.pg-scorecard .ef-panel__sub{margin:var(--space-2) 0 var(--space-8);color:var(--text-secondary)}.pg-scorecard .ef-row2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:700px){.pg-scorecard .ef-row2{grid-template-columns:1fr}}.pg-scorecard .ef-fine{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.pg-scorecard .ef-qs{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.pg-scorecard .ef-q{align-items:center;gap:var(--space-3);display:flex}.pg-scorecard .ef-q__n{background:var(--brand-subtle);width:32px;height:32px;color:var(--brand);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:grid}.pg-scorecard .ef-q .input{flex:1}.pg-scorecard .ef-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.pg-scorecard .ef-run{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:700px){.pg-scorecard .ef-run{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-scorecard .ef-eng{padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-inset);gap:var(--space-3);flex-direction:column;display:flex}.pg-scorecard .ef-eng strong{color:var(--text-strong)}.pg-scorecard .ef-eng__bar{background:var(--border-subtle);border-radius:999px;height:6px;overflow:hidden}.pg-scorecard .ef-eng__bar span{background:var(--brand);height:100%;transition:width .2s;display:block}.pg-scorecard .ef-eng small{color:var(--text-secondary);font-size:var(--text-sm)}.pg-scorecard .ef-spin{border:3px solid var(--brand-subtle);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite efSpin}.pg-scorecard .ef-result{gap:var(--space-10);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.pg-scorecard .ef-result{grid-template-columns:1fr}}.pg-scorecard .ef-big{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pg-scorecard .ef-big__n{letter-spacing:-.05em;color:var(--brand);font-size:6rem;font-weight:700;line-height:.9}.pg-scorecard .ef-big__n small{color:var(--text-muted);letter-spacing:-.02em;font-size:2rem}.pg-scorecard .ef-big p{color:var(--text-secondary);margin:0}.pg-scorecard .ef-grid{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) repeat(4,72px);display:grid}.pg-scorecard .ef-grid>span{border-bottom:1px solid var(--border-subtle);align-items:center;padding:10px 6px;display:flex}.pg-scorecard .ef-grid>span.c{justify-content:center}.pg-scorecard .ef-grid>span.h{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.pg-scorecard .ef-grid>span.t{color:var(--text-strong);font-weight:700}.pg-scorecard .ef-dot{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.pg-scorecard .ef-dot.is-yes{background:var(--brand);color:#fff}.pg-scorecard .ef-dot.is-no{background:var(--surface-inset);border:1px solid var(--border-strong)}.pg-scorecard .ef-dot.is-fail{background:repeating-linear-gradient(45deg,var(--surface-inset) 0 3px,var(--border-strong) 3px 5px);border:1px solid var(--border-strong)}.pg-scorecard .ef-turnstile{margin-top:var(--space-5);min-height:0}.pg-scorecard .ef-err{margin:var(--space-4) 0 0;color:var(--danger-500);font-size:var(--text-sm)}.pg-scorecard .ef-gate{margin-top:var(--space-10);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.pg-scorecard .ef-gate__blur{padding:var(--space-8);gap:var(--space-6);filter:blur(5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.pg-scorecard .ef-gate__blur{grid-template-columns:1fr}}.pg-scorecard .ef-gate__blur h4{margin:0 0 var(--space-3);color:var(--text-strong)}.pg-scorecard .ef-gate__blur i{background:var(--border-strong);border-radius:6px;height:12px;margin-bottom:10px;display:block}.pg-scorecard .ef-gate__form{padding:var(--space-6);background:color-mix(in srgb,var(--bg) 40%,transparent);place-items:center;display:grid;position:absolute;inset:0}.pg-scorecard .ef-gate__card{background:var(--surface);border:1.5px solid var(--brand);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:var(--space-8);box-shadow:var(--shadow-lg);gap:var(--space-4);flex-direction:column;display:flex}.pg-scorecard .ef-gate__card h3{color:var(--text-strong);margin:0}.pg-scorecard .ef-gate__card p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.pg-scorecard .ef-gate__row{gap:var(--space-3);display:flex}@media (max-width:600px){.pg-scorecard .ef-gate__row{flex-direction:column}}.pg-scorecard .ef-gate__row .input{flex:1}.pg-scorecard .ef-sent{gap:var(--space-5);margin-top:var(--space-10);padding:var(--space-8);border-radius:var(--radius-lg);background:var(--brand-subtle);border:1px solid var(--brand);align-items:flex-start;display:flex}.pg-scorecard .ef-sent__icon{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.pg-scorecard .ef-sent h3{margin:0 0 var(--space-2);color:var(--text-strong)}.pg-scorecard .ef-sent p{margin:0 0 var(--space-4);color:var(--text-secondary)}.pg-scorecard .page-head{margin:var(--space-3) var(--space-4) 0;border:1px solid var(--border-subtle);background:radial-gradient(55% 70% at 6% 0%,#c2643c1a 0%,transparent 70%),radial-gradient(55% 80% at 96% 10%,color-mix(in srgb,var(--brand) 15%,transparent) 0%,transparent 70%),var(--bg);border-radius:32px}.pg-scorecard .ef-eng__name{align-items:center;gap:8px;display:inline-flex}.pg-scorecard .ef-grid>span.h.c{color:var(--text-strong)}.pg-scorecard .ef-dot.is-yes{background:#a8512e}[data-theme=dark] .pg-scorecard .ef-dot.is-yes{background:#dc9c78}.pg-scorecard .ef-big__n{color:#a8512e}[data-theme=dark] .pg-scorecard .ef-big__n{color:#dc9c78}.pg-scorecard{--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-mono:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif}@keyframes efPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.pg-scorecard .ef-big__n{animation:.6s cubic-bezier(.2,.7,.2,1) 1.1s both efUp}.pg-scorecard .ef-grid>span{--r:0;--c:0}.pg-scorecard .ef-grid>:nth-child(n+6){--r:1}.pg-scorecard .ef-grid>:nth-child(n+11){--r:2}.pg-scorecard .ef-grid>:nth-child(n+16){--r:3}.pg-scorecard .ef-grid>:nth-child(n+21){--r:4}.pg-scorecard .ef-grid>:nth-child(n+26){--r:5}.pg-scorecard .ef-grid>:nth-child(5n+3){--c:1}.pg-scorecard .ef-grid>:nth-child(5n+4){--c:2}.pg-scorecard .ef-grid>:nth-child(5n){--c:3}.pg-scorecard .ef-grid .ef-dot{animation:.4s cubic-bezier(.3,1.5,.5,1) both efPop;animation-delay:calc(var(--r) * .14s + var(--c) * 50ms)}.pg-scorecard .ef-grid>span.t{animation:.5s 1.1s both efFade}@keyframes efFade{0%{opacity:0}to{opacity:1}}
