@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;--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-connect-button-width:200px;--size-connect-label-width:120px;--size-connect-tile-width:160px;--size-connect-progress-height:6px;--size-footer-max-width:1152px;--size-footer-logo-height:26px;--size-focus-ring:2px;--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-swarm-id-button-width:240px;--size-swarm-id-button-compact:32px;--size-dialog-max-width:500px;--size-dialog-offset-top:10vh;--size-dialog-button-height:40px;--size-chat-control:32px;--size-reaction-height:20px;--size-sender-input-height:30px;--size-reaction-bar:50px;--size-close-picker:24px;--z-index-header:100;--z-index-player-overlay:2;--z-index-qoe-overlay:400;--z-index-dialog:500;--z-index-popover:1000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=swarm]{--color-surface-card:#ffffff0a;--color-surface-hover:#fafafa14;--color-overlay:#000000bf;--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-soft:#00000080;--color-scrim:#000000a6;--color-scrim-strong:#000000d9;--color-on-scrim:#fff;--color-on-scrim-secondary:#ffffffbf;--color-info:#1e64e69e;--color-info-border:#78aaff73;--color-signal:#4ade80;--color-error-surface:#fb2c3626;--color-error-border:#fb2c3666;--color-video:#000;--color-button-secondary:#fafafa1a;--color-button-secondary-hover:#fafafa29;--color-live:#b91c1c;--color-on-live:#fafafa;--color-warning:#f28b0a;--color-spinner-track:#fafafa26;--color-background:#151517;--color-surface:#1b1b1c;--color-surface-glass:#1b1b1ce0;--color-input:#242424;--color-input-focus:#2b2b2b;--color-border:#333;--color-border-strong:#4c4c4c;--color-background-clear:#15151700;--color-footer-end:#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-badge-dark:#151517f2;--color-error-text:#ff8a8a;--color-success:#15803d;--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-surface-card:#ffffff0a;--color-surface-hover:#fafafa14;--color-overlay:#000000bf;--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-soft:#00000080;--color-scrim:#000000a6;--color-scrim-strong:#000000d9;--color-on-scrim:#fff;--color-on-scrim-secondary:#ffffffbf;--color-info:#1e64e69e;--color-info-border:#78aaff73;--color-signal:#4ade80;--color-error-surface:#fb2c3626;--color-error-border:#fb2c3666;--color-video:#000;--color-button-secondary:#fafafa1a;--color-button-secondary-hover:#fafafa29;--color-live:#b91c1c;--color-on-live:#fafafa;--color-warning:#f28b0a;--color-spinner-track:#fafafa26;--color-background:#000;--color-surface:#0a0a0a;--color-surface-glass:#0a0a0ae0;--color-input:#141414;--color-input-focus:#1c1c1c;--color-border:#ffffff1a;--color-border-strong:#fff3;--color-background-clear:#0000;--color-footer-end:#0a0a0a;--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-badge-dark:#000000f2;--color-error-text:#ff8b80;--color-success:#70ff88;--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}}.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)}.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}@media (min-width:768px){.dialog-backdrop.at-side{padding-top:var(--spacing-base);justify-content:flex-end}}.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-back,.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-back:hover,.dialog-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.dialog-back{margin:calc(-1 * var(--spacing-sm)) 0 0 calc(-1 * var(--spacing-sm));font-size:var(--font-size-xl)}.dialog-title{min-width:0;font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);line-height:var(--line-height-normal);letter-spacing:normal;flex:auto}@media (min-width:768px){.dialog-title{font-size:var(--font-size-2xl)}}.sender-badge-guest path{stroke:var(--color-text-muted)}.sender-badge-swarm-id .sender-badge-hexagon{fill:var(--color-primary);stroke:var(--color-primary)}.sender-badge-swarm-id .sender-badge-check{stroke:var(--color-on-primary)}.sender-own-stamp .sender-own-stamp-edge{stroke:var(--color-text);stroke-opacity:.8}.sender-own-stamp .sender-own-stamp-hexagon{fill:var(--color-primary)}.sender-own-stamp.spent .sender-own-stamp-hexagon{fill:var(--color-border-strong)}.swarm-id-offer{justify-items:start;gap:var(--spacing-sm);display:grid}.swarm-id-hint,.swarm-id-muted{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.swarm-id-button{justify-items:start;gap:var(--spacing-xs);width:min(100%, var(--size-swarm-id-button-width));min-width:0;display:inline-grid}.swarm-id-row .swarm-id-button{justify-items:end}.swarm-id-button-frame{color-scheme:normal;width:100%;height:var(--size-touch-target);border-radius:var(--radius-md);display:block;overflow:hidden}.swarm-id-button-frame.compact{height:var(--size-swarm-id-button-compact)}@media (pointer:coarse){.swarm-id-button-frame.compact{height:var(--size-touch-target)}}.swarm-id-button-frame[hidden]{display:none}.swarm-id-problem{font-size:var(--font-size-sm);color:var(--color-error-text)}.swarm-id-blocked{align-items:center;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-warning);border-radius:var(--radius-base);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.swarm-id-blocked strong{color:var(--color-warning)}.swarm-id-you{gap:var(--spacing-sm);display:grid}.swarm-id-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.swarm-id-who{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:inline-flex}.swarm-id-name{font-weight:var(--font-weight-semibold)}.swarm-id-name.linked{color:var(--color-primary)}.button.swarm-id-small{min-height:0;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);white-space:nowrap}@media (pointer:coarse){.button.swarm-id-small{min-height:var(--size-touch-target)}}.connect-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.connect-button{align-items:center;gap:var(--spacing-xs);max-width:var(--size-connect-button-width);min-height:var(--size-touch-target);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);white-space:nowrap;cursor:pointer;background:0 0;display:inline-flex}.connect-button:hover{border-color:var(--color-text-tertiary)}.connect-button svg{flex-shrink:0}.connect-button-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.connect-body{gap:var(--spacing-base);font-size:var(--font-size-base);display:grid}.connect-group{gap:var(--spacing-sm-md);display:grid}.connect-group+.connect-group{padding-top:var(--spacing-base);border-top:1px solid var(--color-border)}.connect-section-label{font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-tertiary)}.connect-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.connect-muted{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.connect-problem{font-size:var(--font-size-sm);color:var(--color-error-text);margin:0}.connect-problem:empty{display:none}.connect-ex{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.connect-big{font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums}.connect-inline{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.connect-between{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.connect-guest .connect-input{flex:1;min-width:0}.connect-parts{gap:var(--spacing-sm);display:grid}.connect-part{gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:480px){.connect-part{grid-template-columns:var(--size-connect-label-width) minmax(0, 1fr);gap:var(--spacing-md)}}.connect-part label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.connect-input{width:100%;min-height:var(--size-dialog-button-height);padding:var(--spacing-xs-sm) var(--spacing-sm-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input);color:var(--color-text);font:inherit;font-size:var(--font-size-base)}.connect-input:focus{border-color:var(--color-primary);outline:none}.connect-input:disabled{opacity:.6}.connect-report{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.button.connect-small{min-height:0;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}@media (pointer:coarse){.button.connect-small{min-height:var(--size-touch-target)}}.button.connect-danger{color:var(--color-error-text)}.connect-foot{justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.connect-rows{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;display:grid}.connect-row{grid-template-columns:var(--spacing-md) minmax(0, 1fr) auto;gap:var(--spacing-sm-md) var(--spacing-md);padding:var(--spacing-sm-md) var(--spacing-md);align-items:center;display:grid}.connect-row+.connect-row{border-top:1px solid var(--color-border)}.connect-row-text{min-width:0}.connect-row-name{font-weight:var(--font-weight-semibold)}.connect-row-meta{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);overflow-wrap:anywhere}.connect-badge{margin-left:var(--spacing-xs-sm);padding:1px var(--spacing-xs);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary)}.source-status{align-items:center;gap:var(--spacing-xs-sm);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;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}.connect-seg{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.connect-seg button{padding:var(--spacing-xs-sm) var(--spacing-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0}.connect-seg button[aria-pressed=true]{background:var(--color-text);color:var(--color-background);font-weight:var(--font-weight-semibold)}.connect-tiles{grid-template-columns:repeat(auto-fit, minmax(var(--size-connect-tile-width), 1fr));gap:var(--spacing-sm-md);display:grid}.connect-tile{gap:var(--spacing-xs);padding:var(--spacing-md-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:grid}.connect-tile:hover:not(:disabled){border-color:var(--color-primary)}.connect-tile:disabled{opacity:.5;cursor:not-allowed}.connect-tile span{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.connect-box{gap:var(--spacing-sm-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.connect-progress{height:var(--size-connect-progress-height);border-radius:var(--radius-full);background:var(--color-input);overflow:hidden}.connect-progress i{background:var(--color-primary);height:100%;transition:width var(--duration-base) ease;display:block}.connect-kv{grid-template-columns:var(--size-connect-label-width) minmax(0, 1fr);gap:var(--spacing-xs-sm) var(--spacing-md);font-size:var(--font-size-sm);margin:0;display:grid}.connect-kv dt{color:var(--color-text-tertiary)}.connect-kv dd{font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0}.connect-checks{gap:var(--spacing-xs-sm);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.connect-checks li{grid-template-columns:var(--spacing-base-lg) minmax(0, 1fr) auto;gap:var(--spacing-sm);align-items:baseline;display:grid}.connect-check-mark{color:var(--color-text-tertiary)}.connect-check-mark.passed{color:var(--color-success)}.connect-check-mark.failed{color:var(--color-error-text)}.connect-check-ms{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.connect-warn{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-warning);border-radius:var(--radius-sm);display:grid}.connect-warn strong{color:var(--color-warning)}.connect-help{gap:var(--spacing-sm);font-size:var(--font-size-sm);flex-direction:column;display:flex}.connect-help p{margin:0}.connect-help-steps{gap:var(--spacing-sm);padding-left:var(--spacing-base);flex-direction:column;margin:0;display:flex}.connect-help-label{font-weight:var(--font-weight-semibold)}.connect-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}.connect-theme{gap:var(--spacing-xs);display:grid}.connect-theme-heading{font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.connect-theme-option{align-items:center;gap:var(--spacing-sm-md);min-height:var(--size-dialog-button-height);padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;display:flex}.connect-theme-option[aria-checked=true]{border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.connect-theme-check{color:var(--color-primary);margin-left:auto}.connect-choice{gap:var(--spacing-sm-md);padding:var(--spacing-sm-md) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;display:flex}.connect-choice:has(input:checked){border-color:var(--color-primary)}.connect-choice.off{opacity:.6;cursor:not-allowed}.connect-choice input{margin-top:var(--spacing-2xs);accent-color:var(--color-primary)}.connect-choice small{font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:block}.connect-stamp-meter.low i{background:var(--color-warning)}.connect-stamp-meter.ran-out i,.connect-stamp-meter.not-usable i{background:var(--color-border-strong)}.failure-bar{align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin:0 var(--spacing-lg) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-error-text);border-radius:var(--radius-base);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.failure-bar strong{color:var(--color-error-text)}.failure-bar-reason{color:var(--color-text-tertiary)}.button.failure-bar-button{min-height:0;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}@media (pointer:coarse){.button.failure-bar-button{min-height:var(--size-touch-target)}}.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{overflow-wrap:anywhere;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{overflow-wrap:anywhere;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{overflow-wrap:anywhere;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{overflow-wrap:anywhere;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}.node-in-tab-progress{margin-top:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.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(var(--color-scrim-soft), var(--color-scrim-soft) 40%, var(--color-scrim) 70%, var(--color-scrim-strong) 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)}.own-player{background:var(--color-video);width:100%;overflow:hidden}.own-player video{aspect-ratio:16/9;object-fit:contain;width:100%;max-height:80vh;display:block}.own-player [data-weeb3-hls-quality]{display:none}.own-player-status{gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-tight);flex-wrap:wrap;display:flex}.own-player-hint{color:var(--color-text-secondary)}.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);width:32px;height:32px;color:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;position:fixed;top:8px;bottom:auto;left:auto;right:8px;overflow:visible}.qoe-btn{pointer-events:all;background:var(--color-scrim-soft);border:1px solid var(--color-hairline-strong);width:32px;height:32px;color:var(--color-on-scrim-secondary);cursor:grab;touch-action:none;border-radius:50%;justify-content:center;align-items:center;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{background:var(--color-overlay);color:var(--color-on-scrim)}.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{background:var(--color-info);border-color:var(--color-info-border);color:var(--color-on-scrim)}.qoe-btn--dragging{cursor:grabbing;background:var(--color-scrim-strong);border-color:var(--color-on-scrim-secondary);box-shadow:var(--shadow-dropdown);transform:scale(1.1)}.qoe-btn--dragging .qoe-btn__chart{opacity:0;transform:scale(.65)}.qoe-btn--dragging .qoe-btn__move{opacity:1;color:var(--color-on-scrim);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{background:var(--color-signal);width:6px;height:6px;box-shadow:0 0 5px var(--color-signal);pointer-events:none;border-radius:50%;animation:2s ease-in-out infinite qoe-pulse;position:absolute;top:3px;right:3px}.qoe-overlay__frame{pointer-events:all;position:absolute;top:calc(100% + 4px);right:0}.qoe-overlay__frame .qoe-overlay__header{z-index:1;background:var(--color-video);position:sticky;top:0}.qoe-overlay__handle{z-index:2;touch-action:none;position:absolute}.qoe-overlay__handle--n,.qoe-overlay__handle--s{height:6px;left:6px;right:6px}.qoe-overlay__handle--e,.qoe-overlay__handle--w{width:6px;top:6px;bottom:6px}.qoe-overlay__handle--n{top:-3px}.qoe-overlay__handle--s{bottom:-3px}.qoe-overlay__handle--e{right:-3px}.qoe-overlay__handle--w{left:-3px}.qoe-overlay__handle--ne,.qoe-overlay__handle--nw,.qoe-overlay__handle--se,.qoe-overlay__handle--sw{z-index:3;width:12px;height:12px}.qoe-overlay__handle--ne{top:-6px;right:-6px}.qoe-overlay__handle--nw{top:-6px;left:-6px}.qoe-overlay__handle--se{bottom:-6px;right:-6px}.qoe-overlay__handle--sw{bottom:-6px;left:-6px}.qoe-overlay__panel{z-index:0;box-sizing:border-box;background:var(--color-scrim-strong);border:1px solid var(--color-hairline-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100%;color:var(--color-on-scrim);font-family:var(--font-family-mono);font-size:var(--font-size-xs);border-radius:6px;padding:0 10px 8px;line-height:1.4;position:relative;overflow:auto}.qoe-overlay__panel:focus{outline:none}.qoe-overlay__panel:focus-visible{outline:var(--size-focus-ring) solid var(--color-primary);outline-offset:1px}.qoe-overlay__header{color:var(--color-on-scrim);border-bottom:1px solid var(--color-hairline-strong);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:0 -10px 6px;padding:8px 10px 4px;font-size:12px;font-weight:700;display:flex}.qoe-overlay__actions{gap:4px;display:flex}.qoe-overlay__action{border:1px solid var(--color-hairline-strong);background:var(--color-button-secondary);color:var(--color-on-scrim);font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:400}.qoe-overlay__action:hover{background:var(--color-button-secondary-hover)}.qoe-overlay__action:focus{outline:none}.qoe-overlay__action:focus-visible{outline:var(--size-focus-ring) solid var(--color-primary);outline-offset:1px}.qoe-overlay__notice{color:var(--color-on-scrim-secondary);white-space:normal;overflow-wrap:anywhere;margin-bottom:4px;font-size:10px}.qoe-overlay__notice:empty{margin-bottom:0}.qoe-overlay__section{margin-bottom:6px}.qoe-overlay__section-title{color:var(--color-on-scrim-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;margin-bottom:2px;font-size:10px}.qoe-overlay__row{flex-wrap:wrap;justify-content:space-between;column-gap:8px;padding:1px 0;display:flex}.qoe-overlay__row--bad .qoe-overlay__value{color:var(--color-error-text)}.qoe-overlay__flag{color:var(--color-error-text);margin-left:auto;font-weight:700}.qoe-overlay__flag+.qoe-overlay__value{margin-left:4px}.qoe-overlay__visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qoe-overlay__label{color:var(--color-on-scrim-secondary);white-space:pre-wrap}.qoe-overlay__value{min-width:0;color:var(--color-on-scrim);text-align:right;overflow-wrap:anywhere;margin-left:auto}.qoe-overlay__release{margin-bottom:4px}.qoe-overlay__release .qoe-overlay__value{white-space:normal;overflow-wrap:anywhere}.qoe-overlay__footer{border-top:1px solid var(--color-hairline-strong);color:var(--color-on-scrim-secondary);text-align:right;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-wrapper:-webkit-full-screen{align-items:center;display:flex}.swarm-hls-player-wrapper:fullscreen{align-items:center;display:flex}.swarm-hls-player-wrapper:-webkit-full-screen video{aspect-ratio:auto;height:100%;max-height:none}.swarm-hls-player-wrapper:fullscreen video{aspect-ratio:auto;height:100%;max-height:none}.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{justify-content:space-between;align-items:center;gap:var(--spacing-md);grid-area:back;display:flex}.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-via{min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-tertiary);overflow:hidden}.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{overflow-wrap:anywhere;margin-top:var(--spacing-sm);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug);color:var(--color-text)}.watch-info-description{overflow-wrap:anywhere;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)}.watch-unlisted{max-width:var(--size-watch-description-max-width);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}
