@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-cyrillic-ext-500-normal-BeBjlrOh.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-cyrillic-ext-500-normal-nPUwOoTR.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-CkG7ISwK.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-DtRh6yEl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal--oYb3bSD.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal-C9nn0g37.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-500-normal-BLe87hIu.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-cyrillic-ext-600-normal-DegcPR6g.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-cyrillic-ext-600-normal-DBydRLII.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.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{color-scheme:light dark}:root[data-theme=light],.rl-scheme-light{color-scheme:light}:root[data-theme=dark],.rl-scheme-dark{color-scheme:dark}:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-3xl:2.125rem;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-label:.06em;--sp-0:0;--sp-px:1px;--sp-0h:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-1:2px;--r-2:4px;--r-3:6px;--r-pill:999px;--control-h-sm:26px;--control-h-md:32px;--control-h-lg:40px;--nav-w:232px;--topbar-h:52px;--content-max:1440px;--dur-fast:90ms;--dur-med:.16s;--ease:cubic-bezier(.2, 0, 0, 1);--bg:light-dark(#eef0ed,#0b1015);--surface:light-dark(#fff,#121a21);--surface-2:light-dark(#f7f8f6,#18222b);--surface-sunken:light-dark(#e7eae6,#0e141a);--surface-inverse:light-dark(#17202a,#e4e9ed);--border:light-dark(#d3d8d4,#26323c);--border-strong:light-dark(#a9b1ac,#3a4954);--divider:light-dark(#e3e6e2,#1f2a33);--text:light-dark(#121920,#e4e9ed);--text-muted:light-dark(#475259,#a3afb8);--text-faint:light-dark(#5f6a71,#85929c);--text-inverse:light-dark(#f4f6f4,#121920);--accent:light-dark(#1d5c8a,#6fb0e0);--accent-hover:light-dark(#174b72,#8cc2ea);--accent-fg:light-dark(#fff,#071521);--accent-subtle:light-dark(#e2edf5,#13283a);--accent-text:light-dark(#1b5682,#86bfe8);--focus-ring-color:light-dark(#1f6fd1,#7cc0ff);--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring-color);--shadow-1:0 1px 0 light-dark(#1018200a,#0000004d), 0 1px 2px light-dark(#1018200f,#00000059);--shadow-2:0 2px 4px light-dark(#1018200f,#00000059), 0 8px 24px light-dark(#1018201a,#00000080);--shadow-3:0 12px 48px light-dark(#1018202e,#0009);--scrim:light-dark(#12192073,#0009);--band-good-fg:light-dark(#17633a,#7ed29b);--band-good-bg:light-dark(#e2f2e8,#0f2619);--band-good-border:light-dark(#a6d3b6,#22553a);--band-good-solid:light-dark(#2a8a52,#3fae6c);--band-warning-fg:light-dark(#6e4b00,#f0c35c);--band-warning-bg:light-dark(#faefd3,#2a2210);--band-warning-border:light-dark(#e3c678,#5a4718);--band-warning-solid:light-dark(#c4901f,#d6a43a);--band-risk-fg:light-dark(#a1251b,#ff9b8f);--band-risk-bg:light-dark(#fbe5e2,#321410);--band-risk-border:light-dark(#ecaea6,#6b2b22);--band-risk-solid:light-dark(#c73a2d,#e5594a);--band-critical-fg:#fff;--band-critical-bg:light-dark(#9b1b12,#b8261a);--band-critical-border:light-dark(#7e140d,#e5594a);--band-critical-solid:light-dark(#9b1b12,#e5594a);--band-none-fg:light-dark(#475259,#a3afb8);--band-none-bg:light-dark(#eceeeb,#1b252e);--band-none-border:light-dark(#cdd2ce,#2f3c46);--band-none-solid:light-dark(#8b959b,#5c6a74);--sev-none-fg:var(--band-none-fg);--sev-none-bg:var(--band-none-bg);--sev-none-border:var(--band-none-border);--sev-none-solid:var(--band-none-solid);--sev-low-fg:light-dark(#24557a,#8fc0e6);--sev-low-bg:light-dark(#e3edf5,#132636);--sev-low-border:light-dark(#a9c6dd,#284a66);--sev-low-solid:light-dark(#4f84ad,#5d95c2);--sev-medium-fg:var(--band-warning-fg);--sev-medium-bg:var(--band-warning-bg);--sev-medium-border:var(--band-warning-border);--sev-medium-solid:var(--band-warning-solid);--sev-high-fg:light-dark(#9a3a0b,#ffab78);--sev-high-bg:light-dark(#fde8dc,#331b0e);--sev-high-border:light-dark(#efb795,#6e3a1c);--sev-high-solid:light-dark(#d2622a,#ec7d3f);--sev-critical-fg:var(--band-critical-fg);--sev-critical-bg:var(--band-critical-bg);--sev-critical-border:var(--band-critical-border);--sev-critical-solid:var(--band-critical-solid);--rung-0:light-dark(#a3acb1,#4d5a63);--rung-1:light-dark(#6c90ab,#4f7ea3);--rung-2:light-dark(#c99a33,#c99a3a);--rung-3:light-dark(#d86c2c,#e07a3a);--rung-4:light-dark(#c3342a,#e4483a);--rung-5:light-dark(#7a1036,#d0347a);--rung-0-fg:light-dark(#3f4a51,#b1bcc4);--rung-0-bg:light-dark(#eef0ee,#1a242c);--rung-1-fg:light-dark(#28506c,#9cc4e4);--rung-1-bg:light-dark(#e4edf3,#14263a);--rung-2-fg:light-dark(#6b4900,#f0c66e);--rung-2-bg:light-dark(#f8eed6,#2b2211);--rung-3-fg:light-dark(#8a380a,#f9a771);--rung-3-bg:light-dark(#fbe6d8,#33190b);--rung-4-fg:#fff;--rung-4-bg:light-dark(#b02c23,#b8261a);--rung-5-fg:#fff;--rung-5-bg:light-dark(#6a0d2f,#8f1d52);--disc-safety:light-dark(#a8501c,#f0935a);--disc-reliability:light-dark(#1d6c7c,#5ec4d6);--disc-security:light-dark(#5544a8,#a698f0);--disc-compliance:light-dark(#255f9f,#78aef0);--disc-governance:light-dark(#5f6420,#c4c66a);--disc-risk:light-dark(#9a2b64,#ef8fc0);--disc-hazop:light-dark(#2f6f33,#84cf86);--hz-covered-bg:var(--band-good-bg);--hz-covered-fg:var(--band-good-fg);--hz-covered-border:var(--band-good-border);--hz-waived-bg:var(--band-warning-bg);--hz-waived-fg:var(--band-warning-fg);--hz-waived-border:var(--band-warning-border);--hz-uncovered-bg:var(--band-risk-bg);--hz-uncovered-fg:var(--band-risk-fg);--hz-uncovered-border:var(--band-risk-border);--hz-oos-bg:var(--surface-sunken);--hz-oos-fg:var(--text-faint);--hz-oos-border:var(--border)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);font-feature-settings:"tnum" 1, "zero" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:.005em;margin:0}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0 0 var(--sp-3)}p:last-child{margin-bottom:0}a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--divider);margin:var(--sp-4) 0}ul,ol{margin:0 0 var(--sp-3);padding-left:var(--sp-5)}::selection{background:var(--accent-subtle);color:var(--text)}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-2);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rl-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.rl-mono{font-family:var(--font-mono);font-size:.92em}.rl-muted{color:var(--text-muted)}.rl-faint{color:var(--text-faint)}.rl-num{font-variant-numeric:tabular-nums}.rl-nowrap{white-space:nowrap}.rl-label{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.rl-stack{gap:var(--sp-4);flex-direction:column;display:flex}.rl-stack--sm{gap:var(--sp-2)}.rl-stack--lg{gap:var(--sp-6)}.rl-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rl-row--lg{gap:var(--sp-4)}.rl-row--between{justify-content:space-between}.rl-row--end{justify-content:flex-end}.rl-row--top{align-items:flex-start}.rl-grow{flex:auto;min-width:0}.rl-grid{gap:var(--sp-4);display:grid}.rl-grid--stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rl-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.rl-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.rl-btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);--btn-bg-hover:var(--surface-2);justify-content:center;align-items:center;gap:var(--sp-2);height:var(--control-h-md);padding:0 var(--sp-3);border:1px solid var(--btn-border);border-radius:var(--r-2);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);line-height:1;display:inline-flex}.rl-btn:hover:not(:disabled){background:var(--btn-bg-hover)}.rl-btn:active:not(:disabled){transform:translateY(.5px)}.rl-btn:disabled{cursor:not-allowed;opacity:.55}.rl-btn--sm{height:var(--control-h-sm);padding:0 var(--sp-2);font-size:var(--fs-xs)}.rl-btn--lg{height:var(--control-h-lg);padding:0 var(--sp-4);font-size:var(--fs-md)}.rl-btn--block{width:100%}.rl-btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-fg);--btn-border:var(--accent);--btn-bg-hover:var(--accent-hover)}.rl-btn--danger{--btn-bg:var(--band-critical-bg);--btn-fg:var(--band-critical-fg);--btn-border:var(--band-critical-border);--btn-bg-hover:light-dark(#7e140d,#cf3324)}.rl-btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:var(--surface-sunken);--btn-fg:var(--text-muted)}.rl-btn--ghost:hover:not(:disabled){color:var(--text)}.rl-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite rl-spin}@keyframes rl-spin{to{transform:rotate(360deg)}}.rl-badge{--b-fg:var(--band-none-fg);--b-bg:var(--band-none-bg);--b-border:var(--band-none-border);border:1px solid var(--b-border);border-radius:var(--r-1);background:var(--b-bg);height:20px;color:var(--b-fg);font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.rl-badge--lg{height:24px;font-size:var(--fs-xs);padding:0 9px}.rl-badge__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.rl-badge__mono{font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.rl-badge--good{--b-fg:var(--band-good-fg);--b-bg:var(--band-good-bg);--b-border:var(--band-good-border)}.rl-badge--warning{--b-fg:var(--band-warning-fg);--b-bg:var(--band-warning-bg);--b-border:var(--band-warning-border)}.rl-badge--risk{--b-fg:var(--band-risk-fg);--b-bg:var(--band-risk-bg);--b-border:var(--band-risk-border)}.rl-badge--critical{--b-fg:var(--band-critical-fg);--b-bg:var(--band-critical-bg);--b-border:var(--band-critical-border)}.rl-badge--info{--b-fg:var(--accent-text);--b-bg:var(--accent-subtle);--b-border:light-dark(#a9c6dd,#284a66)}.rl-badge--sev-none{--b-fg:var(--sev-none-fg);--b-bg:var(--sev-none-bg);--b-border:var(--sev-none-border)}.rl-badge--sev-low{--b-fg:var(--sev-low-fg);--b-bg:var(--sev-low-bg);--b-border:var(--sev-low-border)}.rl-badge--sev-medium{--b-fg:var(--sev-medium-fg);--b-bg:var(--sev-medium-bg);--b-border:var(--sev-medium-border)}.rl-badge--sev-high{--b-fg:var(--sev-high-fg);--b-bg:var(--sev-high-bg);--b-border:var(--sev-high-border)}.rl-badge--sev-critical{--b-fg:var(--sev-critical-fg);--b-bg:var(--sev-critical-bg);--b-border:var(--sev-critical-border)}.rl-badge--rung{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-weight:var(--fw-medium)}.rl-badge--rung-0{--b-fg:var(--rung-0-fg);--b-bg:var(--rung-0-bg);--b-border:var(--rung-0)}.rl-badge--rung-1{--b-fg:var(--rung-1-fg);--b-bg:var(--rung-1-bg);--b-border:var(--rung-1)}.rl-badge--rung-2{--b-fg:var(--rung-2-fg);--b-bg:var(--rung-2-bg);--b-border:var(--rung-2)}.rl-badge--rung-3{--b-fg:var(--rung-3-fg);--b-bg:var(--rung-3-bg);--b-border:var(--rung-3)}.rl-badge--rung-4{--b-fg:var(--rung-4-fg);--b-bg:var(--rung-4-bg);--b-border:var(--rung-4-bg)}.rl-badge--rung-5{--b-fg:var(--rung-5-fg);--b-bg:var(--rung-5-bg);--b-border:var(--rung-5-bg)}.rl-badge__rung-name{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;opacity:.92;font-size:.95em}.rl-chip{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);height:20px;color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 7px 0 6px;line-height:1;display:inline-flex}.rl-chip__mark{background:var(--chip-c,var(--text-faint));border-radius:1px;width:3px;height:12px}.rl-chip--disc{color:var(--chip-c)}.rl-chip--safety{--chip-c:var(--disc-safety)}.rl-chip--reliability{--chip-c:var(--disc-reliability)}.rl-chip--security{--chip-c:var(--disc-security)}.rl-chip--compliance{--chip-c:var(--disc-compliance)}.rl-chip--governance{--chip-c:var(--disc-governance)}.rl-chip--risk{--chip-c:var(--disc-risk)}.rl-chip--hazop{--chip-c:var(--disc-hazop)}.rl-chip--mono{font-family:var(--font-mono);font-weight:var(--fw-regular)}.rl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);min-width:0}.rl-card__head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--divider);min-height:44px;display:flex}.rl-card__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:.01em;margin:0}.rl-card__eyebrow{margin-bottom:2px}.rl-card__actions{gap:var(--sp-2);align-items:center;margin-left:auto;display:flex}.rl-card__body{padding:var(--sp-4)}.rl-card__body--flush{padding:0}.rl-card__foot{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--divider);color:var(--text-muted);font-size:var(--fs-xs)}.rl-card--danger{border-color:var(--band-risk-border)}.rl-card--danger>.rl-card__head{background:var(--band-risk-bg);color:var(--band-risk-fg);border-bottom-color:var(--band-risk-border);border-radius:var(--r-3) var(--r-3) 0 0}.rl-panel{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4)}.rl-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 3px);box-shadow:var(--shadow-1);min-width:0;position:relative;overflow:hidden}.rl-stat:before{content:"";background:var(--stat-c,var(--border-strong));width:3px;position:absolute;inset:0 auto 0 0}.rl-stat--good{--stat-c:var(--band-good-solid)}.rl-stat--warning{--stat-c:var(--band-warning-solid)}.rl-stat--risk{--stat-c:var(--band-risk-solid)}.rl-stat--critical{--stat-c:var(--band-critical-solid)}.rl-stat__label{display:block}.rl-stat__value{margin-top:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1;display:block}.rl-stat__unit{font-size:var(--fs-md);color:var(--text-muted);margin-left:4px}.rl-stat__hint{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);display:block}.rl-table-wrap{width:100%;overflow-x:auto}.rl-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.rl-table caption{text-align:left}.rl-table th{z-index:1;background:var(--surface-2);text-align:left;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 var(--sp-3);white-space:nowrap;height:32px;position:sticky;top:0}.rl-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--divider);vertical-align:middle}.rl-table td .rl-mono,.rl-table td.rl-mono{white-space:nowrap}.rl-table tbody tr:last-child td{border-bottom:0}.rl-table tbody tr:hover td{background:light-dark(#f8faf8,#151f27)}.rl-table--dense td{padding:3px var(--sp-3)}.rl-table--dense th{height:28px}.rl-table .rl-num,.rl-table th.rl-num{text-align:right}.rl-th-sort{all:unset;cursor:pointer;border-radius:var(--r-1);align-items:center;gap:4px;margin:0 -2px;padding:2px;display:inline-flex}.rl-th-sort:hover{color:var(--text)}.rl-th-sort:focus-visible{box-shadow:var(--focus-ring)}.rl-th-sort__icon{width:8px;font-family:var(--font-mono);color:var(--text-faint);display:inline-block}.rl-th-sort[data-sorted] .rl-th-sort__icon{color:var(--accent-text)}.rl-table__empty td{padding:0}.rl-table tr[data-selected] td{background:var(--accent-subtle)}.rl-tabs__list{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.rl-tabs__tab{all:unset;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);height:38px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:var(--r-2) var(--r-2) 0 0;display:inline-flex;position:relative}.rl-tabs__tab:hover{color:var(--text);background:var(--surface-sunken)}.rl-tabs__tab[aria-selected=true]{color:var(--text)}.rl-tabs__tab[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.rl-tabs__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-color)}.rl-tabs__count{font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--fs-2xs);color:var(--text-faint)}.rl-tabs__panel{padding-top:var(--sp-4)}.rl-tabs__panel:focus-visible{box-shadow:none}.rl-dialog{border:1px solid var(--border-strong);border-radius:var(--r-3);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);padding:0}.rl-dialog--lg{width:min(920px,100vw - 32px)}.rl-dialog::backdrop{background:var(--scrim)}.rl-dialog--danger{border-top:3px solid var(--band-critical-solid)}.rl-dialog__form{flex-direction:column;margin:0;display:flex}.rl-dialog__head{padding:var(--sp-4) var(--sp-5) var(--sp-2)}.rl-dialog__title{font-size:var(--fs-xl)}.rl-dialog__body{padding:var(--sp-2) var(--sp-5) var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.rl-dialog__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--divider);background:var(--surface-2);border-radius:0 0 var(--r-3) var(--r-3);display:flex}.rl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rl-field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.rl-field__req{color:var(--band-risk-fg);margin-left:2px}.rl-field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.rl-field__error{font-size:var(--fs-xs);color:var(--band-risk-fg);font-weight:var(--fw-medium)}.rl-field__msg--info{font-size:var(--fs-xs);color:var(--text-muted)}.rl-field__msg--success{font-size:var(--fs-xs);color:var(--band-good-fg)}.rl-field--inline{align-items:center;gap:var(--sp-2);flex-direction:row}.rl-input,.rl-textarea,.rl-select{width:100%;min-width:0;height:var(--control-h-md);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease)}.rl-input::placeholder,.rl-textarea::placeholder{color:var(--text-faint)}.rl-input:hover,.rl-textarea:hover,.rl-select:hover{border-color:var(--text-faint)}.rl-input:focus-visible,.rl-textarea:focus-visible,.rl-select:focus-visible{border-color:var(--focus-ring-color);border-radius:var(--r-2);box-shadow:0 0 0 3px light-dark(#1f6fd140,#7cc0ff4d)}.rl-input[aria-invalid=true],.rl-textarea[aria-invalid=true],.rl-select[aria-invalid=true]{border-color:var(--band-risk-solid)}.rl-input:disabled,.rl-textarea:disabled,.rl-select:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.rl-input--mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.rl-input--sm,.rl-select--sm{height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 var(--sp-2)}.rl-textarea{height:auto;min-height:84px;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:var(--lh-body)}.rl-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.rl-checkbox{width:16px;height:16px;accent-color:var(--accent)}.rl-toasts{right:var(--sp-4);bottom:var(--sp-4);z-index:100;gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.rl-toast{pointer-events:auto;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-left:3px solid var(--toast-c,var(--accent));border-radius:var(--r-2);box-shadow:var(--shadow-2);font-size:var(--fs-sm);animation:rl-toast-in var(--dur-med) var(--ease);align-items:flex-start;display:flex}.rl-toast--good{--toast-c:var(--band-good-solid)}.rl-toast--warning{--toast-c:var(--band-warning-solid)}.rl-toast--risk{--toast-c:var(--band-risk-solid)}.rl-toast__title{font-weight:var(--fw-semibold)}.rl-toast__body{color:var(--text-muted);word-break:break-word;margin-top:2px}@keyframes rl-toast-in{0%{opacity:0;transform:translateY(6px)}}.rl-skel{border-radius:var(--r-1);background:linear-gradient(90deg, var(--surface-sunken) 0%, light-dark(#f2f4f1,#1c2730) 50%, var(--surface-sunken) 100%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite rl-shimmer;display:block}.rl-skel--text{height:12px}.rl-skel--title{height:20px}.rl-skel--stat{height:34px}.rl-skel--block{height:120px}.rl-skel--row{height:28px}.rl-skel--w-25{width:25%}.rl-skel--w-40{width:40%}.rl-skel--w-60{width:60%}.rl-skel--w-80{width:80%}.rl-skel--w-full{width:100%}@keyframes rl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rl-empty{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);color:var(--text-muted);flex-direction:column;display:flex}.rl-empty--compact{padding:var(--sp-5) var(--sp-4)}.rl-empty__glyph{border:1px dashed var(--border-strong);border-radius:var(--r-2);width:36px;height:36px;margin-bottom:var(--sp-1);place-items:center;display:grid}.rl-empty__glyph:before{content:"";background:var(--border-strong);width:14px;height:2px;box-shadow:0 -5px 0 var(--border-strong), 0 5px 0 var(--border-strong)}.rl-empty__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.rl-empty__body{max-width:52ch;font-size:var(--fs-sm)}.rl-callout{--c-fg:var(--accent-text);--c-bg:var(--accent-subtle);--c-border:light-dark(#a9c6dd,#284a66);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-bg);color:var(--text);font-size:var(--fs-sm);border-left-width:3px;display:flex}.rl-callout--good{--c-fg:var(--band-good-fg);--c-bg:var(--band-good-bg);--c-border:var(--band-good-border)}.rl-callout--warning{--c-fg:var(--band-warning-fg);--c-bg:var(--band-warning-bg);--c-border:var(--band-warning-border)}.rl-callout--risk{--c-fg:var(--band-risk-fg);--c-bg:var(--band-risk-bg);--c-border:var(--band-risk-border)}.rl-callout__body{flex:1;min-width:0}.rl-callout__title{font-weight:var(--fw-semibold);color:var(--c-fg);gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.rl-callout__code{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-1);border:1px solid var(--c-border);background:var(--surface);color:var(--c-fg);padding:1px 5px}.rl-callout__text{color:var(--text);margin-top:2px}.rl-code{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-sunken);min-width:0;position:relative}.rl-code__head{padding:4px 4px 4px var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.rl-code pre{padding:var(--sp-3);max-height:420px;font-size:var(--fs-xs);color:var(--text);white-space:pre;margin:0;line-height:1.55;overflow:auto}.rl-code--wrap pre{white-space:pre-wrap;word-break:break-all}.rl-hash{border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface-2);max-width:100%;height:22px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);vertical-align:middle;align-items:center;display:inline-flex;overflow:hidden}.rl-hash__algo{color:var(--text-faint);padding:0 4px 0 6px}.rl-hash__digest{white-space:nowrap;padding-right:6px}.rl-hash__copy{all:unset;border-left:1px solid var(--border);height:100%;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;place-items:center;padding:0 6px;display:grid}.rl-hash__copy:hover{background:var(--surface-sunken);color:var(--text)}.rl-hash__copy:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-color)}.rl-hash__copy[data-copied]{color:var(--band-good-fg)}.rl-kbd{border:1px solid var(--border-strong);border-radius:var(--r-1);background:var(--surface);min-width:20px;height:20px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xs);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.rl-ladder{flex-direction:column;gap:6px;min-width:0;display:inline-flex}.rl-ladder__track{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.rl-ladder--full{width:100%;display:flex}.rl-ladder__step{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.rl-ladder__bar{border:1px solid var(--border);background:var(--surface-sunken);border-radius:1px;height:10px;display:block}.rl-ladder--compact .rl-ladder__track{grid-template-columns:repeat(6,14px);gap:2px}.rl-ladder--compact .rl-ladder__bar{height:8px}.rl-ladder__step[data-lit] .rl-ladder__bar{border-color:#0000}.rl-ladder__step--0[data-lit] .rl-ladder__bar{background:var(--rung-0)}.rl-ladder__step--1[data-lit] .rl-ladder__bar{background:var(--rung-1)}.rl-ladder__step--2[data-lit] .rl-ladder__bar{background:var(--rung-2)}.rl-ladder__step--3[data-lit] .rl-ladder__bar{background:var(--rung-3)}.rl-ladder__step--4[data-lit] .rl-ladder__bar{background:var(--rung-4)}.rl-ladder__step--5[data-lit] .rl-ladder__bar{background:var(--rung-5)}.rl-ladder__step[data-demanded-only] .rl-ladder__bar{background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--ladder-c) 3px 4.5px);border:1px solid var(--ladder-c)}.rl-ladder__step--0{--ladder-c:var(--rung-0)}.rl-ladder__step--1{--ladder-c:var(--rung-1)}.rl-ladder__step--2{--ladder-c:var(--rung-2)}.rl-ladder__step--3{--ladder-c:var(--rung-3)}.rl-ladder__step--4{--ladder-c:var(--rung-4)}.rl-ladder__step--5{--ladder-c:var(--rung-5)}.rl-ladder__step[data-reach] .rl-ladder__bar{background:var(--ladder-c);opacity:.38;border-color:#0000}.rl-ladder__step[data-ceiling] .rl-ladder__bar{box-shadow:0 -3px 0 -1px var(--text)}.rl-ladder__step[data-reach][data-ceiling] .rl-ladder__bar{opacity:1}.rl-ladder__code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);line-height:1}.rl-ladder__step[data-lit] .rl-ladder__code,.rl-ladder__step[data-demanded-only] .rl-ladder__code{color:var(--text);font-weight:var(--fw-medium)}.rl-ladder__name{font-family:var(--font-display);font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.15}.rl-ladder__legend{gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.rl-ladder__legend b{color:var(--text);font-family:var(--font-mono);font-weight:var(--fw-medium)}.rl-ladder__swatch{vertical-align:0;background:var(--text-muted);border-radius:1px;width:14px;height:8px;margin-right:4px;display:inline-block}.rl-ladder__swatch--hatched{background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--text-muted) 3px 4.5px);border:1px solid var(--text-muted)}.rl-ladder__swatch--ceiling{background:var(--surface-sunken);border:1px solid var(--border);box-shadow:0 -3px 0 -1px var(--text)}.rl-meter{background:var(--surface-sunken);border:1px solid var(--border);border-radius:1px;height:8px;display:flex;overflow:hidden}.rl-meter>span{height:100%;display:block}.rl-meter__good{background:var(--band-good-solid)}.rl-meter__warning{background:var(--band-warning-solid)}.rl-meter__risk{background:var(--band-risk-solid)}.rl-status{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.rl-status:before{content:"";background:var(--status-c,var(--band-none-solid));border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px light-dark(#fff9,#0000004d)}.rl-status--good{--status-c:var(--band-good-solid)}.rl-status--warning{--status-c:var(--band-warning-solid)}.rl-status--risk{--status-c:var(--band-risk-solid)}.rl-dl{gap:6px var(--sp-4);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.rl-dl dt{color:var(--text-muted)}.rl-dl dd{min-width:0;margin:0}.rl-seg{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-sunken);gap:2px;padding:2px;display:inline-flex}.rl-seg__opt{all:unset;border-radius:var(--r-1);height:22px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.rl-seg__opt:hover{color:var(--text)}.rl-seg__opt[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.rl-seg__opt:focus-visible{box-shadow:var(--focus-ring)}.rl-seg__glyph{border:1.5px solid;border-radius:50%;width:10px;height:10px}.rl-seg__glyph--light{background:0 0}.rl-seg__glyph--dark{background:currentColor}.rl-seg__glyph--system{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.app-shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);grid-template-areas:"nav top""nav main";min-height:100vh;display:grid}.app-skip{left:var(--sp-2);z-index:200;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2);position:absolute;top:-40px}.app-skip:focus{top:var(--sp-2)}.app-nav{background:var(--surface-inverse);height:100vh;color:var(--text-inverse);border-right:1px solid var(--border);color-scheme:dark;flex-direction:column;grid-area:nav;display:flex;position:sticky;top:0}:root .app-nav{color:#dfe5ea;background:light-dark(#141c24,#0e151b)}.app-nav__brand{height:var(--topbar-h);padding:0 var(--sp-4);border-bottom:1px solid #26323c;align-items:center;display:flex}.app-nav__list{padding:var(--sp-3) var(--sp-2);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.app-nav__link{height:34px;padding:0 var(--sp-3);border-radius:var(--r-2);color:#b9c4cc;font-weight:var(--fw-medium);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:flex;position:relative}.app-nav__link:hover{color:#fff;background:#1d2832;text-decoration:none}.app-nav__link--active{color:#fff;background:#222f3a}.app-nav__link--active:before{content:"";background:#7cc0ff;border-radius:0 2px 2px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-8px}.app-nav__link:focus-visible{box-shadow:0 0 0 2px #7cc0ff}.app-nav__foot{padding:var(--sp-3) var(--sp-2);border-top:1px solid #26323c;margin-top:auto}.app-nav__link--quiet{color:#9aa7b1;font-size:var(--fs-xs)}.app-wordmark{align-items:center;gap:var(--sp-2);color:inherit;display:inline-flex}.app-wordmark__frame{fill:#17222c;stroke:#3a4954}.app-wordmark__rails{stroke:#7fb6d9;stroke-width:2.2px;stroke-linecap:round;fill:none}.app-wordmark__gov{fill:#e8a33d}.app-wordmark__text{flex-direction:column;line-height:1.05;display:flex}.app-wordmark__name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);letter-spacing:.02em}.app-wordmark__sub{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.75}.app-top{z-index:10;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);background:var(--surface);border-bottom:1px solid var(--border);grid-area:top;display:flex;position:sticky;top:0}.app-top__tenant{align-items:baseline;gap:var(--sp-2);min-width:160px;display:flex}.app-top__tenant-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.app-top__right{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.app-top__user{align-items:center;gap:var(--sp-1);display:inline-flex}.app-top__email{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin-right:var(--sp-1)}.app-main{grid-area:main;min-width:0}.app-main:focus-visible{box-shadow:none}.app-page{max-width:var(--content-max);padding:var(--sp-6);margin:0 auto}.app-prose-page{max-width:1180px}.app-pagehead{align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.app-pagehead__title{font-size:var(--fs-2xl);margin-top:2px}.app-pagehead__meta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.app-pagehead a{color:inherit}.app-live{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.app-live__dot{background:var(--band-good-solid);border-radius:50%;width:7px;height:7px}.app-live__dot--busy{background:var(--accent)}@media (width<=860px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--topbar-h) minmax(0, 1fr);grid-template-areas:"nav""top""main"}.app-nav{height:auto;position:static}.app-nav__list{flex-flow:wrap}.app-nav__foot,.app-top__email{display:none}.app-page{padding:var(--sp-4)}}.app-centered{min-height:100vh;padding:var(--sp-6);place-items:center;display:grid}.app-pad{padding:var(--sp-4)}.app-mt-2{margin-top:var(--sp-2)}.app-mt-3{margin-top:var(--sp-3)}.app-strong{font-weight:var(--fw-semibold)}.app-strong-link{font-weight:var(--fw-semibold);color:var(--text);text-decoration:none}.app-strong-link:hover{color:var(--accent-text);text-decoration:underline}.app-cell-stack{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.app-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:18ch;display:inline-block;overflow:hidden}.app-reason{max-width:60ch;font-style:italic}.app-filter-select{width:auto;min-width:160px}.app-filter-select--narrow{min-width:104px}.app-checks{margin:0;padding:0;list-style:none}.app-checks__item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--divider);grid-template-columns:minmax(120px,max-content) 1fr auto;display:grid}.app-checks__item:last-child{border-bottom:0}.app-checks__detail{font-size:var(--fs-xs);overflow-wrap:anywhere;min-width:0}.app-overview-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.app-overview-grid>.rl-grid--stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){.app-overview-grid{grid-template-columns:minmax(0,1fr)}}.app-hz{border-collapse:separate;border-spacing:3px;width:100%;font-size:var(--fs-xs);padding:var(--sp-2)}.app-hz th{font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);text-align:left;padding:var(--sp-1) var(--sp-2);white-space:nowrap}.app-hz__gw{text-align:center!important}.app-hz__cp{flex-direction:column;gap:2px;min-width:180px;display:flex;text-transform:none!important;letter-spacing:0!important;font-family:var(--font-sans)!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-regular)!important;white-space:normal!important}.app-hz__cell{border:1px solid var(--border);border-radius:var(--r-1);vertical-align:top;text-align:left;min-width:96px;height:46px;padding:6px 8px}.app-hz__cell--covered{background:var(--hz-covered-bg);color:var(--hz-covered-fg);border-color:var(--hz-covered-border)}.app-hz__cell--waived{background:var(--hz-waived-bg);color:var(--hz-waived-fg);border-color:var(--hz-waived-border)}.app-hz__cell--uncovered{background:var(--hz-uncovered-bg);color:var(--hz-uncovered-fg);border-color:var(--hz-uncovered-border);border-width:1px 1px 1px 3px}.app-hz__cell--oos{background:var(--hz-oos-bg);color:var(--hz-oos-fg);text-align:center;vertical-align:middle;border-style:dashed}.app-hz__state{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;display:block}.app-hz__rails{font-size:var(--fs-2xs);color:var(--text);overflow-wrap:anywhere;margin-top:2px;display:block}.app-hz__legend{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--divider);flex-wrap:wrap;display:flex}.app-hz__key{border:1px solid var(--border);border-radius:var(--r-1);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;display:inline-block}.app-hz__bar{background:var(--surface-sunken);border-radius:1px;width:100%;height:8px;display:block}.app-hz__bar-covered{fill:var(--band-good-solid)}.app-hz__bar-waived{fill:var(--band-warning-solid)}.app-hz__bar-uncovered{fill:var(--band-risk-solid)}.app-danger{flex-direction:column;display:flex}.app-danger__row{gap:var(--sp-6);padding:var(--sp-3) 0;border-bottom:1px solid var(--divider);align-items:center;display:flex}.app-danger__row:first-child{padding-top:0}.app-danger__row:last-child{border-bottom:0;padding-bottom:0}.app-danger__title{font-size:var(--fs-md)}.app-danger__row p{margin:var(--sp-1) 0 0;max-width:70ch;font-size:var(--fs-sm)}.app-scenarios>.rl-card{flex-direction:column;display:flex}.app-scenarios>.rl-card>.rl-card__body{flex:1;display:flex}.app-scenarios>.rl-card>.rl-card__body>.rl-stack{flex:1;justify-content:space-between}.app-scenarios .rl-card__body p{font-size:var(--fs-sm)}.app-expect{font-family:var(--font-mono);font-size:var(--fs-2xs)}.app-steps{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-step{border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-3);background:var(--surface-2);gap:var(--sp-2);flex-direction:column;display:flex}.app-step__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.app-step__n{color:var(--text-faint);font-size:var(--fs-xs)}.app-step__detail{font-size:var(--fs-sm);margin:0}.app-step__ladder{gap:var(--sp-2);flex-direction:column;max-width:640px;display:flex}.app-step__table{border:1px solid var(--divider);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.app-raw summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.app-pipeline{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.app-pipeline li{border-top:2px solid var(--border-strong);padding-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.7}.app-pipeline .rl-label{margin-bottom:var(--sp-1);display:block}.app-disc-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-disc-list li{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.app-auth{background:var(--bg);align-content:center;gap:var(--sp-4)}.app-auth-card{gap:var(--sp-5);width:min(420px,100%);padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--r-3);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.app-auth-card .app-wordmark__name{color:var(--text)}.app-auth-card .app-wordmark__sub{color:var(--text-muted);opacity:1}.app-auth-card__title{font-size:var(--fs-2xl)}.app-auth-card__foot{font-size:var(--fs-sm);color:var(--text-muted);border-top:1px solid var(--divider);padding-top:var(--sp-4)}.app-auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.app-auth-form__fields{gap:var(--sp-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.app-auth__legal{text-align:center;max-width:420px;font-size:var(--fs-xs);color:var(--text-muted)}.ds{min-height:100vh}.ds-top{z-index:10;align-items:center;gap:var(--sp-6);height:var(--topbar-h);padding:0 var(--sp-6);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.ds-top .app-wordmark__frame{fill:#17222c}.ds-top__nav{gap:var(--sp-4);font-size:var(--fs-sm);margin-right:auto;display:flex}.ds-top__nav a{color:var(--text-muted);text-decoration:none}.ds-top__nav a:hover{color:var(--text)}.ds-main{max-width:1280px;padding:var(--sp-8) var(--sp-6) var(--sp-16);margin:0 auto}.ds-intro{margin-bottom:var(--sp-10);max-width:760px}.ds-intro__title{font-size:var(--fs-3xl);margin:var(--sp-2) 0 var(--sp-3)}.ds-intro__lead{font-size:var(--fs-lg)}.ds-section{padding-top:var(--sp-8);margin-top:var(--sp-8);border-top:1px solid var(--border);scroll-margin-top:var(--topbar-h)}.ds-section__head{margin-bottom:var(--sp-5)}.ds-section__head p{margin-top:var(--sp-1)}.ds-sub{font-size:var(--fs-sm);margin-bottom:var(--sp-3);color:var(--text-muted)}.ds-swatches{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.ds-swatch{align-items:center;gap:var(--sp-2);padding:var(--sp-1);border:1px solid var(--divider);border-radius:var(--r-2);background:var(--surface);min-width:0;display:flex}.ds-swatch__pair{border:1px solid var(--border);border-radius:var(--r-1);flex:none;display:flex;overflow:hidden}.ds-swatch__chip{background:var(--sw);width:22px;height:28px;display:block}.ds-swatch__name{font-size:var(--fs-2xs);overflow-wrap:anywhere;color:var(--text-muted)}.ds-probe{border-radius:var(--r-1);width:30px;height:22px;color:var(--pf);background:var(--pb);font-weight:var(--fw-semibold);font-size:var(--fs-xs);border:1px solid light-dark(#00000014,#ffffff14);place-items:center;display:inline-grid}.ds-type{flex-direction:column;display:flex}.ds-type__row{align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--divider);grid-template-columns:180px 1fr;display:grid}.ds-type__row:last-child{border-bottom:0}.ds-type__row>code{font-size:var(--fs-2xs);color:var(--text-faint)}.ds-type__row p{margin:0}.ds-type__3xl{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-medium);line-height:1}.ds-type__sm{font-size:var(--fs-sm)}.ds-space{align-items:center;gap:var(--sp-2);grid-template-columns:64px 1fr;display:grid}.ds-space__name{font-size:var(--fs-2xs);color:var(--text-muted)}.ds-space__bar{height:10px;width:var(--w);background:var(--accent);border-radius:1px;display:block}.ds-radius-wrap{align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-muted);flex-direction:column;display:flex}.ds-radius,.ds-elev{background:var(--surface-2);border:1px solid var(--border-strong);width:56px;height:40px;display:block}.ds-radius--r-1{border-radius:var(--r-1)}.ds-radius--r-2{border-radius:var(--r-2)}.ds-radius--r-3{border-radius:var(--r-3)}.ds-radius--r-pill{border-radius:var(--r-pill)}.ds-elev{border-color:var(--border);background:var(--surface);border-radius:var(--r-2)}.ds-elev--1{box-shadow:var(--shadow-1)}.ds-elev--2{box-shadow:var(--shadow-2)}.ds-elev--3{box-shadow:var(--shadow-3)}.ds-focus{box-shadow:var(--focus-ring)}.ds-specimen{gap:var(--sp-4);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.ds-specimen__label{padding-top:6px}.ds-specimen__body{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}@media (width<=860px){.ds-specimen{grid-template-columns:minmax(0,1fr)}.ds-top__nav{display:none}}.ds-themes{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));display:grid}.ds-theme-pane{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.ds-theme-pane .ds-specimen{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}
