/* From Uiverse.io by santosh-sarkar */
        .toggle {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            cursor: pointer;
            line-height: 1;
        }

        .input {
            display: none;
        }

        .icon {
            grid-column: 1 / 1;
            grid-row: 1 / 1;
            transition: transform 500ms;
            line-height: 0.1;
        }

        .icon--moon {
            transition-delay: 200ms;
            color: #b4b4b4;
        }

        .icon--sun {
            transform: scale(0);
            color: #ffa500;
        }

        #switch:checked+.icon--moon {
            transform: rotate(360deg) scale(0);
        }

        #switch:checked~.icon--sun {
            transition-delay: 200ms;
            transform: scale(1) rotate(360deg);
        }
