@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-cyrillic-ext-400-normal-9PYOMWMR.woff2)format("woff2"),url(./geist-cyrillic-ext-400-normal-ChfpGzr5.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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-cyrillic-400-normal-DXusLSnH.woff2)format("woff2"),url(./geist-cyrillic-400-normal-DkrqoNl2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-vietnamese-400-normal-C4gMWAkH.woff2)format("woff2"),url(./geist-vietnamese-400-normal-C8xY9-dI.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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-latin-ext-400-normal-CND6cjiG.woff2)format("woff2"),url(./geist-latin-ext-400-normal-Bz1pQMyt.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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(./geist-latin-400-normal-akEymXtG.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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-cyrillic-ext-500-normal-UpgxCE-h.woff2)format("woff2"),url(./geist-cyrillic-ext-500-normal-BXrH8YSv.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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-cyrillic-500-normal-NWpm63d5.woff2)format("woff2"),url(./geist-cyrillic-500-normal-BboVsk8R.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-vietnamese-500-normal-DEhtl5QD.woff2)format("woff2"),url(./geist-vietnamese-500-normal-_b1ojCbH.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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-latin-ext-500-normal-BovoTgeE.woff2)format("woff2"),url(./geist-latin-ext-500-normal-C9fx-R30.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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(./geist-latin-500-normal-BDXIbFrL.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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-cyrillic-ext-600-normal-Cr7e20Aw.woff2)format("woff2"),url(./geist-cyrillic-ext-600-normal-PR76dHFV.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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-cyrillic-600-normal-BeW5VFD_.woff2)format("woff2"),url(./geist-cyrillic-600-normal-CnEeIcMC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-vietnamese-600-normal-BFUgqsz8.woff2)format("woff2"),url(./geist-vietnamese-600-normal-B5MZcNo4.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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-latin-ext-600-normal-CVFbg5dS.woff2)format("woff2"),url(./geist-latin-ext-600-normal-TmIUreF9.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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(./geist-latin-600-normal-DsPlZH-9.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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-cyrillic-ext-700-normal-CVY63QZD.woff2)format("woff2"),url(./geist-cyrillic-ext-700-normal-CBIC21Ex.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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-cyrillic-700-normal-BSHy2ewF.woff2)format("woff2"),url(./geist-cyrillic-700-normal-BH7gZKkM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-vietnamese-700-normal-Bnl4KG60.woff2)format("woff2"),url(./geist-vietnamese-700-normal-Dm6ODIDG.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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-latin-ext-700-normal-BnofTsEi.woff2)format("woff2"),url(./geist-latin-ext-700-normal-DKAtFBEc.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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-latin-700-normal-CFi8mLqe.woff2)format("woff2"),url(./geist-latin-700-normal-Bod5GerT.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.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:Archivo;font-style:normal;font-display:swap;font-weight:300;src:url(./archivo-vietnamese-300-normal-DlA9Skee.woff2)format("woff2"),url(./archivo-vietnamese-300-normal-D1FN3R2n.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:Archivo;font-style:normal;font-display:swap;font-weight:300;src:url(./archivo-latin-ext-300-normal-0WwdIqab.woff2)format("woff2"),url(./archivo-latin-ext-300-normal-D3llZCfd.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:Archivo;font-style:normal;font-display:swap;font-weight:300;src:url(./archivo-latin-300-normal-AMs-pvbP.woff2)format("woff2"),url(./archivo-latin-300-normal-BRswihEa.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(./archivo-vietnamese-400-normal-FGOLYM1a.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(./archivo-latin-ext-400-normal-DrmqtLj6.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(./archivo-latin-400-normal-Bl602Mgc.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(./archivo-vietnamese-500-normal-k0drYPZA.woff2)format("woff2"),url(./archivo-vietnamese-500-normal-7W3lD2kQ.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(./archivo-latin-ext-500-normal-RFhg4CpD.woff2)format("woff2"),url(./archivo-latin-ext-500-normal-D7mXw3Kz.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(./archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(./archivo-latin-500-normal-pkzA7jw9.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(./archivo-vietnamese-600-normal-C8xBVdfP.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(./archivo-latin-ext-600-normal-D7uErJuz.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(./archivo-latin-600-normal-DwYieO8P.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(./archivo-vietnamese-700-normal-nuAQAQa7.woff2)format("woff2"),url(./archivo-vietnamese-700-normal-Bz2vkKqq.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(./archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(./archivo-latin-ext-700-normal-CgyfnKjw.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(./archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(./archivo-latin-700-normal-lT5TFe7H.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:Domine;font-style:normal;font-display:swap;font-weight:400;src:url(./domine-latin-ext-400-normal-DSIL3zwv.woff2)format("woff2"),url(./domine-latin-ext-400-normal-CZRE0FDw.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:Domine;font-style:normal;font-display:swap;font-weight:400;src:url(./domine-latin-400-normal-DmTRKKZw.woff2)format("woff2"),url(./domine-latin-400-normal-Bgu7VFla.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{--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-2xs:10px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:32px;--font-size-label-sm:10.4px;--font-size-label:11.2px;--font-size-lead:16.8px;--font-size-title-sm:18.4px;--font-size-title:22px;--font-size-figure:28px;--font-size-display:48px;--line-height-compact:1.1;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-tagline:20px;--letter-spacing-tight:-.02em;--letter-spacing-snug:-.01em;--letter-spacing-wide:.025em;--letter-spacing-label:.08em;--letter-spacing-badge:.1em;--spacing-2xs:2px;--spacing-2xs-xs:3px;--spacing-xs:4px;--spacing-xs-sm:6px;--spacing-sm:8px;--spacing-sm-md:10px;--spacing-md:12px;--spacing-md-base:14px;--spacing-base:16px;--spacing-base-lg:20px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--spacing-4xl:64px;--radius-sm:4px;--radius-base:8px;--radius-input:10px;--radius-md:12px;--radius-full:9999px;--shadow-modal:0 16px 48px #0009;--shadow-dropdown:0 8px 24px #00000080;--shadow-icon:0 2px 4px #00000080;--shadow-lg:0 10px 15px -3px #0000001a;--blur-sm:4px;--blur-base:8px;--blur-backdrop:40px;--duration-fast:.15s;--duration-base:.2s;--duration-pulse:1.6s;--duration-pulse-fast:1.4s;--size-header-height:120px;--size-logo-height:24px;--size-logo-height-desktop:32px;--size-content-max-width:1200px;--size-hero-subtitle-width:640px;--size-featured-description-width:520px;--size-search-width:320px;--size-search-icon:18px;--size-search-clear:20px;--size-search-clear-icon:16px;--size-thumbnail-width:210px;--size-thumbnail-height:180px;--size-play-icon:48px;--size-placeholder-icon:64px;--size-live-dot:8px;--size-badge-dot:7px;--size-agenda-dot:5px;--size-countdown-divider:32px;--size-pagination-button:28px;--size-pagination-icon:18px;--size-pagination-info:45px;--size-dropdown-min-width:150px;--size-login-name-width:96px;--size-login-name-width-desktop:200px;--size-gateway-name-width-desktop:260px;--size-source-status-width:104px;--size-footer-max-width:1152px;--size-footer-logo-height:26px;--size-focus-ring:2px;--size-avatar:24px;--size-tooltip-max-width:200px;--size-watch-max-width:1440px;--size-watch-description-max-width:900px;--size-chat-column:400px;--size-chat-height:min(70vh, 560px);--size-chat-height-dynamic:min(70dvh, 560px);--size-chat-height-desktop:calc(100vh - 170px);--size-chat-min-height-desktop:320px;--size-touch-target:44px;--size-dialog-max-width:500px;--size-dialog-offset-top:10vh;--size-dialog-button-height:40px;--size-dialog-button-height-phone:36px;--size-modal-input-height:40px;--size-chat-control:32px;--size-reaction-height:20px;--size-sender-input-height:30px;--size-chat-quick-emoji:28px;--z-index-header:100;--z-index-player-overlay:2;--z-index-qoe-overlay:3;--z-index-dialog:500;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=swarm]{--color-background:#151517;--color-surface:#1b1b1c;--color-surface-glass:#1b1b1ce0;--color-surface-card:#ffffff0a;--color-surface-hover:#fafafa14;--color-input:#242424;--color-input-focus:#2b2b2b;--color-border:#333;--color-border-strong:#4c4c4c;--color-overlay:#000000bf;--color-background-clear:#15151700;--color-footer-end:#000;--color-overlay-modal:#000000b3;--color-message:#fafafa0f;--color-border-subtle:#2b2b2b;--color-hairline:#ffffff1a;--color-hairline-strong:#fff3;--color-tint:#ffffff05;--color-reaction:#ffffff0d;--color-reaction-own:#fff8;--color-scrim:#000000a6;--color-on-scrim:#fff;--color-on-scrim-secondary:#ffffffbf;--color-button-light:#fafafa;--color-button-light-hover:#fff;--color-on-button-light:#242424;--color-error-surface:#fb2c3626;--color-error-border:#fb2c3666;--color-video:#000;--color-primary:#f47a20;--color-primary-hover:#f79c5a;--color-on-primary:#151517;--color-text:#fafafa;--color-text-secondary:#fafafab8;--color-text-tertiary:#fafafa80;--color-text-muted:#8a8a8a;--color-text-soft:#ffffffe2;--color-button-secondary:#fafafa1a;--color-button-secondary-hover:#fafafa29;--color-badge-dark:#151517f2;--color-live:#b91c1c;--color-on-live:#fafafa;--color-error-text:#ff8a8a;--color-warning:#f28b0a;--color-success:#15803d;--color-spinner-track:#fafafa26;--color-name-1:#dc2626;--color-name-2:#ad5f05;--color-name-3:#04835c;--color-name-4:#2563eb;--color-name-5:#c64a0a;--color-name-6:#9333ea;--color-name-7:#be123c;--color-name-8:#0b8177;--color-name-9:#7c3aed;--color-name-10:#0279b7;--color-name-11:#be26d1;--color-name-12:#9a6903;--color-name-13:#077d9a;--color-name-14:#d72473;--color-name-15:#15803d;--color-name-16:#4f46e5;--font-family-base:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-family-heading:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, monospace;--font-weight-heading:700}:root[data-theme=web3privacy]{--color-background:#000;--color-surface:#0a0a0a;--color-surface-glass:#0a0a0ae0;--color-surface-card:#ffffff0a;--color-surface-hover:#fafafa14;--color-input:#141414;--color-input-focus:#1c1c1c;--color-border:#ffffff1a;--color-border-strong:#fff3;--color-overlay:#000000bf;--color-background-clear:#0000;--color-footer-end:#0a0a0a;--color-overlay-modal:#000000b3;--color-message:#fafafa0f;--color-border-subtle:#2b2b2b;--color-hairline:#ffffff1a;--color-hairline-strong:#fff3;--color-tint:#ffffff05;--color-reaction:#ffffff0d;--color-reaction-own:#fff8;--color-scrim:#000000a6;--color-on-scrim:#fff;--color-on-scrim-secondary:#ffffffbf;--color-button-light:#fafafa;--color-button-light-hover:#fff;--color-on-button-light:#242424;--color-error-surface:#fb2c3626;--color-error-border:#fb2c3666;--color-video:#000;--color-primary:#70ff88;--color-primary-hover:#8cff9e;--color-on-primary:#122014;--color-text:#fff;--color-text-secondary:#e0e0e0;--color-text-tertiary:gray;--color-text-muted:#a7b0bd;--color-text-soft:#d0d0d0;--color-button-secondary:#fafafa1a;--color-button-secondary-hover:#fafafa29;--color-badge-dark:#000000f2;--color-live:#b91c1c;--color-on-live:#fafafa;--color-error-text:#ff8b80;--color-warning:#f28b0a;--color-success:#70ff88;--color-spinner-track:#fafafa26;--color-name-1:#dc2626;--color-name-2:#ad5f05;--color-name-3:#04835c;--color-name-4:#2563eb;--color-name-5:#c64a0a;--color-name-6:#9333ea;--color-name-7:#be123c;--color-name-8:#0b8177;--color-name-9:#7c3aed;--color-name-10:#0279b7;--color-name-11:#be26d1;--color-name-12:#9a6903;--color-name-13:#077d9a;--color-name-14:#d72473;--color-name-15:#15803d;--color-name-16:#4f46e5;--font-family-base:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-family-heading:"Domine", Georgia, serif;--font-family-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, monospace;--font-weight-heading:400}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);margin:0}p{margin:0}button,input{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:var(--size-focus-ring) solid var(--color-primary);outline-offset:2px}input{font-size:max(16px,1em)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) ease;border:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.3}.button.primary{background-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}.button.secondary{background-color:var(--color-button-secondary);color:var(--color-text)}.button.secondary:hover:not(:disabled){background-color:var(--color-border)}.dialog-backdrop{z-index:var(--z-index-dialog);padding:var(--size-dialog-offset-top) var(--spacing-base) var(--spacing-base);background:var(--color-overlay-modal);-webkit-backdrop-filter:blur(var(--blur-base));justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{width:100%;max-width:var(--size-dialog-max-width);max-height:calc(100% - var(--spacing-base));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-modal);color:var(--color-text);flex-direction:column;display:flex;overflow:hidden}.dialog:focus{outline:none}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-base);transition:border-color var(--duration-fast) ease;border-bottom:1px solid #0000;flex:none;display:flex}.dialog-header.scrolled{border-bottom-color:var(--color-border)}.dialog-body{overscroll-behavior:contain;min-height:0;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg);flex:auto;overflow-y:auto}.dialog-footer{padding:var(--spacing-base) var(--spacing-lg);transition:border-color var(--duration-fast) ease;border-top:1px solid #0000;flex:none}.dialog-footer.more-below{border-top-color:var(--color-border)}.dialog-close{width:var(--size-touch-target);height:var(--size-touch-target);margin:calc(-1 * var(--spacing-sm)) calc(-1 * var(--spacing-sm)) 0 0;border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:var(--font-size-3xl);line-height:var(--line-height-none);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dialog-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.dialog-title{font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);letter-spacing:normal}@media (min-width:768px){.dialog-title{font-size:var(--font-size-2xl)}}.login-modal-content{margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.login-modal-input-container{height:var(--size-modal-input-height);margin:var(--spacing-sm) 0;padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-input);align-items:center;display:flex}.login-modal-input-container:focus-within{box-shadow:inset 0 0 0 1px var(--color-primary)}.login-modal-input-container:has([aria-invalid=true]){box-shadow:inset 0 0 0 1px var(--color-error-text)}.login-modal-input{width:100%;min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:0 0;border:none;outline:none}.login-modal-input:focus-visible{outline:none}.login-modal-input::placeholder{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.login-modal-error{font-size:var(--font-size-sm);text-align:center;color:var(--color-error-text)}.login-modal-error:not(:empty){margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-error-border);border-radius:var(--radius-base);background:var(--color-error-surface)}.login-modal-actions{justify-content:flex-end;gap:var(--spacing-base);margin-top:var(--spacing-lg);display:flex}.button.login-modal-button{height:var(--size-dialog-button-height-phone);min-height:0;padding:0 var(--spacing-base);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border:none}@media (pointer:coarse){.button.login-modal-button{min-height:var(--size-touch-target)}}@media (min-width:768px){.button.login-modal-button{height:var(--size-dialog-button-height);padding:0 var(--spacing-lg);font-size:var(--font-size-lg)}}.button.login-modal-button.cancel{background:var(--color-button-light);color:var(--color-on-button-light)}.button.login-modal-button.cancel:hover:not(:disabled){background:var(--color-button-light-hover)}.config-problem{gap:var(--spacing-lg);max-width:640px;padding:var(--spacing-lg) var(--spacing-base);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.config-problem{padding-top:var(--spacing-3xl)}}.config-problem-logo{height:var(--size-logo-height-desktop);align-self:flex-start}.config-problem-panel{gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere;flex-direction:column;display:flex}.config-problem-title{font-size:var(--font-size-2xl)}@media (min-width:768px){.config-problem-title{font-size:var(--font-size-3xl)}}.config-problem-detail{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.config-problem-hint{color:var(--color-text-secondary)}.login-button-container{position:relative}.login-button{max-width:var(--size-login-name-width);min-height:44px;line-height:var(--size-touch-target);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0;display:block;overflow:hidden}.login-button:hover{text-decoration:underline}@media (min-width:768px){.login-button{max-width:var(--size-login-name-width-desktop)}}.login-dropdown{z-index:var(--z-index-header);min-width:var(--size-dropdown-min-width);margin-top:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);box-shadow:var(--shadow-dropdown);position:absolute;top:100%;right:0;overflow:hidden}.login-dropdown-item{width:100%;min-height:44px;padding:var(--spacing-md) var(--spacing-base);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:none;display:block}.login-dropdown-item:hover{background:var(--color-surface-hover)}.login-dropdown-item+.login-dropdown-item{border-top:1px solid var(--color-border)}.sources-button{align-items:center;gap:var(--spacing-sm);height:var(--size-dialog-button-height);min-width:0;padding:0 var(--spacing-md);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;flex:none;display:inline-flex}@media (pointer:coarse){.sources-button{height:var(--size-touch-target)}}.sources-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.sources-button svg{color:var(--color-text-secondary);flex:none}.sources-button-current{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:768px){.sources-button-current{width:auto;height:auto;max-width:var(--size-gateway-name-width-desktop);clip-path:none;padding-left:var(--spacing-sm);border-left:1px solid var(--color-hairline-strong);text-overflow:ellipsis;color:var(--color-text-secondary);font-weight:var(--font-weight-normal);position:static;overflow:hidden}}.sources-button-marker{width:var(--size-live-dot);height:var(--size-live-dot);border-radius:var(--radius-full);background:var(--color-warning);flex:none}.sources-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sources-muted{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary);margin:0}.sources-message{min-height:1.5em;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.sources-message.error{color:var(--color-error-text)}.sources-small-button{justify-content:center;align-items:center;gap:var(--spacing-xs-sm);height:var(--spacing-xl);padding:0 var(--spacing-md);border-radius:var(--radius-base);background:var(--color-button-secondary);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease;border:none;flex:none;display:inline-flex;position:relative}@media (pointer:coarse){.sources-small-button:after{content:"";width:max(100%, var(--size-touch-target));height:max(100%, var(--size-touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.sources-small-button:hover:not(:disabled){background:var(--color-button-secondary-hover)}.sources-small-button:disabled{cursor:not-allowed;opacity:.5}.sources-small-button.with-icon{padding-left:var(--spacing-sm)}.sources-small-button.ghost{color:var(--color-text-secondary);background:0 0}.sources-small-button.ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.sources-small-button.primary{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold)}.sources-small-button.primary:hover:not(:disabled){background:var(--color-primary-hover)}.sources-small-button svg{flex:none}.sources-link-button{align-items:center;gap:var(--spacing-xs-sm);height:var(--spacing-xl);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;flex:none;padding:0;display:inline-flex;position:relative}@media (pointer:coarse){.sources-link-button:after{content:"";width:max(100%, var(--size-touch-target));height:max(100%, var(--size-touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.sources-link-button:hover{color:var(--color-text)}.sources-link-button:focus-visible{outline:var(--size-focus-ring) solid var(--color-primary);outline-offset:var(--spacing-2xs);border-radius:var(--radius-sm)}.sources-link-button svg{flex:none}.sources-icon-button{width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--radius-base);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}@media (pointer:coarse){.sources-icon-button:after{content:"";width:max(100%, var(--size-touch-target));height:max(100%, var(--size-touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.sources-icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.sources-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.3}.sources-input{height:var(--size-dialog-button-height)}@media (pointer:coarse){.sources-input{height:var(--size-touch-target)}}.sources-input{width:100%;padding:0 var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-input);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);transition:border-color var(--duration-base) ease, background-color var(--duration-base) ease}.sources-input:focus{border-color:var(--color-primary);background:var(--color-input-focus);outline:none}.sources-input:focus-visible{box-shadow:0 0 0 var(--size-focus-ring) var(--color-primary)}.sources-input::placeholder{color:var(--color-text-tertiary)}.sources-input[aria-invalid=true]{border-color:var(--color-error-text)}.sources-report{height:auto;margin-top:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.sources-label{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.sources-section+.sources-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.sources-section+.sources-section.joined{margin-top:var(--spacing-base);border-top:none;padding-top:0}.sources-modes{height:var(--size-dialog-button-height)}@media (pointer:coarse){.sources-modes{height:var(--size-touch-target)}}.sources-modes{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input);grid-template-columns:1fr 1fr;display:grid}.sources-mode{border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;position:relative}.sources-mode input{opacity:0;pointer-events:none;position:absolute}.sources-mode:hover{color:var(--color-text)}.sources-mode.picked{background:var(--color-button-secondary-hover);box-shadow:inset 0 0 0 1px var(--color-hairline-strong), var(--shadow-icon);color:var(--color-text)}.sources-mode:has(input:focus-visible){outline:var(--size-focus-ring) solid var(--color-primary)}.sources-group+.sources-group{margin-top:var(--spacing-base)}.sources-group-title{margin:0 0 var(--spacing-xs);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:normal;color:var(--color-text-secondary)}.sources-list{margin:0;padding:0;list-style:none}.source-row{margin:0 calc(-1 * var(--spacing-sm));padding:0 var(--spacing-sm);border-radius:var(--radius-base);transition:background-color var(--duration-fast) ease}.source-row:hover{background:var(--color-surface-hover)}.source-row.expanded{margin-bottom:var(--spacing-sm);background:var(--color-surface-card)}.source-row.expanded .source-row-main{padding-top:var(--spacing-md)}.source-row.expanded:not(:first-child){margin-top:var(--spacing-sm)}.source-row-main{--source-chevron-column:calc(var(--spacing-base) + var(--spacing-sm));grid-template-areas:"pick title chevron""pick address chevron""pick status chevron";grid-template-columns:var(--spacing-base) minmax(0, 1fr) var(--source-chevron-column);align-items:center;gap:var(--spacing-2xs) var(--spacing-md);padding:var(--spacing-sm) 0;display:grid;position:relative}.source-row-main.no-pick{grid-template-areas:"title chevron""address chevron""status chevron";grid-template-columns:minmax(0, 1fr) var(--source-chevron-column)}@media (min-width:480px){.source-row-main{grid-template-areas:"pick title status chevron""pick address status chevron";grid-template-columns:var(--spacing-base) minmax(0, 1fr) var(--size-source-status-width) var(--source-chevron-column)}.source-row-main.no-pick{grid-template-areas:"title status chevron""address status chevron";grid-template-columns:minmax(0, 1fr) var(--size-source-status-width) var(--source-chevron-column)}}.source-row-main>.source-status{grid-area:status}.source-row-pick{z-index:1;grid-area:pick;display:flex;position:relative}@media (pointer:coarse){.source-row-pick:after{content:"";width:max(100%, var(--size-touch-target));height:max(100%, var(--size-touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.source-row-radio{width:var(--spacing-base);height:var(--spacing-base);accent-color:var(--color-primary);cursor:pointer;margin:0}.source-row-title{align-items:center;gap:var(--spacing-xs-sm);grid-area:title;min-width:0;display:flex}.source-row-toggle{min-width:0;max-width:100%;color:var(--color-text);font-family:var(--font-family-base);text-align:left;cursor:pointer;background:0 0;border:none;flex:0 auto;padding:0}.source-row-toggle:after{content:"";border-radius:var(--radius-base);position:absolute;top:0;bottom:0;left:0;right:0}.source-row-toggle:focus-visible{outline:none}.source-row-toggle:focus-visible:after{outline:var(--size-focus-ring) solid var(--color-primary)}.source-row-name,.source-row-address{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.source-row-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.source-row-address{font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-secondary);grid-area:address}.source-row-rename{z-index:1;min-width:0;height:var(--spacing-xl);padding:0 var(--spacing-sm);flex:auto;position:relative}.source-tag{padding:0 var(--spacing-xs-sm);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-full);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);white-space:nowrap;color:var(--color-text-secondary);flex:none;align-items:center;display:inline-flex}.source-tag.in-use{border-color:var(--color-primary);color:var(--color-primary)}.source-row-chevron{margin-right:var(--spacing-sm);color:var(--color-text-tertiary);transition:transform var(--duration-fast) ease;grid-area:chevron;display:flex}.expanded .source-row-chevron{transform:rotate(180deg)}.source-status{align-items:center;gap:var(--spacing-xs-sm);min-width:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-secondary);display:inline-flex}.source-status-dot{width:var(--size-badge-dot);height:var(--size-badge-dot);border-radius:var(--radius-full);background:var(--color-text-tertiary);flex:none}.ok>.source-status-dot{background:var(--color-success)}.warning>.source-status-dot{background:var(--color-warning)}.failing>.source-status-dot{background:var(--color-error-text)}.source-status-words{text-overflow:ellipsis;overflow:hidden}.source-details{gap:var(--spacing-md);padding:var(--spacing-xs) 0 var(--spacing-base) calc(var(--spacing-base) + var(--spacing-md));flex-direction:column;display:flex}.no-pick+.source-details{padding-left:0}.source-badges{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.source-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}.source-badge{align-items:center;gap:var(--spacing-xs-sm);min-width:0;height:var(--size-chat-quick-emoji);padding:0 var(--spacing-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-base);font-size:var(--font-size-xs);white-space:nowrap;color:var(--color-text-secondary);display:flex}.source-badge.skipped{color:var(--color-text-tertiary)}.source-badge.failed{border-color:var(--color-error-border);background:var(--color-error-surface);color:var(--color-text)}.source-badge-mark{width:var(--size-badge-dot);height:var(--size-badge-dot);border-radius:var(--radius-full);background:var(--color-text-tertiary);flex:none}.passed>.source-badge-mark{background:var(--color-success)}.failed>.source-badge-mark{background:var(--color-error-text)}.source-details-bar{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-base);flex-wrap:wrap;display:flex}.source-status-line{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:auto;margin:0}.source-actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto;display:flex}.source-fix{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.source-fix summary{align-items:center;gap:var(--spacing-xs);height:var(--spacing-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;list-style:none;display:inline-flex;position:relative}@media (pointer:coarse){.source-fix summary:after{content:"";width:max(100%, var(--size-touch-target));height:max(100%, var(--size-touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.source-fix summary::-webkit-details-marker{display:none}.source-fix summary:hover{color:var(--color-text)}.source-fix summary svg{transition:transform var(--duration-fast) ease}.source-fix[open] summary svg{transform:rotate(180deg)}.source-fix-list,.source-fix>.sources-help{margin-top:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-hairline);border-radius:var(--radius-base);background:var(--color-tint)}.source-fix-list{gap:var(--spacing-md);flex-direction:column;margin-bottom:0;list-style:none;display:flex}.source-fix-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.source-fix-name{font-weight:var(--font-weight-semibold);color:var(--color-error-text)}.sources-help{gap:var(--spacing-sm);flex-direction:column;display:flex}.sources-help p{margin:0}.sources-help-steps{gap:var(--spacing-sm);padding-left:var(--spacing-base);flex-direction:column;margin:0;display:flex}.sources-help-label{font-weight:var(--font-weight-semibold)}.sources-help-code{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input);font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.part-routes{gap:var(--spacing-md);flex-direction:column;display:flex}.part-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.part-row-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-height:var(--size-chat-quick-emoji);display:flex}.part-row-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tagline)}.part-row-field{min-width:0;display:block;position:relative}.part-row-field .source-status{top:50%;left:var(--spacing-md);pointer-events:none;position:absolute;transform:translateY(-50%)}.part-row-select{padding-right:calc(var(--spacing-sm) + var(--spacing-base) + var(--spacing-sm));padding-left:calc(var(--spacing-md) + var(--size-badge-dot) + var(--spacing-sm));-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;cursor:pointer}.part-row-caret{top:50%;right:var(--spacing-sm);color:var(--color-text-tertiary);pointer-events:none;display:flex;position:absolute;transform:translateY(-50%)}.part-link-button{align-items:center;gap:var(--spacing-xs);height:var(--size-chat-quick-emoji);padding:0 var(--spacing-sm);border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;display:inline-flex;position:relative}@media (pointer:coarse){.part-link-button:after{content:"";width:max(100%, var(--size-touch-target));height:max(100%, var(--size-touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.part-link-button:hover{color:var(--color-text)}.part-link-button.linked{border-style:solid;border-color:var(--color-primary);color:var(--color-primary)}.part-note{margin-top:calc(-1 * var(--spacing-sm))}.sources-disclosure{align-items:center;gap:var(--spacing-sm);width:100%;height:var(--size-dialog-button-height);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.sources-disclosure svg{margin-right:var(--spacing-sm);color:var(--color-text-tertiary);transition:transform var(--duration-fast) ease;margin-left:auto}.sources-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.sources-count{min-width:var(--size-search-clear);padding:0 var(--spacing-xs-sm);border-radius:var(--radius-full);background:var(--color-button-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-align:center;color:var(--color-text-secondary)}.sources-disclosure-body{margin-top:var(--spacing-sm)}.add-source-area{margin-top:var(--spacing-base)}.add-source-area.open{margin-right:calc(-1 * var(--spacing-sm));margin-left:calc(-1 * var(--spacing-sm));padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card)}.add-source-title{padding:var(--spacing-xs) var(--spacing-xs) 0;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:normal;margin:0}.add-source{gap:var(--spacing-base);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.add-source-tiles{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-source-tile{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-base);background:var(--color-surface-card);color:var(--color-text);font-family:var(--font-family-base);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;flex-direction:column;display:flex}.add-source-tile:hover:not(:disabled){background:var(--color-surface-hover)}.add-source-tile.picked{border-color:var(--color-primary)}.add-source-tile.picked svg{color:var(--color-primary)}.add-source-tile:disabled{border-style:dashed;border-color:var(--color-border);cursor:not-allowed;background:0 0}.add-source-tile:disabled .add-source-tile-name,.add-source-tile:disabled svg{color:var(--color-text-tertiary)}.add-source-tile-head{align-items:center;gap:var(--spacing-sm);display:flex}.add-source-tile-head svg{color:var(--color-text-secondary);flex:none}.add-source-tile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.add-source-tile-note{font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.add-source-form{gap:var(--spacing-sm);scroll-margin-bottom:var(--spacing-base);flex-direction:column;display:flex}.add-source-form .sources-message:empty{min-height:0}.add-source-fields{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:480px){.add-source-fields{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.add-source-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.add-source-field .sources-label{margin-top:0}.sources-setting{align-items:center;gap:var(--spacing-2xs) var(--spacing-md);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action""value value";display:grid}@media (min-width:480px){.sources-setting{grid-template-areas:"label action""value action"}}.sources-setting-label{font-weight:var(--font-weight-semibold);color:var(--color-text);grid-area:label}.sources-setting-value{color:var(--color-text-secondary);grid-area:value}.sources-setting-action{grid-area:action}.fallback-list{gap:var(--spacing-xs);margin:var(--spacing-sm) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.fallback-item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-height:var(--size-dialog-button-height);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-base);background:var(--color-surface-card);font-size:var(--font-size-sm);display:flex}.fallback-item-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fallback-item-moves{gap:var(--spacing-md);display:flex}.fallback-move{display:flex}.fallback-move.up{transform:rotate(180deg)}.sources-footer{align-items:center;gap:var(--spacing-sm);display:flex}.sources-footer-message{min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-secondary);flex:auto;margin:0}.button.sources-done{height:var(--size-dialog-button-height)}@media (pointer:coarse){.button.sources-done{height:var(--size-touch-target)}}.button.sources-done{min-height:0;padding:0 var(--spacing-lg)}.main-layout{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.main-layout-header{z-index:var(--z-index-header);justify-content:space-between;align-items:center;gap:var(--spacing-base);height:var(--size-header-height);padding:var(--spacing-lg);background:linear-gradient(180deg, var(--color-background), var(--color-background-clear));flex-shrink:0;display:flex;position:relative}.main-layout-logo-link{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;display:inline-flex}.main-layout-logo-link:focus-visible{outline-offset:4px}.main-layout-logo{width:auto;max-width:34vw;height:var(--size-logo-height);object-fit:contain;object-position:left center;display:block}@media (min-width:768px){.main-layout-logo{height:var(--size-logo-height-desktop)}}.main-layout-actions{align-items:center;gap:var(--spacing-lg);min-width:0;display:flex}.main-layout-content{flex-direction:column;flex:1;width:100%;display:flex}.social-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.social-link{width:48px;height:48px;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;border-radius:6px;place-items:center;display:grid}.social-links--plain .social-link{color:var(--color-text-soft)}.social-links--plain .social-link:hover{color:var(--color-primary)}.social-links--tiles{justify-content:center}@media (max-width:512px){.social-links--tiles{flex-wrap:nowrap;gap:6px;width:100%}.social-links--tiles li{flex:1 1 0;min-width:0;max-width:52px}.social-links--tiles .social-link{aspect-ratio:1;width:100%;height:auto}.social-links--tiles .social-link-icon{width:60%;height:60%}}.social-links--tiles .social-link{color:var(--color-primary);background-color:var(--color-scrim)}.social-links--tiles .social-link:hover{color:var(--color-primary-hover);background-color:var(--color-overlay)}.social-link-icon{background-color:currentColor;width:27px;height:27px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer{width:100%;font-size:var(--font-size-lg);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-footer-end) 100%);flex-direction:column;flex-shrink:0;align-items:center;line-height:normal;display:flex;overflow:hidden}.footer-container{width:100%;max-width:var(--size-footer-max-width);padding:0 var(--spacing-lg);margin:0 auto}@media (min-width:768px){.footer-container{padding:0 var(--spacing-4xl)}}.footer-middle{gap:var(--spacing-3xl);padding:var(--spacing-4xl) 0 var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer-middle{gap:var(--spacing-lg);padding:var(--spacing-3xl) 0 var(--spacing-lg);grid-template-columns:3fr 2fr 2fr 2fr 3fr}}.footer-brand{gap:var(--spacing-xl);flex-direction:column;display:flex}.footer-logo{width:auto;height:var(--size-footer-logo-height)}.footer-tagline{font-size:var(--font-size-sm);line-height:var(--line-height-tagline);color:var(--color-text-muted)}.footer-section{gap:var(--spacing-base);flex-direction:column;display:flex}.footer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);line-height:normal}.footer-link-list{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:opacity var(--duration-fast) ease;text-decoration:none}.footer-link:hover{opacity:.7}.footer-newsletter-slot{display:none}@media (min-width:768px){.footer-newsletter-slot{display:block}}.footer-bottom{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl) 0;font-size:var(--font-size-2xs);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.footer-bottom-separator{padding:0 var(--spacing-2xs)}.footer-bottom-link{margin-left:var(--spacing-sm);text-decoration:none}.footer-bottom-link:hover{text-decoration:underline}.footer--split{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-footer-end);border-top:1px solid var(--color-border);padding:25px 0 24px}.footer--split .footer-container{max-width:1280px;padding:0 24px}.footer--split .footer-middle{grid-template-columns:1fr;align-items:start;gap:20px 40px;padding:0}@media (min-width:768px){.footer--split .footer-middle{grid-template-columns:minmax(200px,auto) minmax(200px,auto) 1fr;column-gap:48px}.footer--split .footer-brand{grid-column:1/-1}}.footer--split .footer-logo{object-fit:contain;object-position:left center;max-width:250px;height:43px}.footer--split .footer-link-list{gap:6px}.footer--split .footer-link{font-size:var(--font-size-sm);color:inherit;font-weight:300;line-height:1.5}.footer--split .footer-link:hover{opacity:1;color:var(--color-text)}.footer--split .footer-bottom{font-size:var(--font-size-sm);margin-top:24px;padding:0;line-height:1.5}.footer-social{flex-direction:column;gap:10px;display:flex}@media (min-width:768px){.footer-social{justify-self:end;align-items:center}}.footer-social-heading{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.spinner{border:3px solid var(--color-spinner-track);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:32px;height:32px;animation:1s linear infinite spinner-turn;display:inline-block}@keyframes spinner-turn{to{transform:rotate(360deg)}}.stream-thumbnail{color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.stream-thumbnail:hover .stream-thumbnail-play{opacity:1}.stream-thumbnail:hover .stream-thumbnail-title{color:var(--color-primary)}.stream-thumbnail.compact{width:var(--size-thumbnail-width)}.stream-thumbnail.compact .stream-thumbnail-media{height:var(--size-thumbnail-height)}.stream-thumbnail.fill{margin-bottom:var(--spacing-base)}.stream-thumbnail.fill .stream-thumbnail-media{aspect-ratio:210/180}.stream-thumbnail-media{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-background);position:relative;overflow:hidden}.stream-thumbnail-picture{object-fit:cover;width:100%;height:100%;display:block}.stream-thumbnail-placeholder,.stream-thumbnail-loading,.stream-thumbnail-play{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.stream-thumbnail-placeholder{background:var(--color-video);color:var(--color-primary)}.stream-thumbnail-placeholder svg{width:var(--size-placeholder-icon);height:var(--size-placeholder-icon)}.stream-thumbnail-loading{background:var(--color-background)}.stream-thumbnail-play{background:var(--color-overlay);color:var(--color-text);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease}.stream-thumbnail-play svg{width:var(--size-play-icon);height:var(--size-play-icon);filter:drop-shadow(var(--shadow-icon))}.stream-thumbnail-live,.stream-thumbnail-duration{right:var(--spacing-sm);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:normal;position:absolute}.stream-thumbnail-live{top:var(--spacing-sm);background:var(--color-live);color:var(--color-on-live);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.stream-thumbnail-duration{bottom:var(--spacing-sm);background:var(--color-badge-dark);color:var(--color-text);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.stream-thumbnail-title{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);-webkit-line-clamp:2;transition:color var(--duration-fast) ease;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.watch-link{width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-sm-md) var(--spacing-base);border:1px solid var(--color-primary);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;color:var(--color-primary);transition:background-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;line-height:normal;text-decoration:none;display:block}.watch-link:hover,.watch-link.live{background:var(--color-primary);color:var(--color-on-primary)}.watch-link.live:hover{background:var(--color-primary-hover);opacity:.9}.stream-card{width:100%;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);transition:border-color var(--duration-base) ease;flex-direction:column;flex:1;line-height:normal;display:flex}.stream-card:hover{border-color:var(--color-primary)}.stream-card-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm-md);display:flex}.stream-card-label{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-primary)}.stream-card-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--color-text-secondary)}.stream-card-title{margin-bottom:var(--spacing-base);font-size:var(--font-size-title-sm);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug)}.stream-card-media{margin-bottom:var(--spacing-base)}.stream-card-description{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.stream-card-description p{margin:0 0 var(--spacing-sm)}.stream-card-description strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.stream-card-agenda{gap:var(--spacing-xs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stream-card-agenda li{padding-left:var(--spacing-md-base);position:relative}.stream-card-agenda li:before{content:"";width:var(--size-agenda-dot);height:var(--size-agenda-dot);border-radius:var(--radius-full);background:var(--color-primary);position:absolute;top:.55em;left:0}.featured-stream{gap:var(--spacing-lg);flex-direction:column;width:100%;line-height:normal;display:flex}@media (min-width:768px){.featured-stream{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);flex-direction:row}.featured-stream-body{flex:55%;min-width:0}.featured-stream-media{flex-direction:column;flex:0 0 40%;align-items:stretch;display:flex}}.featured-stream-badge{margin-bottom:var(--spacing-md);padding:var(--spacing-2xs-xs) var(--spacing-sm-md);border-radius:var(--radius-sm);background:var(--color-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-badge);text-transform:uppercase;color:var(--color-on-primary);display:inline-block}.featured-stream-badge.live{align-items:center;gap:var(--spacing-xs-sm);display:inline-flex}.featured-stream-badge.live:before{content:"";width:var(--size-badge-dot);height:var(--size-badge-dot);border-radius:var(--radius-full);background:var(--color-on-primary);animation:featured-live-pulse var(--duration-pulse-fast) ease-in-out infinite}@keyframes featured-live-pulse{50%{opacity:.25}}.featured-stream-date{margin-bottom:var(--spacing-xs-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.featured-stream-title{margin-bottom:var(--spacing-sm);font-size:var(--font-size-title);letter-spacing:var(--letter-spacing-snug);line-height:normal}@media (min-width:768px){.featured-stream-title{font-size:var(--font-size-3xl)}}.featured-stream-description{max-width:var(--size-featured-description-width);font-size:var(--font-size-md);line-height:var(--line-height-normal);white-space:pre-line;color:var(--color-text-secondary)}.featured-stream-countdown-wrap{margin-top:var(--spacing-base-lg)}.featured-stream-starts-in{margin-bottom:var(--spacing-xs-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.featured-stream-countdown{align-items:center;gap:var(--spacing-base);display:flex}.featured-stream-countdown-block{align-items:center;gap:var(--spacing-2xs);flex-direction:column;display:flex}.featured-stream-countdown-divider{width:1px;height:var(--size-countdown-divider);background:var(--color-border)}.featured-stream-countdown-number{font-size:var(--font-size-figure);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.featured-stream-countdown-label{font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.featured-stream-live-note{margin-top:var(--spacing-base-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.pagination{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-base);display:flex}.pagination-button{width:var(--size-pagination-button);height:var(--size-pagination-button);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.pagination-button:after{content:"";inset:calc((var(--size-pagination-button) - 44px) / 2);position:absolute}.pagination-button svg{width:var(--size-pagination-icon);height:var(--size-pagination-icon)}.pagination-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.pagination-button:disabled{opacity:.3;cursor:not-allowed}.pagination-info{min-width:var(--size-pagination-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;line-height:normal}.stream-search{padding-bottom:var(--spacing-base);justify-content:center;display:flex}.stream-search-wrapper{width:100%;max-width:var(--size-search-width);align-items:center;display:flex;position:relative}.stream-search-icon{left:var(--spacing-md);width:var(--size-search-icon);height:var(--size-search-icon);color:var(--color-text-tertiary);pointer-events:none;position:absolute}.stream-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-2xl);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-input);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-base) ease, background-color var(--duration-base) ease;line-height:normal}.stream-search-input::placeholder{color:var(--color-text-tertiary)}.stream-search-input::-webkit-search-cancel-button{display:none}.stream-search-input:focus{border-color:var(--color-primary);background:var(--color-input-focus);outline:none}@media (min-width:768px){.stream-search-input{font-size:var(--font-size-base)}}.stream-search-clear{right:var(--spacing-sm-md);width:var(--size-search-clear);height:var(--size-search-clear);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.stream-search-clear svg{width:var(--size-search-clear-icon);height:var(--size-search-clear-icon)}.stream-search-clear:hover{color:var(--color-text)}.stream-list{flex-direction:column;line-height:normal;display:flex}.stream-list-content{padding:var(--spacing-sm)}@media (min-width:768px){.stream-list-content{padding:var(--spacing-base)}}.stream-list-sections{gap:var(--spacing-xl);flex-direction:column;display:flex}.stream-section-title{margin-bottom:var(--spacing-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);line-height:normal}.stream-section.featured{padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-card)}.stream-section.live .stream-section-title{color:var(--color-primary)}.stream-section.live .stream-section-title:before{content:"";width:var(--size-live-dot);height:var(--size-live-dot);margin-right:var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-primary);animation:stream-live-pulse var(--duration-pulse) ease-in-out infinite;display:inline-block}@keyframes stream-live-pulse{50%{opacity:.35}}.stream-section-grid{gap:var(--spacing-base);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.stream-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.stream-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stream-section-grid>li{display:flex}.stream-list-results{justify-items:center;gap:var(--spacing-sm) var(--spacing-base);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.stream-list-results{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start}}.stream-list-empty{min-height:200px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.stream-browser-page{gap:var(--spacing-4xl);flex-direction:column;flex:1;line-height:normal;display:flex}.stream-browser-hero{padding:var(--spacing-3xl) var(--spacing-lg) 0;text-align:center}@media (min-width:768px){.stream-browser-hero{padding-top:var(--spacing-4xl)}}.stream-browser-title{margin-bottom:var(--spacing-base);font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight);line-height:normal}@media (min-width:768px){.stream-browser-title{font-size:var(--font-size-display)}}.stream-browser-subtitle{max-width:var(--size-hero-subtitle-width);font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 auto}.stream-browser-hero-content{align-items:center;gap:var(--spacing-base);flex-direction:column;display:flex;position:relative}.stream-browser-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.stream-browser-date{font-size:var(--font-size-lead);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.stream-browser-title-image{width:min(640px,88vw);height:auto;margin:var(--spacing-sm) auto;display:block}.stream-browser-hero--image{min-height:520px;margin-top:calc(-1 * var(--size-header-height));padding:calc(var(--size-header-height) + var(--spacing-3xl)) var(--spacing-lg) var(--spacing-xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.stream-browser-hero--image .stream-browser-title{max-width:960px;text-shadow:0 2px 24px var(--color-overlay);margin-bottom:0}.stream-browser-hero--image .stream-browser-subtitle{color:var(--color-text)}.stream-browser-hero-image{object-fit:cover;filter:grayscale();width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.stream-browser-hero-overlay{background:linear-gradient(#0000008c, #00000073 40%, #000000b3 70%, #000000e6 88%, var(--color-background));position:absolute;top:0;bottom:0;left:0;right:0}.stream-browser-cta{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-on-primary);background-color:var(--color-primary);transition:background-color var(--duration-fast) ease;border-radius:6px;padding:14px 32px;text-decoration:none;display:inline-flex}.stream-browser-cta:hover{background-color:var(--color-primary-hover)}.stream-browser-intro{max-width:1200px;margin:calc(-1 * var(--spacing-2xl)) auto 0;padding:0 var(--spacing-lg);text-align:center}.stream-browser-tagline{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.stream-browser-body{max-width:1140px;margin:var(--spacing-base) auto 0;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.stream-browser{width:100%;padding:0 var(--spacing-base) var(--spacing-xs);margin:0 auto}@media (min-width:768px){.stream-browser{max-width:var(--size-content-max-width)}}.stream-browser-notice{justify-content:center;align-items:center;gap:var(--spacing-base);min-height:200px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;flex-direction:column;display:flex}.stream-browser-notice.unreachable{color:var(--color-error-text)}.swarm-hls-feed-state{top:var(--spacing-sm);left:var(--spacing-sm);z-index:var(--z-index-player-overlay);align-items:center;gap:var(--spacing-sm);max-width:calc(100% - 2 * var(--spacing-sm));padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-overlay);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-tight);pointer-events:none;display:flex;position:absolute}.swarm-hls-feed-state__dot{border-radius:var(--radius-full);background:var(--color-warning);flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite swarm-hls-feed-state-pulse}@keyframes swarm-hls-feed-state-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.swarm-hls-feed-state__dot{animation:none}}.qoe-overlay{z-index:var(--z-index-qoe-overlay);pointer-events:none;-webkit-user-select:none;user-select:none;width:32px;height:32px;position:absolute;top:8px;right:8px}.qoe-btn{pointer-events:all;color:#ffffffb3;cursor:grab;background:#0000008c;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,box-shadow .15s,border-color .15s,transform .15s,color .15s;display:flex;position:relative}.qoe-btn:focus{outline:none}.qoe-btn:focus-visible{outline:var(--size-focus-ring) solid var(--color-primary);outline-offset:2px}.qoe-btn:hover{color:#fff;background:#000000c7}.qoe-btn:hover .qoe-btn__chart{opacity:.2;transform:scale(.8)}.qoe-btn:hover .qoe-btn__move{opacity:.85;transform:scale(1)}.qoe-btn--active{color:#fff;background:#1e64e69e;border-color:#78aaff73}.qoe-btn--dragging{cursor:grabbing;background:#000000e6;border-color:#fff6;transform:scale(1.1);box-shadow:0 8px 24px #0009,0 2px 6px #00000059}.qoe-btn--dragging .qoe-btn__chart{opacity:0;transform:scale(.65)}.qoe-btn--dragging .qoe-btn__move{opacity:1;color:#fff;transform:scale(1.05)}.qoe-btn__chart,.qoe-btn__move{justify-content:center;align-items:center;line-height:0;transition:opacity .18s,transform .18s;display:flex;position:absolute}.qoe-btn__chart{opacity:1;transform:scale(1)}.qoe-btn__move{opacity:0;transform:scale(.8)}.qoe-btn__live{pointer-events:none;background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite qoe-pulse;position:absolute;top:3px;right:3px;box-shadow:0 0 5px #4ade80}.qoe-overlay__panel{pointer-events:all;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:220px;max-height:70vh;color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:#000000d1;border:1px solid #ffffff26;border-radius:6px;padding:8px 10px;line-height:1.4;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.qoe-overlay__header{color:#fff;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #fff3;margin-bottom:6px;padding-bottom:4px;font-size:12px;font-weight:700}.qoe-overlay__section{margin-bottom:6px}.qoe-overlay__section-title{color:#aaa;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;margin-bottom:2px;font-size:10px}.qoe-overlay__row{justify-content:space-between;gap:8px;padding:1px 0;display:flex}.qoe-overlay__row--bad .qoe-overlay__value{color:#ff6b6b}.qoe-overlay__label{color:#bbb;white-space:nowrap}.qoe-overlay__value{color:#fff;text-align:right;white-space:nowrap}.qoe-overlay__footer{color:#aaa;text-align:right;border-top:1px solid #ffffff26;margin-top:4px;padding-top:4px;font-size:10px}@keyframes qoe-pulse{0%,to{opacity:1}50%{opacity:.3}}.swarm-hls-player-wrapper{background:var(--color-video);width:100%;position:relative;overflow:hidden}.swarm-hls-player-wrapper video{aspect-ratio:16/9;object-fit:contain;width:100%;max-height:80vh;display:block}.swarm-hls-player-audio{width:100%;display:block}.watch-chat-placeholder{height:var(--size-chat-height);height:var(--size-chat-height-dynamic);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-glass);flex-direction:column;display:flex}@media (min-width:1024px){.watch-chat-placeholder{height:var(--size-chat-height-desktop);min-height:var(--size-chat-min-height-desktop)}}.watch-chat-placeholder-detail{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.watch-layout{align-items:start;gap:var(--spacing-xs);width:100%;max-width:var(--size-watch-max-width);padding:0 var(--spacing-base) var(--spacing-xs);grid-template-columns:minmax(0,1fr);grid-template-areas:"back""stage""info""side";margin:0 auto;display:grid}@media (min-width:768px){.watch-layout{padding:0 var(--spacing-lg) var(--spacing-2xl)}}@media (min-width:1024px){.watch-layout.with-side{grid-template-columns:minmax(0, 1fr) var(--size-chat-column);column-gap:var(--spacing-lg);row-gap:var(--spacing-sm);grid-template-rows:auto auto auto;grid-template-areas:"back back""stage side""info side"}}.watch-layout-back{grid-area:back}.watch-layout-stage{grid-area:stage;min-width:0}.watch-layout-info{grid-area:info;min-width:0}.watch-layout-side{grid-area:side;min-width:0}@media (min-width:1024px){.watch-layout-side{top:var(--spacing-sm);position:sticky}}.scheduled-placeholder{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-video);width:100%;position:relative;overflow:hidden}.scheduled-placeholder-backdrop{object-fit:cover;width:100%;height:100%;filter:blur(var(--blur-backdrop)) brightness(.3) saturate(1.2);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.2)}.scheduled-placeholder-image{object-fit:contain;width:100%;height:100%;display:block;position:relative}.scheduled-placeholder-overlay{left:var(--spacing-base);bottom:var(--spacing-base);gap:var(--spacing-2xs);max-width:calc(100% - 2 * var(--spacing-base));padding:calc(var(--spacing-sm) + var(--spacing-2xs)) var(--spacing-base);border-radius:var(--radius-base);background:var(--color-scrim);-webkit-backdrop-filter:blur(var(--blur-sm));flex-direction:column;display:flex;position:absolute}.scheduled-placeholder-relative{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-on-scrim)}.scheduled-placeholder-absolute{font-size:var(--font-size-sm);color:var(--color-on-scrim-secondary)}.watch-back{align-items:center;gap:var(--spacing-xs);width:-moz-fit-content;width:fit-content;padding:var(--spacing-xs) 0;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);color:var(--color-text);text-decoration:none;display:inline-flex}.watch-back:hover{text-decoration:underline}@media (min-width:768px){.watch-back{font-size:var(--font-size-base)}}.watch-notice{justify-content:center;align-items:center;gap:var(--spacing-lg);aspect-ratio:16/9;padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-glass);text-align:center;flex-direction:column;display:flex}.watch-notice-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.watch-info-title{margin-top:var(--spacing-sm);font-family:var(--font-family-base);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug);color:var(--color-text)}.watch-info-description{max-width:var(--size-watch-description-max-width);margin-top:var(--spacing-sm);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);white-space:pre-line;color:var(--color-text-secondary)}
