.fa{max-width:46rem;margin-inline:auto}.fa__screen{animation:.4s cubic-bezier(.2,.7,.2,1) fa-in}@keyframes fa-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fa__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--colour-accent);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.fa__title{font-family:var(--font-display);color:var(--colour-text);margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.15}.fa__lede{color:var(--colour-text-muted);margin:0 0 1.5rem;line-height:1.7}.fa__btn,.fa__btn-ghost{font:inherit;cursor:pointer;border-radius:var(--radius-button);align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-weight:700;display:inline-flex}.fa__btn{background:var(--colour-accent);color:var(--colour-accent-contrast);border:none}.fa__btn:hover,.fa__btn:focus-visible{box-shadow:var(--shadow-hover)}.fa__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.fa__btn-ghost{color:var(--colour-text);border:1px solid var(--colour-border-strong);background:0 0}.fa__btn-ghost:hover,.fa__btn-ghost:focus-visible{border-color:var(--colour-accent);color:var(--colour-accent)}a.fa__cta-gold{border-radius:var(--radius-button);background:var(--colour-gold);color:var(--colour-gold-ink);margin-top:1.25rem;padding:.85rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}a.fa__cta-gold:hover,a.fa__cta-gold:focus-visible{box-shadow:var(--shadow-hover)}.fa__progress{background:var(--colour-border);border-radius:var(--radius-pill);height:6px;margin:0 0 1.5rem;overflow:hidden}.fa__progress span{background:var(--colour-accent);border-radius:var(--radius-pill);height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.fa__count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-text-muted);margin:0 0 .5rem;font-size:.78rem}.fa__q{font-family:var(--font-display);color:var(--colour-text);margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.3}.fa__hint{color:var(--colour-text-muted);margin:0 0 1.25rem;font-size:.95rem}.fa__opts{gap:.6rem;display:grid}.fa__opt{text-align:left;font:inherit;color:var(--colour-text);background:var(--colour-surface);border:1.5px solid var(--colour-border-strong);border-radius:var(--radius-card);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;transition:border-color .15s,background .15s,transform .12s;display:flex}.fa__opt:hover{border-color:var(--colour-accent)}.fa__opt[aria-pressed=true]{border-color:var(--colour-accent);background:var(--band-lavender)}.fa__opt-dot{border:2px solid var(--colour-border-strong);border-radius:50%;flex:none;width:15px;height:15px;margin-top:.28rem;transition:all .15s}.fa__opt[aria-pressed=true] .fa__opt-dot{background:var(--colour-accent);border-color:var(--colour-accent)}.fa__reveal{background:var(--callout-bg);border-left:4px solid var(--colour-gold);border-radius:var(--radius-callout);margin:1.25rem 0 0;padding:1rem 1.2rem}.fa__reveal[hidden]{display:none}.fa__reveal-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--colour-evidence);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.fa__reveal-text{color:var(--colour-text);margin:0;line-height:1.6}.fa__reveal-src{color:var(--colour-text-muted);margin:.4rem 0 0;font-size:.8rem}.fa__nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.fa__headline{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-card);box-shadow:var(--shadow-rest);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.fa__score{font-family:var(--font-display);color:var(--colour-accent);align-items:baseline;display:flex}.fa__score-num{font-size:clamp(2.6rem,9vw,3.4rem);font-weight:800;line-height:1}.fa__score-max{color:var(--colour-text-muted);font-size:1.1rem;font-weight:700}.fa__headline-body{flex:16rem}.fa__tier-name{font-family:var(--font-display);color:var(--colour-text);margin:0 0 .4rem;font-size:clamp(1.3rem,3vw,1.6rem)}.fa__tier-copy{color:var(--colour-text-muted);margin:0;line-height:1.6}.fa__section{margin-top:2.5rem}.fa__section h3{font-family:var(--font-display);color:var(--colour-text);margin:0 0 .75rem;font-size:1.25rem}.fa__section-intro{color:var(--colour-text-muted);margin:0 0 1.25rem;line-height:1.6}.fa__bars{gap:1.1rem;display:grid}.fa__bar-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.fa__bar-label{color:var(--colour-text);font-weight:700}.fa__chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--colour-accent);border:1px solid var(--colour-border-strong);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.fa__bar{background:var(--colour-border);border-radius:var(--radius-pill);height:1.9rem;position:relative;overflow:hidden}.fa__bar-fill{background:var(--colour-accent);border-radius:var(--radius-pill);min-width:2px;height:100%;transition:width .9s cubic-bezier(.2,.7,.2,1)}.fa__bar-num{font-family:var(--font-mono);color:var(--colour-text);font-size:.85rem;font-weight:700;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.fa__pinch{gap:1rem;display:grid}.fa__pinch-card{background:var(--colour-surface);border:1px solid var(--colour-border);border-left:4px solid var(--colour-accent);border-radius:var(--radius-card);padding:1.1rem 1.3rem}.fa__pinch-stem{color:var(--colour-text);margin:0 0 .4rem;font-weight:700}.fa__pinch-answer{color:var(--colour-text-muted);margin:0 0 .5rem;font-style:italic}.fa__pinch-bench{color:var(--colour-text);margin:0;line-height:1.6}.fa__pinch-src{color:var(--colour-text-muted);margin:.4rem 0 0;font-size:.8rem}.fa__verdict-card{background:var(--colour-surface);border:1px solid var(--colour-border);border-top:4px solid var(--colour-gold);border-radius:var(--radius-card);box-shadow:var(--shadow-rest);padding:1.5rem}.fa__verdict-name{font-family:var(--font-display);color:var(--colour-text);margin:0 0 .4rem!important;font-size:clamp(1.3rem,3vw,1.6rem)!important}.fa__verdict-line{color:var(--colour-accent);margin:0 0 1rem;font-weight:700}.fa__verdict-card p{color:var(--colour-text);margin:0 0 .85rem;line-height:1.65}.fa__diag-band{background:var(--hero-gradient);border-radius:var(--radius-card);padding:2rem}.fa__diag-band h3{color:var(--colour-on-dark)}.fa__diag-band p{color:var(--colour-on-dark-muted);margin:0;line-height:1.7}.fa__restart{margin-top:2rem}.fa__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}.fa :is(button,a,input):focus-visible{outline:var(--focus-ring);outline-offset:2px}.fa__noscript h2{font-family:var(--font-display);color:var(--colour-text);margin-top:0}.fa-report{margin-inline:auto;border-top:1px solid var(--colour-border);max-width:46rem;margin-top:3rem;padding-top:2rem}.fa-report[hidden]{display:none}.fa-report h2{font-family:var(--font-display);color:var(--colour-text)}.fa__quad{max-width:400px;margin:0 auto}.fa__quad svg{width:100%;height:auto;display:block}.fa__quad-frame{fill:none;stroke:var(--colour-border-strong);stroke-width:1.5px}.fa__quad-grid{stroke:var(--colour-border-strong);stroke-width:1px;stroke-dasharray:4 4;opacity:.6}.fa__quad-active{fill:var(--band-lavender);opacity:.55}.fa__quad-region{fill:var(--colour-text-muted);font-family:var(--font-mono);opacity:.72;font-size:11px}.fa__quad-axis{fill:var(--colour-text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.fa__quad-you-halo{fill:var(--colour-surface);stroke:var(--colour-surface);stroke-width:2px}.fa__quad-you-dot{fill:var(--colour-accent)}.fa__quad-peer{fill:none;stroke:var(--colour-evidence);stroke-width:2.5px}.fa__quad-legend{color:var(--colour-text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.fa__quad-legend li{align-items:center;gap:.5rem;display:flex}.fa__quad-swatch{flex:none;width:.9rem;height:.9rem}.fa__quad-swatch--you{background:var(--colour-accent);border-radius:50%}.fa__quad-swatch--peer{border:2.5px solid var(--colour-evidence);transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.fa *,.fa__screen{transition:none!important;animation:none!important}}
