.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scan{padding-top:8px}.scan-track{margin:0 0 18px;font-size:var(--fs-sm);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.scan-title{font-weight:var(--w-semi)}.reactive{position:relative;display:flex;align-items:flex-end}.reactive-line,.reactive-measure{font-weight:var(--w-bold);font-stretch:114%;letter-spacing:-.035em}.reactive-measure{position:absolute;left:0;top:0;visibility:hidden;white-space:nowrap;pointer-events:none;font-size:100px;transform:scale(0);transform-origin:0 0}.scan .reactive-line{margin:0;line-height:1.04;white-space:nowrap}.scan .reactive-line.wrap{white-space:normal;text-wrap:balance}.reactive-line .rdots,.reactive-line .rw{display:inline-block;transform-origin:0 90%;animation:lv-word-in .62s cubic-bezier(.2,.9,.25,1.12) both;animation-delay:calc(var(--i) * 75ms)}.scan .reactive-line.leaving{position:absolute;left:0;bottom:0;animation:lv-line-out .4s cubic-bezier(.16,1,.3,1) forwards}.reactive-line.leaving .rdots,.reactive-line.leaving .rw{animation:none}@keyframes lv-word-in{0%{opacity:0;transform:translateY(.28em) scale(1.32,1.12);filter:blur(5px)}45%{opacity:1;filter:blur(0)}70%{transform:translateY(-.02em) scale(.985,1.01)}to{opacity:1;transform:none}}@keyframes lv-line-out{to{opacity:0;transform:translateY(-.35em);filter:blur(3px)}}.rdots i{font-style:normal;color:var(--accent);animation:lv-dot 1.2s ease-in-out infinite}.rdots i:nth-child(2){animation-delay:.18s}.rdots i:nth-child(3){animation-delay:.36s}@keyframes lv-dot{0%,to{opacity:.25}40%{opacity:1}}.meter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:30px 0 14px}.meter-canvas{display:block;width:100%;height:92px;grid-column:1;grid-row:1}.meter-pct{grid-column:2;grid-row:1;font-family:var(--mono);font-feature-settings:"tnum" on;font-size:34px;font-weight:var(--w-medium);letter-spacing:-.04em;line-height:1;min-width:2.6ch;text-align:right;color:var(--ink)}.meter-pct small{font-size:.5em;color:var(--muted);margin-left:2px}.meter.error .meter-pct{color:var(--danger)}.scan-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-2)}.scan-meta .mono{font-family:var(--mono);font-feature-settings:"tnum" on;font-size:var(--fs-sm);color:var(--ink);margin-right:6px}.scan-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.vocal{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,38%);align-items:center;gap:18px;margin-top:36px;padding:16px 22px 16px 16px;border-radius:var(--radius);background:var(--raise);transition:opacity .3s,background .3s}.vocal:not(.ready){opacity:.8}.vocal.ready{background:var(--raise-2);animation:lv-pop .6s cubic-bezier(.2,.9,.3,1.25) both}@keyframes lv-pop{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.vocal-play{position:relative;width:60px;height:60px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),background .2s}.vocal-play:hover:not(:disabled){transform:scale(1.05)}.vocal-play:active:not(:disabled){transform:scale(.97)}.vocal-play:disabled{background:var(--sunk);color:var(--muted);cursor:default}.vocal.fresh .vocal-play:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:lv-ring 2.2s cubic-bezier(.16,1,.3,1) infinite}@keyframes lv-ring{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(1.55);opacity:0}}.vocal-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.vocal-copy strong{font-size:var(--fs-lg);font-weight:var(--w-bold);font-stretch:110%;letter-spacing:-.015em;color:var(--ink)}.vocal-copy span{font-size:var(--fs-sm);color:var(--muted);font-feature-settings:"tnum" on}.vocal-bars{display:block;width:100%;min-width:0;height:48px}@media (min-width:641px){.vocal-copy strong{white-space:nowrap}}.scan .email-box{display:flex;flex-direction:column;gap:8px;max-width:none;margin:16px 0 0;padding:18px 22px;border-radius:var(--radius);background:var(--raise)}.scan-fail{color:var(--ink);font-size:var(--fs-md);max-width:60ch;text-wrap:pretty}.scan-details{flex-basis:100%;font-size:var(--fs-xs);color:var(--muted)}.scan-details summary{cursor:pointer;width:max-content}.scan-details code{display:block;margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--raise);font-family:var(--mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.email-row{display:flex;gap:8px;flex-wrap:wrap}.email-row input{flex:1 1 240px;width:auto}.dev-sim{position:fixed;right:14px;bottom:14px;z-index:50}@media (max-width:640px){.meter{gap:12px;margin:22px 0 12px}.meter-canvas{height:64px}.meter-pct{font-size:var(--fs-2xl)}.vocal{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:14px 16px 14px 14px}.vocal-play{width:52px;height:52px}.vocal-bars{grid-column:1/-1;height:30px}.scan .email-box{padding:16px}}@media (prefers-reduced-motion:reduce){.rdots i,.reactive-line .rdots,.reactive-line .rw,.vocal.fresh .vocal-play:after,.vocal.ready{animation:none!important}.scan .reactive-line.leaving{display:none}}