.check{counter-reset:ready;margin-block:var(--space-xl) 0;border:var(--border-width) solid var(--border);border-block-start:4px solid var(--accent-decor);border-radius:var(--radius-md);background-color:var(--paper)}.check__head{padding:var(--space-lg) var(--space-lg) var(--space-md)}.page .check__title{max-inline-size:22ch;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-strong);text-wrap:balance;margin:0}.check__caption{margin:var(--space-xs) 0 0;font-size:var(--fs-read-sm);color:var(--text-muted)}.check__grid{border-block-start:var(--border-width) solid var(--border);display:grid}@media (width>=48rem){.check__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.check__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.check__group{counter-reset:group;padding:var(--space-md) var(--space-lg) var(--space-lg);box-shadow:1px 0 0 var(--border), 0 1px 0 var(--border);position:relative}.page .check__name{margin:0 3.5rem var(--space-sm) 0;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-md);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-strong)}.page .check__items{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.check__item{border-radius:var(--radius-sm);font-size:var(--fs-read-sm);color:var(--text);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin-inline:-.5rem;padding:.45rem .5rem;line-height:1.45;transition:background-color .15s;display:grid}.check__item:hover{background-color:var(--paper-subtle)}.check__box{appearance:none;border:1.5px solid var(--border-strong);background:var(--paper) no-repeat center / .8rem;cursor:pointer;border-radius:5px;place-content:center;block-size:1.25rem;inline-size:1.25rem;margin:.05rem 0 0;transition:background-color .15s,border-color .15s;display:grid}.check__box:checked{counter-increment:ready group;border-color:var(--accent-decor);background-color:var(--accent-decor);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.check__box:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.check__item:has(.check__box:checked)>span{color:var(--text-strong)}.check__count{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-md);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--text-muted);margin:0;position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-lg)}.check__count:before{content:counter(group) " " attr(data-of)}.check__group:not(:has(.check__box:not(:checked))) .check__count{color:var(--accent)}.check__tally{z-index:1;gap:var(--space-xs) var(--space-md);padding:var(--space-md) var(--space-lg);border-block-start:var(--border-width) solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);backdrop-filter:blur(6px);background-color:#fffffff0;grid-template-columns:auto 1fr;grid-template-areas:"score strip""verdict verdict";align-items:center;display:grid;position:sticky;inset-block-end:0;box-shadow:0 -10px 24px -18px #00000059}@media (width>=64rem){.check__tally{gap:var(--space-lg);grid-template-columns:auto auto 1fr;grid-template-areas:"score strip verdict"}}.check__score{font-size:var(--fs-read-sm);color:var(--text-muted);white-space:nowrap;grid-area:score;align-items:baseline;gap:.4rem;margin:0;display:flex}.check__n:before{content:counter(ready);font-family:var(--font-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--accent-decor);font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);line-height:1}.check__strip{grid-area:strip;align-items:center;gap:3px;display:flex}.check__mark{border:1.5px solid var(--border-strong);border-radius:2px;block-size:1.1rem;inline-size:.6rem;transition:background-color .2s,border-color .2s}.check__mark[data-first]:not(:first-child){margin-inline-start:.45rem}.check__verdict{font-size:var(--fs-read-sm);color:var(--text);grid-area:verdict;margin:0;line-height:1.4}.check__say{display:none}.check:not(:has(.check__box:checked)) .check__say[data-when=none],.check:has(.check__box:checked):has(.check__box:not(:checked)) .check__say[data-when=some],.check:not(:has(.check__box:not(:checked))) .check__say[data-when=all]{display:inline}.check:not(:has(.check__box:not(:checked))) .check__say[data-when=all]{font-weight:var(--fw-medium);color:var(--accent)}@media (width<=47.999rem){.check__head,.check__group,.check__tally{padding-inline:var(--space-md)}.check__count{inset-inline-end:var(--space-md)}.check__tally{grid-template-columns:minmax(0,1fr);grid-template-areas:"score""strip""verdict"}.check__mark{flex:1 1 0;min-inline-size:0;max-inline-size:.9rem}.check__mark[data-first]:not(:first-child){margin-inline-start:.3rem}}@media (prefers-reduced-motion:reduce){.check__item,.check__box,.check__mark{transition:none}}
