.js-has-pseudo [csstools-has-1m-2w-2p-37-14-1m-2u-33-2r-39-37-15] {
	order: 1;
}

:has(:focus) {
	order: 1;
}

.js-has-pseudo [csstools-has-2p-1m-2w-2p-37-14-1q-w-2x-31-2v-15]:not(other-thing-that-does-not-exist):not(other-thing-that-does-not-exist) {
	order: 2;
}

a:has(> img) {
	order: 2;
}

.js-has-pseudo [csstools-has-2w-1d-1m-2w-2p-37-14-17-w-34-15]:not(other-thing-that-does-not-exist):not(other-thing-that-does-not-exist) {
	order: 3;
}

h1:has(+ p) {
	order: 3;
}

.js-has-pseudo [csstools-has-2w-1d-1m-2w-2p-37-14-3i-w-34-15]:not(other-thing-that-does-not-exist):not(other-thing-that-does-not-exist) {
	order: 4;
}

h1:has(~ p) {
	order: 4;
}

.js-has-pseudo section:not([csstools-has-1m-2w-2p-37-14-2w-1d-18-w-2w-1e-18-w-2w-1f-18-w-2w-1g-18-w-2w-1h-18-w-2w-1i-15]:not(other-thing-that-does-not-exist)) {
	order: 5;
}

section:not(:has(h1, h2, h3, h4, h5, h6)) {
	order: 5;
}

.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1m-2u-33-2r-39-37-15]:not(other-thing-that-does-not-exist) {
	order: 6;
}

body:has(:focus) {
	order: 6;
}

.js-has-pseudo body:not([csstools-has-1m-2w-2p-37-14-1m-2u-33-2r-39-37-15]) {
	order: 7;
}

body:not(:has(:focus)) {
	order: 7;
}

:has-ignore(:focus),
:ignore-has(:focus) {
	order: 8;
}

.js-has-pseudo [csstools-has-1m-2w-2p-37-14-1a-2t-37-2r-2k-2k-2k-1m-2p-34-2t-2s-15] {
	order: 9;
}

:has(.esc\\\:aped) {
	order: 9;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2p-1m-2w-33-3a-2t-36-15]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 10;
}

.x:has(> .a:hover) {
	order: 10;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-z-2p-1m-2w-33-3a-2t-36-15]:not(#other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 11;
}

.x:has(> #a:hover) {
	order: 11;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-2j-2p-2l-1m-2w-33-3a-2t-36-15]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 12;
}

.x:has(> [a]:hover) {
	order: 12;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-2j-2p-1p-y-2q-y-2l-1m-2w-33-3a-2t-36-15]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 13;
}

.x:has(> [a="b"]:hover) {
	order: 13;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-2j-2p-1p-y-1m-2w-2p-37-14-1a-3c-15-y-2l-1m-2w-33-3a-2t-36-15]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 14;
}

.x:has(> [a=":has(.x)"]:hover) {
	order: 14;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-2j-2k-1m-2w-2p-37-2k-14-2k-11-1f-1x-2k-11-1e-1c-2k-1a-2p-2k-1m-2w-33-3a-2t-36-2k-15-2l-1m-2w-33-3a-2t-36-15]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 15;
}

.x:has(> [\:has\(\%3E\%20\.a\:hover\)]:hover) {
	order: 15;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1m-1m-2q-2t-2u-33-36-2t-1m-2w-33-3a-2t-36-15]:not(.other-thing-that-does-not-exist):not(other-thing-that-does-not-exist) {
	order: 16; /* not allowed by spec but encoding should work */
}

.x:has(> ::before:hover) {
	order: 16; /* not allowed by spec but encoding should work */
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2p-1m-2w-2p-37-14-w-17-w-1a-2q-15-15]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 17;
}

.x:has(> .a:has( + .b)) {
	order: 17;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-2n-2n-2u-33-33-15]:not(other-thing-that-does-not-exist) {
	order: 18;
}

.x:has(> __foo) {
	order: 18;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1m-19-19-2u-33-33-15]:not(.other-thing-that-does-not-exist) {
	order: 19;
}

.x:has(> :--foo) {
	order: 19;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-16-15] {
	order: 20;
}

.x:has(> *) {
	order: 20;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-3d-w-16-15]:not(.other-thing-that-does-not-exist) {
	order: 21;
}

.x:has(> .y *) {
	order: 21;
}

.js-has-pseudo .a:not([csstools-has-1m-2w-2p-37-14-1q-w-1a-2q-15]) {
	order: 22;
}

.a:not(:has(> .b)) {
	order: 22;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-3i-w-1a-3d-1m-2w-2p-37-14-1a-2v-w-1a-2w-15-w-1a-2x-15]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 23;
}

.x:has(~ .y:has(.g .h) .i) {
	order: 23;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2p-15-w-3i-w-1a-3c-1m-2w-2p-37-14-1q-w-1a-2q-15]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 24;
}

.x:has(> .a) ~ .x:has(> .b) {
	order: 24;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2p-15-w-1a-2q]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 24;
}

.x:has(> .a) .b {
	order: 24;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-16pq-17td-16po-188u-6bx-16po-186c-15]:not(.other-thing-that-does-not-exist) {
	order: 25;
}

.x:has(> .🧑🏾‍🎤) {
	order: 25;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2p-15]:not(.other-thing-that-does-not-exist), .js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2q-15]:not(.other-thing-that-does-not-exist) {
	order: 26;
}

.x:has(> .a), .x:has(> .b) {
	order: 26;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2p-15-w-3i-w-1a-3c-1m-2w-2p-37-14-1q-w-1a-2q-15]:not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist):not(.other-thing-that-does-not-exist) {
	order: 27;
}

.x:has(> .a) ~ .x:has(> .b) {
	order: 27;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2p-15]:not(.other-thing-that-does-not-exist), .b {
	order: 28;
}

.x:has(> .a), .b {
	order: 28;
}

.a, .js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2q-15]:not(.other-thing-that-does-not-exist) {
	order: 29;
}

.a, .x:has(> .b) {
	order: 29;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-2q-w-16-15]:not(.other-thing-that-does-not-exist) {
	order: 30;
}

.x:has(> .b *) {
	order: 30;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1a-33-38-2w-2t-36-19-38-2w-2x-32-2v-19-38-2w-2p-38-19-2s-33-2t-37-19-32-33-38-19-2t-3c-2x-37-38-15]:not(.other-thing-that-does-not-exist) {
	order: 31;
}

.x:has(> :visited) {
	order: 31;
}

.js-has-pseudo [csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-1m-30-2x-32-2z-15]:not(.other-thing-that-does-not-exist) {
	order: 31.1;
}

.x:has(> :any-link) {
	order: 31.1;
}

@supports selector(:has(:focus)) {
	:has(:focus) {
		order: 32;
	}
}

@supports (display: grid) {
	.js-has-pseudo [csstools-has-1m-2w-2p-37-14-1m-2u-33-2r-39-37-15] {
		order: 33;
	}
	:has(:focus) {
		order: 33;
	}
}

@supports (display: grid) and selector(  :has(  :focus)) {
	:has(:focus) {
		order: 34;
	}
}

.js-has-pseudo [csstools-has-z-34-37-2t-39-2s-33-2n-31-2p-2x-32-w-1m-2w-2p-37-14-1q-w-z-2q-15]:not(#other-thing-that-does-not-exist):not(#other-thing-that-does-not-exist)::before:hover::marker {
	content: 'must preserve entire pseudo element part outside of the encoding';
}

#pseudo_main :has(> #b)::before:hover::marker {
	content: 'must preserve entire pseudo element part outside of the encoding';
}
