.ctf-cat-filter:has(#cf-web:checked)~details .ctf-events .ctf-challenge.c-web{display:flex}.ctf-cat-filter:has(#cf-web:checked)~details .ctf-events .ctf-event:has(.ctf-challenge.c-web){display:block}.ctf-cat-filter:has(#cf-crypto:checked)~details .ctf-events .ctf-challenge.c-crypto{display:flex}.ctf-cat-filter:has(#cf-crypto:checked)~details .ctf-events .ctf-event:has(.ctf-challenge.c-crypto){display:block}.ctf-cat-filter:has(#cf-pwn:checked)~details .ctf-events .ctf-challenge.c-pwn{display:flex}.ctf-cat-filter:has(#cf-pwn:checked)~details .ctf-events .ctf-event:has(.ctf-challenge.c-pwn){display:block}.ctf-cat-filter:has(#cf-rev:checked)~details .ctf-events .ctf-challenge.c-rev{display:flex}.ctf-cat-filter:has(#cf-rev:checked)~details .ctf-events .ctf-event:has(.ctf-challenge.c-rev){display:block}.ctf-cat-filter:has(#cf-misc:checked)~details .ctf-events .ctf-challenge.c-misc{display:flex}.ctf-cat-filter:has(#cf-misc:checked)~details .ctf-events .ctf-event:has(.ctf-challenge.c-misc){display:block}