@font-face{font-family:Red Hat Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/red-hat-text-latin-ext-400-normal-BBm29hAA.woff2)format("woff2"),url(/assets/red-hat-text-latin-ext-400-normal-BAHjMHPw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/red-hat-text-latin-400-normal-CU14VBGs.woff2)format("woff2"),url(/assets/red-hat-text-latin-400-normal-B-8bUVwG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/red-hat-text-latin-ext-600-normal-BbxJTJwO.woff2)format("woff2"),url(/assets/red-hat-text-latin-ext-600-normal-Dmm4uGlZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/red-hat-text-latin-600-normal-IiL3oQyp.woff2)format("woff2"),url(/assets/red-hat-text-latin-600-normal-BXgdy0W7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/red-hat-text-latin-ext-700-normal-Bd9Y8ckg.woff2)format("woff2"),url(/assets/red-hat-text-latin-ext-700-normal-DuCQbF09.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/red-hat-text-latin-700-normal-CUTLKMGb.woff2)format("woff2"),url(/assets/red-hat-text-latin-700-normal-BH-DziDI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/red-hat-display-latin-ext-800-normal-CIJEVAhR.woff2)format("woff2"),url(/assets/red-hat-display-latin-ext-800-normal-u7x6AgEu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/red-hat-display-latin-800-normal-C9j4g49X.woff2)format("woff2"),url(/assets/red-hat-display-latin-800-normal-DJ9xGmUd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-ext-400-normal-txZ9Fk_1.woff2)format("woff2"),url(/assets/fira-code-cyrillic-ext-400-normal-Buh61xzB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-400-normal-UC0NFL4U.woff2)format("woff2"),url(/assets/fira-code-cyrillic-400-normal-dc1q3VD7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-ext-400-normal-DR7mBgIM.woff2)format("woff2"),url(/assets/fira-code-greek-ext-400-normal-DSPUheWg.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-400-normal-B2Gh_Y8s.woff2)format("woff2"),url(/assets/fira-code-greek-400-normal-DobhaxvF.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA24ABAAAAAANbgAAA1aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhxiBmA/U1RBVC4Agx4RCArJMLMkC4JaAAE2AiQDgloEIAWESAePIQwHGzEoFeOYJbBxACDpsyMqRr+Q/f8puSFDmAtQ6yeRLLJIipDmNLfH2EYHFtbBoCmBQ5He0ES1eaAvfdBNIUWXPpOtkmldXNLF6Tn8HmzM6X/0FrrJN+YYD09r6fuzs3BXJBI2sgSWHKMw0QXUKGQ122pSSbo/vVv2BglhEuRSM9ZEWXGowxqw62G3WzoVUU5sas5RtZx9VeVyIjYwz9c0yJcQqkmwvK8LAAPrusmAZlPYHCFUYhS/GFyM/d7/uvacs+TgP2vN7wfnhTziICLAV/dNEcJ3KENej0t2WycVR2uVdnuO/wNMQhLJCPMyEqirq7rrejs9sztzNAsBxKm9wNyFQEeiY4nsgHWEJjbulQuovI2L9QlkdYJknxpA6lwsb0dS7OZP30rumS66XEKW8ROyY1wiiBnljc+O/YULDAYkIRRCoGuyydDu0qomYGVogUDXZpUY5ozQ8Yg95XpH7Ohe79qH+tZ/rj7nah6Ph+OS0HiJ4V5gsablWjWhAuO+fs6v4yE1+W/eDjzG7UN6JjHnf5kHNZ2SJF8ENeMBYFcXF8J1GDKnt3cDC0FzWvlrP+j9+Zg8pbQDmE4thEZgNITJFOccziEESYEUKR6C9A4gocBoyojlVRW3gfGMlBpDTFeAuoHS9CbkIitIg9xtHSLkc+K7aPvbXOdQAP0c4PuyzhzyGgj+j+gSDVilXbJBa3VZp9sqDqs5RZqpWZtooGGNWkV5OmuJcXfUkODvJGCPmPf0JPo58OwW8Y6uOAObhDTYaswu3tBmV3trE71ijWzxtRNEzezQt1HcWzamREslLJNUKpOhVqF0IJSuSoFcOAyJUiIFAA5EJbNi5SoUqVenzAEHHXLYEostssJ6ayzXoYeLzUobdOonmGiC8cYZa4zRJgkTLsIoSLQMA88B0QMQ10DzFgy5BSwH1gNk6VFuxP0vtE/w6JezCWbPDoWEBHQKBWpQmUJufG+idFsEk9/GIhJHLOJF3M374QjmvDsF8KxSpTqJYRlmtyJRvb+tqcozMMGzGi7AsyqMGYde6mPBsxoUGKYmWFWbx+8vNHo0y2DGBytMhDehzj63hC4gYpzVw8tpXo+DQ7j1MjyLGcxUnn3hDfoDqYxklEcgxOjpXnoIrz+C0OPHaNkjvP508M7zV1h2+zG34eFDWPqgybrs2nE5uQJLL+P1V4neignnwaJujkchKEepBDVhBA1hBS3xCMSgC7wGhSOvRvTBiHQ6A5MRVh/GKjewkd6g0GmyvMVUG6TVaoLWcCJgNN8onZpR76jrXXYcBnIJ/x4LKNm/lPinLn1FbnnWIPcWOHNQGG2PeDBwFjWjbq/r8+w4CL8nV/anLGcR0HvwRjkWNlFbj95MIEMwkHiy2rh1gc4I54UItgNyAc7lkU6rowKGCpuNQIlZfYjjScVB5ngjMhTeWJUcyx0o2kqYBoP443XAx2u3NBKdjnrZwUMHgk2PUEqHhBUFQLZa4OIKAQWKEIwizuUCeXCiII5zNTjuZB0YCetEa10Rz5rHYfMng0V+AZp8Sqo0YOkoCEakuJSngyJ6RkkqLIKOwl4RbcF0ySux2ZAwvMYkbio0uFiRhQ/UOkKjkeihPpFTYIdRoiLLtulUvNaEaVgbKw3bOHQMT1D8yTqFoJx3rDIsatpIOBKAb6h27iUIy4EOsGFwWespCSursoLxRCm6SIcSe3TgJLY8HnjI0xnN81sIUF0M/BpOidkM9IgozNycSTjAbaD6FFm2n1NhLYa1AGuL27g5BhOchZSbN5YVuRJTA4W9IMublMdLYjFncHAZ4rl1o6PRW5gRUIZ5sxHvcq7ASaHsFQqhTjln2qOnMl540EdxFm3tXBaulBYdPiMBvP7BA2Cxdtnj9+txZMNDtK746BHGaA7iNhAXQFqOXfoA18Nk/SNE7XFRjgPSbGtpnthi+eBhSDupmX81tfojIzCxxsx8J6jnpJrP+6By7P8QfT/2ULe6org2K7bGPO2Ht77mxr41atLNZkNYiy0/1Jntsrrb9SPaqSNTn7emLaiefQGkJswN6J1zdLLa/gpf8az9l48//wzMKDraFw0+qzanC6z0rQSz4ky/vxKYlStB/cJndghmlQ80bBvM5+Ns8vpsMphLrc0H5gj+Zmc6yrWOOxNvLnx8TKKXTA5Lbi4JWZNYl8R+m/yyJL0sWbmk4KCaaHsYsbqUZ1ssPqtPpC5MV5Vd9HXePWH1tywxa6qxVYK6mDOrfJ7xBDPkuxIjetu96eXJlY827baoT+pPe0BYGHSLSxbkOxn/HaJurWyTIgcP6a/YkP9pfbxLm5UOeNN+uBBobfya9/b5x7veqRuLbDnc1fKz6y1I+Hu/U16Nu8L3Bea9vCYIwDRRYP6CyDV3JIH6Qd0OkSt4x1MyF6gG91Q/FaR2DEYamnS5e2PLRSXPnDtfwk7EgI8jROu4+jR+OD4YTOHniVSU5KAs+dqceTqRQuSKY6DZeWkXNN0t4+rT/ZSQ9rjrUUmgYjAkf05npiE59nLMX376Wt5l6NdlVA03pRIJZ7q5nihRqYBINvqv2JzHYPE9UJ9Oq5teQnsbnJkGU1Z9w6U9OVi8Jd1j1D+wMzQ7UwLyw/HyJUwTshcKCGmnEq3oOo437+nhM3rFZVVB/mvZMoPVw6/2kkpB83fBPdhgGlRDKoKjrsC+iVIOsAMlUP4pKc4xDVrMFF0GWKjbgfNlBh5UstzNM1mYN0H8Sw/umKdEzoFYU9xVkEu7lvCMVm9Gy7sIkqf7AnF4VyoV7D17TP58C+RFGeWVlFEGgH0hgKaYIz0NE03nP16qLM/L1DwLJC+3XpevT1XTwg0CEBMq0cugI+3KtmdMQxMxSAIL2b+jKXgWGca5j3llb9RnbxJLK73AHLrsBccoebL8BKMhtDVaCf3f5IvqDI5xsqlYlZHtl4yX0Y7HS+NwWwuP2FqZSPbyDazdrkomojo03sx8Llh6WOkFU7pQiG8IdpzQpJuK84gDR4bOGKDJOaMlllJhptMonVW5VFqdd6V04l7dEbOl1Ky1by2DUiVPz1Nqtg8HBzXQPlbTg7sPBjTHHvz0NuPkgF6N91L//qfE0krPN4dOvaAZhcn0CaC5DEDv+r/RpeZCoBkHE8VKGSJBUbH+0782kRx1nS5ZejCPNACFWX/BNaXlJ7PPmXHzXpcYasptUKe3k59sKipKR5TvGFb1hji5tvghSIzQrQ5qptLRbE6m7QM++/BmSmnD+zkxJl4RtEz5nFlCzhqvOX5S5HNmwdvM7Tv1Oo91dh5zPqFPBtybO3febGwBe4tv1fqkbT9w16ST0exjdHopaLs9D7awsOc9xo2MNm858k709E4EIfuzdjGLdmn2uccrLRVlpbMrKg/a+kVNXcuziGIuhMrTUi959n9osb9QNfZ9y3oNPsF28d5nFV5yAcg36tH1C1b/WgOrcl8d01Z/JhBKV84fOrd5rmHzv0ZZf4av2iXnAPje/PJq+Hj/+KJjSzmUesFX8lr5NaMLDcaR7yeDPFmdiNf7GpyUelQTK4d8Gjo82ahV2hMI507hpPM4rhwheK1MIZyKReTdsuJyaoygBDvow5y2Ykad0Jx6IHtwoBQg5FXSuhQQ+dudQssgPI+LbCZRZv2qSULXebLInaA49bR1mBqwdTLU760L2/m3zpZauXVpoq6tKwvlbzXUavzOgsFQuucK6uDi4DRkQG8+IFPcs7m1EbkMGFLrxXLzPfWn7SdyiFOrVJVSLiK7Iv3adahKVMZosF/PYVgPO1GLDmKCt+vXxyRFrHjxEnVmgrqp2BNTNeanKkuRJsUKZUmQ1o3oF90HD/AQhfhEPDtBspiDMaVJE6065k1U1hFPqiu0xXYLDOc59GfieJPwnEd30XVwseWwVvRtQb6XCEM50/xq3TyDx3pyBIX3h7edRCD8Z/IcmO1TlKKIrIgyqqijeRDSIow4xCMd0iMDMgKIMKGMC6m0sc4HYRQnaZYXZVU3bdcP4zQv67Yf53U/7/fTDMvxgijJiqrphmnZjuv5A8FQOBKNxRPJVDqTzeULxVK5Uq3VG81Wu9Pt9QfD0Xgync0XyxXjQiptrPNZXpRV3bRdiP0wTvOybnvCcV73834/3xNmR0bsmNeh6TdciUDUSepdv+Mf6mK/f6eCdZi+JakRzuXzfST4/UTWiQYj3otXRtVbASuXjtw4ePLR1Aqh1o4LR/qB9e70uE7Z9xucThbtfUO/Wcf8WpuFgoPf88MeazUPDCweCd2CvnZvd+IL93yqbJs/CSpE0eVtjPJj2L0w8CpudOLBbRLO0NR6bmdRdKirriZXLSifU9ggmhQoK1wZroSMDS+AYjsNrDnUKARqAIfNYri01F54wQE20QRUZisSlthXOxcAJjqUbhXK9iGVcQZQtBqzsfpEpjauyJEdSmUsGiNaqVkJjeSMTbK6IHUoTKdiH4HVV1FyAk5O2BpHVGG4B2m03NA6VYPkuC6ZwWNDLUiNFpyyHLvUyNQhW4xISAth2SpDUqcvLqZzvWZG/QNPOjs81BH73wS8jwvv8Xu+Vb58DwA=)format("woff2"),url(/assets/fira-code-symbols2-400-normal-_QEZCEwe.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-ext-400-normal-KSMg0QLl.woff2)format("woff2"),url(/assets/fira-code-latin-ext-400-normal-DG73JjOf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2)format("woff2"),url(/assets/fira-code-latin-400-normal-C-QZfXAs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-cyrillic-ext-600-normal-B9wE0zmr.woff2)format("woff2"),url(/assets/fira-code-cyrillic-ext-600-normal-DldcyWhZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-cyrillic-600-normal-CPRdbepc.woff2)format("woff2"),url(/assets/fira-code-cyrillic-600-normal-BD56RyRT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-greek-ext-600-normal-DtBpFRLc.woff2)format("woff2"),url(/assets/fira-code-greek-ext-600-normal-C-cQDoOk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-greek-600-normal-Dxp52_By.woff2)format("woff2"),url(/assets/fira-code-greek-600-normal-D_h3X2X5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/fira-code-symbols2-600-normal-Dvq6IQE5.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-latin-ext-600-normal-Cb7jxoAi.woff2)format("woff2"),url(/assets/fira-code-latin-ext-600-normal-0PFQL1eg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-code-latin-600-normal-CvYZpPHg.woff2)format("woff2"),url(/assets/fira-code-latin-600-normal-BmSSHshu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--yaub-bg:#303030;--yaub-card:#3b3b3b;--yaub-card-muted:#2d2d2d;--yaub-sidebar:#212427;--yaub-border:#4a4a4a;--yaub-border-subtle:#ffffff1a;--yaub-text:#dedede;--yaub-text-secondary:#b0b5bc;--yaub-text-muted:#898993;--yaub-heading:#fff;--yaub-accent:#4f7aa4;--yaub-accent-fg:#a3d0f5;--yaub-accent-hover:#c5e4ff;--yaub-link:#a3d0f5;--yaub-success-fg:#3dd68c;--yaub-warning-fg:#f0b429;--yaub-danger-fg:#f0506e;--yaub-info-fg:#5b9eff;--yaub-purple-fg:#8b7cf6;--yaub-orange-fg:#f2994a;--yaub-code-bg:#282c34;--yaub-code-text:#abb2bf;--yaub-category-network:#20b2aa;--yaub-category-hcp:#d35400;--yaub-category-openshift:#9ca3e5;--yaub-radius-sm:4px;--yaub-radius-md:6px;--yaub-radius-lg:8px;--yaub-transition-fast:.15s ease}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--color-bg:var(--yaub-bg);--color-card:var(--yaub-card);--color-card-muted:var(--yaub-card-muted);--color-sidebar:var(--yaub-sidebar);--color-border:var(--yaub-border);--color-border-subtle:var(--yaub-border-subtle);--color-text:var(--yaub-text);--color-text-secondary:var(--yaub-text-secondary);--color-text-muted:var(--yaub-text-muted);--color-heading:var(--yaub-heading);--color-accent:var(--yaub-accent);--color-accent-fg:var(--yaub-accent-fg);--color-accent-hover:var(--yaub-accent-hover);--color-link:var(--yaub-link);--category-vm:#317efb;--category-network:var(--yaub-category-network);--category-vlan:#5b9eff;--category-multus:#8b7cf6;--category-metallb:#f2994a;--category-hcp:var(--yaub-category-hcp);--category-storage:#3dd68c;--category-migration:#f0b429;--category-backup:#f0506e;--category-acm:var(--yaub-category-openshift);--sidebar-width:260px;--color-success-fg:var(--yaub-success-fg);--color-warning-fg:var(--yaub-warning-fg);--color-danger-fg:var(--yaub-danger-fg);--color-info-fg:var(--yaub-info-fg);--color-purple-fg:var(--yaub-purple-fg);--color-orange-fg:var(--yaub-orange-fg);--color-neutral-fg:var(--yaub-text);--color-success:var(--color-success-fg);--color-warning:var(--color-warning-fg);--color-danger:var(--color-danger-fg);--color-info:var(--color-info-fg);--color-purple:var(--color-purple-fg);--color-orange:var(--color-orange-fg);--color-neutral:var(--color-neutral-fg);--color-code-bg:var(--yaub-code-bg);--color-code-text:var(--yaub-code-text);--color-code-block-bg:var(--yaub-code-bg);--color-diagram-bg:#2d2d2d;--font-sans:"Red Hat Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Red Hat Display", var(--font-sans);--font-mono:"Consolas", "Monaco", monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--content-max-width:960px;--layout-max-width:1280px;--radius-sm:var(--yaub-radius-sm);--radius-md:var(--yaub-radius-md);--radius-lg:var(--yaub-radius-lg);--radius-xl:12px;--transition-fast:var(--yaub-transition-fast);--scroll-offset:68px;--color-top-btn-bg:#4f7aa4;--color-top-btn-fg:#dedede;--color-top-btn-surface:#595959;--color-shadow:#0000004d}html[data-theme=light]{--color-bg:#f7f8fa;--color-card:#fff;--color-card-muted:#f1f3f5;--color-sidebar:#f1f3f5;--color-border:#dee2e6;--color-border-subtle:#00000014;--color-text:#2d3748;--color-text-secondary:#4a5568;--color-text-muted:#6c757d;--color-heading:#1a202c;--color-accent:#2b6cb0;--color-accent-fg:#2b6cb0;--color-accent-hover:#1a4d80;--color-link:#2b6cb0;--color-code-bg:#282c34;--color-code-text:#abb2bf;--color-code-block-bg:#282c34;--color-diagram-bg:#eef1f5;--color-neutral-fg:#4a5568;--color-top-btn-bg:#3182ce;--color-top-btn-fg:#2d3748;--color-top-btn-surface:#fff;--color-shadow:#0000001f}html[data-theme=light] .code-block,html[data-theme=light] .hljs{background:#282c34!important}html[data-theme=light] .search-modal__backdrop,html[data-theme=light] .shortcuts-modal__backdrop{background:#00000059}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--scroll-offset,68px)}body{min-height:100dvh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}#root{min-height:100dvh}button{font-family:inherit}a{color:var(--color-link)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans)}code,pre{font-family:var(--font-mono)}.link-draw,.start-page__link,.breadcrumbs__link,.prereq-checklist__link,.tests-order-callout a,.legal-page__body a,.card__content a,.app-footer__link{color:var(--color-link);text-decoration:none;transition:color .2s;display:inline-block;position:relative}.link-draw:after,.start-page__link:after,.breadcrumbs__link:after,.prereq-checklist__link:after,.tests-order-callout a:after,.legal-page__body a:after,.card__content a:after,.app-footer__link:after{content:"";background:linear-gradient(90deg, var(--color-accent-fg) 0%, var(--color-link) 50%, var(--color-accent-fg) 100%);transform-origin:0;background-size:200% 100%;border-radius:1px;width:100%;height:2px;transition:transform .4s ease-out;position:absolute;bottom:.05em;left:0;transform:scaleX(0)}.link-draw:hover,.start-page__link:hover,.breadcrumbs__link:hover,.prereq-checklist__link:hover,.tests-order-callout a:hover,.legal-page__body a:hover,.card__content a:hover,.app-footer__link:hover{color:var(--color-accent-fg)}.link-draw:hover:after,.start-page__link:hover:after,.breadcrumbs__link:hover:after,.prereq-checklist__link:hover:after,.tests-order-callout a:hover:after,.legal-page__body a:hover:after,.card__content a:hover:after,.app-footer__link:hover:after,.link-draw:focus-visible:after,.start-page__link:focus-visible:after,.breadcrumbs__link:focus-visible:after,.prereq-checklist__link:focus-visible:after,.tests-order-callout a:focus-visible:after,.legal-page__body a:focus-visible:after,.card__content a:focus-visible:after,.app-footer__link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.link-draw:after,.start-page__link:after,.breadcrumbs__link:after,.prereq-checklist__link:after,.tests-order-callout a:after,.legal-page__body a:after,.card__content a:after,.app-footer__link:after{transition-duration:.01ms}}.external-link-icon{opacity:.7;vertical-align:baseline;width:.7em;height:.7em;margin-left:.25em;transition:opacity .2s;display:inline-block;position:relative;top:-.05em}a:hover .external-link-icon,a:focus-visible .external-link-icon{opacity:1}@media print{.external-link-icon{display:none!important}}.app{min-height:100dvh;padding:var(--space-md) var(--space-md) var(--space-lg)}.app__container{max-width:var(--content-max-width);margin:0 auto}.app__container:has(.app-layout){max-width:var(--layout-max-width)}.app__header{margin-bottom:var(--space-xl)}.app__badges{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.app__title{letter-spacing:-.02em;color:var(--color-heading);margin:0;font-size:clamp(1.35rem,4vw,1.5rem);font-weight:800;line-height:1.2}.app__title-accent{color:var(--color-accent-fg)}.app__subtitle{color:var(--color-text-secondary);margin:var(--space-xs) 0 0;font-size:.8125rem;line-height:1.5}.breadcrumbs{margin-bottom:0}.section-top-bar{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.section-top-bar .breadcrumbs{flex:auto;min-width:0}.section-top-bar__actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:0 auto;margin-left:auto;display:flex}.section-top-bar__filter{color:var(--color-text-muted);flex:100%;margin:0;font-size:.8125rem}.section-top-bar__export{flex:0 auto;margin-left:auto}.breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumbs__link{color:var(--color-accent-fg)}.breadcrumbs__current,.breadcrumbs__sep{color:var(--color-text-muted)}.section-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.section-header__title{color:var(--color-text);margin:0;font-size:1.75rem;font-weight:700}.section{margin-bottom:var(--space-2xl)}.section__intro{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:.8125rem;line-height:1.6}.section__empty{color:var(--color-text-muted);padding:var(--space-lg);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);font-size:.8125rem}.section__empty-btn{margin-top:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-accent-fg);cursor:pointer;font:inherit;padding:8px 14px;font-size:.75rem;font-weight:600}.invalid-deep-link{margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);text-align:center;border:1px solid color-mix(in srgb, var(--color-warning-fg) 45%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-warning-fg) 12%, var(--color-card))}.invalid-deep-link__text{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.invalid-deep-link__actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.section-header__count{color:var(--color-text-muted);margin-left:6px;font-size:.75rem;font-weight:600}.badge{border-radius:var(--radius-sm);color:var(--badge-color,var(--color-neutral-fg));background:color-mix(in srgb, var(--badge-color,var(--color-neutral-fg)) 18%, var(--color-card));border:1px solid #0000;border-color:color-mix(in srgb, var(--badge-color,var(--color-neutral-fg)) 50%, var(--color-border));align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge--accent{--badge-color:var(--color-accent-fg)}.badge--success{--badge-color:var(--color-success-fg)}.badge--warning{--badge-color:var(--color-warning-fg)}.badge--danger{--badge-color:var(--color-danger-fg)}.badge--info{--badge-color:var(--color-info-fg)}.badge--purple{--badge-color:var(--color-purple-fg)}.badge--orange{--badge-color:var(--color-orange-fg)}.badge--neutral{--badge-color:var(--color-neutral-fg)}.badge--cat-vm{--badge-color:var(--category-vm)}.badge--cat-network{--badge-color:var(--category-network)}.badge--cat-vlan{--badge-color:var(--category-vlan)}.badge--cat-multus{--badge-color:var(--category-multus)}.badge--cat-metallb{--badge-color:var(--category-metallb)}.badge--cat-hcp{--badge-color:var(--category-hcp)}.badge--cat-storage{--badge-color:var(--category-storage)}.badge--cat-migration{--badge-color:var(--category-migration)}.badge--cat-backup{--badge-color:var(--category-backup)}.badge--cat-acm{--badge-color:var(--category-acm)}.badge--pill{border-radius:20px;padding:5px 13px;font-size:.75rem}.badge--mono{font-family:var(--font-mono);font-weight:700}.badge--muted{color:var(--color-neutral-fg);background:var(--color-bg);border-color:var(--color-border)}.filter-chip{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--chip-color,var(--color-text-muted)) 50%, var(--color-border));color:var(--chip-color,var(--color-text-muted));background:color-mix(in srgb, var(--chip-color,var(--color-text-muted)) 18%, var(--color-card));align-items:center;gap:2px;padding:2px 4px 2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.filter-chip__label{align-items:center;gap:4px;display:inline-flex}.filter-chip__hint{opacity:.75;font-weight:500}.filter-chip__clear{border-radius:var(--radius-sm);width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.filter-chip__clear:hover{opacity:1;background:color-mix(in srgb, var(--chip-color,var(--color-text-muted)) 22%, transparent)}.filter-chip__clear:focus-visible{outline:2px solid var(--chip-color,var(--color-accent-fg));outline-offset:1px}.filter-chip--compact{padding:2px 8px}.app__toolbar{gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.app__toolbar .app__badges{flex:1;min-width:260px;margin-bottom:0}.app__toolbar-search{flex-shrink:0;min-width:240px;max-width:360px}.product-filter{align-items:center;gap:4px;display:inline-flex}.product-filter__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.product-filter__select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);max-width:220px;padding:4px 8px;font-size:.6875rem;font-weight:600}.product-filter__clear{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.top-nav{z-index:1000;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.top-nav__bar{background:color-mix(in srgb, var(--color-card) 55%, var(--color-bg))}.top-nav__inner{max-width:var(--layout-max-width);padding:var(--space-sm) var(--space-md);margin:0 auto}.top-nav__list{flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.top-nav__item{align-items:center;display:flex}.top-nav__spacer{min-width:var(--space-md);flex:1}.top-nav__link{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;align-items:center;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.top-nav__link:hover{color:var(--color-accent-fg);background:color-mix(in srgb, var(--color-accent-fg) 10%, transparent)}.top-nav__link--active{color:var(--color-accent-fg);background:color-mix(in srgb, var(--color-accent-fg) 14%, transparent)}.top-nav__link:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.top-nav__dropdown{position:relative}.top-nav__dropdown-trigger{cursor:pointer;background:0 0;border:none;gap:.2rem;font-family:inherit}.top-nav__dropdown-chevron{opacity:.75;transition:transform var(--transition-fast);font-size:1.25rem;line-height:1}.top-nav__dropdown-trigger[aria-expanded=true] .top-nav__dropdown-chevron{transform:rotate(180deg)}.top-nav__dropdown-menu{z-index:1100;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:11rem;box-shadow:0 8px 24px color-mix(in srgb, var(--color-bg) 35%, transparent);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0}.top-nav__dropdown-item{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);padding:.45rem .65rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.top-nav__dropdown-item:hover{color:var(--color-accent-fg);background:color-mix(in srgb, var(--color-accent-fg) 10%, transparent)}.top-nav__dropdown-item--active{color:var(--color-accent-fg);background:color-mix(in srgb, var(--color-accent-fg) 14%, transparent)}.top-nav__dropdown-item:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:1px}.top-nav__item--product{margin-left:.25rem}.product-filter--top-nav .product-filter__select{max-width:11rem;padding:.35rem .5rem;font-size:.8125rem}.product-filter--top-nav .product-filter__clear{width:1.75rem;height:1.75rem;font-size:1rem}.top-nav__item--theme,.top-nav__item--help{margin-right:.5rem}.topnav-help-btn{cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.topnav-help-btn kbd{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:35px;height:35px;color:var(--color-text);justify-content:center;align-items:center;padding:0 .4rem;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.topnav-help-btn:hover kbd{background:color-mix(in srgb, var(--color-accent-fg) 12%, var(--color-card));border-color:var(--color-accent-fg)}.topnav-help-btn:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px;border-radius:var(--radius-md)}.topnav-search-btn{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.topnav-search-btn:hover{background:color-mix(in srgb, var(--color-accent-fg) 12%, var(--color-card));border-color:var(--color-accent-fg);color:var(--color-text)}.topnav-search-btn:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.topnav-search-btn__icon{font-size:.95rem;line-height:1}.topnav-search-kbd{background-color:color-mix(in srgb, var(--color-bg) 40%, var(--color-card));border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:3px;min-width:2.5em;padding:.1rem .35rem;font-family:inherit;font-size:.65rem;font-weight:600;display:inline-block}.kbd-other,html.is-mac .kbd-mac{display:inline}html.is-mac .kbd-other{display:none}.topnav-search-btn:hover .topnav-search-kbd{border-color:var(--color-accent-fg);color:var(--color-accent-fg)}html[data-theme=light] .topnav-help-btn kbd{background-color:var(--color-card);border-color:var(--color-border);color:var(--color-text)}html[data-theme=light] .topnav-help-btn:hover kbd{border-color:var(--color-accent-fg)}@media (width<=768px){.topnav-search-kbd{display:none}.top-nav__link{padding:.3rem .5rem;font-size:.75rem}}@media print{.top-nav{display:none!important}}.prereq-checklist{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-info-fg) 8%, var(--color-card))}.prereq-checklist__title{color:var(--color-info-fg);margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:700}.prereq-checklist__hint{color:var(--color-text-muted);margin:0 0 var(--space-sm);font-size:.75rem}.prereq-checklist__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prereq-checklist__item{align-items:flex-start;gap:var(--space-sm);font-size:.8125rem;display:flex}.prereq-checklist__check{flex-shrink:0;margin-top:2px}.prereq-checklist__link,.prereq-checklist__text{flex-wrap:wrap;align-items:baseline;gap:0;display:inline-flex}.prereq-checklist__id{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.prereq-checklist__sep{color:var(--color-text-muted);font-weight:400}.prereq-checklist__label{color:var(--color-text-secondary)}.run-list-progress{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-success-fg) 45%, var(--color-border));color:var(--color-success-fg);background:color-mix(in srgb, var(--color-success-fg) 12%, var(--color-card));padding:2px 8px;font-size:.6875rem;font-weight:600}.tests-order-callout{margin-bottom:var(--space-md)}.tests-order-callout a{font-weight:600}.info-box--callout{padding:var(--space-md) var(--space-lg)}.info-box{border-radius:var(--radius-lg);margin-bottom:var(--space-md);border:1px solid color-mix(in srgb, var(--box-color,var(--color-accent-fg)) 35%, var(--color-border));background:color-mix(in srgb, var(--box-color,var(--color-accent-fg)) 12%, var(--color-card));padding:10px 14px}.info-box__title{color:var(--box-color,var(--color-accent-fg));white-space:pre-line;margin-bottom:5px;font-size:.6875rem;font-weight:700}.info-box__tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.info-box__note{color:var(--color-text-muted);margin-top:5px;font-size:.6875rem}.value-box{border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid color-mix(in srgb, var(--color-accent-fg) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent-fg) 12%, var(--color-card));padding:7px 12px}.value-box__label{color:var(--color-accent-fg);font-size:.6875rem;font-weight:700}.value-box__text{color:var(--color-text-secondary);font-size:.75rem}.pros-cons{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.pros-cons__title{margin-bottom:6px;font-size:.6875rem;font-weight:700}.pros-cons__title--pro{color:var(--color-success)}.pros-cons__title--con{color:var(--color-warning)}.pros-cons ul{margin:0;padding-left:16px}.pros-cons li{color:var(--color-text-secondary);margin-bottom:4px;font-size:.75rem;line-height:1.5}.compare-list{margin-bottom:var(--space-md)}.compare-list__title{margin-bottom:8px;font-size:.6875rem;font-weight:700}.compare-item{background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:6px;padding:8px 12px}.compare-item__name{font-size:.75rem;font-weight:700}.compare-item__note{color:var(--color-text-secondary);font-size:.75rem}.highlight-box{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--box-color,var(--color-accent-fg)) 35%, var(--color-border));background:color-mix(in srgb, var(--box-color,var(--color-accent-fg)) 12%, var(--color-card));padding:10px 14px}.highlight-box__title{margin-bottom:4px;font-size:.6875rem;font-weight:700}.highlight-box__text{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.6}.formatted-block .highlight-box__text+.highlight-box__text{margin-top:.65em}.highlight-box__text strong,.formatted-block strong{color:var(--color-text);font-weight:700}.highlight-box__text .inline-code,.formatted-block .inline-code{font-size:.6875rem}.related-tags{margin-top:var(--space-md);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.related-tags__label{color:var(--color-text-muted);font-size:.6875rem}.related-tags__link{text-decoration:none}.related-tags__link:hover :is(.badge,[class*=badge]){border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.section--glossary .related-tags__link:after{display:none}.section--glossary .related-tags__link:hover,.section--glossary .related-tags__link:focus-visible{color:inherit}.info-box--collapsible .info-box__summary{cursor:pointer;list-style:none}.card-list{flex-direction:column;gap:9px;display:flex}.card{background:var(--color-card);border:1px solid var(--color-border);transition:border-color var(--transition-fast);scroll-margin-top:var(--scroll-offset,68px);border-radius:10px;overflow:hidden}.card--open{border-color:color-mix(in srgb, var(--card-accent,var(--color-accent)) 44%, transparent)}.card--disabled{background:var(--color-card-muted)}.card__header{align-items:center;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:12px 18px;display:flex}.card__header:hover{background:#ffffff05}.card__icon{flex-shrink:0;min-width:24px;font-size:1.125rem}.card__body-preview{flex:1;min-width:0}.card__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.card__title{color:var(--color-text);margin-top:2px;font-size:.875rem;font-weight:600}.card__subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.card__sub-note-text{margin-top:2px}.card__sub-note-text__para{color:inherit;margin:0;font-size:.75rem;line-height:1.5}.card__sub-note-text__para+.card__sub-note-text__para{margin-top:4px}.card__sub-note-text__para strong{color:inherit;font-weight:700}.card__chevron{color:var(--color-text-muted);flex-shrink:0;font-size:.875rem}.card__content{border-top:1px solid var(--color-border);overflow-anchor:none;padding:14px 18px}.formatted-block .card__desc+.card__desc,.formatted-block .na-panel__desc+.na-panel__desc{margin-top:.65em}.card__desc{color:var(--color-text-secondary);margin:0 0 var(--space-md);font-size:.8125rem;line-height:1.6}.card__desc strong,.step__text strong,.step__sub strong,.na-panel__desc strong,.card__desc .inline-ref-link--bold,.step__text .inline-ref-link--bold,.step__sub .inline-ref-link--bold{color:var(--color-text);font-weight:700}.card__desc .inline-code,.step__text .inline-code,.step__sub .inline-code:not(.inline-code .inline-code){font-size:.75rem}.card-tabs{margin-bottom:var(--space-md);overflow-anchor:none}.tab-bar{z-index:1;flex-wrap:wrap;gap:6px;margin-bottom:-1px;padding:0;display:flex;position:relative}.tab-bar__btn{border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb, var(--color-bg) 72%, var(--color-card));color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);padding:8px 16px;font-size:.8125rem;font-weight:600;line-height:1.3}.tab-bar__btn:hover{color:var(--tab-color,var(--color-accent-fg));border-color:color-mix(in srgb, var(--tab-color,var(--color-accent-fg)) 35%, var(--color-border));background:color-mix(in srgb, var(--color-card) 88%, var(--color-bg))}.tab-bar__btn:focus-visible{outline:2px solid var(--tab-color,var(--color-accent-fg));outline-offset:2px}.tab-bar__btn--active{color:var(--tab-color,var(--color-accent-fg));background:var(--color-card);border-color:color-mix(in srgb, var(--tab-color,var(--color-accent-fg)) 45%, var(--color-border));border-bottom-color:var(--color-card);box-shadow:0 -1px 0 color-mix(in srgb, var(--tab-color,var(--color-accent-fg)) 25%, transparent);font-weight:700}.card-tabs__panel{overflow-anchor:none;border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);background:var(--color-card);padding:14px 16px;position:relative}.card-tabs__panel-pane{min-width:0}.card-tabs__panel-pane--inactive{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;right:0}.card-tabs__panel .steps-list,.card-tabs__panel .warn-list,.card-tabs__panel .check-list,.card-tabs__panel .code-block-wrap{margin-bottom:0}.steps-list{flex-direction:column;gap:2px;display:flex}.step{gap:10px;margin-bottom:4px;display:flex}.step--spaced{margin-top:6px}.step__number{min-width:22px;height:22px;color:var(--step-color,var(--color-accent-fg));background:color-mix(in srgb, var(--step-color,var(--color-accent-fg)) 18%, var(--color-card));border:1px solid color-mix(in srgb, var(--step-color,var(--color-accent-fg)) 45%, var(--color-border));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.step__text{color:var(--color-text-secondary);padding-top:1px;font-size:.8125rem;line-height:1.5}.step__sub{color:var(--color-text-muted);border-left:2px solid var(--color-border);margin-bottom:4px;margin-left:30px;padding-left:10px;font-size:.75rem;line-height:1.5}.step__sub code,.inline-code{color:var(--step-color,var(--color-accent-fg));background:color-mix(in srgb, var(--step-color,var(--color-accent-fg)) 14%, var(--color-card));border-radius:var(--radius-sm);padding:2px 7px;font-size:.6875rem;display:inline-block}.check-list,.warn-list{margin:0;padding-left:20px}.check-list li,.warn-list li{color:var(--color-text-secondary);margin-bottom:5px;font-size:.8125rem}.check-list li::marker{color:var(--color-success)}.warn-list li::marker{color:var(--color-warning)}.na-panel{background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px}.na-panel__title{color:var(--color-text-secondary);margin-bottom:8px;font-size:.8125rem;font-weight:700}.na-panel__desc{color:var(--color-text-secondary);margin:0 0 10px;font-size:.8125rem;line-height:1.6}.na-panel__list{margin:0 0 10px;padding-left:18px}.na-panel__list li{color:var(--color-text-secondary);margin-bottom:3px;font-size:.75rem}.na-panel .code-block{color:var(--color-code-text);font-size:.625rem}.run-list-btn{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;border-radius:50%;flex-shrink:0;width:28px;height:28px}.run-list-btn--done{border-color:var(--color-success-fg);color:var(--color-success-fg)}.card__actions{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.card__action-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card-muted);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:.6875rem;font-weight:600}.blog-link{margin-bottom:var(--space-md);font-size:.75rem}.ansible-hint{padding:var(--space-sm);margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:var(--color-card-muted);border:1px solid var(--color-border);font-size:.75rem}.card-list--virtual{overflow-anchor:none;position:relative}.card-list__virtual-inner{width:100%;position:relative}.card-list__virtual-row{width:100%;padding-bottom:var(--space-md);position:absolute;top:0;left:0}.run-list-export{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.run-list-export__label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.run-list-export__btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:.6875rem;font-weight:600}.run-list-export__btn:hover{border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.export-plan{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.export-plan__row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.export-plan__toggle{flex-wrap:wrap;gap:3px;display:inline-flex}.export-plan__toggle-btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:3px 8px;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.3}.export-plan__toggle-btn:hover:not(:disabled){border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.export-plan__toggle-btn--active{background:color-mix(in srgb, var(--color-accent-fg) 14%, var(--color-card));border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.export-plan__toggle-btn:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.export-plan__toggle-btn:disabled{opacity:.6;cursor:wait}.export-plan__label{color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.export-plan__btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:4px 9px;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.3}.export-plan__btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-fg) 14%, var(--color-card));border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.export-plan__btn:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.export-plan__btn:disabled{opacity:.6;cursor:wait}.config-load-placeholder,.config-load-error{color:var(--color-text-secondary);padding:var(--space-md) 0;font-size:.8125rem}.code-block{background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-code-text);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-size:.6875rem;line-height:1.6;overflow-x:auto}.code-block.hljs,.code-block .hljs{background:var(--color-code-bg);color:var(--color-code-text)}.code-block-wrap{position:relative}.code-block-wrap__copy{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:.625rem;font-weight:600;position:absolute;top:8px;right:8px}.code-block-wrap__copy:hover{border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.code-block-wrap .code-block{padding-top:2.25rem}.hljs{display:block;overflow-x:auto}.hljs-keyword,.hljs-operator{color:#c678dd}.hljs-string,.hljs-regexp,.hljs-addition{color:#98c379}.hljs-number,.hljs-literal{color:#d19a66}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-section,.hljs-name,.hljs-selector-tag{color:#e06c75}.hljs-attr,.hljs-variable,.hljs-template-variable{color:#d19a66}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-function,.hljs-title{color:#61afef}.hljs-meta{color:#abb2bf}.hljs-type{color:#e6c07b}.diagram-panel{background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-border);margin-bottom:var(--space-xl);padding:20px 24px}.diagram-tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.diagram-tabs__btn{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 14px;font-size:.75rem}.diagram-tabs__btn:hover{border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.diagram-tabs__btn--active{border-color:var(--color-accent-fg);background:color-mix(in srgb, var(--color-accent-fg) 18%, var(--color-card));color:var(--color-accent-fg);font-weight:700}.diagram-svg{background:var(--color-diagram-bg);border-radius:var(--radius-lg);width:100%}.capability-matrix{padding:var(--space-lg);background:var(--color-diagram-bg);border-radius:var(--radius-lg)}.capability-matrix__title{color:var(--color-text);margin:0 0 var(--space-md);text-align:center;font-size:.875rem;font-weight:700}.capability-matrix__grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(195px,1fr));display:grid}.capability-matrix__item{background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);padding:9px 11px}.capability-matrix__label{font-size:.8125rem;font-weight:600}.capability-matrix__desc{color:var(--color-text-secondary);margin-top:2px;font-size:.6875rem}.diagram-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.diagram-scroll .diagram-svg{min-width:920px}.setup-flow-diagram__footnote{color:var(--color-text-secondary);text-align:center;margin:10px 4px 0;font-size:.6875rem;line-height:1.5}.setup-flow-step{cursor:pointer;text-decoration:none}.setup-flow-step:hover rect,.setup-flow-step:focus-visible rect{filter:brightness(1.12)}.setup-flow-step:focus-visible{outline:none}.setup-flow-step:focus-visible rect{stroke-width:2.5px}.legend-row{margin-bottom:var(--space-md);background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex}.legend-row__label{color:var(--color-text-muted);margin-right:4px;font-size:.75rem;font-weight:600}.filter-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.filter-pills__btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:20px;padding:5px 13px;font-size:.75rem;font-weight:400}.filter-pills__btn:hover{border-color:var(--pill-color,var(--color-accent-fg));color:var(--pill-color,var(--color-accent-fg))}.filter-pills__btn--active{border-color:var(--pill-color,var(--color-accent-fg));background:color-mix(in srgb, var(--pill-color,var(--color-accent-fg)) 18%, var(--color-card));color:var(--pill-color,var(--color-accent-fg));font-weight:700}.filter-pills__btn--all-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-heading);font-weight:600}.order-tags{flex-wrap:wrap;gap:4px;display:flex}.order-tags__item{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);background:var(--color-card);border:1px solid var(--color-border);transition:border-color var(--transition-fast);padding:2px 6px;font-size:.625rem;font-weight:600}.order-tags__item:hover{border-color:var(--color-accent-fg)}.filter-pills--secondary{margin-bottom:var(--space-sm)}.filter-pills--labeled{grid-template-columns:auto 1fr;align-items:start;column-gap:6px;display:grid}.filter-pills--labeled .filter-pills__heading{grid-area:1/1;align-self:start;margin-right:0;padding-top:5px;line-height:1.2}.filter-pills--labeled .filter-pills__group{flex-wrap:wrap;grid-column:2;gap:6px;min-width:0;display:flex}.filter-pills__heading{color:var(--color-text-muted);margin-right:6px;font-size:.6875rem;font-weight:700}.filter-pills__btn--sm{padding:5px 10px;font-size:.6875rem}.tests-filter-bar{z-index:900;background:var(--color-bg);padding:var(--space-sm) 0 var(--space-xs);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);position:sticky;top:2.75rem}.tests-filter-bar .filter-pills--secondary:last-child{margin-bottom:0}.filter-context-banner{color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:var(--color-card-muted);border:1px solid var(--color-border);font-size:.75rem}.start-page{max-width:var(--content-max-width);margin:0 auto}.start-page__hero{padding:42px 0 32px}.start-page__hero-grid{gap:var(--space-xl);grid-template-columns:1fr;align-items:center;display:grid}.start-page__hero-content{text-align:left;grid-area:2/1}.start-page__hero-media{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-card);grid-area:1/1;margin:0;overflow:hidden}.start-page__hero-image{object-fit:cover;object-position:center;border-radius:var(--radius-xl);width:100%;height:auto;display:block}@media (width<=767px){.start-page__hero-image{aspect-ratio:4/3;max-height:min(45vh,320px)}}@media (width>=768px){.start-page__hero-image{max-height:520px}}.start-page__icon{margin-bottom:var(--space-md);justify-content:flex-start;display:flex}.start-page__icon-img{object-fit:contain;width:52px;height:52px}.start-page__title{letter-spacing:-.02em;color:var(--color-text);text-align:left;margin:0;font-size:clamp(1.5rem,5vw,1.875rem);font-weight:800}.start-page__title-accent{color:var(--color-accent-fg)}.start-page__lead{color:var(--color-text);text-align:justify;max-width:none;margin:14px 0 0;font-size:1rem;font-weight:500;line-height:1.65}.start-page__intro{color:var(--color-text-secondary);white-space:pre-line;text-align:justify;max-width:none;margin:14px 0 0;font-size:.9375rem;line-height:1.7}@media (width>=768px){.start-page__hero-grid{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.start-page__hero-content{grid-area:1/1}.start-page__hero-media{grid-area:1/2}}@media (width>=1024px){.start-page{max-width:var(--layout-max-width)}}.start-page__plans{gap:var(--space-lg);margin-bottom:var(--space-md);flex-direction:column;display:flex}.start-page__plan{gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);grid-template-columns:1fr;align-items:center;padding:20px;display:grid}.start-page__plan-info{align-items:center;gap:var(--space-md);min-width:0;display:flex}.start-page__plan-icon{object-fit:contain;flex-shrink:0;width:65px;height:65px;display:block}.start-page__plan-copy{min-width:0}.start-page__plan-platform{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:800;line-height:1.3}.start-page__plan-product{color:var(--color-accent-fg);margin:6px 0 0;font-size:.9375rem;font-weight:600;line-height:1.35}.start-page__plan-actions{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.start-page__plan-actions .start-page__cta,.start-page__plan-actions .start-page__alt{margin-bottom:0}@media (width>=768px){.start-page__plan{gap:clamp(var(--space-lg), 3vw, var(--space-2xl));grid-template-columns:minmax(0,220px) minmax(0,1fr);padding:22px 24px}.start-page__plan-platform{font-size:1rem}.start-page__plan-product{font-size:.875rem}}.start-page__cta{text-align:left;background:color-mix(in srgb, var(--color-accent-fg) 12%, var(--color-card));border:1px solid var(--color-accent-fg);border-radius:var(--radius-xl);cursor:pointer;width:100%;transition:background var(--transition-fast);color:inherit;font:inherit;align-items:center;gap:14px;margin-bottom:30px;padding:18px 20px;display:flex}.start-page__cta:hover{background:color-mix(in srgb, var(--color-accent-fg) 22%, var(--color-card))}.start-page__cta-icon{font-size:1.75rem}.start-page__cta-title{color:var(--color-accent-fg);font-size:1rem;font-weight:800}.start-page__cta-desc{color:var(--color-text-secondary);margin-top:3px;font-size:.8125rem}.start-page__cta-arrow{color:var(--color-accent-fg);margin-left:auto;font-size:1.125rem;font-weight:700}.start-page__cta--prereqs{background:color-mix(in srgb, var(--color-info-fg) 12%, var(--color-card));border-color:var(--color-info-fg)}.start-page__cta--prereqs:hover{background:color-mix(in srgb, var(--color-info-fg) 22%, var(--color-card))}.start-page__cta--prereqs .start-page__cta-title,.start-page__cta--prereqs .start-page__cta-arrow{color:var(--color-info-fg)}.start-page__alt{margin-bottom:0}.start-page__vendor{margin-bottom:26px}.start-page__vendor-head{align-items:center;gap:var(--space-sm);cursor:pointer;width:100%;font:inherit;text-align:left;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;margin-bottom:10px;padding:0;display:flex}.start-page__vendor-head:hover{background:color-mix(in srgb, var(--vendor-color,var(--color-accent-fg)) 8%, transparent)}.start-page__vendor-head:focus-visible{outline:2px solid var(--vendor-color,var(--color-accent-fg));outline-offset:2px}.start-page__vendor-name{letter-spacing:.02em;margin:0;font-size:.9375rem;font-weight:700}.start-page__vendor-rule{background:var(--color-border);flex:1;height:1px}.start-page__vendor-count{white-space:nowrap;font-size:.6875rem;font-weight:600}.start-page__vendor-arrow{color:var(--vendor-color,var(--color-accent-fg));opacity:0;transition:opacity var(--transition-fast);font-size:.875rem;font-weight:700}.start-page__vendor-head:hover .start-page__vendor-arrow{opacity:1}.start-page__products{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.start-page__product{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:left;cursor:pointer;transition:border-color var(--transition-fast);color:inherit;font:inherit;padding:18px}.start-page__product:hover{border-color:var(--vendor-color,var(--color-accent-fg))}.start-page__product-head{gap:var(--space-md);align-items:center;display:flex}.start-page__vendor-logo,.start-page__product-logo,.brand-icon{object-fit:contain;flex-shrink:0;display:block}.start-page__vendor-head .start-page__vendor-logo{margin-right:2px}.start-page__product-head .start-page__product-logo{margin-right:0}.filter-chip__icon{vertical-align:middle;margin-right:4px}.start-page__product-label{color:var(--color-text);font-size:.9375rem;font-weight:700}.start-page__product-desc{color:var(--color-text-muted);margin-top:3px;font-size:.75rem}.start-page__product-count{margin-top:var(--space-md);font-size:.6875rem;font-weight:600}.start-page__alt{border:1px dashed var(--color-border);border-radius:var(--radius-xl);width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:center;background:0 0;padding:14px;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.start-page__explore{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.start-page__explore-link{margin-bottom:0}.start-page__note{color:var(--color-text-secondary);margin-top:14px;font-size:.6875rem;line-height:1.6}.legal-page{max-width:var(--content-max-width);margin:0 auto}.legal-page__back{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;margin-bottom:18px;padding:7px 14px;font-family:inherit;font-size:.75rem}.legal-page__card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:22px 24px}.legal-page__title{color:var(--color-text);margin-top:0;font-size:1.125rem;font-weight:800}.legal-page__body p{color:var(--color-text-secondary);margin:0 0 12px;font-size:.8125rem;line-height:1.7}.legal-page__body strong{color:var(--color-text)}.legal-page__heading{color:var(--color-text);margin:18px 0 8px;font-size:.9375rem;font-weight:700}.legal-page__list{color:var(--color-text-secondary);margin:0 0 12px;padding-left:1.25rem;font-size:.8125rem;line-height:1.7}.legal-page__list li{margin-bottom:6px}.legal-page__list li:last-child{margin-bottom:0}.legal-page__hint{color:var(--color-text-muted)!important;font-size:.6875rem!important}.app-footer{max-width:var(--content-max-width);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px;margin:28px auto 0;padding-top:14px;display:flex}.app-footer__copy{color:var(--color-text-secondary);flex:1;min-width:220px;font-size:.6875rem}.app-footer__nav{flex-wrap:wrap;gap:14px 20px;display:flex}.app-footer__links{gap:14px;display:flex}.app-footer__link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.6875rem;text-decoration:none}.app-footer__link:hover,.app-footer__link:focus-visible{color:var(--color-text)}.app__back-btn{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:7px;padding:4px 11px;font-family:inherit;font-size:.6875rem}.badge--muted{color:var(--color-text-secondary);background:var(--color-card);border:1px solid var(--color-border);border-radius:7px;align-items:center;padding:4px 11px;font-size:.6875rem;font-weight:600;display:inline-flex}.search-bar{flex:1;min-width:240px;max-width:360px;position:relative}.search-bar--sidebar{flex:none;width:100%;min-width:0;max-width:none}.search-bar--sidebar .search-bar__results{z-index:210}.start-page__search{margin-top:var(--space-md);max-width:100%}.search-bar__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.search-bar__field{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);align-items:center;gap:6px;padding:0 10px;display:flex}.search-bar__field:focus-within{border-color:var(--color-accent-fg)}.search-bar__icon{color:var(--color-text-muted);flex-shrink:0;font-size:.875rem;line-height:1}.search-bar__input{color:var(--color-text);font:inherit;background:0 0;border:none;flex:1;min-width:0;padding:8px 0;font-size:.8125rem}.search-bar__input:focus{outline:none}.search-bar__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.125rem;line-height:1}.search-bar__results{z-index:50;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.search-bar__result{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.search-bar__result:hover,.search-bar__result--active{background:color-mix(in srgb, var(--color-accent-fg) 12%, var(--color-card))}.search-bar__result-type{color:var(--color-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:700}.search-bar__result-title{color:var(--color-text);font-size:.75rem;font-weight:600}.search-bar__result-id{font-size:.625rem;font-family:var(--font-mono);color:var(--color-text-muted)}.search-bar__empty{color:var(--color-text-muted);padding:10px;font-size:.75rem}.search-modal-backdrop{z-index:99998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;cursor:pointer;background:#000000b3;border:none;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.search-modal-backdrop--open{opacity:1;visibility:visible}.search-modal{z-index:99999;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);opacity:0;visibility:hidden;flex-direction:column;width:min(680px,90vw);max-height:70vh;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:fixed;top:15%;left:50%;overflow:hidden;transform:translate(-50%)translateY(-20px);box-shadow:0 25px 50px -12px #00000080}.search-modal--open{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.search-modal__filters{border-bottom:1px solid var(--color-border-subtle);background:#00000026;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;display:flex}.search-modal__pill{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.search-modal__pill:hover{color:var(--color-text);background:#ffffff1a}.search-modal__pill--active{background:color-mix(in srgb, var(--color-accent-fg) 22%, transparent);border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.search-modal__field{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.search-modal__icon{color:var(--color-accent-fg);font-size:1rem}.search-modal__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;flex:1;min-width:0;padding:.75rem 1rem;font-size:1rem}.search-modal__input:focus{border-color:var(--color-accent-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-fg) 18%, transparent);outline:none}.search-modal__kbd{color:var(--color-text-muted);white-space:nowrap;font-size:.65rem}.kbd-mac{display:none}.kbd-other,.is-mac .kbd-mac{display:inline}.is-mac .kbd-other{display:none}.search-modal__body{flex:1;min-height:200px;max-height:calc(70vh - 180px);overflow-y:auto}.search-modal__count{color:var(--color-text-muted);padding:.35rem 1.25rem;font-size:.7rem}.search-modal__results{margin:0;padding:0;list-style:none}.search-modal__result{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:.875rem 1.25rem;transition:background .15s;display:grid}.search-modal__result:hover,.search-modal__result--active{background:color-mix(in srgb, var(--color-accent-fg) 14%, var(--color-card))}.search-modal__result-type{color:var(--color-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:700}.search-modal__result-title{color:var(--color-accent-fg);font-size:.9rem;font-weight:600}.search-modal__result-id{font-size:.625rem;font-family:var(--font-mono);color:var(--color-text-muted)}.search-modal__empty{text-align:center;color:var(--color-text-muted);padding:2.5rem 1.5rem;font-size:.875rem}.search-modal__recent{padding:.5rem 0}.search-modal__recent-head{justify-content:space-between;align-items:center;padding:.35rem 1.25rem;display:flex}.search-modal__recent-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.7rem;font-weight:600}.search-modal__recent-clear{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem .4rem;font-family:inherit;font-size:.7rem}.search-modal__recent-clear:hover{color:var(--color-text);background:#ffffff14}.search-modal__footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);background:#00000026;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.75rem;display:flex}.search-modal__hints{gap:1rem;display:flex}body.search-modal-open{overflow:hidden}@media (width<=640px){.search-modal{width:95%;max-height:85vh;top:5%}.search-modal__kbd,.search-modal__hints,.search-modal__pill span.search-modal__pill-label{display:none}}@media print{.search-modal,.search-modal-backdrop{display:none!important}}.shortcuts-modal{z-index:10001;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#000000b3;border:none;position:absolute;inset:0}.shortcuts-modal__card{z-index:1;background:linear-gradient(135deg, var(--color-sidebar) 0%, var(--color-card) 100%);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);width:min(480px,90vw);max-height:80vh;animation:.2s ease-out shortcuts-modal-appear;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes shortcuts-modal-appear{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.shortcuts-modal__title{padding:var(--space-lg) var(--space-xl);color:var(--color-heading);border-bottom:1px solid var(--color-border-subtle);background:#00000026;margin:0;font-size:1.0625rem;font-weight:700}.shortcuts-modal__list{padding:var(--space-lg) var(--space-xl);max-height:calc(80vh - 140px);margin:0;overflow-y:auto}.shortcuts-modal__list>div{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid #ffffff0d;padding:.6rem 0;display:flex}.shortcuts-modal__list>div:last-child{border-bottom:none}.shortcuts-modal__list dt{flex-shrink:0;margin:0}.shortcuts-modal__list dt kbd{color:#fff;min-width:28px;height:28px;font-family:var(--font-sans);background:linear-gradient(#3a3f44 0%,#2a2d32 100%);border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8rem;font-weight:500;display:inline-flex;box-shadow:0 2px #0000004d,inset 0 1px #ffffff1a}.shortcuts-modal__list dd{color:var(--color-text-secondary);text-align:right;margin:0;font-size:.875rem}.shortcuts-modal__close{width:calc(100% - var(--space-xl) * 2);margin:0 var(--space-xl) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-muted);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);padding:.65rem 1rem;font-size:.8125rem;font-weight:600;display:block}.shortcuts-modal__close:hover{border-color:var(--color-accent-fg);background:color-mix(in srgb, var(--color-accent-fg) 12%, var(--color-card-muted))}@media (prefers-reduced-motion:reduce){.shortcuts-modal__card{animation:none}}@media print{.shortcuts-modal{display:none!important}}.keyboard-hints{color:#fff;z-index:9998;opacity:0;background:linear-gradient(#000000d9,#000000eb);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:.75rem 1rem;font-size:.85rem;transition:transform .4s,opacity .4s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.keyboard-hints--visible{opacity:1;transform:translateY(0)}.keyboard-hints--hide{opacity:0;transform:translateY(100%)}.keyboard-hints__item{color:#ffffffd9;align-items:center;gap:.5rem;display:flex}.keyboard-hints kbd{color:#fff;min-width:28px;height:28px;font-family:var(--font-sans);background:linear-gradient(#555,#333);border:1px solid #666;border-radius:6px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.8rem;font-weight:500;display:inline-flex;box-shadow:0 2px #222,inset 0 1px #ffffff1a}.keyboard-hints__dismiss{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;transition:background .2s;display:flex}.keyboard-hints__dismiss:hover{background:#ffffff40}@media (width<=768px){.keyboard-hints{display:none}}@media print{.keyboard-hints{display:none!important}}.sidebar-toggle{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:none}.sidebar-reopen{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:none}.sidebar-reopen:hover{border-color:var(--color-accent-fg);color:var(--color-accent-fg);background:color-mix(in srgb, var(--color-accent-fg) 10%, var(--color-card))}.sidebar-reopen:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.sidebar-overlay{z-index:199;cursor:pointer;background:#0000008c;border:none;display:none;position:fixed;inset:0}.category-sidebar{top:var(--space-lg);width:var(--sidebar-width,260px);max-height:calc(100dvh - var(--space-2xl));background:var(--color-sidebar);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:width var(--transition-fast);flex-direction:column;align-self:start;display:flex;position:sticky;overflow:hidden}.category-sidebar__search{padding:var(--space-sm) var(--space-md) 0;flex-shrink:0}.category-sidebar__head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:#0003;display:flex}.category-sidebar__title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.category-sidebar__collapse{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-muted);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:.875rem;line-height:1}.category-sidebar__nav{padding:var(--space-sm);flex:1;overflow-y:auto}.category-sidebar__section{margin-bottom:var(--space-sm)}.category-sidebar__summary{color:var(--color-accent-fg);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;font-weight:700;list-style:none;display:flex}.category-sidebar__summary::-webkit-details-marker{display:none}.category-sidebar__summary-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.category-sidebar__list{margin:0;padding:0 0 0 4px;list-style:none}.category-sidebar__link{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:2px;padding:6px 10px;font-size:.6875rem;text-decoration:none;display:flex}.category-sidebar__link:hover,.category-sidebar__link--active{background:color-mix(in srgb, var(--cat-color,var(--color-accent-fg)) 18%, var(--color-sidebar));color:var(--color-text)}.category-sidebar__link--active{border-left:3px solid var(--cat-color,var(--color-accent-fg));padding-left:7px;font-weight:600}.category-sidebar__link-id{font-family:var(--font-mono);color:var(--cat-color,var(--color-accent-fg));flex-shrink:0;font-size:.625rem;font-weight:700}.category-sidebar__link-id--icon{text-align:center;min-width:1.1rem;font-family:inherit;font-size:.8rem;font-weight:400;line-height:1}.category-sidebar__link-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.category-sidebar__count{color:var(--color-text-muted);flex-shrink:0;font-size:.625rem}.category-sidebar__quick{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;display:flex}.category-sidebar__quick-link{border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.category-sidebar__quick-link:hover,.category-sidebar__quick-link.active{color:var(--color-accent-fg);background:#ffffff0f}.category-sidebar__active-hint{padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);margin:0;font-size:.625rem}.app-layout{grid-template-columns:var(--sidebar-width,260px) minmax(0, 1fr);gap:var(--space-xl);align-items:start;display:grid}@media (width>=901px){.app-layout--sidebar-hidden{grid-template-columns:1fr}.app-layout--sidebar-hidden .category-sidebar{display:none}.app-layout--sidebar-hidden .sidebar-reopen{display:inline-flex}}.app-layout__main{min-width:0}body.sidebar-open{overflow:hidden}@media (width<=900px){.sidebar-toggle{display:inline-flex}.sidebar-overlay{display:block}body.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.app-layout{grid-template-columns:1fr}.category-sidebar{z-index:200;border-top:none;border-bottom:none;border-left:none;border-radius:0;width:min(300px,88vw);max-height:none;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.category-sidebar--open{transform:translate(0)}.category-sidebar__collapse{display:none}}.related-tests{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.related-tests--embedded{background:0 0;border:none;margin-bottom:0;padding:0}.related-tests__title{margin:0 0 var(--space-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.related-tests__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.related-tests__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.related-tests__item:hover{border-color:var(--cat-color,var(--color-accent-fg));background:color-mix(in srgb, var(--cat-color,var(--color-accent-fg)) 10%, var(--color-card))}.related-tests__id{font-family:var(--font-mono);color:var(--cat-color,var(--color-accent-fg));font-size:.625rem;font-weight:700}.related-tests__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.related-tests__cat{font-size:.875rem}.theme-toggle-btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:35px;height:35px;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.theme-toggle-btn:hover{border-color:var(--color-accent-fg);background:color-mix(in srgb, var(--color-accent-fg) 12%, var(--color-card))}.theme-toggle-btn:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.theme-toggle-icon{font-size:1rem;line-height:1;transition:opacity .3s,transform .3s;position:absolute}.theme-toggle-sun{opacity:1;color:var(--color-warning-fg);transform:rotate(0)scale(1)}.theme-toggle-moon{opacity:0;color:var(--color-text-secondary);transform:rotate(-90deg)scale(0)}html[data-theme=light] .theme-toggle-sun{opacity:0;transform:rotate(90deg)scale(0)}html[data-theme=light] .theme-toggle-moon{opacity:1;transform:rotate(0)scale(1)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .3s,color .3s,border-color .3s!important}html.theme-transitioning pre,html.theme-transitioning pre *,html.theme-transitioning code,html.theme-transitioning .hljs,html.theme-transitioning .hljs *{transition:none!important}.top-btn{visibility:hidden;opacity:0;pointer-events:none;z-index:10050;background-color:var(--color-top-btn-surface);cursor:pointer;width:40px;height:40px;box-shadow:0 2px 2px 0 var(--color-shadow);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:10px;font-size:18px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:1rem;right:2rem;overflow:visible;color:var(--color-top-btn-fg)!important}.top-btn__arrow{z-index:1;flex-shrink:0;position:relative}.top-btn.sticky{visibility:visible;opacity:1;pointer-events:auto;transition:all .3s;transform:rotate(360deg)}.top-btn-progress{pointer-events:none;z-index:10;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;top:-6px;left:-6px;transform:rotate(-90deg)}.top-btn-progress-bg{fill:none;stroke:#fff3;stroke-width:3px}.top-btn-progress-bar{fill:none;stroke:var(--color-top-btn-bg);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .15s ease-out}.top-btn:hover .top-btn-progress-bar{stroke:var(--color-heading)}.top-btn:hover,.top-btn:focus{background-color:var(--color-top-btn-bg);border-bottom:none;outline:none;text-decoration:none;transition:all .3s;box-shadow:0 7px 16px 1px #00000030}.top-btn:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}html[data-theme=light] .top-btn{background-color:var(--color-card);border:1px solid var(--color-border-subtle);color:var(--color-text)!important}html[data-theme=light] .top-btn:hover,html[data-theme=light] .top-btn:focus{background-color:var(--color-link);border-color:var(--color-link);color:#fff!important}html[data-theme=light] .top-btn:hover .top-btn-progress-bar{stroke:#fff}html[data-theme=light] .top-btn-progress-bg{stroke:#0000001a}html[data-theme=light] .top-btn-progress-bar{stroke:var(--color-link)}@media (prefers-reduced-motion:reduce){.top-btn,.top-btn.sticky{transition:none;transform:none}.top-btn-progress-bar{transition:none}}.not-found{min-height:calc(100vh - var(--scroll-offset,72px) - 8rem);padding:var(--space-2xl) var(--space-md);justify-content:center;align-items:center;display:flex}.not-found__container{text-align:center;width:100%;max-width:36rem}.not-found__code{font-family:var(--font-display,var(--font-sans));color:var(--color-accent);text-shadow:0 4px 20px color-mix(in srgb, var(--color-accent) 30%, transparent);margin:0 0 .5rem;font-size:clamp(4rem,18vw,8rem);font-weight:700;line-height:1}.not-found__title{color:var(--color-text);margin:0 0 1rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:600}.not-found__message{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:1.05rem;line-height:1.6}.not-found__path{max-width:100%;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0 0 1.75rem;padding:.35rem .65rem;font-size:.8rem;display:inline-block}.not-found__search{gap:.5rem;max-width:25rem;margin:0 auto 2rem;display:flex}.not-found__search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);min-width:0;color:var(--color-text);outline:none;flex:1;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.not-found__search-input:focus{border-color:var(--color-accent)}.not-found__search-input::placeholder{color:var(--color-text-muted)}.not-found__search-btn{background:var(--color-accent-fill,var(--color-accent));color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.4rem;line-height:1;transition:background .2s;display:inline-flex}.not-found__search-btn:hover{background:var(--color-accent-hover)}.not-found__quick-links{margin-bottom:2.5rem}.not-found__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.9rem;font-weight:600}.not-found__links-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.not-found__link-btn{background:var(--color-card);color:var(--color-text);border-radius:var(--radius-sm);border:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.not-found__link-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.not-found__link-icon{font-size:.95rem;line-height:1}.not-found__recent{text-align:left;background:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1.5rem}.not-found__recent-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;font-weight:600;display:flex}.not-found__recent-list{margin:0;padding:0;list-style:none}.not-found__recent-item{border-bottom:1px solid var(--color-border);padding:.6rem 0}.not-found__recent-item:last-child{border-bottom:none;padding-bottom:0}.not-found__recent-link{color:var(--color-text);align-items:center;gap:.75rem;text-decoration:none;transition:color .2s;display:flex}.not-found__recent-link:hover{color:var(--color-accent)}.not-found__recent-icon{color:var(--color-accent);flex-shrink:0;font-size:.85rem}.not-found__recent-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.not-found__recent-meta{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.8rem}@media (width<=480px){.not-found__search{flex-direction:column}.not-found__recent-meta{display:none}}.skip-link{z-index:100;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px}.skip-link:focus{left:var(--space-md);top:var(--space-md);outline:3px solid var(--color-accent-hover);outline-offset:2px}.error-page,.page-loader{padding:var(--space-2xl);text-align:center}kbd{font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-card-muted);border-radius:4px;padding:2px 6px;font-size:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.top-btn{right:1rem}}@media (width<=768px){.app{padding:var(--space-md) var(--space-sm)}.card__header{gap:10px;padding:10px 14px}.card__content{padding:12px 14px}.diagram-panel{padding:14px 16px}.pros-cons,.capability-matrix__grid{grid-template-columns:1fr}.tab-bar__btn{padding:7px 10px;font-size:.75rem}.card-tabs__panel{padding:12px}.filter-pills__btn{padding:4px 10px;font-size:.6875rem}}@media (width<=480px){.app__badges{flex-direction:column;align-items:flex-start}.section-header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.card__meta{gap:4px}.card__title{font-size:.8125rem}.legend-row{flex-direction:column;align-items:flex-start}.diagram-tabs__btn{text-align:center;flex:100%}.code-block{padding:10px 12px;font-size:.625rem}.step__sub{margin-left:0;padding-left:8px}}@media (width>=1200px){:root{--content-max-width:1024px}}@media print{.top-nav,.app__toolbar,.search-bar,.product-filter,.filter-pills,.filter-pills__btn,.tests-filter-bar,.order-tags,.app-footer,.skip-link,.code-block-wrap__copy,.shortcuts-modal,.search-modal,.top-btn,.breadcrumbs,.card__chevron,.run-list-btn,.card__actions,.tab-bar__btn:not(.tab-bar__btn--active),.tests-order-callout,.info-box--collapsible,.legend-row,.sidebar-toggle,.category-sidebar,.sidebar-overlay,.run-list-export,.export-plan,.related-tests,.virtualized-list__spacer{display:none!important}.app{padding:0}body{color:#111;background:#fff;font-size:10pt}@page{margin:1.5cm 1.2cm 2cm}body:after{content:attr(data-print-url);color:#666;text-align:center;border-top:1px solid #ccc;padding:.4rem 1rem;font-size:8pt;display:block;position:fixed;bottom:0;left:0;right:0}.card{break-inside:avoid-page;page-break-inside:avoid;box-shadow:none;border:1px solid #ccc;margin-bottom:1rem}.card__content{display:block!important}.card:not(.card--open) .card__content,body.print-single-tc .card[data-print-hidden="1"]{display:none!important}body.print-single-tc .card:not([data-print-hidden]) .card__content{display:block!important}body.print-single-tc .tab-bar__btn{display:none!important}body.print-single-tc .tab-bar__btn--active{display:inline-flex!important}body.print-single-pre .card[data-print-hidden="1"]{display:none!important}body.print-single-pre .card:not([data-print-hidden]) .card__content{display:block!important}body.print-single-pre .tab-bar__btn{display:none!important}body.print-single-pre .tab-bar__btn--active{display:inline-flex!important}a{color:#000!important;text-decoration:underline!important}a[href^=http]:after,a[href^=https]:after{content:" (" attr(href) ")";color:#666;word-break:break-all;font-size:8pt}a[href^=\#]:after,a[href^=\/]:after,a.no-print-url:after{content:none!important}.code-block,pre,code{page-break-inside:avoid;white-space:pre-wrap!important;color:#111!important;background:#f5f5f5!important;border:1px solid #ddd!important;font-size:8pt!important}.hljs,.hljs span{color:#111!important;background:0 0!important}.section-header__title,.card__title{color:#000!important}.prereq-checklist__check{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
