@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-normal-Bgw4czJT.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-normal-DlT9XTxE.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-normal-4a3xuzGk.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-normal-B7iHSfaG.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-normal-_f1XEJpo.woff2)format("woff2-variations");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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2)format("woff2-variations");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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2)format("woff2-variations");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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-cyrillic-ext-wght-normal-D8xHCTEw.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-cyrillic-wght-normal-bOs07Rf4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-greek-ext-wght-normal-Bm9CHu9r.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-greek-wght-normal-8neIfJ3r.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-hebrew-wght-normal-BjjtG49P.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-math-wght-normal-C1FvUlkR.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-symbols-wght-normal-BAf6-sld.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-vietnamese-wght-normal-UygKeDyW.woff2)format("woff2-variations");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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-ext-wght-normal-DPNHYqvY.woff2)format("woff2-variations");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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-wght-normal-CWNzRldh.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");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:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-cyrillic-ext-wght-normal-BUDPrIko.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-cyrillic-wght-normal-HUlVHixE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-greek-wght-normal-BJJTbwTT.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-vietnamese-wght-normal-DlC-zuDL.woff2)format("woff2-variations");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:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-latin-ext-wght-normal-QAYlOegK.woff2)format("woff2-variations");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:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/roboto-mono-latin-wght-normal-CZtBPCCa.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Doto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAA88ABEAAAABffQAAA7VAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYGYD9TVEFUgTQnFgCDbC9sEQgKg6Agg8U1C4FkADCCvzgBNgIkA4FmBCAFhhwHh20MB1t8jlExjlkBGwcYfPuzj0i1uSaKWi0WxYD/vyWocdjHriLGQ/DBi8h0Ki1W7I7iLKN7DYBy4loonRKa1l7a9X6ppcwr4di23+oZbioHCwfdwnNjPMf5YNo2pKAIpL+cj7EGP6/siWOUe3ie/z/f1j43fpRKpERK+W+cIVLZw8PTDd/v8jCrACuSsCwMw7AwDIfD2UBHU70AQBncVwAQkFaN/4tzXsnKM6gBoKNsx3Z4Wpxzp5SV/6VMEUZaX6Pb/A58opFdggMfYeDJRA8seGuA3aL8Os7QJbZqRKB+fzvfffKSiDZ63W0WfMBR4IFn1d5+9kO2ZAvlo7DvyBKnUnhGUP4kQk69a9L+IUoKhcd4jA3JYymEO41SyOsewgZilgKCp/tUdykbimiETwpaMFTCgt4XiBULAP+YHPt6cs3q//9ay7P/vjNpTaq9uKGvx2zyZ9WzI6LJGoeQIHVIlEAKRFIhpI6NpQa7VgZOLkSJfbY6Vpbr3K82YiUE77YhgDMAoBCEIQSdarsz6EHNK34BC97TlquGUCaLcrKYldJMyhgOg42eyPS+Nos/6JoXmj0bQJsRyYAXQF6qX0A4EAQTCvBmAaKpFtekWoDRW98RIggzjDFAV81Uy5csnDdBAI80AwgCYtbCl9eZ1C/rjMq6wiAvF2g3VyhZgrDrdJJ8UmMvrVL03BiUOMHzGgTtDz8A5coBCtAAbxoCeNPJWahUTo8iXIUt/uQvRvGSIImSOEmSdMmTUqmnudY66KaX/iZNkMpTjuJSEk2nmUJnhm4KffF/6dwJxCK+EiqxkiipkisFUqGZVqw666mfQeM/rEDTFkxZ8Pwp+/zH73Ll4tHe/4+c8ufaz0mfBn3qBfCpI1xzAJDDXchXy6q7AQYZAoaZYJ4FFllhnQ02obHdD7gt+ON/Q08mHekMZDGSzUweE7ks5HOigCvFXCjiRglnCrkr5aFMG215quCtio9qXnzVaK8DP7X81QlQT0edBKovSAPBGgrRSKjGwjUVpokIzUVpJUYfkVqK1lscm0QDJEkxSJohUg1WLkMLPSToL1Zf8fpJNpAA7hSCNzMmbV1PT2gH6bEBEVFAT4gG7IXoQJJB9CBLIAaQlxAjKGuICdQvEDNo4SAW0PBH/n+2ZMBQgOuGhf6/DZ4LgLsBSr7+EtCl5vfvsoE6juNw6nVUn1coj5cbU/blkH+/DwfoOEOummrrBQ7igemK+ltP5MI5cOmR4pGlfYcFdiuXZLirsjQrhANuDGHJ0uOwgD3kOEHevwdLncfoGYyYi6m7i9m5i8yzKRHzx5i61eWjE53xXqGcQfjC7WBnGIcvC7/rbCIVL3CamF2L35QBOvgwhrIFsSs3cRXk8Kzxq6K70YJAv4D49Vt2tl3+ikm/BYoPxa94eAjyZ8LbSQCuYUfNdrF2BRgkpQe8Bujf2XQj8dt1+iEo0bWdpC6x/KM07mQStHUaBSzRpZ15lcAbejWIxA0HAb2ddXcIKa1Ui1gp/B3VwUctMRSnrqhC21fHT3A9CzaMhHvj8yy3HRLz7Yh+TNxNmiBArXCxvd/ZUcDWSaus3wbBVwiaDowEsOsib/jWeu1tzb7V1pIAqa2hVpUXavo3RDozDl84fGnrpIHCzMcQdU97EUqQYgcB//pQIzGC+L1y0xrGBhqL9evg+cnd7oYFpDrbHnxv3s5olEi5bz0LIwSIS9/YrQHCaS3nC3KFCKR2GotrTc32hCseRsKIUzOyDibN8FcF2Xnta+CNYsHgV1NnzsLvn/JzZHjGWIseX6vwGd8U4gL2AD+IH4KQK5D1DwC8yE6kPaIFpfjQYJwgqPVc6O5d6aTKe+eG/zmiFx283PxFAwQK2F78etm0IImc/YPxX1UgZ7vsmMeLh1E4Jvw6I7jFYTlcoI5e+0tPsW9VGnvwFsc22y9SPh3/2V/4DybKQIrMZ37C3P1Z6yRE8dDfVpA9A20HVXvNr45PWqYDq8AtWDPsLEx4DwgLBA1ni/NVeWHRvQmO2NKcDMuPGn+2X8yzH/EoaidLPMUz6cslX3ZaJTdK5pAd5J5eMj24Z9Xx7A7Wee3w493kf8pnYDP0kWihkgiwHQyORB26fDcIr6ggxUuNFNHSzWujR9B9R7tBCflywzNhPJvTMcSzubGB+KSOqUcTh4uvquyNsr0Exp6dvwJS94hb5SNIXCvz12HXHTa7bZC4YPmuDHZzACiOclWc994k8SrvMJnhq7PFjCV8eBu1hQ3wR6Z/sdKPXjLzisTurS1o4mqEIhNRPxa23eOgtMHo2T1q8I46fLAZ1CJ7F3fy3LkwNJFVpaQfgM1eaCIx8P0ggC0PJyu/iRyN+1Xb7NkDWnwCQRE9df7sA0hcShDTjlfq9ra3ufAbLlaRayzjg9mEezNM+UlFvt2nzZUhxm2UAcVHdfAsRGr9aOP7htzLjfsoRecDtNkfVEIxuP2paXyC/fnMbAc+ZXYs7XjvH2q5TnBMYluMnZzTxuIZ5I3jZSydqp0w5vd+7S8DVPT3dTfC68N3tcZxoGXO9Hhs4gffm50apNtpx+wN+f9I+6OQXkr7d3MwSnhPyP4oq1qltQQXXhOlHwtWUcgOdiwuwG8nkD6A9+S/wbDZEf28sT22myZVoQhH4SWp0d+qH7HPi0N2s/qA1Wqy4hh/Ekj+rYR3l/zsB0SGXRI0ingo8IFxqaO7wA4k4icE/Ujg917hwqrqj+3GV13uU4ZSH/kT0UK8r4knWjbBkVrOKH4vYQt4RCQjZrERfYI1BiUSxw8y2r+ROJGfR76P93/qZUPsQSJDkZ5pwvAODh8TXEu5xOQRwwIvDK+Vo7SAxwY+pCvVMCRhzC/tJYiOBgiLzwfbY6vshrM7Pj7Db3EIxMkAR9XwBaEEuH7Rs/vOww7y+4KDROu0OPgAnxNh+zQhZbbwyvoM99yIApK2hliIrh76XG8ApIDW1IsOfyI/0nY8AcPP+C0Odp6IXkr78I70C4P+52zwlkc053PUaPUo8ZXg2Dqe82QcaixUbZxifBN/CBmPV0sCvRQkOdf+TrzXmyPDtwWKF7d/u7VeCk8oLWQSdm35YSh4kc+HDHt67vBBic+s1Y/F55/Nbvibler2MzijFTpHEdkdaTscIQPQju/qynQkSYWNHzifW4fshntHv/ifBSAQwNsa4P0A2Ct/Qtu0X/fpX8NheIAvMpXdXOJyTnPJdo1wvcj/6i66P+jI4jrPEs+r8mjvRj4pvq6+T/SLxo6AAYEVgTftzcF9QuqFhoR+DjsRfBuxMtI7cnmUZ9T55IuYfrFtY0fGNYgPi/+reFiuT8xMfFTvSZ6Ykp/qknq9vzP8kn5+XJlxYGqT+Wgek61lr8upn6vLPbi3zXt8bCywFhrH4/bCh/e3xYPfR0leaXTpu7I//0MqvCqp/DIz2Kzq09xM3r22sNZaF153RFwt1TaQBq90adSocUrju/qXRpc/BgSTzO6Ycp2ilRrV2wdloS5fP5fbOf+QYz58ZvW86xpok3y/7ncJLqzRgvNb9Vb+tWr1/FPdTwnGrZWD4a9r+VYcKlX3pwQZN+EGmc/MF/IPnnY85+N1v0pQfq0flN7an7F666Y2f+qQXTa9dfWb3Ln64xFOg0Zjjk5Fus7dpRjsZ458Ki19ty6sC8g3BVZ0e37Xxi1XgnXcbj6zY2C8fHxeTHL9lda5dpV7/9mhs1cweG0ADCsAJFPsr+66li4gos6ZR8rb6r5LEMaYfBB4DP4zEd/j4vNS8LUiyig2Je0+pTZBttsHwAWAicRQmvnxeS3I1u4tOuPN3oxZeP2rmk137UiUV4+AJU8XmZ8EhpkzGfksZD/pXt0dtQ3Cxy4hW+P6f/yu0Ggp//okyRhwTrbph8prVfFpMP4Hsv3LRtsYMTabKT5pxdi4PRM2E9HuvtDzVeHt3enc7ol+jzwfRAHz0s/6Ueci42x0wThhBww3QymbaSvNWgVj/+UC4UawSN72dBtgno1JdT6y6KMltsfFvhtAloLKtRvGDGRMkyVjLPTBXEFX/9mn/0Vdzz8/9dwz+YmdRwNjD0lJmQOjx4OJk8Ho1zAQRhlTtHdmrpgVfWPKa3grENC9+J5d3IpfmZR2F7i+nm0B3Ij8aS3955OepBnAgAJAAPGDLxxS1vRkhnjirpE3V/KSkW74ELbY60uHKFKbYrs6nw7EDuShbCX8FQGGRq98AAijz7y9JiE6M7Ajpi2z4B2DWOEqXVkjP+JZR3ToWE+g+2wg0l6fK7mW+Ql4msKCMyNYYWIAa3izsg4LTViPq3RlA85UshF3mWzCRCKb8eTPFiy4frcTrsB4LBRJ/+zoZ5I9uG/XJDR55vN7HXjdeIqm5NP+pdKb8tqlcZ5fcOf23nAA5LZJ38vxxdq2f7er2vNiQSrABcHd85YBbmFOmpIlHZHi6MyGsud+tfGhaW8Eo9V8Oc7Gv48uIdD5GPIy1+M3SzfL+RLO1blJRsrJr8Glh9Zubb2dLUmE4EtA6fTMhuZ3yGJOqb57SSLr62iI56C8hZr26dwNyAvlJK7KWzYlS04neOF+fhSVAoD/N8jcfv6nQ0G0JfaJEk10fCKLXgxiFJOYxSJOPO8tRlx4jxM3cSd2nSeZQqXRu9kHBpPF5nB5fIGwn0XibouWyuSKPncNUqqAkqTR6nqnNxi7ItNssXZDrt3hdLm71cc0sNjr8/NHoTFYHJ5AJJEpVBqdwWSxOVweXyAUdQDEQOnd3Y5QDc0+OqFGGN0VzthxojGun8Aa3EcH1uwDT+A4Hc6FaREuOnGqYHqLukUkgnQcVDTX6UBNWtM5Qv9QGfHqAferVbxOsP01OzQcuEFei3j5wDvy8fbUAwSxnovgB8jO/tFr3rPAJvdXIYgHcIUd74CoARG7AXHUJzyGQSZASea3w4ymSZInkic8C6/lJdYAqwAgIFBLyfJOJl5/X1GjG93wxBMYOJigQYNWdHPWpWozeq56/KiP8+fpu6SW8/bVeo2NfrOnA9Fg9Nud2NvXqyOdiAKdSWu0WW5Jd3T9uBOXWY+ixyfwo37wCfzhh7/63/x35pcOAAAA)format("woff2-variations");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:Doto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/doto-latin-wght-normal-DtlIPefW.woff2)format("woff2-variations");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{--bg:#fffff2;--surface:#fffff2;--surface-2:#f7f7e9;--text:#181817;--muted:#5d5e6a;--subtle:#9c9dac;--border:#e9e8dd;--accent:#e9457f;--accent-2:#ed6f9d;--accent-soft:#fbe0eb;--accent-text:#fff;--accent-ink:#b62b5e;--danger:#b8283a;--ok:#2f9a5c;--ok-soft:#e3f2e6;--ok-ink:#1f6e40;--warn:#c7681a;--warn-soft:#fbeedd;--warn-ink:#8f4a10;--info-bg:#f7f7e9;--error-bg:#f8e1e1;--font-text:"Instrument Sans Variable", system-ui, sans-serif;--font-title:"Archivo Variable", "Instrument Sans Variable", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-led:"Doto Variable", "IBM Plex Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.5 var(--font-text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{font-family:var(--font-title);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:2.4rem;font-weight:800;font-stretch:112%;line-height:1.05}h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}h3{margin:0 0 .5rem;font-size:.95rem}a{color:var(--text);text-underline-offset:3px}code,pre{font-family:var(--font-mono)}.brand{font-family:var(--font-title);color:var(--accent);font-weight:800}.muted,.hint{color:var(--muted);font-size:.9rem}.eyebrow{font:500 .73rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--font-mono)}.card{background:var(--surface);border:1px solid var(--border);margin:0 0 1.25rem;padding:1.25rem}.narrow{max-width:36rem}.links{margin-top:1rem;font-size:.95rem}.field{margin-bottom:1rem}label{margin-bottom:.35rem;font-size:.93rem;font-weight:600;display:block}input,select,textarea{background:var(--bg);width:100%;min-height:2.6rem;color:var(--text);font:inherit;border:1px solid #c9c8bb;border-radius:0;padding:.5rem .8rem}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}input[type=color]{padding:.15rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button,a.button{font:600 .93rem/1.2 var(--font-text);border:1px solid var(--text);background:var(--text);min-height:2.5rem;color:var(--bg);cursor:pointer;border-radius:0;padding:.55rem 1rem}button.primary,a.button.primary,form button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.secondary,a.button.secondary{background:var(--bg);color:var(--text);border-color:var(--text)}button.ghost,a.button.ghost{background:var(--bg);color:var(--text);border-color:var(--border)}button:disabled{opacity:.5;cursor:progress}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.link{color:var(--text);text-underline-offset:3px;background:0 0;border:none;min-height:0;padding:0;font-weight:600;text-decoration:underline}.alert{border-left:3px solid var(--text);background:var(--surface-2);margin:.75rem 0;padding:.75rem 1rem}.alert p{margin:0}.alert-error{background:var(--error-bg);border-left-color:var(--danger);color:var(--danger)}.alert-info{background:var(--surface-2)}.state{color:var(--muted);padding:1rem 0}.loading{color:var(--muted);align-items:center;gap:.7rem;display:flex}.loading-page{min-height:100vh;flex-direction:column;justify-content:center;gap:1.2rem;min-height:100dvh;font-size:.95rem}.pixel-p{flex:none;width:1.15rem;height:auto;display:block;overflow:visible}.loading-page .pixel-p{width:3.25rem}.pixel-p rect{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:2.2s infinite both pixel-p-drop;animation-delay:calc(var(--drop) * .11s + var(--pixel-p-offset,0s))}.pixel-p rect.light{fill:var(--accent-2)}@keyframes pixel-p-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-260%)}16%{opacity:1;animation-timing-function:ease-out;transform:translateY(0)}21%{transform:translateY(-14%)}26%{transform:translateY(0)}68%{opacity:1;animation-timing-function:ease-in;transform:translateY(0)}82%,to{opacity:0;transform:translateY(40%)}}@media (prefers-reduced-motion:reduce){.pixel-p rect{animation:none}}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%;margin-bottom:1.25rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .9rem}th{font:500 .72rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}.steps li.done{color:var(--muted);text-decoration:line-through}.codes{background:var(--surface-2);padding:.75rem}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;height:3.75rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.topbar .grow{flex:1}.topbar-logo{flex:none;align-items:flex-start;gap:.4rem;text-decoration:none;display:inline-flex}.topbar-logo img{width:auto;height:26px;display:block}.plan-tag{font:900 .7rem/1 var(--font-led);letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:9rem;margin-top:-.2rem;padding:.2rem .25rem .15rem .4rem;overflow:hidden}.plan-free{color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--subtle)}.plan-basic{background:var(--accent);color:var(--accent-text)}.plan-pro{background:var(--text);color:var(--accent-2)}.clock{font:500 .82rem/1.2 var(--font-mono);color:var(--muted);white-space:nowrap}.clock b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.popover{flex:none;min-width:0;position:relative}.popover-panel{z-index:30;width:min(21rem,100vw - 2rem);position:absolute;top:calc(100% + .4rem);right:0}button.icon-button,button.avatar-button{width:2.5rem;height:2.5rem;min-height:0;color:var(--text);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}button.icon-button:hover,button.icon-button[aria-expanded=true],button.avatar-button:hover,button.avatar-button[aria-expanded=true]{border-color:var(--border);background:var(--surface-2)}button.avatar-button{border-radius:50%}button.avatar-button .icon{width:1.5rem;height:1.5rem}.badge-count{background:var(--accent);min-width:1.05rem;height:1.05rem;color:var(--accent-text);font:700 .66rem/1.05rem var(--font-text);text-align:center;padding:0 .25rem;position:absolute;top:.2rem;right:.1rem}.site-picker{min-width:0}.site-button,button.site-button{background:var(--bg);max-width:17rem;min-height:2.5rem;color:var(--text);text-align:left;border:1px solid #c9c8bb;align-items:center;gap:.55rem;padding:.25rem .6rem .25rem .7rem;font-weight:400;display:flex}.site-button.static{border-color:var(--border);background:var(--surface-2)}.site-button .icon{width:16px;height:16px;color:var(--muted);flex:none}.site-label{flex-direction:column;min-width:0;line-height:1.15;display:flex;overflow:hidden}.site-label small{text-overflow:ellipsis;font:500 .6rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden}.site-label span{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.menu{background:var(--bg);border:1px solid var(--text);box-shadow:6px 6px 0 var(--surface-2);max-height:min(28rem,100vh - 6rem);overflow-y:auto}.menu-head{border-bottom:1px solid var(--border);flex-direction:column;gap:.1rem;padding:.7rem .9rem;font-size:.85rem;display:flex}button.menu-item{border:none;border-bottom:1px solid var(--border);background:var(--bg);width:100%;min-height:2.6rem;color:var(--text);text-align:left;align-items:center;gap:.6rem;padding:.5rem .9rem;font-weight:500;display:flex}button.menu-item:last-child{border-bottom:none}button.menu-item:hover{background:var(--surface-2)}button.menu-item[aria-current=true]{background:var(--accent-soft)}button.menu-item.off{color:var(--subtle)}.menu-item .grow{flex:1;min-width:0}.menu-item .icon{width:16px;height:16px;color:var(--muted);flex:none}.menu-note{border-bottom:1px solid var(--border);border-left:3px solid var(--subtle);padding:.65rem .9rem}.menu-note p{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem}.menu-note-warning{border-left-color:var(--warn)}.menu-note-success{border-left-color:var(--ok)}.menu-empty,.menu-foot{color:var(--muted);background:var(--surface-2);margin:0;padding:.65rem .9rem;font-size:.82rem}.shell-body{flex:1;grid-template-columns:15rem minmax(0,1fr);min-height:0;display:grid}.shell.collapsed .shell-body{grid-template-columns:4rem minmax(0,1fr)}.sidebar{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;gap:.9rem;height:calc(100vh - 3.75rem);padding:1rem .75rem .9rem;display:flex;position:sticky;top:3.75rem;overflow:hidden auto}.org-name{border:1px solid var(--border);background:var(--bg);font:800 .98rem/1.2 var(--font-title);letter-spacing:-.01em;overflow-wrap:anywhere;padding:.6rem .75rem;font-stretch:112%}.nav{flex-direction:column;gap:.15rem;display:flex}.nav a,.nav button{width:100%;min-height:2.6rem;color:var(--text);font:500 .95rem/1.2 var(--font-text);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem .65rem;text-decoration:none;display:flex}.nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav .icon{color:var(--muted);flex:none}.nav a:hover .icon,.nav button:hover .icon{color:var(--text)}.nav a.active{background:var(--bg);box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 1px var(--border);font-weight:700}.nav a.active .icon{color:var(--accent)}.nav .count{font:500 .7rem var(--font-mono);color:var(--muted);margin-left:auto}.nav .count-alert{color:#fff;background:var(--danger);padding:.05rem .4rem}.sidebar-spacer{flex:1}.nav-foot{border-top:1px solid var(--border);padding-top:.6rem}.collapse-button .icon{transition:transform .15s}.shell.collapsed .collapse-button .icon{transform:rotate(180deg)}.shell.collapsed .sidebar{padding-inline:.5rem}.shell.collapsed .org-name,.shell.collapsed .nav-label{display:none}.shell.collapsed .nav a,.shell.collapsed .nav button{justify-content:center;padding:0;position:relative}.shell.collapsed .nav .count{margin:0;position:absolute;top:.2rem;right:.2rem}.content{min-width:0;padding:2rem 2.75rem 3rem}@media (min-width:861px){#root:has(>.shell){height:100vh;flex-direction:column;height:100dvh;display:flex}#root>.shell{flex:1;min-height:0}.shell-body{grid-template-rows:minmax(0,1fr)}.sidebar{height:auto;position:relative;top:auto}.content{position:relative;overflow-y:auto}}.section-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.6rem;margin:0 0 1.75rem;display:flex}.section-tabs a{color:var(--muted);padding:0 0 .75rem;font-weight:600;text-decoration:none;position:relative}.section-tabs a.active{color:var(--text)}.section-tabs a.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.mobile-bar{display:none}@media (max-width:1000px){.clock-day{display:none}}@media (max-width:860px){.shell{padding-bottom:4.5rem}.topbar{gap:.4rem;padding:0 .75rem}.topbar-logo img{height:20px}.clock{display:none}.site-button,button.site-button{max-width:10rem}.shell-body,.shell.collapsed .shell-body{display:block}.sidebar{display:none}.content{padding:1.25rem 1rem 2rem}h1{font-size:1.9rem}.mobile-bar{z-index:10;background:var(--surface-2);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);padding:.5rem 0 .9rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{color:var(--muted);flex-direction:column;align-items:center;gap:.3rem;font-size:.75rem;text-decoration:none;display:flex}.mobile-bar a.active{color:var(--text);font-weight:700}.mobile-bar a.active .icon{color:var(--accent)}}@media (max-width:480px){.plan-tag{display:none}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin:0}.page-header p{margin:.5rem 0 0}.page-actions{flex-wrap:wrap;gap:.6rem;display:flex}.lead{color:var(--muted);font-size:1.05rem}.panel{border:1px solid var(--border);background:var(--surface);margin-bottom:1.5rem}.panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.panel>header h2{margin:0;font-size:1rem}.panel-body{padding:1.1rem}.stats{border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin-bottom:1.5rem;display:grid}.stats>div{border-right:1px solid var(--border);padding:1rem 1.25rem}.stats>div:last-child{border-right:none}.stat-value{font:800 1.9rem/1.1 var(--font-title);margin:.5rem 0 .15rem;font-stretch:112%}.stat-value small{color:var(--subtle);font-size:1rem}.dot{background:var(--subtle);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.dot-online{background:var(--ok)}.dot-offline{background:var(--danger)}.dot-warning{background:var(--warn)}.inline{gap:1rem;display:flex}.inline .field{flex:1}.badge{font:500 .75rem/1.4 var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .5rem;display:inline-flex}.badge-online{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok-ink)}.badge-offline{background:var(--error-bg);border-color:var(--error-bg);color:var(--danger)}.badge-warning{background:var(--warn-soft);border-color:var(--warn-soft);color:var(--warn-ink)}.badge-accent{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin:0 0 1rem;display:flex}.tabs-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin:0 0 1rem;display:flex}.tabs-row .tabs{border-bottom:none;margin:0 0 -1px}.tabs-row-end{align-items:center;margin:0 0 .5rem;font-size:.88rem;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .9rem}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.library{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.library-trash{grid-template-columns:minmax(0,1fr)}.library-main{min-width:0;min-height:20rem;position:relative}.folder-tree{border:1px solid var(--border);background:var(--surface-2);max-height:calc(100vh - 2rem);padding:.4rem;position:sticky;top:1rem;overflow:auto}.folder-tree ul{margin:0;padding:0;list-style:none}.tree-row{border:1px solid #0000;align-items:center;gap:.1rem;display:flex}.tree-row:hover{background:var(--bg)}.tree-row.active{background:var(--bg);border-color:var(--border);box-shadow:inset 3px 0 0 var(--accent)}.tree-toggle{width:1.4rem;height:1.4rem;min-height:0;color:var(--muted);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.tree-toggle .icon{width:.95rem;height:.95rem;transition:transform .12s}.tree-toggle.open .icon{transform:rotate(90deg)}.tree-label{min-width:0;min-height:2.1rem;color:var(--text);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .1rem;font-weight:500;display:flex}.tree-label .icon{color:var(--muted);flex:none}.tree-row.active .tree-label{font-weight:700}.tree-row.active .tree-label .icon{color:var(--accent)}.drop-over,.tree-row.drop-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)!important}.library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.breadcrumb ol{font:600 1.15rem/1.3 var(--font-title);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:.25rem;min-width:0;display:flex}.breadcrumb button.link{font:inherit;color:var(--muted);padding:.1rem .2rem;text-decoration:none}.breadcrumb button.link:hover{color:var(--text);text-decoration:underline}.breadcrumb .icon{color:var(--subtle);width:1rem;height:1rem}.breadcrumb [aria-current]{overflow-wrap:anywhere;padding:.1rem .2rem}.library-actions{flex-wrap:wrap;gap:.5rem;display:flex}button.icon-text{align-items:center;gap:.45rem;display:inline-flex}.folder-form{border:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.6rem .75rem;display:flex}.folder-form>.icon{color:var(--muted)}.folder-form input{flex:1;min-width:12rem}.folder-form .alert{flex-basis:100%;margin:0}.search-field{flex:2 16rem;display:flex;position:relative}.search-field .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.filters .search-field input{flex:1;min-width:0;padding-left:2.2rem}.library-section{font:600 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.folder-tile{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.65rem;padding:.7rem .85rem;display:grid}.folder-tile:hover{border-color:var(--text)}.folder-tile .icon{width:1.6rem;height:1.6rem;color:var(--accent);grid-row:span 2}.folder-tile .muted{font-size:.82rem;font-weight:400}.library-empty{text-align:center;border:2px dashed var(--border);background:var(--surface);justify-items:center;gap:.35rem;padding:2.5rem 1.5rem;display:grid}.library-empty>.icon{width:2.2rem;height:2.2rem;color:var(--subtle)}.library-empty p{margin:0}.drop-overlay{z-index:5;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent-soft) 85%, transparent);color:var(--accent-ink);pointer-events:none;place-content:center;justify-items:center;gap:.5rem;display:grid;position:absolute;inset:0}.drop-overlay .icon{width:2.2rem;height:2.2rem}.drop-overlay p{margin:0}.upload-panel{border:1px solid var(--border);background:var(--surface);margin:0 0 1rem;padding:.6rem .9rem}.upload-head{justify-content:space-between;gap:1rem;margin-bottom:.3rem;display:flex}.upload-summary{border:1px solid var(--border);background:var(--ok-soft);color:var(--ok-ink);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:0 0 1rem;padding:.55rem .9rem;display:flex}.upload-summary button.link{color:inherit}.uploads{margin:0;padding:0;list-style:none}.uploads li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) auto 8rem minmax(0,2fr) auto;align-items:center;gap:.6rem;padding:.3rem 0;display:grid}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-text,.danger-text{color:var(--danger)}.filters,.bulk{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.bulk{background:var(--info-bg);border-radius:0;padding:.5rem .75rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.media-card{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}ul[aria-label=Médias]>.media-card,ul[aria-label=Corbeille]>.media-card,.media-card[draggable=true]{cursor:pointer}.media-card[draggable=true]:active{cursor:grabbing}.media-card:hover{border-color:var(--subtle)}.media-card-active{outline:2px solid var(--accent)}.media-card-selected{border-color:var(--accent);background:var(--accent-soft)}.media-folder{align-items:center;gap:.3rem;min-width:0;display:flex}.media-folder .icon{flex:none;width:.9rem;height:.9rem}.media-select{z-index:1;width:1.1rem;height:1.1rem;accent-color:var(--accent);position:absolute;top:.5rem;left:.5rem}.media-open{aspect-ratio:16/10;background:var(--bg);border:none;border-radius:0;width:100%;padding:0;display:block}.media-open img{object-fit:contain;width:100%;height:100%}.media-placeholder{color:var(--muted)}.media-meta{flex-direction:column;flex:1;gap:.15rem;padding:.45rem .6rem .55rem;font-size:.85rem;display:flex}.media-meta>*{min-width:0}.media-meta .media-status{overflow-wrap:anywhere;align-self:flex-start;margin-top:auto}.media-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-panel-backdrop{z-index:39;background:#1818172e;position:fixed;inset:0}.media-panel{z-index:40;background:var(--surface);border-left:1px solid var(--border);width:min(26rem,100vw);padding:1.25rem 1.5rem 2rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #00000014}.media-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.media-panel-head h2{min-width:0;margin:0}.preview{object-fit:contain;background:var(--bg);border-radius:0;width:100%;max-height:14rem}.facts{grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.9rem;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.actions{margin-top:1rem}.usage{vertical-align:middle;margin-left:.5rem}.badge-ready{background:var(--info-bg)}.badge-processing,.badge-uploading{background:var(--bg)}.badge-error{background:var(--error-bg);color:var(--danger)}@media (max-width:900px){.library{grid-template-columns:minmax(0,1fr)}.folder-tree{max-height:14rem;position:static}}.filters input,.filters select,.bulk select{width:auto;min-width:10rem}.filters input[type=search]{flex:14rem}.uploads progress{width:100%}.media-select{z-index:1;width:auto}.media-meta .badge{align-self:flex-start}.media-panel table{table-layout:fixed;width:100%;font-size:.85rem}.media-panel td,.media-panel th{overflow-wrap:anywhere;padding-left:.3rem;padding-right:.3rem}.inline-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-controls input,.inline-controls select{width:auto}.checkbox{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.checkbox input{width:auto}.editor-canvas{position:relative;box-shadow:0 2px 12px #00000059}.overlay{z-index:1;position:absolute;inset:0}.overlay-grid{background-image:linear-gradient(90deg,#7f7f7f2e 1px,#0000 1px),linear-gradient(#7f7f7f2e 1px,#0000 1px);background-size:var(--grid) var(--grid)}.box{cursor:move;touch-action:none;position:absolute}.box:hover{outline:calc(1px * var(--inv)) dashed var(--accent)}.box-selected{outline:calc(2px * var(--inv)) solid var(--accent)}.box-locked{cursor:default}.resize{width:calc(12px * var(--inv));height:calc(12px * var(--inv));background:var(--surface);border:calc(2px * var(--inv)) solid var(--accent);position:absolute;transform:translate(-50%,-50%)}.resize-nw{cursor:nwse-resize;top:0;left:0}.resize-n{cursor:ns-resize;top:0;left:50%}.resize-ne{cursor:nesw-resize;top:0;left:100%}.resize-e{cursor:ew-resize;top:50%;left:100%}.resize-se{cursor:nwse-resize;top:100%;left:100%}.resize-s{cursor:ns-resize;top:100%;left:50%}.resize-sw{cursor:nesw-resize;top:100%;left:0}.resize-w{cursor:ew-resize;top:50%;left:0}.guide{pointer-events:none;background:#ff3d7f;position:absolute}.guide-v{width:1px;top:0;bottom:0}.guide-h{height:1px;left:0;right:0}.safe-zone{pointer-events:none;border:2px dashed #ffd166;position:absolute}.issues{margin-top:1rem;font-size:.9rem}.issues li{margin:.25rem 0}.prop{gap:.2rem;margin:0 0 .5rem;font-size:.9rem;display:grid}.prop-label{color:var(--muted)}.prop input[type=color]{width:3rem;height:2rem;padding:0}.prop-grid{grid-template-columns:1fr 1fr;gap:0 .5rem;display:grid}.dialog-backdrop{z-index:60;background:#18181773;place-items:center;padding:1rem;animation:.15s ease-out dialog-fade;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1.5px solid var(--text);border-top:5px solid var(--accent);width:min(28rem,100%);max-height:90vh;box-shadow:6px 6px 0 var(--text);padding:1.4rem 1.5rem 1.25rem;animation:.18s ease-out dialog-in;overflow:auto}.dialog-title{font:700 1.25rem/1.2 var(--font-title);margin:0 0 .6rem}.dialog-message{margin:0 0 1rem;font-size:1rem;line-height:1.5}.dialog .field{margin-bottom:.75rem}.dialog .code-input{width:100%;font:600 1.5rem/1 var(--font-mono);letter-spacing:.35em;text-align:center}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.25rem;display:flex}.dialog-actions .dialog-aside{margin-right:auto;font-size:.9rem}button.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.dialog-backdrop,.dialog{animation:none}}@media (max-width:700px){.dialog-backdrop{place-items:end stretch;padding:0}.dialog{width:100%;box-shadow:none;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-width:5px 0 0}.dialog-actions button:not(.link){flex:1}}.modal-backdrop{z-index:50;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(52rem,100%);max-height:90vh;overflow:auto}.modal-wide{width:min(64rem,100%)}.picker-grid{margin-top:.75rem}.preview-surface{background:#000;margin:.75rem 0;position:relative;overflow:hidden}.scaled-preview{background:#000;border-radius:0;overflow:hidden}.template-grid{grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr))}.template-card .media-open{background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.template-description{font-size:.82rem}.template-more{justify-content:center;margin-top:1.5rem;display:flex}a.media-open{text-decoration:none;position:relative}.composition-thumb{background:var(--surface-2);place-items:center;display:grid;position:absolute;inset:0}.composition-thumb .scaled-preview{pointer-events:none;box-shadow:0 1px 4px #00000040}.format-preview{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;max-width:calc(100% - 1.5rem);max-height:calc(100% - 1.5rem);color:var(--muted);font:500 .7rem/1 var(--font-mono);place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}a.media-name{color:var(--text);font-weight:700;text-decoration:none}a.media-name:hover{text-decoration:underline}.media-foot{justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;display:flex}.media-foot-actions{margin-right:-.4rem;display:flex}.media-foot button.icon-button{width:2rem;height:2rem}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.badge-dot:not(.badge-online,.badge-warning):before{background:var(--subtle)}.composition-grid{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}@media (hover:hover){.composition-card .media-foot-actions{opacity:0;transition:opacity .15s}.composition-card:hover .media-foot-actions,.composition-card:focus-within .media-foot-actions{opacity:1}}.plain-list{margin:.5rem 0;padding:0;list-style:none}.plain-list li{padding:.25rem 0}.signals{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.75rem;display:grid}.signals .card h3{margin:0 0 .4rem;font-size:1rem}.severity-error td:first-child,.severity-critical td:first-child{border-left:3px solid var(--danger)}.severity-warning td:first-child{border-left:3px solid #c58a00}.capture img{border:1px solid var(--border);max-width:100%}.auth-sent p{margin:0 0 1rem}.code-input{text-align:center;letter-spacing:.2em;font-size:1.1rem}.auth-card form button[type=submit]{width:100%}.onboarding-step{margin:-.5rem 0 .75rem}a.button{background:var(--accent);color:var(--accent-text);border-radius:0;padding:.5rem .95rem;text-decoration:none;display:inline-block}.segmented{border:1px solid var(--border);border-radius:0;margin-bottom:1rem;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);color:var(--text);border:none;border-radius:0}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.plan-card{flex-direction:column;margin:0;display:flex}.plan-card ul{flex:1;padding-left:1.1rem}.plan-card button{width:100%}.plan-price strong{font-size:1.6rem}.plan-current{text-align:center;color:var(--muted);margin:0;font-weight:600}a.button{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.button.sm,button.sm{min-height:2rem;padding:.35rem .75rem;font-size:.83rem}.accent{color:var(--accent)}.crumb{color:var(--muted);margin:0 0 .6rem;font-size:.85rem}.badges{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.note{background:var(--surface-2);border-left:3px solid var(--text);margin:.75rem 0;padding:.65rem .8rem;font-size:.88rem}.section-tabs-end{margin-left:auto;color:var(--muted)!important;padding-bottom:.75rem!important;font-weight:500!important}.segmented button[aria-pressed=true]{background:var(--text);color:var(--bg)}.plan-price strong{font-family:var(--font-title);font-size:1.9rem;font-stretch:112%}.plan-selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.screen-tile{background:var(--text);background-image:radial-gradient(#fffff212 1px,#0000 1.3px);background-size:4px 4px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.screen-led{font-family:var(--font-led);letter-spacing:.04em;color:var(--bg);text-align:center;font-size:clamp(.6rem,11cqw,2.4rem);font-weight:900;line-height:1}.screen-playing .screen-led{color:var(--accent-2)}.screen-fallback .screen-led,.screen-standby .screen-led{color:#f0e6b0}.screen-offline{background-color:#2a2a28}.screen-offline .screen-led,.screen-unknown .screen-led{color:#8a8a80}.screen-error .screen-led{color:#ff8a8a}.screen-meta{font:500 .65rem var(--font-mono);color:#d9d9c9;background:#181817cc;padding:.15rem .4rem;position:absolute;bottom:0;left:0}.home-title{margin-top:.6rem;font-size:2.6rem}.home-grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.5rem;display:grid}.home-side{gap:0;display:grid}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:1.25rem 1.1rem;margin:0;padding:1.1rem;list-style:none;display:grid}.tile-link{gap:.15rem;text-decoration:none;display:grid}.tile-link .screen-tile{margin-bottom:.5rem}.tile-link:hover strong{text-decoration:underline}.tile-name{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tile-link .muted{font-size:.85rem}.attention{margin:0;padding:0;list-style:none}.attention li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:.75rem;padding:1rem 1.1rem;display:grid}.attention li:last-child{border-bottom:none}.attention .dot{margin-top:.45rem}.attention p{margin:.2rem 0 .7rem}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.7rem 1.1rem;font-size:.93rem;display:flex}.checklist li:last-child{border-bottom:none}.checklist .check{border:1.5px solid var(--text);flex:none;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;display:grid}.checklist li.done .check{background:var(--text);color:var(--bg)}.checklist li.done span:not(.check){color:var(--muted);text-decoration:line-through}.checklist a{font-weight:600}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip,.chip-select{border:1px solid var(--border);background:var(--bg);width:auto;min-height:2.1rem;color:var(--text);font:500 .85rem var(--font-text);align-items:center;gap:.4rem;padding:0 .8rem;display:inline-flex}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.chip-count{font:500 .7rem var(--font-mono);opacity:.7}input.search{border-color:var(--border);width:17rem;min-height:2.2rem}.screens-table td{vertical-align:middle}.screens-table .cell-size{white-space:nowrap}.screens-table .cell-size .mono{font-weight:600;display:block}.col-preview{width:9.5rem}.col-preview .screen-tile{width:8rem}.row-title{font-weight:700;text-decoration:none;display:block}a.row-title:hover{text-decoration:underline}td .muted{font-size:.85rem;display:block}.cell-note{margin-top:.35rem;font-size:.68rem;display:block}tr.row-alert td{background:#fdf3f0}.empty-hero{background:var(--surface-2);text-align:center;border:1.5px dashed #c9c8bb;padding:2.5rem}.empty-hero p{max-width:32rem;margin:.5rem auto 1.25rem}.split,.detail-grid{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.5rem;display:grid}.detail-main{min-width:0}table.compact th,table.compact td{padding:.5rem .6rem;font-size:.85rem}.stepper{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem 2rem;margin:0 0 2rem;padding:0 0 1.25rem;list-style:none;display:flex}.stepper li{color:var(--muted);align-items:center;gap:.6rem;font-weight:500;display:flex}.step-n{border:1.5px solid var(--subtle);width:1.6rem;height:1.6rem;font:600 .75rem var(--font-mono);place-items:center;display:grid}.stepper li.done{color:var(--text)}.stepper li.done .step-n{background:var(--text);border-color:var(--text);color:var(--bg)}.stepper li.current{color:var(--text);font-weight:700}.stepper li.current .step-n{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-body{grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.wizard-body h1{margin:.5rem 0 .75rem}.wizard-aside{text-align:center;padding-top:3rem}.wizard-aside .screen-tile{max-width:30rem;margin:0 auto .75rem}.advanced{margin:0 0 1rem}.advanced summary{cursor:pointer;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.choices{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.75rem;margin:1.25rem 0 1.5rem;display:grid}.choice{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;align-content:start;gap:.3rem;min-height:0;padding:1rem;text-decoration:none;display:grid}.choice span{color:var(--muted);font-size:.85rem;font-weight:400}.choice[aria-checked=true]{border:2px solid var(--text);background:var(--surface-2);padding:calc(1rem - 1px)}a.choice:hover{border-color:var(--text)}.wizard-skip{margin-top:1.25rem;font-size:.9rem}.tv{aspect-ratio:16/9;background:var(--text);background-image:radial-gradient(#fffff212 1px,#0000 1.3px);background-size:5px 5px;border:10px solid #2b2b29;align-content:center;place-items:center;gap:1rem;max-width:30rem;margin:0 auto .75rem;display:grid}.tv .eyebrow{color:#a9a99a}.tv-code{color:var(--accent);font-size:3rem}.start{max-width:72rem}.start h1{margin:.5rem 0 .75rem}.start-howto{gap:.5rem;margin:.5rem 0 1.5rem;padding-left:1.25rem;display:grid}.start-howto li::marker{font:600 .9rem var(--font-mono);color:var(--accent-ink)}.start-group{margin:1.5rem 0 0}.start-group h2{margin:0;font-size:1.05rem}.start-group>.muted{margin:.2rem 0 0;font-size:.9rem}.start-drop{border:2px dashed var(--subtle);background:var(--surface-2);text-align:center;justify-items:center;gap:.5rem;margin:1.5rem 0;padding:2rem 1rem;display:grid}.start-drop.drop-over{border-color:var(--accent);background:var(--accent-soft)}.start-drop>.icon{width:2rem;height:2rem}.start-upload{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:min(100%,32rem);margin-top:.5rem;display:flex}.start-upload progress{flex:1 0 100%}.start-upload-ok{color:var(--ok-ink);font-weight:600}.start-upload-error{color:var(--danger)}.start-or{margin:0 0 .75rem;font-size:1rem}.start-catalog{max-height:28rem;padding:2px;overflow:auto}.start-summary{align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.start-summary .summary{margin:0}.start-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--text);flex:none;width:8rem}.start-hero{border:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;gap:1.25rem 2rem;display:flex;position:relative}.start-hero h2{margin:.25rem 0}.start-hero-steps{margin-top:.75rem}.start-hero-steps li{padding:.4rem 0}.start-hero-actions{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.75rem;display:flex}.start-hero button.start-hero-close{position:absolute;top:.5rem;right:.5rem}@media (max-width:860px){.start-summary{flex-direction:column;align-items:flex-start}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-panel{flex-direction:column;padding:3rem clamp(1.25rem,6vw,5rem);display:flex}.auth-logo{width:12rem;height:auto}.auth-card{width:min(28rem,100%);margin:auto 0;padding:3rem 0}.auth-card h1{font-size:2.8rem}.auth-card form button[type=submit]{width:100%;min-height:3rem}.auth-links{gap:1.25rem;margin:0;font-size:.85rem;display:flex}.auth-links a{color:var(--muted)}.auth-art{background:var(--text);color:var(--bg);background-image:radial-gradient(#fffff212 1px,#0000 1.3px);background-size:6px 6px;flex-direction:column;justify-content:space-between;padding:3rem;display:flex}.auth-art .eyebrow{color:#a9a99a}.auth-led{font-family:var(--font-led);margin:0;font-size:clamp(2.5rem,5.6vw,5.5rem);font-weight:900;line-height:.95;display:grid}.auth-led span:first-child{color:var(--accent)}.auth-led span:nth-child(3),.auth-led span:nth-child(4){color:var(--accent-2)}.auth-sent{text-align:left}@media (max-width:1100px){.home-grid,.detail-grid,.split,.wizard-body{grid-template-columns:minmax(0,1fr)}.wizard-aside{display:none}}@media (max-width:860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}.stats>div{border-right:none;border-bottom:1px solid var(--border)}.home-title{font-size:1.9rem}.col-preview{display:none}input.search{width:100%}}progress{accent-color:var(--accent)}.maintenance-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.maintenance-logo{width:auto;height:40px;margin-bottom:1rem}.maintenance-dots{gap:6px;margin-bottom:1rem;display:flex}.maintenance-dots span{background:var(--accent);width:14px;height:14px;animation:1.5s ease-in-out infinite maintenance-pulse}.maintenance-dots span:nth-child(2){background:var(--accent-2);animation-delay:.2s}.maintenance-dots span:nth-child(3){background:var(--accent-soft);animation-delay:.4s}@keyframes maintenance-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.maintenance-dots span{animation:none}}.maintenance-page h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.maintenance-message{color:var(--muted);max-width:36rem;margin:0 0 1rem;font-size:1.05rem}.maintenance-screens{background:var(--ok-soft);color:var(--ok-ink);margin:0 0 1rem;padding:.7rem 1rem;font-weight:600}.maintenance-screens:before{content:"■ "}.maintenance-note{color:var(--muted);margin:0;font-size:.9rem}.maintenance-banner{background:var(--warn-soft);color:var(--warn-ink);text-align:center;border-bottom:1px solid #efcfa8;padding:.6rem 1.25rem;font-size:.93rem}.maintenance-banner.tester{background:var(--error-bg);color:var(--danger);border-bottom-color:var(--danger)}.maintenance-page .maintenance-team{color:var(--muted);margin-top:2rem;font-size:.85rem;font-weight:500}.announcement{background:var(--info-bg);border-bottom:1px solid var(--border);justify-content:center;align-items:baseline;gap:1rem;padding:.6rem 1.25rem;font-size:.93rem;display:flex}.announcement-success{background:var(--ok-soft);color:var(--ok-ink)}.announcement-warning{background:var(--warn-soft);color:var(--warn-ink)}.announcement .link{color:inherit;flex:none;font-size:.85rem}.announcement>span{min-width:0}.access-banner{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn-ink);margin-bottom:1rem;padding:.75rem 1rem}.access-closed{margin-top:3rem}.access-closed .stack{gap:.5rem;margin-top:1rem;display:grid}.alert-success{background:var(--ok-soft);border-left-color:var(--ok);color:var(--ok-ink)}.scroll-box{border:1px solid var(--border);background:var(--surface);flex-direction:column;margin-bottom:1rem;display:flex}.scroll-box-bar,.scroll-box-foot{background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.scroll-box-bar{border-bottom:1px solid var(--border)}.scroll-box-foot{border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.scroll-box-foot .grow{flex:1}.scroll-box-body{overscroll-behavior:contain;max-height:min(62vh,640px);overflow:auto}.scroll-box-body:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.scroll-box table{border:0;margin:0}.scroll-box thead th{z-index:1;background:var(--surface-2);position:sticky;top:0}.scroll-box .state,.scroll-box .loading{padding:1rem .75rem}body{overflow-wrap:anywhere}.chip,.badge,.tag{overflow-wrap:normal}.clamp-1,.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.chip-select{text-overflow:ellipsis;max-width:min(100%,20rem)}.toolbar-row>*{min-width:0}.scaled-preview{max-width:100%}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1.25rem;display:grid}.settings-grid .card{margin:0}h2.spaced{margin-top:1.5rem}.site-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.site-card{border:1px solid var(--border);min-width:0;padding:1rem}.site-card header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.site-card h2{min-width:0;margin:0}.site-card p{margin:.4rem 0 0}.site-card.principal{border-color:var(--text)}.target-site{margin:0 0 1rem}.target-site p{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:0;display:flex}.target-site-list{border:1px solid var(--text);background:var(--bg);max-width:28rem;margin-top:.6rem}.target-site-list .site-search-list{max-height:16rem}.site-menu{flex-direction:column;width:min(22rem,100vw - 2rem);display:flex;overflow:hidden}.site-search{flex-direction:column;min-height:0;display:flex}.site-search-field{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.site-search-field .icon{width:16px;height:16px;color:var(--muted);flex:none}.site-search-field input{background:0 0;border:none;flex:1;min-width:0;padding:.3rem 0}.site-search-field input:focus{outline:none}.site-search-field:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.site-search-list{max-height:min(24rem,100vh - 10rem);overflow-y:auto}.site-search-list button.menu-item.active{background:var(--surface-2)}.site-search-list button.menu-item[aria-current=true]{background:var(--accent-soft)}.site-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.site-card.off{color:var(--subtle);background:repeating-linear-gradient(-45deg,#0000 0 10px,#9c9dac14 10px 20px)}.badge-dark{background:var(--text);color:var(--bg)}.alert-warning{background:var(--warn-soft);border-left-color:var(--warn);color:var(--warn-ink)}.alert-warning p+a{color:inherit;margin-top:.4rem;font-weight:600;display:inline-block}tr.row-off td{color:var(--subtle)}td.actions{white-space:nowrap}td.actions button+button{margin-left:.5rem}.choice-list{border:1px solid var(--border);min-width:0;margin:0 0 1rem;padding:.6rem .8rem}.choice-list legend{padding:0 .3rem;font-size:.93rem;font-weight:600}.choice-row{align-items:center;gap:.6rem;min-width:0;padding:.35rem 0;font-weight:400;display:flex}.choice-sites{gap:.2rem;padding:.3rem 0 0 1.6rem;display:grid}.modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.meter{background:var(--border);max-width:22rem;height:5px;margin:.5rem 0 .4rem}.meter i{background:var(--accent);height:100%;display:block}.license-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.license-card>div{flex:1;min-width:min(100%,16rem)}.license-card p{margin:0}.consequences{gap:.3rem;margin:.75rem 0 1rem;padding-left:1.2rem;font-size:.93rem;display:grid}.section-note{align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}@media (max-width:700px){.section-note-text{display:none}}.section-note .icon{width:16px;height:16px;color:var(--accent);flex:none}.timeline{border:1px solid var(--border);overflow-x:auto}.timeline-row{border-bottom:1px solid var(--border);grid-template-columns:12rem minmax(36rem,1fr);min-height:3rem;display:grid}.timeline-row:last-child{border-bottom:none}.timeline-label{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;justify-content:center;min-width:0;padding:.4rem .75rem;line-height:1.25;display:flex}.timeline-label a{font-size:.9rem;font-weight:600;text-decoration:none}.timeline-label .muted{font-size:.78rem}.timeline-track{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);background-size:8.33333% 100%;position:relative}.timeline-head{min-height:2rem}.timeline-head .timeline-track{background:0 0}.timeline-hour{border-left:1px solid var(--border);font:500 .68rem/1 var(--font-mono);color:var(--muted);padding-left:.2rem;position:absolute;top:.55rem}.timeline-block{white-space:nowrap;align-items:center;min-width:3px;padding:0 .4rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex;position:absolute;top:.45rem;bottom:.45rem;overflow:hidden}.timeline-block span{text-overflow:ellipsis;overflow:hidden}.timeline-now{background:var(--danger);z-index:1;width:2px;position:absolute;top:0;bottom:0}.timeline-now.labelled{border-left:2px solid var(--danger);width:auto;font:500 .6rem/2rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--danger);background:0 0;padding-left:.25rem}.p0{background:var(--accent);color:var(--accent-text)}.p1{background:var(--text);color:var(--bg)}.p2{color:#3a5bb8;background:#e4e9f7}.p3{background:var(--ok-soft);color:var(--ok-ink)}.p4{background:var(--warn-soft);color:var(--warn-ink)}.p5{background:var(--accent-soft);color:var(--accent-ink)}.p-urgent{background:var(--danger);color:#fff}.program-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.program-card{border:1px solid var(--border);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem .9rem;display:grid}.program-swatch{aspect-ratio:4/3;max-width:100%;font:900 .62rem/1 var(--font-led);letter-spacing:.06em;place-items:center;display:grid}.program-main h3{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .2rem;display:flex}.program-main p{overflow-wrap:anywhere;margin:0}.program-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.assistant .stepper{margin-bottom:1.25rem}button.step-button{color:inherit;font-weight:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}button.step-button:disabled{opacity:1;cursor:default}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.75rem;margin-top:1rem;display:grid}.pick-grid.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));margin-top:.5rem}button.pick{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.6rem;font-weight:400;display:flex;position:relative}button.pick[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pick-thumb{aspect-ratio:4/3;background:var(--text);place-items:center;width:100%;max-width:100%;display:grid;overflow:hidden}.pick-thumb img{object-fit:cover;width:100%;height:100%}.pick-thumb .screen-led{font-size:.8rem}.pick-name{font-size:.9rem;font-weight:600}.pick-tick{background:var(--bg);border:1px solid #c9c8bb;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;display:grid;position:absolute;top:.35rem;right:.35rem}button.pick[aria-pressed=true] .pick-tick{background:var(--accent);border-color:var(--accent);color:#fff}.picked{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.picked ol{gap:.35rem;margin:0;padding-left:1.4rem;display:grid}.picked li span.clamp-1{vertical-align:middle;max-width:20rem;display:inline-block}.picked li>*+*{margin-left:.6rem}.inline-field{align-items:center;gap:.3rem;margin:0;font-weight:400;display:inline-flex}.inline-field input{width:4.5rem;min-height:2rem;padding:.2rem .4rem}.site-group{border:1px solid var(--border);min-width:0;margin:0 0 .9rem;padding:.6rem .8rem .8rem}.site-group legend{padding:0 .3rem}.days{flex-wrap:wrap;gap:.35rem;display:flex}.days button{white-space:nowrap;background:var(--bg);min-width:3.2rem;color:var(--text);border:1px solid #c9c8bb;padding:.55rem .5rem}.days button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.field-label{margin-bottom:.35rem;font-size:.93rem;font-weight:600;display:block}.summary{font:700 1.25rem/1.4 var(--font-title);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 1rem;font-stretch:112%}.summary mark{background:var(--accent-soft);color:var(--accent-ink);padding:0 .2em}.assistant-foot{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.card.published{border-color:var(--ok)}.page-actions.spaced{margin-top:1rem}@media (max-width:860px){.program-card{grid-template-columns:3.5rem minmax(0,1fr)}.program-actions{grid-column:1/-1;justify-content:flex-start}}.cell-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.button-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.header-end{white-space:nowrap;flex:none;align-items:center;gap:.5rem;display:inline-flex}.panel>header button.icon-button{width:2rem;height:2rem;margin:-.4rem 0}.priority-help{margin:.75rem 0 0;font-size:.9rem}.priority-help p{margin:0 0 .5rem}.priority-order{counter-reset:priority;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.priority-order li{counter-increment:priority;border:1px solid var(--border);background:var(--surface-2);padding:.2rem .6rem;font-weight:600}.priority-order li:before{content:counter(priority) ". ";color:var(--muted)}.media-meta>:nth-last-child(2){margin-bottom:.25rem}.premium-star{color:#e8a400;margin-left:.3rem;font-size:.85em}.template-card .media-open{position:relative}.premium-corner{z-index:1;color:#fff;background:#e8a400;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;line-height:1;display:grid;position:absolute;top:.4rem;right:.4rem}.settings-page h1{margin:0;font-size:1.9rem}.settings-page .page-header{margin-bottom:1.1rem}.settings-page .page-header p{margin-top:.3rem}.settings-page .card{margin-bottom:1rem;padding:1rem 1.1rem}.settings-page .settings-grid{gap:1rem;margin-bottom:1rem}.settings-page .settings-grid .card{margin:0}.settings-page .narrow{max-width:none}.settings-page .card h2{margin-bottom:.6rem}.settings-page h2.spaced{margin-top:1rem}.settings-page .field{margin-bottom:.7rem}.settings-page label{margin-bottom:.2rem}.settings-page input:not([type=checkbox]):not([type=radio]),.settings-page select{min-height:2.3rem;padding:.35rem .7rem}.settings-page .card p{margin:0 0 .6rem}.settings-page .card>:last-child,.settings-page .card form>:last-child{margin-bottom:0}.settings-page .hint{margin:.3rem 0 0}.settings-page fieldset{margin:0 0 .7rem;padding:.5rem .75rem}.settings-page .site-grid{margin-bottom:1rem}.tree-count{color:var(--muted);font:500 .75rem/1 var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.4rem}.tag-chips{flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.tag-chip{border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.2rem;padding:.15rem .2rem .15rem .6rem;font-size:.85rem;display:inline-flex}.tag-chip button{width:1.5rem;height:1.5rem;min-height:0;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.tag-chip button:hover{color:var(--danger)}.tag-chip .icon{width:.85rem;height:.85rem}.tag-add{gap:.5rem;display:flex}.tag-add input{flex:1;min-width:0}.save-row{align-items:center;gap:.75rem;display:flex}.saved-note{color:var(--ok,#1f7a4d);align-items:center;gap:.3rem;font-weight:600;animation:.2s ease-out saved-in;display:inline-flex}.saved-note .icon{width:1rem;height:1rem}@keyframes saved-in{0%{opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.saved-note{animation:none}}.playlist-swatch{font:800 1.35rem/1 var(--font-title);letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.playlist-swatch small{font:500 .6rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.program-main h3 a{color:inherit;text-decoration:none}.program-main h3 a:hover{text-decoration:underline}.oauth-scopes{margin:.5rem 0;padding-left:1.2rem}.oauth-scopes li+li{margin-top:.3rem}.oauth-consent .inline-controls{flex-direction:column;align-items:stretch}.oauth-consent .inline-controls button{width:100%;min-height:3rem}.mcp-url{flex-wrap:nowrap;align-items:stretch}.mcp-url input{min-width:0;font-family:var(--font-mono);flex:1}.mcp-url button{flex:none}.display-hero{grid-template-columns:minmax(12rem,22rem) minmax(0,1fr);align-items:center;gap:1.5rem;margin:.5rem 0 1.5rem;display:grid}.display-hero-screen .screen-tile{border:6px solid var(--text);box-shadow:0 10px 0 -4px var(--border)}.display-hero-body{gap:.75rem;min-width:0;display:grid}.display-hero-body .page-actions{justify-content:flex-start}.display-name{align-items:center;gap:.5rem;min-width:0;display:flex}.display-name h1{overflow-wrap:anywhere;margin:0}.display-name.editing{flex-wrap:wrap}.display-name.editing input{font:700 1.6rem/1.2 var(--font-title);flex:14rem}.display-hero-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.display-facts{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.display-facts li{background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.9rem;display:inline-flex}.display-facts .icon{width:1rem;height:1rem;color:var(--accent-ink)}.display-callout{border-color:var(--accent);background:var(--accent-soft);grid-template-columns:auto minmax(0,1fr);gap:1rem;display:grid}.display-callout h2{margin-top:0}.display-callout-icon,.settings-card-icon{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--accent-text);place-items:center;display:grid}.display-callout-icon .icon,.settings-card-icon .icon{width:1.3rem;height:1.3rem}.settings-cards{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:start;gap:1.25rem;display:grid}.settings-cards .card{margin:0}.settings-card-title{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.settings-card-title h2{margin:0}.settings-card-title p{margin:.15rem 0 0}.format-choices,.rotation-choices{border:none;gap:.5rem;margin:0 0 1rem;padding:0;display:grid}.format-choices{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.rotation-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.format-choices legend,.rotation-choices legend{margin-bottom:.4rem;font-weight:600}.format-choice,.rotation-choice{background:var(--surface);color:var(--text);border:1px solid var(--border);justify-items:center;gap:.3rem;padding:.6rem .4rem;font-size:.85rem;transition:border-color .15s,transform .15s;display:grid}.format-choice:hover:not(:disabled),.rotation-choice:hover:not(:disabled){border-color:var(--text);transform:translateY(-1px)}.format-choice[aria-pressed=true],.rotation-choice[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft)}.format-choice{grid-template-rows:38px auto auto}.format-shape{background:var(--text);align-self:center;place-items:center;display:grid}.format-shape-custom{border:2px dashed var(--text);background:var(--surface-2);border-style:dashed;width:60px;height:38px}.format-shape-custom .icon{width:1rem;height:1rem}.rotation-shape{border:2px solid var(--text);width:2.4rem;height:1.6rem;font:700 .8rem var(--font-title);border-top-width:5px;place-items:center;transition:transform .25s;display:grid}.switch{cursor:pointer;align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--subtle);border-radius:999px;width:3rem;height:1.6rem;transition:background .2s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem}.switch input:checked+.switch-track{background:var(--ok)}.switch input:checked+.switch-track:after{transform:translate(1.4rem)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.device-row,.danger-row,.action-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.device-row>div,.danger-row>div,.action-row>div{min-width:0;display:grid}.device-row{border-top:none;margin-bottom:.75rem}.danger-row .danger,.action-row button{flex:none}.danger-zone{border-color:var(--danger)}.danger-zone .settings-card-icon{background:var(--danger)}details.explain{color:var(--muted);margin-top:1rem}details.explain summary{cursor:pointer;color:var(--text);font-weight:600}@media (max-width:860px){.display-hero{grid-template-columns:minmax(0,1fr)}}.player-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;margin:.5rem 0 1.5rem;display:grid}.player-hero h1{overflow-wrap:anywhere;margin:0}.player-hero-icon{background:var(--text);width:4.5rem;height:4.5rem;color:var(--bg);box-shadow:0 8px 0 -3px var(--border);place-items:center;display:grid}.player-hero-icon .icon{width:2.2rem;height:2.2rem}.settings-card-wide{grid-column:1/-1}.player-subtitle{margin:1.25rem 0 .5rem}.player-outputs{gap:.25rem;margin-bottom:.5rem;display:grid}.player-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.player-setting{border:1px solid var(--border);align-content:start;gap:.6rem;min-width:0;margin:0;padding:.8rem 1rem 1rem;display:grid}.player-setting legend{float:left;padding:0;font-size:.93rem;font-weight:600}.player-setting .field,.player-setting .alert,.player-setting p{margin:0}.player-choices{flex-wrap:wrap;gap:.35rem;display:flex}.player-choices button{background:var(--bg);color:var(--text);border:1px solid #c9c8bb;padding:.5rem .75rem}.player-choices button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.player-setting .inline .field{min-width:0}.player-setting.unsupported{background:var(--surface-2)}.player-setting-unsupported{align-items:center;gap:.35rem;display:flex}.player-setting-unsupported .icon{flex:none;width:.9rem;height:.9rem}.player-volume{align-items:center;gap:.75rem;display:flex}.player-volume input[type=range]{min-height:0;accent-color:var(--accent);background:0 0;border:none;flex:1;padding:0}.player-volume output{text-align:right;min-width:3.5rem;font-family:var(--font-mono)}.player-addresses{margin:0;padding:0;list-style:none}.facts dd .hint{display:block}.gauge{margin-top:.85rem;display:grid}.gauge .meter{max-width:none;margin:.3rem 0 0}.gauge-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.9rem;display:flex}.meter i.meter-high{background:var(--warn)}@media (max-width:560px){.player-hero{grid-template-columns:minmax(0,1fr)}.action-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.rotation-shape,.format-choice,.rotation-choice,.switch-track,.switch-track:after{transition:none}}.studio{z-index:45;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.studio .grow{flex:1}.studio .segmented{margin:0}.studio .segmented button{min-height:2.1rem;padding:.3rem .7rem;font-size:.83rem}.tool-button,a.tool-button{width:2.25rem;height:2.25rem;min-height:0;color:var(--text);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.tool-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.tool-button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.tool-danger{color:var(--danger)}.tool-bold{font:800 1rem var(--font-text)}.studio-top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;min-height:3.5rem;padding:.35rem .75rem;display:flex}.studio-title{flex-direction:column;min-width:0;display:flex}input.studio-name{width:min(22rem,45vw);height:1.9rem;min-height:0;font:700 1.05rem var(--font-text);background:0 0;border:1px solid #0000;margin-left:-.4rem;padding:0 .4rem}input.studio-name:hover:not(:disabled),input.studio-name:focus{border-color:var(--border);background:var(--surface)}.studio-meta{font:500 .72rem/1.4 var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.studio-meta button.link{font:inherit;color:var(--warn-ink)}.studio-saved{align-items:center;gap:.25rem;display:inline-flex}.studio-saved .icon{width:.9rem;height:.9rem;color:var(--ok)}.studio-history{border-left:1px solid var(--border);margin-left:.25rem;padding-left:.5rem;display:flex}button.studio-issues{border-color:var(--warn-soft);background:var(--warn-soft);min-height:2.25rem;color:var(--warn-ink);padding:.3rem .75rem}button.studio-issues-error{border-color:var(--error-bg);background:var(--error-bg);color:var(--danger)}.studio-issue-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.studio-issue-list li{background:var(--warn-soft);color:var(--warn-ink);padding:.45rem .6rem}.studio-issue-list li.issue-error{background:var(--error-bg);color:var(--danger)}.studio-issue-list button.link{color:inherit;text-align:left;font-weight:500}.studio-menu{flex-direction:column;min-width:15rem;display:flex}.studio-menu button{border:none;border-bottom:1px solid var(--border);min-height:2.75rem;color:var(--text);text-align:left;background:0 0;align-items:center;gap:.6rem;font-weight:500;display:flex}.studio-menu button:last-child{border-bottom:none}.studio-menu button:hover{background:var(--surface-2)}.studio-banner{padding:0 .75rem}.studio-versions li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.studio-keys{gap:.35rem;margin:0;display:grid}.studio-keys div{grid-template-columns:10rem 1fr;gap:.75rem;display:grid}.studio-keys dd{margin:0}.studio-keys kbd{font:500 .8rem var(--font-mono);border:1px solid var(--border);background:var(--surface-2);padding:.1rem .4rem}.studio-pop-anchor{display:inline-flex;position:relative}.studio-pop{z-index:5;background:var(--surface);border:1px solid var(--text);max-height:min(70vh,36rem);position:absolute;top:calc(100% + .4rem);overflow-y:auto;box-shadow:0 10px 28px #0000002e}.studio-pop-start{left:0}.studio-pop-end{right:0}.studio-popover{gap:.6rem;width:min(20rem,90vw);padding:1rem;display:grid}.studio-popover-wide{width:min(24rem,90vw)}.studio-popover h3{margin:0;font-size:.9rem}.studio-popover-data{width:min(27rem,92vw);max-height:min(75vh,44rem);overflow-y:auto}.studio-popover .data-step{border-top:1px solid var(--border);gap:.5rem;margin:0;padding-top:.75rem;display:grid}.studio-popover .data-step .studio-eyebrow{margin:0}.studio-data-chip{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font:500 .75rem var(--font-mono);opacity:.8;margin-left:.4rem;overflow:hidden}.data-url-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.data-status{color:var(--ok-ink);background:var(--ok-soft);margin:0;padding:.35rem .5rem;font-size:.85rem}.data-rows{border:1px solid var(--border);max-height:14rem;display:grid;overflow-y:auto}.data-rows button{border:none;border-bottom:1px solid var(--border);background:var(--surface);min-height:0;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .6rem;padding:.4rem .55rem;font-weight:400;display:grid}.data-rows button:last-child{border-bottom:none}.data-rows button[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.data-rows em{font:500 .75rem var(--font-mono);color:var(--muted);font-style:normal}.data-rows small{text-overflow:ellipsis;white-space:nowrap;font:.72rem var(--font-mono);color:var(--subtle);grid-column:1/-1;overflow:hidden}.data-column{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.5rem;display:grid}.data-column select{min-width:0}.data-column-header{font-weight:700}.data-column-actions{gap:.15rem;display:inline-flex}.data-column-wide{grid-column:1/-1}.data-column-sample{text-overflow:ellipsis;white-space:nowrap;font:.75rem var(--font-mono);color:var(--muted);overflow:hidden}.studio-popover summary{cursor:pointer;font-size:.9rem;font-weight:700}.studio-popover fieldset{border:none;margin:.6rem 0 0;padding:0}.studio-popover legend{display:none}.studio-grid-3,.studio-grid-2{gap:.35rem;display:grid}.studio-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-body{flex:1;min-height:0;display:flex}.studio-rail{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;flex:none;align-items:center;gap:.25rem;width:4.5rem;padding:.5rem 0;display:flex}.studio-rail button{width:3.9rem;min-height:3.6rem;color:var(--muted);font:500 .7rem var(--font-text);background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem 0;display:flex}.studio-rail button:hover{color:var(--text)}.studio-rail button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 3px 0 0 var(--text);font-weight:700}.studio-rail .icon{width:1.35rem;height:1.35rem}.studio-panel{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;gap:.75rem;width:19rem;padding:1rem;display:flex;overflow-y:auto}.studio-panel h2{margin:0;font-size:1rem}.studio-panel .chips,.studio-panel .search-field{flex:none;margin:0}.studio-panel .search-field input{flex:1;min-width:0;padding-left:2.2rem}.studio-eyebrow{font:500 .7rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.25rem 0 0}.studio-texts{gap:.4rem;display:grid}button.studio-text{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--text);text-align:left}button.studio-text:hover:not(:disabled),.studio-elements button:hover:not(:disabled){border-color:var(--text)}.studio-text-title{font:800 1.45rem/1.1 "Montserrat Variable", var(--font-text)!important}.studio-text-subtitle{font:600 1.05rem "Inter Variable", var(--font-text)!important}.studio-text-body{font:400 .9rem "Inter Variable", var(--font-text)!important}.studio-elements{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.studio-elements button{border:1px solid var(--border);background:var(--surface-2);min-height:4.6rem;color:var(--text);font:500 .75rem var(--font-text);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.4rem;display:flex}.studio-swatch{width:1.9rem;height:1.35rem;display:block}.studio-swatch-rectangle{background:var(--accent)}.studio-swatch-ellipse{background:#2a2f8f;border-radius:50%;width:1.6rem;height:1.6rem}.studio-swatch-image{border:2px solid var(--text);background:linear-gradient(135deg,#1b7f79,#0d3b38)}.studio-swatch-video{border-left:1.2rem solid var(--text);border-top:.75rem solid #0000;border-bottom:.75rem solid #0000;width:0;height:0}.studio-swatch-qr{background:repeating-linear-gradient(90deg, var(--text) 0 4px, transparent 4px 8px), repeating-linear-gradient(0deg, var(--text) 0 4px, transparent 4px 8px);background-blend-mode:multiply;width:1.5rem;height:1.5rem}.studio-swatch-clock{border:2px solid var(--text);border-radius:50%;width:1.5rem;height:1.5rem}.studio-swatch-playlist_zone{border:2px dashed var(--text)}.studio-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.studio-media button{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:0;color:var(--muted);font:500 .72rem var(--font-text);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.studio-media button:hover:not(:disabled){outline:2px solid var(--text);outline-offset:-2px}.studio-media img{object-fit:cover;width:100%;height:100%}.studio-media-badge{color:#fffff2;background:#181817bf;place-items:center;width:1.4rem;height:1.4rem;display:grid;position:absolute;bottom:.3rem;left:.3rem}.studio-media-badge .icon{width:.8rem;height:.8rem}.studio-link{font-size:.85rem}.studio-layers{grid-template-columns:minmax(0,1fr);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.studio-layer{border:1px solid var(--border);background:var(--surface);align-items:center;gap:.25rem;min-width:0;padding:.25rem;display:flex}.studio-layer-selected{border-color:var(--text);background:var(--surface-2)}.studio-layer-over{box-shadow:0 -3px 0 var(--text)}.studio-grip{color:var(--subtle);cursor:grab;display:grid}button.studio-layer-name{min-width:0;min-height:2.5rem;color:var(--text);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:0;display:flex}.studio-layer-icon{border:1px solid var(--border);background:var(--surface-2);flex:none;place-items:center;width:2rem;height:2rem;display:grid}.studio-layer-text{flex-direction:column;min-width:0;display:flex}.studio-layer-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.studio-layer-text span{color:var(--muted);font-size:.72rem;font-weight:400}.studio-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.studio-swatches button{border:1px solid var(--border);width:2.25rem;height:2.25rem;min-height:0;padding:0}.studio-swatches button[aria-pressed=true]{outline:3px solid var(--text);outline-offset:1px}.studio-panel fieldset{border:none;margin:0;padding:0}.studio-panel legend{font:500 .7rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;padding:0}.studio-main{background:#ecebdf;flex-direction:column;flex:1;min-width:0;display:flex}.studio-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem;min-height:3.25rem;padding:.4rem .75rem;display:flex}.studio-toolbar-note{margin-right:.25rem;font-size:.9rem}.studio-toolbar-hint{color:var(--muted);margin-left:.5rem;font-size:.85rem}.studio-toolbar select,.studio-toolbar input:not([type=color]){width:auto;min-height:2.25rem;padding:.25rem .5rem}.tool-field input{width:16rem}.tool-stepper{border:1px solid var(--border);align-items:center;display:inline-flex}.studio-toolbar .tool-stepper input{text-align:center;border-top:none;border-bottom:none;width:4rem}.tool-color input[type=color]{border:1px solid var(--border);cursor:pointer;width:2.25rem;height:2.25rem;min-height:0;padding:.15rem}.studio-stage{flex:1;min-height:0;padding:32px;display:flex;position:relative;overflow:auto}.studio-stage>.editor-canvas{flex:none;margin:auto}.inline-text{z-index:2;box-sizing:border-box;resize:none;outline:calc(2px * var(--inv,1)) solid var(--accent);white-space:pre-wrap;background:#00000026;border:none;margin:0;padding:0;position:absolute;overflow:hidden}.studio-toast{background:var(--text);color:var(--bg);margin:0;padding:.6rem 1rem;font-weight:600;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0003}.studio-footer{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem;min-height:3rem;padding:.3rem .75rem;display:flex}.studio-zoom{text-align:center;min-width:3.5rem;font:500 .8rem var(--font-mono)}@media (max-width:900px){.studio-body{position:relative}.studio-panel{z-index:3;width:min(19rem,100vw - 4.5rem);position:absolute;top:0;bottom:0;left:4.5rem;box-shadow:8px 0 24px #00000026}.studio-toolbar-hint,.studio-meta>span:last-child{display:none}}.studio-colors{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.studio-colors button{border:1px solid var(--border);width:1.9rem;height:1.9rem;min-height:0;padding:0}.studio-colors button[aria-pressed=true]{outline:3px solid var(--text);outline-offset:1px}.studio-colors .tool-color input[type=color]{width:1.9rem;height:1.9rem}.studio-tiles{grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr));gap:.35rem;display:grid}.studio-tiles button{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);min-height:0;color:var(--text);place-items:center;padding:.55rem;display:grid}.studio-tiles button:hover:not(:disabled){border-color:var(--text);outline:1px solid var(--text)}.studio-emoji button{padding:.4rem}.studio-panel [draggable=true]{cursor:grab}.studio-svg,.studio-svg svg{width:100%;height:100%;display:block}.studio-vector{background:var(--color);width:100%;height:70%;display:block}.studio-vector-rounded{border-radius:22%}.studio-vector-ellipse{border-radius:50%;height:100%}.studio-vector-pill{border-radius:999px;height:45%}.studio-vector-line{height:12%}.studio-vector-ring{border:4px solid var(--color);background:0 0;border-radius:50%;height:100%}button.studio-more{place-self:flex-start start;margin-bottom:.5rem;font-size:.85rem}.studio-swatch-date{border:2px solid var(--text);border-top-width:6px;width:1.6rem;height:1.5rem}.editor-outside{opacity:.35;pointer-events:none;position:absolute;inset:0}.editor-outside [data-composition]{background:0 0!important;overflow:visible!important}.studio-layer-group{background:var(--surface-2)}.studio-layer-member{margin-left:1.25rem}.studio-chevron.tool-button{width:1.6rem}.tool-group input{width:11rem;font-weight:600}.studio-swatch-icon{place-items:center;display:grid}.studio-swatch-icon .icon{width:1.5rem;height:1.5rem}.conflicts{border:1px solid var(--border);background:var(--surface-2);margin:1.2rem 0 .4rem;padding:.9rem 1rem}.conflicts h3{margin:0 0 .6rem;font-size:.95rem}.conflicts ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.conflict p{margin:0}.conflict-same p{color:var(--warn-ink)}.conflicts .alert{margin:.8rem 0 0}.conflicts .alert .sm{margin-top:.5rem}.conflicts-none{color:var(--muted);margin:1rem 0 .4rem;font-size:.9rem}@media (max-width:700px){table:has(>thead){display:block}table:has(>thead)>thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table:has(>thead)>tbody{display:block}table:has(>thead)>tbody>tr{display:block}table:has(>thead)>tbody>tr{border-bottom:1px solid var(--border);padding:.75rem .9rem}table:has(>thead)>tbody>tr:last-child{border-bottom:0}table:has(>thead)>tbody>tr>td{border:0;min-height:1.2rem;padding:.2rem 0;display:block;position:relative}:is(table:has(>thead)>tbody>tr>td:empty,table:has(>thead)>tbody>tr>td.col-preview){display:none}table:has(>thead)>tbody>tr>td[data-label]:not(:first-child,.col-preview+td){padding-left:7.5rem}table:has(>thead)>tbody>tr>td[data-label]:not(:first-child,.col-preview+td):before{content:attr(data-label);width:6.75rem;font:500 .66rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;position:absolute;top:.35rem;left:0}table:has(>thead)>tbody>tr>td:first-child{padding-bottom:.4rem;font-weight:600}table:has(>thead)>tbody>tr>td.col-preview+td{padding-bottom:.4rem;font-weight:600}table:has(>thead)>tbody>tr>td:first-child .muted{font-weight:400}table:has(>thead)>tbody>tr>td.col-preview+td .muted{font-weight:400}tr.row-alert{background:#fdf3f0}.scroll-box-body{max-height:none}.scroll-box thead th{position:static}.section-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:1.25rem;margin-left:-1rem;margin-right:-1rem;padding:0 1rem;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs a,.section-tabs-end{white-space:nowrap;flex:none}}.compat-list{margin:0 0 1rem;padding-left:1.1rem;line-height:1.5}.compat-list ul{margin:.15rem 0 .5rem;padding-left:1.1rem}.compat-update-title{margin:0 0 .3rem;font-weight:600}.compat-help{margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.5}
