.vis{padding-bottom:clamp(3rem,8vw,6rem)}.vis-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.vis-form{display:flex;gap:.6rem;margin-top:1.25rem}.vis-form input{flex:1;min-width:0;font:inherit;font-family:var(--font-ui);padding:.8rem .9rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.vis-form .btn{cursor:pointer;white-space:nowrap}.vis-form button:disabled{opacity:.55;cursor:default}.vis-error{margin-top:.9rem;padding:.7rem .9rem;border:1px solid var(--rule);border-left:3px solid var(--fjord);border-radius:var(--radius-s);background:var(--surface);font-family:var(--font-ui);font-size:var(--step--1)}.vis-run{margin-top:2rem}.vis-run h2{font-family:var(--font-ui);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.6rem}.vis-steps{margin:0;padding-left:1.4rem;display:grid;gap:.3rem;font-family:var(--font-ui);font-size:var(--step--1)}.vis-steps li.is-running{color:var(--fjord);font-weight:600}.vis-steps li.is-running:after{content:" …"}.vis-qs{margin:.9rem 0 0;padding-left:1.4rem;display:grid;gap:.2rem;font-size:var(--step--1);color:var(--ink-soft);max-width:var(--measure)}.vis-report{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--rule);scroll-margin-top:5rem}.vis-report h3{font-family:var(--font-ui);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:2.2rem 0 .5rem}.vis-score{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.vis-num{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--step-5);line-height:1;color:var(--fjord);font-variant-numeric:tabular-nums}.vis-score h2{margin:0;font-size:var(--step-2)}.vis-sub{margin:.25rem 0 0;color:var(--ink-soft);font-size:var(--step--1);overflow-wrap:anywhere}.vis-verdict{margin-top:1.2rem;max-width:var(--measure);font-size:var(--step-0)}.vis-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1.75rem 0 0}.vis-stats div{padding:.9rem 1rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface)}.vis-stats dt{font-family:var(--font-ui);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.vis-stats dd{margin:.2rem 0 0;font-weight:700;font-size:var(--step-1);font-variant-numeric:tabular-nums}.vis-stats .meta{margin:.25rem 0 0}.vis-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--step--1)}.vis-table th,.vis-table td{text-align:left;padding:.5rem .55rem;border-bottom:1px solid var(--rule)}.vis-table thead th{color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.vis-table tbody th{font-weight:500}.vis-table td{font-variant-numeric:tabular-nums}.vis-pages,.vis-misses{margin:0;padding-left:1.3rem;display:grid;gap:.5rem;max-width:var(--measure);font-size:var(--step--1)}.vis-miss-q{font-weight:600}.vis-misses li.is-open{border-left:3px solid var(--fjord);padding-left:.6rem;margin-left:-.9rem;list-style:none}.vis-next{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface)}.vis-next h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:var(--step-1);text-transform:none;letter-spacing:0;color:var(--ink)}.vis-next p{margin:0 0 1rem;max-width:52ch}.vis-setup{margin-top:2.25rem}.vis-setup h2{font-size:var(--step-2);margin-bottom:.4rem}.vis-setup-lede{max-width:var(--measure)}.vis-h3{font-size:var(--step-1);margin:1.9rem 0 .2rem}.vis-qlist{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.5rem;counter-reset:q}.vis-q{display:flex;gap:.5rem;align-items:center}.vis-q:before{counter-increment:q;content:counter(q);font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft);width:1.2rem;text-align:right;flex:none}.vis-q input{flex:1;min-width:0;font:inherit;font-family:var(--font-ui);font-size:var(--step--1);padding:.55rem .7rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.vis-del{font-family:var(--font-ui);font-size:.72rem;background:none;border:0;color:var(--ink-soft);cursor:pointer;text-decoration:underline;padding:.4rem .2rem;flex:none}.vis-del:hover{color:var(--fjord)}.vis-actions{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;flex-wrap:wrap}.btn-quiet{background:var(--surface);color:var(--ink);border:1px solid var(--rule);cursor:pointer}.btn-quiet:hover{border-color:var(--fjord);color:var(--fjord)}.vis-rivals{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:.7rem;max-width:var(--measure)}.vis-rivals input{font:inherit;font-family:var(--font-ui);font-size:var(--step--1);padding:.55rem .7rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.vis-go{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}.vis-go .btn{cursor:pointer}.vis-go .btn:disabled{opacity:.5;cursor:default}.vis-table tbody tr.is-you th{color:var(--fjord);font-weight:700}.vis-note{margin-top:.7rem;max-width:var(--measure);font-family:var(--font-ui);font-size:var(--step--1)}.vis-share{margin-top:2rem}.vis-about{margin-top:3rem}@media(max-width:520px){.vis-form{flex-direction:column}.vis-form .btn{justify-content:center}}
