CSS Password [148 Solves]

Description

My web developer friend said JavaScript is insecure so he made a password vault with CSS. Can you find the password to open the vault?

Wrap the flag in uoftctf{}

Make sure to use a browser that supports the CSS :has selector, such as Firefox 121+ or Chrome 105+. The challenge is verified to work for Firefox 121.0.

Author: notnotpuns

Attachments: css-password.html

Source Code

css-password.html
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS Password</title>
    <style>
        /* Simple CSS Reset */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        }

        /* This is a SR Latch */
        .latch {
            position: relative;
            display: inline-flex;
            width: 200px;
            height: 50px;
        }

        .latch__state {
            position: absolute;
            width: 25%;
            height: 100%;
            right: 0px;
            transition: transform 2e7s step-end;
            transform: translateX(-50%);
        }

        .latch__spacer {
            margin-left: 50%;
        }

        .latch__set,
        .latch__reset {
            position: relative;
            display: inline-block;
            width: 25%;
            height: 100%;
        }

        /* Colors for UI elements */
        .latch__state,
        .latch__reset,
        .latch__set {
            box-shadow: inset 0 0 0 10px currentColor;
        }

        .latch__state {
            color: #0ae;
        }

        .latch__reset {
            color: #f0a;
        }

        .latch__set {
            color: #0ca;
        }

        /* Move SR Latch functionality according to 
         * whichever switch is pressed
         */
        .latch__reset:active~.latch__state {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .latch__set:active~.latch__state {
            transform: translateX(-100%);
            transition: transform 0s;
        }


        /* UI labels for latch inputs and outputs */
        .latch__reset::before,
        .latch__set::before,
        .latch__reset~.latch__state::before,
        .latch__set~.latch__state::before {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-weight: bold;
            font-size: 18px;
        }

        .latch__reset::before {
            content: "r";
        }

        .latch__set::before {
            content: "s";
        }

        .latch__reset:active~.latch__state::before {
            content: "0";
        }

        .latch__set:active~.latch__state::before {
            content: "1";
        }

        /* Byte is a group of 1-bit latches */
        .byte {
            color: #333;
            padding: 10px;
            box-shadow: inset 0 0 0 10px currentColor;
            display: inline-flex;
            flex-direction: column;
        }

        /* Define the ram*/
        .ram {
            display: flex;
            counter-reset: byteCounter;
            overflow: auto;
        }

        .ram .byte {
            counter-increment: byteCounter;
        }

        /* Display the byte number */
        .ram .byte::before {
            content: "Byte " counter(byteCounter);
            font-weight: bold;
            padding: 5px;
            margin-bottom: 10px;
            font-size: 18px;
            box-shadow: 0 0 0 10px currentColor;
            color: #333;
        }


        .checker {
            position: relative;
            display: inline-block;
            background: #0fa;
            width: 50px;
            height: 50px;
            border-radius: 999px;
            overflow: hidden;
        }

        .checker__state {
            position: absolute;
            background-color: #f0a;
            width: 100%;
            height: 100%;
            top: 0px;
            left: 0px;
            transition: transform 2e7s step-end;
        }

        /* LED1 */
        /* b1_7_l1_c1 */
        .wrapper:has(.byte:nth-child(1) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(1) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(1) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(1) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b1_8_l1_c2 */
        .wrapper:has(.byte:nth-child(1) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(2) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(1) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(2) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b2_7_l1_c3 */
        .wrapper:has(.byte:nth-child(2) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(3) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(2) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(3) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b2_8_l1_c4 */
        .wrapper:has(.byte:nth-child(2) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(4) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(2) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(4) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b3_7_l1_c5 */
        .wrapper:has(.byte:nth-child(3) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(5) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(3) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(5) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b3_8_l1_c6 */
        .wrapper:has(.byte:nth-child(3) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(6) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(3) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(6) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b4_7_l1_c7 */
        .wrapper:has(.byte:nth-child(4) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(7) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(4) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(7) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b4_8_l1_c8 */
        .wrapper:has(.byte:nth-child(4) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(8) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(4) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(8) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b7_7_l1_c9 */
        .wrapper:has(.byte:nth-child(7) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(9) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(7) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(9) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b7_8_l1_c10 */
        .wrapper:has(.byte:nth-child(7) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(10) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(7) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(10) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b9_7_l1_c11 */
        .wrapper:has(.byte:nth-child(9) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(11) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(9) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(11) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b9_8_l1_c12 */
        .wrapper:has(.byte:nth-child(9) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(12) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(9) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(12) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b10_7_l1_c13 */
        .wrapper:has(.byte:nth-child(10) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(13) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(10) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(13) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b10_8_l1_c14 */
        .wrapper:has(.byte:nth-child(10) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(14) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(10) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(14) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b12_7_l1_c15 */
        .wrapper:has(.byte:nth-child(12) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(15) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(12) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(15) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b12_8_l1_c16 */
        .wrapper:has(.byte:nth-child(12) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(16) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(12) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(16) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b13_7_l1_c17 */
        .wrapper:has(.byte:nth-child(13) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(17) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(13) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(17) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b13_8_l1_c18 */
        .wrapper:has(.byte:nth-child(13) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(18) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(13) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(18) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b17_7_l1_c19 */
        .wrapper:has(.byte:nth-child(17) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(19) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(17) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(19) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b17_8_l1_c20 */
        .wrapper:has(.byte:nth-child(17) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(20) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(17) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(20) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b18_7_l1_c21 */
        .wrapper:has(.byte:nth-child(18) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(21) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(18) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(21) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b18_8_l1_c22 */
        .wrapper:has(.byte:nth-child(18) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(22) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(18) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(22) {
            transform: translateX(-100%);
            transition: transform 0s;
        }


        /* LED2 */
        /* b1_1_l2_c1 */
        .wrapper:has(.byte:nth-child(1) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(1) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(1) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(1) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b2_1_l2_c2 */
        .wrapper:has(.byte:nth-child(2) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(2) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(2) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(2) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b3_1_l2_c3 */
        .wrapper:has(.byte:nth-child(3) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(3) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(3) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(3) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b4_1_l2_c4 */
        .wrapper:has(.byte:nth-child(4) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(4) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(4) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(4) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b5_1_l2_c5 */
        .wrapper:has(.byte:nth-child(5) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(5) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(5) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(5) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b6_1_l2_c6 */
        .wrapper:has(.byte:nth-child(6) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(6) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(6) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(6) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b7_1_l2_c7 */
        .wrapper:has(.byte:nth-child(7) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(7) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(7) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(7) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b8_1_l2_c8 */
        .wrapper:has(.byte:nth-child(8) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(8) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(8) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(8) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b9_1_l2_c9 */
        .wrapper:has(.byte:nth-child(9) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(9) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(9) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(9) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b10_1_l2_c10 */
        .wrapper:has(.byte:nth-child(10) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(10) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(10) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(10) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b11_1_l2_c11 */
        .wrapper:has(.byte:nth-child(11) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(11) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(11) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(11) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b12_1_l2_c12 */
        .wrapper:has(.byte:nth-child(12) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(12) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(12) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(12) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b13_1_l2_c13 */
        .wrapper:has(.byte:nth-child(13) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(13) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(13) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(13) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b14_1_l2_c14 */
        .wrapper:has(.byte:nth-child(14) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(14) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(14) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(14) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b15_1_l2_c15 */
        .wrapper:has(.byte:nth-child(15) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(15) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(15) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(15) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b16_1_l2_c16 */
        .wrapper:has(.byte:nth-child(16) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(16) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(16) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(16) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b17_1_l2_c17 */
        .wrapper:has(.byte:nth-child(17) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(17) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(17) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(17) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b18_1_l2_c18 */
        .wrapper:has(.byte:nth-child(18) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(18) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(18) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(18) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b19_1_l2_c19 */
        .wrapper:has(.byte:nth-child(19) .latch:nth-child(1) .latch__reset:active) .checker:nth-of-type(3) .checker__state:nth-child(19) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(19) .latch:nth-child(1) .latch__set:active) .checker:nth-of-type(3) .checker__state:nth-child(19) {
            transform: translateX(0%);
            transition: transform 0s;
        }


        /* LED3 */
        /* b8_7_l3_c1 */
        .wrapper:has(.byte:nth-child(8) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(1) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(8) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(1) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b8_8_l3_c2 */
        .wrapper:has(.byte:nth-child(8) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(2) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(8) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(2) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b11_7_l3_c3 */
        .wrapper:has(.byte:nth-child(11) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(3) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(11) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(3) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b11_8_l3_c4 */
        .wrapper:has(.byte:nth-child(11) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(4) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(11) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(4) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b15_7_l3_c5 */
        .wrapper:has(.byte:nth-child(15) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(5) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(15) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(5) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b15_8_l3_c6 */
        .wrapper:has(.byte:nth-child(15) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(6) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(15) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(6) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b14_7_l3_c7 */
        .wrapper:has(.byte:nth-child(14) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(7) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(14) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(7) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b14_8_l3_c8 */
        .wrapper:has(.byte:nth-child(14) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(8) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(14) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(8) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b16_7_l3_c9 */
        .wrapper:has(.byte:nth-child(16) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(9) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(16) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(9) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b16_8_l3_c10 */
        .wrapper:has(.byte:nth-child(16) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(4) .checker__state:nth-child(10) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(16) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(4) .checker__state:nth-child(10) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* LED4 */
        /* b5_7_l4_c1 */
        .wrapper:has(.byte:nth-child(5) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(5) .checker__state:nth-child(1) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(5) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(5) .checker__state:nth-child(1) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b5_8_l4_c2 */
        .wrapper:has(.byte:nth-child(5) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(5) .checker__state:nth-child(2) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(5) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(5) .checker__state:nth-child(2) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b6_7_l4_c3 */
        .wrapper:has(.byte:nth-child(6) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(5) .checker__state:nth-child(3) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(6) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(5) .checker__state:nth-child(3) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b6_8_l4_c4 */
        .wrapper:has(.byte:nth-child(6) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(5) .checker__state:nth-child(4) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(6) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(5) .checker__state:nth-child(4) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b19_7_l4_c5 */
        .wrapper:has(.byte:nth-child(19) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(5) .checker__state:nth-child(5) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(19) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(5) .checker__state:nth-child(5) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b19_8_l4_c6 */
        .wrapper:has(.byte:nth-child(19) .latch:nth-child(8) .latch__reset:active) .checker:nth-of-type(5) .checker__state:nth-child(6) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(19) .latch:nth-child(8) .latch__set:active) .checker:nth-of-type(5) .checker__state:nth-child(6) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* LED5 */
        /* b1_2_l5_c1 */
        .wrapper:has(.byte:nth-child(1) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(1) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(1) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(1) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b1_3_l5_c2 */
        .wrapper:has(.byte:nth-child(1) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(2) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(1) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(2) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b1_4_l5_c3 */
        .wrapper:has(.byte:nth-child(1) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(3) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(1) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(3) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b1_5_l5_c4 */
        .wrapper:has(.byte:nth-child(1) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(4) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(1) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(4) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b1_6_l5_c5 */
        .wrapper:has(.byte:nth-child(1) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(5) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(1) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(5) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b2_2_l5_c6 */
        .wrapper:has(.byte:nth-child(2) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(6) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(2) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(6) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b2_3_l5_c7 */
        .wrapper:has(.byte:nth-child(2) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(7) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(2) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(7) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b2_4_l5_c8 */
        .wrapper:has(.byte:nth-child(2) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(8) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(2) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(8) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b2_5_l5_c9 */
        .wrapper:has(.byte:nth-child(2) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(9) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(2) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(9) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b2_6_l5_c10 */
        .wrapper:has(.byte:nth-child(2) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(10) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(2) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(10) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b3_2_l5_c11 */
        .wrapper:has(.byte:nth-child(3) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(11) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(3) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(11) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b3_3_l5_c12 */
        .wrapper:has(.byte:nth-child(3) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(12) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(3) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(12) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b3_4_l5_c13 */
        .wrapper:has(.byte:nth-child(3) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(13) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(3) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(13) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b3_5_l5_c14 */
        .wrapper:has(.byte:nth-child(3) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(14) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(3) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(14) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b3_6_l5_c15 */
        .wrapper:has(.byte:nth-child(3) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(15) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(3) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(15) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b4_2_l5_c16 */
        .wrapper:has(.byte:nth-child(4) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(16) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(4) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(16) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b4_3_l5_c17 */
        .wrapper:has(.byte:nth-child(4) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(17) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(4) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(17) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b4_4_l5_c18 */
        .wrapper:has(.byte:nth-child(4) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(18) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(4) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(18) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b4_5_l5_c19 */
        .wrapper:has(.byte:nth-child(4) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(19) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(4) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(19) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b4_6_l5_c20 */
        .wrapper:has(.byte:nth-child(4) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(20) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(4) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(20) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b5_2_l5_c21 */
        .wrapper:has(.byte:nth-child(5) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(21) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(5) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(21) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b5_3_l5_c22 */
        .wrapper:has(.byte:nth-child(5) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(22) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(5) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(22) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b5_4_l5_c23 */
        .wrapper:has(.byte:nth-child(5) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(23) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(5) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(23) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b5_5_l5_c24 */
        .wrapper:has(.byte:nth-child(5) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(24) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(5) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(24) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b5_6_l5_c25 */
        .wrapper:has(.byte:nth-child(5) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(25) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(5) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(25) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b6_2_l5_c26 */
        .wrapper:has(.byte:nth-child(6) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(26) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(6) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(26) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b6_3_l5_c27 */
        .wrapper:has(.byte:nth-child(6) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(27) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(6) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(27) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b6_4_l5_c28 */
        .wrapper:has(.byte:nth-child(6) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(28) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(6) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(28) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b6_5_l5_c29 */
        .wrapper:has(.byte:nth-child(6) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(29) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(6) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(29) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b6_6_l5_c30 */
        .wrapper:has(.byte:nth-child(6) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(30) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(6) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(30) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b7_2_l5_c31 */
        .wrapper:has(.byte:nth-child(7) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(31) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(7) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(31) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b7_3_l5_c32 */
        .wrapper:has(.byte:nth-child(7) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(32) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(7) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(32) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b7_4_l5_c33 */
        .wrapper:has(.byte:nth-child(7) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(33) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(7) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(33) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b7_5_l5_c34 */
        .wrapper:has(.byte:nth-child(7) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(34) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(7) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(34) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b7_6_l5_c35 */
        .wrapper:has(.byte:nth-child(7) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(35) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(7) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(35) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b8_2_l5_c36 */
        .wrapper:has(.byte:nth-child(8) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(36) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(8) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(36) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b8_3_l5_c37 */
        .wrapper:has(.byte:nth-child(8) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(37) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(8) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(37) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b8_4_l5_c38 */
        .wrapper:has(.byte:nth-child(8) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(38) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(8) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(38) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b8_5_l5_c39 */
        .wrapper:has(.byte:nth-child(8) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(39) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(8) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(39) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b8_6_l5_c40 */
        .wrapper:has(.byte:nth-child(8) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(40) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(8) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(40) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b9_2_l5_c41 */
        .wrapper:has(.byte:nth-child(9) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(41) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(9) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(41) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b9_3_l5_c42 */
        .wrapper:has(.byte:nth-child(9) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(42) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(9) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(42) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b9_4_l5_c43 */
        .wrapper:has(.byte:nth-child(9) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(43) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(9) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(43) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b9_5_l5_c44 */
        .wrapper:has(.byte:nth-child(9) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(44) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(9) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(44) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b9_6_l5_c45 */
        .wrapper:has(.byte:nth-child(9) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(45) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(9) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(45) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b10_2_l5_c46 */
        .wrapper:has(.byte:nth-child(10) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(46) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(10) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(46) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b10_3_l5_c47 */
        .wrapper:has(.byte:nth-child(10) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(47) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(10) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(47) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b10_4_l5_c48 */
        .wrapper:has(.byte:nth-child(10) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(48) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(10) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(48) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b10_5_l5_c49 */
        .wrapper:has(.byte:nth-child(10) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(49) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(10) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(49) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b10_6_l5_c50 */
        .wrapper:has(.byte:nth-child(10) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(50) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(10) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(50) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b11_2_l5_c51 */
        .wrapper:has(.byte:nth-child(11) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(51) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(11) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(51) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b11_3_l5_c52 */
        .wrapper:has(.byte:nth-child(11) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(52) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(11) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(52) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b11_4_l5_c53 */
        .wrapper:has(.byte:nth-child(11) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(53) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(11) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(53) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b11_5_l5_c54 */
        .wrapper:has(.byte:nth-child(11) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(54) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(11) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(54) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b11_6_l5_c55 */
        .wrapper:has(.byte:nth-child(11) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(55) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(11) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(55) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b12_2_l5_c56 */
        .wrapper:has(.byte:nth-child(12) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(56) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(12) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(56) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b12_3_l5_c57 */
        .wrapper:has(.byte:nth-child(12) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(57) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(12) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(57) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b12_4_l5_c58 */
        .wrapper:has(.byte:nth-child(12) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(58) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(12) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(58) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b12_5_l5_c59 */
        .wrapper:has(.byte:nth-child(12) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(59) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(12) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(59) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b12_6_l5_c60 */
        .wrapper:has(.byte:nth-child(12) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(60) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(12) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(60) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b13_2_l5_c61 */
        .wrapper:has(.byte:nth-child(13) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(61) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(13) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(61) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b13_3_l5_c62 */
        .wrapper:has(.byte:nth-child(13) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(62) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(13) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(62) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b13_4_l5_c63 */
        .wrapper:has(.byte:nth-child(13) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(63) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(13) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(63) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b13_5_l5_c64 */
        .wrapper:has(.byte:nth-child(13) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(64) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(13) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(64) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b13_6_l5_c65 */
        .wrapper:has(.byte:nth-child(13) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(65) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(13) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(65) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b14_2_l5_c66 */
        .wrapper:has(.byte:nth-child(14) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(66) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(14) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(66) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b14_3_l5_c67 */
        .wrapper:has(.byte:nth-child(14) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(67) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(14) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(67) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b14_4_l5_c68 */
        .wrapper:has(.byte:nth-child(14) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(68) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(14) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(68) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b14_5_l5_c69 */
        .wrapper:has(.byte:nth-child(14) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(69) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(14) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(69) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b14_6_l5_c70 */
        .wrapper:has(.byte:nth-child(14) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(70) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(14) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(70) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b15_2_l5_c71 */
        .wrapper:has(.byte:nth-child(15) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(71) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(15) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(71) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b15_3_l5_c72 */
        .wrapper:has(.byte:nth-child(15) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(72) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(15) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(72) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b15_4_l5_c73 */
        .wrapper:has(.byte:nth-child(15) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(73) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(15) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(73) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b15_5_l5_c74 */
        .wrapper:has(.byte:nth-child(15) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(74) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(15) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(74) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b15_6_l5_c75 */
        .wrapper:has(.byte:nth-child(15) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(75) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(15) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(75) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b16_2_l5_c76 */
        .wrapper:has(.byte:nth-child(16) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(76) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(16) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(76) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b16_3_l5_c77 */
        .wrapper:has(.byte:nth-child(16) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(77) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(16) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(77) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b16_4_l5_c78 */
        .wrapper:has(.byte:nth-child(16) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(78) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(16) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(78) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b16_5_l5_c79 */
        .wrapper:has(.byte:nth-child(16) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(79) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(16) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(79) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b16_6_l5_c80 */
        .wrapper:has(.byte:nth-child(16) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(80) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(16) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(80) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b17_2_l5_c81 */
        .wrapper:has(.byte:nth-child(17) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(81) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(17) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(81) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b17_3_l5_c82 */
        .wrapper:has(.byte:nth-child(17) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(82) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(17) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(82) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b17_4_l5_c83 */
        .wrapper:has(.byte:nth-child(17) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(83) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(17) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(83) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b17_5_l5_c84 */
        .wrapper:has(.byte:nth-child(17) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(84) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(17) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(84) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b17_6_l5_c85 */
        .wrapper:has(.byte:nth-child(17) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(85) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(17) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(85) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b18_2_l5_c86 */
        .wrapper:has(.byte:nth-child(18) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(86) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(18) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(86) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b18_3_l5_c87 */
        .wrapper:has(.byte:nth-child(18) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(87) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(18) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(87) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b18_4_l5_c88 */
        .wrapper:has(.byte:nth-child(18) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(88) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(18) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(88) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b18_5_l5_c89 */
        .wrapper:has(.byte:nth-child(18) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(89) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(18) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(89) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b18_6_l5_c90 */
        .wrapper:has(.byte:nth-child(18) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(90) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(18) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(90) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b19_2_l5_c91 */
        .wrapper:has(.byte:nth-child(19) .latch:nth-child(2) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(91) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(19) .latch:nth-child(2) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(91) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b19_3_l5_c92 */
        .wrapper:has(.byte:nth-child(19) .latch:nth-child(3) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(92) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(19) .latch:nth-child(3) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(92) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b19_4_l5_c93 */
        .wrapper:has(.byte:nth-child(19) .latch:nth-child(4) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(93) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(19) .latch:nth-child(4) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(93) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        /* b19_5_l5_c94 */
        .wrapper:has(.byte:nth-child(19) .latch:nth-child(5) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(94) {
            transform: translateX(0%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(19) .latch:nth-child(5) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(94) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        /* b19_6_l5_c95 */
        .wrapper:has(.byte:nth-child(19) .latch:nth-child(6) .latch__reset:active) .checker:nth-of-type(6) .checker__state:nth-child(95) {
            transform: translateX(-100%);
            transition: transform 0s;
        }

        .wrapper:has(.byte:nth-child(19) .latch:nth-child(6) .latch__set:active) .checker:nth-of-type(6) .checker__state:nth-child(95) {
            transform: translateX(0%);
            transition: transform 0s;
        }
    </style>
</head>

<body>
    <div class="wrapper">
        <div class="ram">
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
            <div class="byte">
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
                <div class="latch">
                    <div class="latch__set"></div>
                    <div class="latch__reset"></div>
                    <div class="latch__state"></div>
                </div>
            </div>
        </div>

        <p>The password is correct when all LEDs turn green.
            For the checker to work, please use a browser with CSS
            :has selector support such as Firefox 121+ or Chrome 105+.
            This was verified to work on Firefox 121.0. </p>

        <div class="checker">
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
        </div>

        <div class="checker">
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
        </div>

        <div class="checker">
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
        </div>

        <div class="checker">
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
        </div>

        <div class="checker">
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
            <div class="checker__state"></div>
        </div>
    </div>
</body>

</html>

Solution

1.png

To get the flag, we need to make all LDEs turn green. Since Byte is an 8-bit binary, converting the Byte at this time to a character may reveal the flag.

change_css_style.png

When the following CSS style is applied to the .checher__state class, all LEDs turn green. Therefore, by extracting the CSS conditions that apply this style, we can determine the correct Byte.

            transform: translateX(-100%);
            transition: transform 0s;

solver.py

from pprint import pprint
import re


with open("css-password.html", "r") as f:
    data = f.read()

bytes = 19
latches = 8

# init
leds = [[-1] * latches for i in range(bytes)]

"""
match:
        .wrapper:has(.byte:nth-child(1) .latch:nth-child(7) .latch__set:active) .checker:nth-of-type(2) .checker__state:nth-child(1) {
            transform: translateX(-100%);

not match:

        .wrapper:has(.byte:nth-child(1) .latch:nth-child(7) .latch__reset:active) .checker:nth-of-type(2) .checker__state:nth-child(1) {
            transform: translateX(0%);
"""

matches = re.findall(
    r"\.wrapper:has\(.byte:nth-child\(([0-9]{,2})\) .latch:nth-child\(([0-9]{,2})\) .latch__(set|reset):active\).*\{\n *transform: translateX\(-100%\)",
    data,
)

for m in matches:
    byte, latch, state = m

    # 0-index
    byte, latch = int(byte) - 1, int(latch) - 1

    # print((byte, latch), state)
    assert (
        leds[byte][latch] == -1
    ), f"already checked: {m=}, {byte=}, {latch=}, {state=}"

    leds[byte][latch] = 1 if state == "set" else 0

# pprint(leds)

print("uoftctf{" + "".join([chr(int("".join(map(str, led)), 2)) for led in leds]) + "}")

Result:

$ python3 solver.py
uoftctf{CsS_l0g1c_is_fun_3h}

Flag

uoftctf{CsS_l0g1c_is_fun_3h}