@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url("/a/google-sans-vietnamese-NVTYA4A4.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url("/a/google-sans-vietnamese-NVTYA4A4.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url("/a/google-sans-vietnamese-NVTYA4A4.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url("/a/google-sans-vietnamese-NVTYA4A4.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url("/a/google-sans-cyrillic-ZMPFNB3Z.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url("/a/google-sans-cyrillic-ZMPFNB3Z.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url("/a/google-sans-cyrillic-ZMPFNB3Z.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url("/a/google-sans-cyrillic-ZMPFNB3Z.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url("/a/google-sans-cyrillic-ext-AFPQCE5I.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url("/a/google-sans-cyrillic-ext-AFPQCE5I.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url("/a/google-sans-cyrillic-ext-AFPQCE5I.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url("/a/google-sans-cyrillic-ext-AFPQCE5I.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url("/a/google-sans-greek-KSOBHEPY.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url("/a/google-sans-greek-KSOBHEPY.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url("/a/google-sans-greek-KSOBHEPY.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url("/a/google-sans-greek-KSOBHEPY.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url("/a/google-sans-greek-ext-TGRPBWHB.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url("/a/google-sans-greek-ext-TGRPBWHB.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url("/a/google-sans-greek-ext-TGRPBWHB.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url("/a/google-sans-greek-ext-TGRPBWHB.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url("/a/google-sans-symbols-ZBSWYKOQ.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url("/a/google-sans-symbols-ZBSWYKOQ.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url("/a/google-sans-symbols-ZBSWYKOQ.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url("/a/google-sans-symbols-ZBSWYKOQ.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url("/a/roboto-latin-DZA35EWE.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("/a/roboto-latin-DZA35EWE.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url("/a/roboto-latin-DZA35EWE.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("/a/roboto-latin-DZA35EWE.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url("/a/roboto-latin-ext-DJRU4467.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("/a/roboto-latin-ext-DJRU4467.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url("/a/roboto-latin-ext-DJRU4467.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("/a/roboto-latin-ext-DJRU4467.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url("/a/roboto-vietnamese-IEQLBJEI.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("/a/roboto-vietnamese-IEQLBJEI.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url("/a/roboto-vietnamese-IEQLBJEI.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("/a/roboto-vietnamese-IEQLBJEI.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url("/a/roboto-cyrillic-QCCBVYSN.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("/a/roboto-cyrillic-QCCBVYSN.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url("/a/roboto-cyrillic-QCCBVYSN.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("/a/roboto-cyrillic-QCCBVYSN.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url("/a/roboto-cyrillic-ext-AAPXKC2T.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("/a/roboto-cyrillic-ext-AAPXKC2T.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url("/a/roboto-cyrillic-ext-AAPXKC2T.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("/a/roboto-cyrillic-ext-AAPXKC2T.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url("/a/roboto-greek-J5EP5EIA.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("/a/roboto-greek-J5EP5EIA.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url("/a/roboto-greek-J5EP5EIA.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("/a/roboto-greek-J5EP5EIA.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url("/a/roboto-greek-ext-L2XDPNUZ.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("/a/roboto-greek-ext-L2XDPNUZ.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url("/a/roboto-greek-ext-L2XDPNUZ.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("/a/roboto-greek-ext-L2XDPNUZ.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url("/a/roboto-symbols-WP3RRVSP.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("/a/roboto-symbols-WP3RRVSP.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url("/a/roboto-symbols-WP3RRVSP.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("/a/roboto-symbols-WP3RRVSP.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AE,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+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}:root{--content-max: 1440px;--page-gutter: 16px;--bg: #0b0c0f;--bg-card: #24262b;--bg-card-hover: #2e3036;--border: #3a3d44;--border-light: #4c5058;--text: #f2f3f5;--text-muted: #a9adb5;--text-dim: #8f949d;--accent: #1a73e8;--accent-dim: rgba(26,115,232,.2);--accent-text: #6aa6f8;--btn-primary-text: #ffffff;--red: #ffb4ab;--green: #6dd58c;--blue: #7fcfff;--orange: #ffb77c;--header-text: #f2f3f5;--font-display: "Google Sans", "Roboto", sans-serif;--font-body: "Google Sans", "Roboto", sans-serif;--radius-sm: 4px;--radius: 8px;--radius-lg: var(--radius);--radius-btn: var(--radius-sm);--radius-pill: var(--radius-sm);--radius-soft: var(--radius);--fs-1: .75rem;--fs-2: .8125rem;--fs-3: .875rem;--fs-4: 1rem;--fs-5: 1.25rem;--fs-6: 1.75rem;--fs-7: 2.25rem;--hover-bg: color-mix(in srgb, var(--text) 8%, transparent);--badge-neutral-bg: color-mix(in srgb, var(--text) 8%, transparent);--badge-neutral-hover: color-mix(in srgb, var(--text) 14%, transparent);--transition: .15s ease;--bg-header: #222429;--card-shadow: 0 3px 16px rgba(0,0,0,.5);--badge-wt-bg: rgba(170,199,255,.15);--badge-wt-color: #aac7ff;--badge-pro-bg: rgba(180,180,180,.15);--badge-pro-color: #aaaaaa;--badge-1-bg: rgba(180,180,180,.15);--badge-1-color: #aaaaaa;--badge-2-bg: rgba(180,180,180,.15);--badge-2-color: #aaaaaa;--badge-wc-bg: rgba(210,180,255,.15);--badge-wc-color: #d2b4ff;--badge-m-bg: rgba(210,180,255,.12);--badge-m-color: #c8aaff;--badge-f-bg: rgba(109,213,140,.12);--badge-f-color: #6dd58c;--type-flat-bg: rgba(140,220,100,.15);--type-flat-color: #8cdc64;--type-roll-bg: rgba(100,170,80,.15);--type-roll-color: #7ab85a;--type-cotas-bg: rgba(177,176,80,.15);--type-cotas-color:#bcb755;--type-med-bg: rgba(255,183,80,.15);--type-med-color: #ffb750;--type-high-bg: rgba(255,120,100,.15);--type-high-color: #ff7864;--type-uphill-bg: rgba(255,160,48,.15);--type-uphill-color:#ffa030;--type-chrono-bg: rgba(100,200,255,.15);--type-chrono-color:#64c8ff;--type-cobble-bg: rgba(160,160,160,.15);--type-cobble-color:#a8a8a8;--type-sterra-bg: rgba(210,185,140,.15);--type-sterra-color:#d4bc8c}html.light{--bg: #eef1f5;--bg-card: #ffffff;--bg-card-hover: #e9edf3;--border: #d8dee8;--border-light: #c8cacf;--text: #1f1f1f;--text-muted: #5f6368;--text-dim: #63686d;--accent: #1a73e8;--accent-text: #1560bd;--accent-dim: rgba(26,115,232,.1);--btn-primary-text: #fff;--red: #c5221f;--green: #137333;--blue: #1565c0;--orange: #e37400;--header-text: #1f1f1f;--bg-header: #edf1f6;--card-shadow: 0 3px 16px rgba(0,0,0,.06);--badge-wt-bg: #d3e3fd;--badge-wt-color: #0842a0;--badge-pro-bg: #eeeeee;--badge-pro-color: #666666;--badge-1-bg: #eeeeee;--badge-1-color: #666666;--badge-2-bg: #eeeeee;--badge-2-color: #666666;--badge-wc-bg: #f3e8fd;--badge-wc-color: #7b1fa2;--badge-m-bg: #f3e8fd;--badge-m-color: #7b1fa2;--badge-f-bg: #e6f4ea;--badge-f-color: #137333;--type-flat-bg: #e8f5e9;--type-flat-color: #2e7d32;--type-roll-bg: #dcedc8;--type-roll-color: #3f6b1f;--type-cotas-bg: #edf0d4;--type-cotas-color:#7a5410;--type-med-bg: #fff3e0;--type-med-color: #b34700;--type-high-bg: #fce4ec;--type-high-color: #b71c1c;--type-uphill-bg: #fff0d8;--type-uphill-color:#8f4a00;--type-chrono-bg: #e8f4fd;--type-chrono-color:#1565c0;--type-cobble-bg: #f0f0f0;--type-cobble-color:#616161;--type-sterra-bg: #f5ede0;--type-sterra-color:#795548}@media(prefers-color-scheme:light){html:not(.dark){--bg: #eef1f5;--bg-card: #ffffff;--bg-card-hover: #e9edf3;--border: #d8dee8;--border-light: #c8cacf;--text: #1f1f1f;--text-muted: #5f6368;--text-dim: #63686d;--accent: #1a73e8;--accent-text: #1560bd;--accent-dim: rgba(26,115,232,.1);--btn-primary-text: #fff;--red: #c5221f;--green: #137333;--blue: #1565c0;--orange: #e37400;--header-text: #1f1f1f;--bg-header: #edf1f6;--card-shadow: 0 3px 16px rgba(0,0,0,.06);--badge-wt-bg: #d3e3fd;--badge-wt-color: #0842a0;--badge-pro-bg: #eeeeee;--badge-pro-color: #666666;--badge-1-bg: #eeeeee;--badge-1-color: #666666;--badge-2-bg: #eeeeee;--badge-2-color: #666666;--badge-wc-bg: #f3e8fd;--badge-wc-color: #7b1fa2;--badge-m-bg: #f3e8fd;--badge-m-color: #7b1fa2;--badge-f-bg: #e6f4ea;--badge-f-color: #137333;--type-flat-bg: #e8f5e9;--type-flat-color: #2e7d32;--type-roll-bg: #dcedc8;--type-roll-color: #3f6b1f;--type-cotas-bg: #edf0d4;--type-cotas-color:#7a5410;--type-med-bg: #fff3e0;--type-med-color: #b34700;--type-high-bg: #fce4ec;--type-high-color: #b71c1c;--type-uphill-bg: #fff0d8;--type-uphill-color:#8f4a00;--type-chrono-bg: #e8f4fd;--type-chrono-color:#1565c0;--type-cobble-bg: #f0f0f0;--type-cobble-color:#616161;--type-sterra-bg: #f5ede0;--type-sterra-color:#795548}}:root{--profile-dark-correction: 1;--profile-light-correction: 0;--profile-pending-color: #53575f;--page-width: min(var(--content-max), calc(100vw - 2 * var(--page-gutter)));--primary-nav-h: 0px;--dorsal-bg-a: #1c1e22;--loading-terrain: var(--bg-card);--modal-scrim: rgba(0,0,0,.6);--modal-surface: var(--bg-card);--modal-header: var(--bg-header);--modal-field: var(--bg);--modal-border: var(--border)}html.light{--bg-header: var(--bg-card);--profile-dark-correction: 0;--profile-light-correction: 1;--profile-pending-color: #657185;--dorsal-bg-a: #eeeff2;--loading-terrain: color-mix(in srgb, var(--accent) 10%, transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--fs-4);scroll-behavior:smooth}html{scrollbar-gutter:stable}html:has(dialog:modal,body.cc-map-expanded-lock){scrollbar-gutter:auto}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.5;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{text-wrap-style:balance}p{text-wrap-style:pretty}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.site-header{view-transition-name:site-header}.primary-nav{view-transition-name:primary-nav}::view-transition-group(site-header),::view-transition-group(primary-nav),::view-transition-old(site-header),::view-transition-old(primary-nav){animation:none}::view-transition-new(site-header),::view-transition-new(primary-nav){animation:none;opacity:0}:where(a,button,select,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--radius-sm)}main:focus,main:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:.5rem;z-index:1000;background:var(--bg-card);color:var(--text);padding:.6rem 1rem;border:2px solid var(--accent-text);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--fs-3);font-weight:600}main :where(a,button,select,input,textarea,[tabindex]){scroll-margin-top:9rem}:where(.site-header,.primary-nav,.hoy-sticky,.cx-agenda-sticky,.temporada-filters,.cal-mes-bar) :where(a,button,select,input,textarea,[tabindex]){scroll-margin-top:0}#jornadaContent,#competicionContent,.cc-public-document,.cc-assets-standalone{width:var(--page-width);max-width:var(--content-max);margin:0 auto;padding-inline:0}.cc-public-document{padding-block:3rem}.cc-public-document [id]{scroll-margin-top:calc(var(--site-header-h, 0px) + 1rem)}.cc-public-document>p,.cc-public-document>section,.cc-public-document>div,.cc-public-document>ul,.cc-public-document>ol{max-width:75ch;margin-inline:auto}@media(max-width:600px){body{padding-bottom:calc(61px + env(safe-area-inset-bottom))}}@media(min-width:701px){:root{--page-gutter: 24px}}@media(min-width:1200px){:root{--page-gutter: 32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:100;padding:env(safe-area-inset-top,0) 0 0;background:var(--bg-header);border-bottom:1px solid var(--border);min-height:57px}.site-header__inner{--back-slot: 44px;position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:1.5rem;width:var(--page-width);max-width:var(--content-max);min-height:56px;margin:0 auto}.site-logo{display:inline-flex;align-items:center;min-height:56px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-5);letter-spacing:-.01em;color:var(--accent-text);white-space:nowrap;flex-shrink:0}.site-logo__text{color:var(--header-text)}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:-.75rem;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:var(--fs-5);transition:color var(--transition),background var(--transition)}.back-btn:hover{color:var(--header-text);background:var(--hover-bg)}.back-btn svg{display:block}.back-btn--placeholder{visibility:hidden;pointer-events:none}button.back-btn{border:0;font-family:inherit;cursor:pointer}.header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.header-action-icon{display:inline-flex;width:16px;height:16px;flex-shrink:0}.header-action-icon svg{display:block;width:100%;height:100%}.header-actions__divider{display:none}.nav-apps-btn,.header-support-link{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:0 .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:500 var(--fs-3) var(--font-display);white-space:nowrap;cursor:pointer;transition:color var(--transition),background var(--transition)}.nav-apps-btn:hover,.header-support-link:hover{color:var(--header-text);background:var(--hover-bg)}.lang-switcher{display:inline-flex;align-items:center;flex-shrink:0}.lang-knob{display:none}.lang-btn{min-width:32px;min-height:32px;padding:0 .35rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:500 var(--fs-3) var(--font-display);cursor:pointer;transition:color var(--transition),background var(--transition)}.lang-btn:hover{color:var(--header-text);background:var(--hover-bg)}.lang-btn--active{color:var(--accent-text);font-weight:700;text-decoration:underline;text-underline-offset:4px}.cc-scroll-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;align-self:stretch;width:28px;min-width:28px;padding:0;border:0;border-radius:0;color:var(--text-muted);background:transparent;font:400 26px/1 var(--font-body);cursor:pointer;transition:background var(--transition)}.cc-scroll-arrow[hidden]{display:none}.cc-scroll-arrow:disabled{opacity:.3;cursor:default}.cc-scroll-arrow:not(:disabled):hover{color:var(--text);background:var(--hover-bg)}.cc-scroll-arrow:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.cc-scroll-arrow[data-direction=up],.cc-scroll-arrow[data-direction=down]{width:100%;min-height:28px;flex-basis:28px}.cc-scroll-arrow[data-direction=up] span,.cc-scroll-arrow[data-direction=down] span{transform:rotate(90deg)}.primary-nav{flex:1 1 auto;min-width:0;align-self:stretch}.primary-nav__inner{display:flex;align-items:stretch;justify-content:center;height:100%}.primary-nav__inner a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:0 .9rem;color:var(--text-muted);font:500 var(--fs-3) var(--font-display);white-space:nowrap;transition:color var(--transition),background var(--transition)}.primary-nav__inner a:hover{color:var(--header-text);background:var(--hover-bg)}.primary-nav a.active{color:var(--accent-text);font-weight:700}.primary-nav a.active:after{content:"";position:absolute;right:.9rem;bottom:-1px;left:.9rem;height:2px;background:currentColor}.primary-nav__icon{display:block;width:16px;height:16px}.primary-nav__icon svg{display:block;width:100%;height:100%}.giro-countdown{position:relative;padding:0;background:var(--bg)}.giro-card{display:flex;width:var(--page-width);margin:auto;align-items:stretch;border-bottom:1px solid var(--border)}.giro-card>.cc-scroll-arrow{background:transparent}.giro-text-area{flex:1;min-width:0}.giro-countdown__link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:4px 8px;color:var(--text)}.giro-countdown__logo{width:22px;height:22px;object-fit:contain;flex:none}.giro-countdown__body{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0}.giro-countdown__title-row{display:flex;align-items:center;gap:5px}.giro-countdown__name{font-size:var(--fs-3);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.giro-countdown__days{font-size:var(--fs-2);color:var(--text-muted);line-height:1.3;overflow-wrap:anywhere}.giro-countdown__days strong{font-weight:600}.giro-countdown__chevron{flex:none;color:var(--accent-text)}.site-footer{width:var(--page-width);margin:2rem auto 0;padding:1.5rem 0;border-top:1px solid var(--border);text-align:center}body:has(>.page-loading:not(.page-loading--hide))>.site-footer{visibility:hidden}body:has(>.page-loading:not(.page-loading--hide))>:is(#raceList,#cxAgendaContent,#calMain,#campeonatosContent):has(.loading){visibility:hidden}.site-footer p{font-family:var(--font-display);font-size:var(--fs-1);color:var(--text-muted);margin:0}.site-footer a{color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.site-footer a:hover{color:var(--text)}.site-footer p.site-footer__actions{margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.25rem 1.5rem;flex-wrap:wrap}.footer-link{padding:0;border:0;background:none;font:500 var(--fs-2) var(--font-display);color:var(--accent-text);cursor:pointer;text-decoration:none;transition:color var(--transition)}.site-footer .footer-link{color:var(--text-muted);padding-block:.25rem}.site-footer .footer-link:hover{color:var(--text);text-decoration:underline}.footer-link--icon{display:inline-flex;align-items:center;gap:.35rem}.footer-link--icon svg{width:14px;height:14px}@media(max-width:600px){.site-header{position:relative}.site-logo__text{display:none}.header-support-link>span:last-child,.nav-apps-btn>span:last-child{display:none}.nav-apps-btn,.header-support-link{width:40px;padding:0;justify-content:center}.nav-apps-btn,.header-support-link,.lang-btn,.back-btn{min-height:44px}.lang-btn{min-width:40px}.back-btn{width:40px;height:44px}.back-btn--placeholder{display:none}.primary-nav{position:fixed;inset:auto 0 0;z-index:150;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-header);border-top:1px solid var(--border)}.primary-nav__inner a{flex:1 1 0;flex-direction:column;gap:.2rem;min-width:0;min-height:60px;padding:0 2px;font-size:var(--fs-1);line-height:1.1}.primary-nav__inner a>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.primary-nav__icon{width:22px;height:22px}.primary-nav a.active:after{inset:-1px 30% auto}.giro-countdown__link{justify-content:flex-start;padding-block:6px}.giro-countdown__body{flex-direction:column;align-items:flex-start;gap:0;max-width:100%}.giro-countdown__days{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}}@media(min-width:601px)and (max-width:760px){.header-support-link>span:last-child,.nav-apps-btn>span:last-child{display:none}.nav-apps-btn,.header-support-link{width:32px;padding:0;justify-content:center}}@media(min-width:601px)and (max-width:1279px){.primary-nav{order:3;flex-basis:100%;margin-inline:calc(-1 * var(--page-gutter));border-top:1px solid var(--border)}.primary-nav__inner a{min-height:44px}}@media(min-width:601px){.header-actions{margin-right:var(--back-slot)}}@media(min-width:1280px){.primary-nav__inner a{min-height:56px}.primary-nav{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}}.empty-state{padding:4rem 1.5rem;text-align:center;color:var(--text-muted)}.empty-state__icon{font-size:var(--fs-7);margin-bottom:1rem}.empty-state__title{font-family:var(--font-display);font-size:var(--fs-5);font-weight:700;text-transform:none;letter-spacing:0;margin-bottom:.5rem}.empty-state__text{font-family:var(--font-body);font-size:var(--fs-3);font-weight:400;color:var(--text-muted);max-width:320px;margin:0 auto;line-height:1.6}.empty-state .btn--ghost{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;padding:.55rem 1.25rem;border-radius:var(--radius-pill);border:none;background:var(--badge-neutral-bg);color:var(--text);font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;transition:background var(--transition),color var(--transition)}.empty-state .btn--ghost:hover{background:var(--badge-neutral-hover)}.loading{padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;grid-column:1 / -1}.loading__icons{display:flex;align-items:center;gap:.4rem;color:var(--accent-text)}.loading__icons svg{width:2rem;height:2rem}.loading__icons svg:first-child{width:1.7rem;height:1.7rem}.loading__text{font-family:var(--font-display);font-size:var(--fs-3);font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0}.loading__dots{display:flex;gap:.35rem}.loading__dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.3;animation:cc-dot-pulse 1.2s ease-in-out infinite}.loading__dots span:nth-child(2){animation-delay:.2s}.loading__dots span:nth-child(3){animation-delay:.4s}@keyframes cc-dot-pulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}html.cc-booting:before{content:"";position:fixed;inset:0;z-index:799;background:var(--bg);animation:cc-curtain-failsafe 5s step-end forwards}@keyframes cc-curtain-failsafe{to{visibility:hidden}}.page-loading{position:fixed;inset:0;z-index:95;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.page-loading--hide{opacity:0;pointer-events:none}.page-loading__brand,.page-loading__profile{opacity:0;transition:opacity .25s ease}.page-loading--active .page-loading__brand,.page-loading--active .page-loading__profile{opacity:1}.page-loading__brand{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;padding:0 1.5rem}.page-loading__title{font-family:var(--font-display);font-size:var(--fs-5);font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0}.page-loading__msg{font-size:var(--fs-3);color:var(--text-muted);margin:0}.page-loading__profile{position:absolute;left:0;right:0;top:calc(50% + 72px);bottom:0;display:flex;flex-direction:column}.page-loading__svgwrap{position:relative;flex:none}.page-loading__svgwrap svg{display:block;width:100%;height:clamp(120px,24vh,260px)}.page-loading__ground{flex:1;background:var(--loading-terrain)}.page-loading__fill{fill:var(--loading-terrain)}.page-loading__line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.page-loading__rider{position:absolute;inset:0;pointer-events:none}.page-loading__rider:before,.page-loading__rider:after{content:"";position:absolute;top:-4.5px;left:-4.5px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.page-loading__rider:after{top:-9.5px;left:-9.5px;width:19px;height:19px;opacity:.25;animation:cc-rider-halo 1.4s ease-in-out infinite}@keyframes cc-rider-halo{0%,to{transform:scale(1)}50%{transform:scale(1.45)}}.page-loading__caption{position:absolute;left:1rem;bottom:.75rem;font-size:var(--fs-1);color:var(--text-dim);letter-spacing:.02em}.agenda-filters__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;width:var(--page-width);max-width:var(--content-max);margin:0 auto;padding:.25rem 0 .6rem;border-bottom:1px solid var(--border);background:transparent}.agenda-date{min-width:0;margin-right:auto;font:600 var(--fs-2) var(--font-body);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-filter-cats{display:flex;gap:.35rem;flex-wrap:wrap}.agenda-filter-divider{display:none}.agenda-sort-wrap{display:flex;align-items:center;flex-shrink:0}.agenda-sort-select,.agenda-cat-wrap{min-height:36px;max-width:100%;padding:7px 30px 7px 10px;border:0;border-radius:var(--radius);box-shadow:var(--card-shadow);font:600 var(--fs-3) var(--font-body);color:var(--text-muted);background-color:var(--bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;cursor:pointer;appearance:none;-webkit-appearance:none;transition:color var(--transition)}.agenda-sort-select:hover,.agenda-sort-select:focus{color:var(--text)}.agenda-sort-select:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.agenda-cat-wrap{display:none;position:relative;align-items:center;gap:.3rem;flex-shrink:0}.agenda-cat-wrap:hover{color:var(--text)}.agenda-cat-wrap:has(.agenda-cat-select:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.agenda-cat-wrap__label{white-space:nowrap}.agenda-cat-wrap__pin{display:none;width:12px;height:12px;color:var(--accent-text)}.agenda-cat-wrap__pin svg{width:100%;height:100%;display:block}.agenda-cat-wrap--pinned .agenda-cat-wrap__pin{display:block}.agenda-cat-select{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;opacity:0;font-size:16px;cursor:pointer}.discipline-switch{display:inline-flex;flex-shrink:0;gap:2px;padding:2px;border-radius:var(--radius-pill);box-shadow:var(--card-shadow);background:var(--bg-card)}.discipline-switch__option{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--radius-pill);font:500 var(--fs-2) var(--font-body);white-space:nowrap;color:var(--text-muted);transition:color var(--transition),background var(--transition)}:where(button.discipline-switch__option){border:0;background:none;cursor:pointer}.discipline-switch__option:is(a,button,:has(>.discipline-switch__select)):not(.discipline-switch__option--active):hover{color:var(--text);background:var(--bg-card-hover)}.discipline-switch__option--active{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 15%,var(--bg));font-weight:700}.discipline-switch__option{gap:.3rem}button.discipline-switch__pin{margin-block:-.25rem;padding:0;border:0;background:none;font:inherit}span.discipline-switch__pin{display:inline-flex;color:var(--accent-text)}.discipline-switch__option:has(>.discipline-switch__select){position:relative}.discipline-switch__select{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.discipline-switch__select:before{content:"";position:absolute;inset:0}.discipline-switch__option>button.discipline-switch__pin{position:relative;z-index:1}@media(min-width:601px){.agenda-filters .tcat-btn,.agenda-filters .agenda-sort-select,.agenda-filters .agenda-cat-wrap{min-height:28px}.agenda-filters .agenda-sort-select,.agenda-filters .agenda-cat-wrap{padding-block:0}}@media(min-width:601px)and (max-width:1079px){.agenda-filters__inner:has(.discipline-switch) .agenda-filter-cats{display:none}.agenda-filters__inner:has(.discipline-switch) .agenda-cat-wrap{display:flex}}@media(min-width:601px)and (max-width:859px){.agenda-filters .agenda-filter-cats{display:none}.agenda-filters .agenda-cat-wrap{display:flex}}.btn-label-short{display:none}.btn-label-full{display:inline}.temporada-filters{background:var(--bg-card);position:sticky;top:calc(var(--site-header-h, 56px) + var(--primary-nav-h));z-index:50}.temporada-filters__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:var(--page-width);max-width:var(--content-max);margin:0 auto;padding:.6rem 0}.temporada-filters__row1{display:flex;align-items:center;gap:.5rem;width:100%;flex-wrap:nowrap}.temporada-filter-row2{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%}.temporada-filter-cats{display:flex;gap:.35rem;flex-wrap:wrap}.temporada-select--country{flex:1;min-width:88px;max-width:120px;flex-shrink:0}.temporada-select--month{flex:1;min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.tcat-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .8rem;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-2);font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--text-muted);background:var(--bg-card);cursor:pointer;transition:color var(--transition),background var(--transition)}.tcat-btn:hover{color:var(--text);background:var(--bg-card-hover)}.tcat-btn--active,.tcat-btn--active:hover{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 15%,var(--bg));font-weight:700}.tcat-pin{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;margin-right:-.25rem;color:var(--accent-text);cursor:pointer;flex-shrink:0;border-radius:50%;transition:background var(--transition),transform var(--transition)}.tcat-pin__svg{width:.85rem;height:.85rem;display:block;transform:rotate(35deg)}.tcat-pin--outline{opacity:.55}.tcat-pin--outline:hover{opacity:1;background:var(--accent-dim)}.tcat-pin--filled:hover{background:var(--accent-dim)}.tcat-pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.btn-ical{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:var(--fs-1);font-weight:600;letter-spacing:0;line-height:1;text-transform:none;background:var(--badge-neutral-bg);color:var(--text);border:none;border-radius:var(--radius-pill);padding:.34rem .8rem;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition),color var(--transition)}.btn-ical:hover{background:var(--badge-neutral-hover)}.ical-bar .btn-ical{padding:4px 0;background:none;color:var(--text-muted);font:500 var(--fs-2) var(--font-display)}.ical-bar .btn-ical:hover{background:none;color:var(--text);text-decoration:underline}.btn-ical svg{flex-shrink:0}.btn-ical--inline{display:none}.btn-ical--row2{display:inline-flex}.ical-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;width:var(--page-width);max-width:var(--content-max);margin:1.5rem auto 0;padding:0 0 1.5rem}@media(max-width:600px){.btn-label-short{display:inline}.btn-label-full{display:none}.agenda-filters__inner{flex-wrap:nowrap;gap:.35rem;padding-block:.5rem}.agenda-filter-cats{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.agenda-filter-cats::-webkit-scrollbar{display:none}.agenda-filters .tcat-btn{padding:.3rem .7rem}.agenda-filters .agenda-filter-cats{display:none}.agenda-filters .agenda-cat-wrap{display:flex}.agenda-sort-select{width:auto;max-width:7.5rem;min-height:32px;padding-block:4px}.agenda-cat-wrap{min-height:32px;padding-block:4px}.agenda-filters .discipline-switch{min-height:32px}.discipline-switch__option{padding-inline:.6rem}button.discipline-switch__pin{width:.875rem;height:1.5rem;margin:-.25rem -.35rem -.25rem -.1rem}.discipline-switch__pin .tcat-pin__svg{width:.75rem;height:.75rem}.agenda-filters__inner:has(.discipline-switch){flex-wrap:wrap;row-gap:.5rem}.agenda-filters__inner:has(.discipline-switch) .agenda-date{order:1;flex-basis:100%;margin-right:0}.agenda-filters__inner:has(.discipline-switch) .agenda-cat-wrap{margin-left:auto}.agenda-filters__inner:not(:has(.discipline-switch)) .agenda-date__wd{display:none}.btn-ical--inline{display:inline-flex;padding:.28rem .5rem;gap:.3rem;flex-shrink:0}.btn-ical__label,.btn-ical--row2{display:none}}.hoy-sticky,.cx-agenda-sticky{position:sticky;top:calc(var(--site-header-h, 56px) + var(--primary-nav-h) + var(--giro-h, 0px));z-index:90;background:var(--bg)}#dateBar{min-height:57px}.date-bar{display:flex;align-items:center;justify-content:center;gap:.4rem;width:var(--page-width);max-width:var(--content-max);margin-inline:auto;padding:.75rem 0 .5rem;background:transparent}.date-bar,.date-bar button{touch-action:pan-y}.date-bar__left{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.date-bar__right{flex-shrink:0}.date-bar__pills-wrap{flex:0 1 52rem;min-width:0;position:relative}.date-bar__pills{display:flex;flex-wrap:nowrap;align-items:center;justify-content:stretch;gap:.25rem;padding:0 .25rem}.date-pill{display:flex;flex:1 0 0;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;width:3rem;min-width:0;max-width:none;min-height:40px;padding:.3rem 0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font-family:var(--font-body);font-size:var(--fs-3);font-weight:600;letter-spacing:normal;text-align:center;text-transform:none;white-space:nowrap;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.date-pill__wd{font-size:var(--fs-1);font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-muted);transition:color var(--transition)}.date-pill__num{font-size:var(--fs-4);font-weight:600;line-height:1.1}.date-pill:hover{background:var(--accent-dim)}.date-pill.is-today:not(.active){background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.date-pill.active{background:var(--accent-dim)}.date-pill.active .date-pill__wd,.date-pill.active .date-pill__num{color:var(--accent-text)}.date-pill.active .date-pill__wd,.date-pill.active .date-pill__num{font-weight:700}.date-today-btn{flex-shrink:0;align-self:stretch;min-height:40px;max-width:0;padding:.35rem 0;overflow:hidden;border:1px solid transparent;border-radius:var(--radius);background:var(--accent-dim);color:var(--accent-text);font-family:var(--font-body);font-size:var(--fs-3);font-weight:600;letter-spacing:normal;text-transform:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition),max-width var(--transition),padding var(--transition),margin var(--transition),background var(--transition),color var(--transition),border-color var(--transition)}.date-today-btn--visible{opacity:1;pointer-events:auto;max-width:6rem;padding-left:.85rem;padding-right:.85rem}.date-today-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.date-week-arrow{display:inline-flex;flex:0 0 28px;align-items:center;align-self:stretch;justify-content:center;width:28px;min-width:28px;min-height:24px;padding:0;border:0;border-radius:0;color:var(--text-muted);background:transparent;font:400 26px/1 var(--font-body);cursor:pointer;transition:background var(--transition)}.date-week-arrow:hover{color:var(--accent-text)}.date-week-arrow:disabled{opacity:.3;cursor:default}.date-week-arrow:not(:disabled):hover{color:var(--accent-text);background:var(--accent-dim)}.date-week-arrow:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}#raceList{display:flex;flex-direction:column;gap:.5rem;width:var(--page-width);max-width:var(--content-max);margin:0 auto;padding:.5rem 0 1.5rem;touch-action:pan-y}#raceList:has(.loading){min-height:calc(100svh - 200px)}@media(max-width:600px){.date-bar{padding-block:.4rem}#raceList{padding-bottom:1rem}}@media(min-width:761px){#raceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#raceList>:is(.loading,.empty-state,.day-load-error){grid-column:1/-1}#raceList>.race-card:only-child{grid-column:1/-1;justify-self:center;width:calc((100% - .5rem)/2)}}.race-card{background:linear-gradient(to right,color-mix(in srgb,var(--card-color, var(--accent)) 8%,var(--bg-card)) var(--progress, 0%),var(--bg-card) var(--progress, 0%));border-radius:var(--radius-lg);padding:1rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem 1rem;align-items:center;cursor:pointer;transition:background var(--transition);position:relative;overflow:hidden;box-shadow:var(--card-shadow)}.race-card__seo-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.race-card__seo-link:focus-visible{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;color:var(--accent-text);text-decoration:underline}.race-card:hover{background:linear-gradient(to right,color-mix(in srgb,var(--card-color, var(--accent)) 12%,var(--bg-card-hover)) var(--progress, 0%),var(--bg-card-hover) var(--progress, 0%))}.race-card--elevation{background:var(--bg-card);padding-bottom:58px}.race-card--elevation:hover{background:var(--bg-card-hover)}.race-card__elevation{position:absolute;bottom:0;left:0;width:100%;height:58px;display:block;pointer-events:none}.race-card__ep-inds{position:absolute;bottom:0;left:0;width:100%;height:58px;pointer-events:none}.race-card__ep-inds span{position:absolute;transform:translate(-50%,-50%);line-height:0}.race-card__ep-inds .ann-ind{opacity:.9}.race-card--placeholder{cursor:default;padding:.4rem 1rem;min-height:0}.race-card--rest-day{cursor:default}.race-card--rest-day:hover,.race-card--placeholder:hover{background:var(--bg-card)}.race-card__flag{font-size:var(--fs-6);line-height:1}.race-card__main{min-width:0}.race-card__name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-4);letter-spacing:0;text-transform:none;display:flex;align-items:center;gap:.4rem;min-width:0}.race-card__name>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.race-card__name-cat{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.race-card__sub{font-size:var(--fs-2);color:var(--text-muted);margin-top:.15rem;display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;white-space:nowrap}.race-card__route-wrap{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.race-card__km{color:var(--text);font-weight:700;flex-shrink:0;white-space:nowrap}.race-card__elev{font-weight:400;flex-shrink:0;white-space:nowrap}.race-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;min-width:0}.race-card__badges:empty{display:none}.race-card__types--inline{display:inline-flex;align-items:center;gap:.35rem}.race-card__stage{color:var(--text);font-weight:700;display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;white-space:nowrap}.race-card__sep{color:var(--text-dim)}.race-card__sep--in-route{margin-right:.35rem}.race-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.race-card__time-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1;font-family:var(--font-body);color:var(--text-muted);white-space:nowrap}.race-card__time-start{font-size:var(--fs-2);font-weight:400}.race-card__time-arrow{font-size:var(--fs-1);color:var(--text-dim);line-height:1;align-self:center;margin:.15rem 0}.race-card__time-finish{font-size:var(--fs-2);font-weight:600}.race-card__time-stack.badge--time-user{cursor:help}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-1);font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}button.badge{border:none;-webkit-appearance:none;appearance:none;cursor:pointer}.badge--uci,.badge--wt,.badge--pro,.badge--1,.badge--2,.badge--wc{background:var(--badge-neutral-bg);color:var(--text-muted)}.badge--female{background:var(--badge-neutral-bg);color:var(--text-muted);padding-inline:.35rem}.badge--female svg{display:block;width:1lh;height:1lh}.badge--type-flat{background:var(--type-flat-bg);color:var(--type-flat-color)}.badge--type-rolling{background:var(--type-roll-bg);color:var(--type-roll-color)}.badge--type-cotas{background:var(--type-cotas-bg);color:var(--type-cotas-color)}.badge--type-medium{background:var(--type-med-bg);color:var(--type-med-color)}.badge--type-high{background:var(--type-high-bg);color:var(--type-high-color)}.badge--type-uphill{background:var(--type-uphill-bg);color:var(--type-uphill-color)}.badge--type-chrono{background:var(--type-chrono-bg);color:var(--type-chrono-color)}.badge--type-cobbles{background:var(--type-cobble-bg);color:var(--type-cobble-color)}.badge--type-sterra{background:var(--type-sterra-bg);color:var(--type-sterra-color)}.race-card__meta-top{display:flex;align-items:center;gap:.4rem}.race-card__overview-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);background:var(--badge-neutral-bg);color:var(--text-muted);font-size:var(--fs-1);line-height:1;text-decoration:none;transition:background .15s,color .15s;flex-shrink:0}.race-card__overview-btn:hover{background:var(--badge-neutral-hover);color:var(--text)}.badge--tv{background:var(--badge-neutral-bg);color:var(--text)}a.badge{min-height:24px}.badge--tv-link{text-decoration:none}.badge--tv-link:hover{background:var(--badge-neutral-hover)}.badge--notv{background:#8888881a;color:var(--text-dim)}.badge--notv-es{background:#dc354526;color:var(--red, #dc3545)}.badge--pend{background:#e8874726;color:var(--orange)}.badge--livetext{background:#6dd58c26;color:var(--green);text-decoration:none}.badge--livetext:hover{background:#6dd58c4d}.badge--tv--live{background:#6dd58c26;color:var(--green)}.badge--tv--live:hover{background:#6dd58c4d}.badge--livetext--pre{background:var(--badge-neutral-bg);color:var(--text)}.badge--livetext--pre:hover{background:var(--badge-neutral-hover)}.badge--results{background:var(--badge-neutral-bg);color:var(--text);text-decoration:none}.badge--results:hover{background:var(--badge-neutral-hover)}.badge--revive{font-weight:600}.badge--icon{background:none;padding:0;border-radius:var(--radius);width:2.1rem;height:2.1rem;justify-content:center;color:var(--text-muted);letter-spacing:normal}.badge--icon:hover{background:var(--hover-bg);color:var(--text)}.badge--icon svg{width:1.35rem;height:1.35rem}.badge--icon .badge__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.race-card--finished .race-card__meta-top{gap:.1rem}.badge--startlist,.badge--startorder{background:var(--badge-neutral-bg);color:var(--text);text-decoration:none}.badge--startlist:hover,.badge--startorder:hover{background:var(--badge-neutral-hover)}.badge--startlist.badge--icon{background:none;color:var(--text-muted)}.badge--startlist.badge--icon:hover{background:var(--hover-bg);color:var(--text)}.badge--time{background:transparent;color:var(--text-muted);padding:0;font-size:var(--fs-1);font-weight:600}.badge--asset{background:#8888881a;color:var(--text-dim);font-size:var(--fs-3);padding:.2rem .45rem;border-radius:var(--radius-sm);line-height:1.4;transition:background .15s}.badge--asset:hover{background:#8883}.badge--cancelled-day{background:#e555551f;color:var(--red)}.race-card__logo{display:flex;flex-direction:column;align-items:center;gap:.2rem}.race-logo-img{width:32px;height:32px;max-width:none;flex:none;object-fit:contain;border-radius:var(--radius-sm)}.race-card__elevation path:first-of-type{fill-opacity:.3}html.dark .race-card__elevation path:first-of-type{fill-opacity:.5}.race-card__elevation path:last-of-type{fill-opacity:.6}.race-card__profile{position:absolute;inset:auto 0 0;width:100%;height:58px;min-width:0}.race-card__profile>.race-card__elevation,.race-card__profile>.race-card__ep-inds{height:100%}.race-card__schedule{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;font-variant-numeric:tabular-nums}.race-card__schedule>span{color:var(--text-muted);font-size:var(--fs-2)}.race-card__schedule>strong{font-size:var(--fs-4)}.race-card__metrics,.race-card__tv,.race-card__revive{display:contents}.race-card:not(:has(>.race-card__logo,>.race-card__flag)){grid-template-columns:minmax(0,1fr) auto}#raceList .race-card--cancelled .race-card__name>span:first-child{text-decoration:line-through}#raceList .race-card--placeholder{padding:1rem 1.25rem}#raceList .race-card--placeholder .race-card__main{min-height:4.5rem;display:flex;flex-direction:column;justify-content:center}.race-card .race-card__schedule:not(.race-card__schedule--waiting){flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:2px;white-space:nowrap}:is(#raceList,#competicionContent) .badge:is(.badge--results,.badge--revive){font:600 var(--fs-1)/1.3 var(--font-body);letter-spacing:0;text-transform:none}:is(#raceList,#competicionContent) .badge:is(.badge--results,.badge--revive) svg{width:20px;height:20px;stroke-width:2}.race-card__schedule--waiting{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;color:var(--text-muted);white-space:nowrap}.race-card__schedule--waiting>svg{width:20px;height:20px;flex-shrink:0}.race-card__meta-top>.race-card__schedule--waiting{min-height:2.1rem}.race-card__waiting-dots circle{animation:waiting-dot 1.2s ease-in-out infinite}.race-card__waiting-dots circle:nth-child(2){animation-delay:.15s}.race-card__waiting-dots circle:nth-child(3){animation-delay:.3s}@keyframes waiting-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}@media(max-width:760px){.race-card{grid-template-columns:auto 1fr;row-gap:.3rem}.race-card__logo,.race-card__flag{grid-row:1 / span 2;align-self:center}.race-card__main{grid-row:1;grid-column:2;padding-right:4rem}#raceList .race-card__sub .race-card__route-wrap,#raceList .race-card__sep--after-route{display:none}.race-card--finished .race-card__main{padding-right:4.9rem}#raceList .race-card__schedule{flex-direction:column;align-items:flex-end;gap:2px}#raceList .race-card__schedule--waiting{flex-direction:row;justify-content:flex-end;max-width:7.5rem;line-height:1.2;text-align:right;white-space:normal}.race-card__meta{grid-row:1;grid-column:2;align-self:center;justify-self:end;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:flex-end;z-index:2;pointer-events:none}.race-card__meta>*{pointer-events:auto}.race-card:not(:has(>.race-card__logo,>.race-card__flag)){grid-template-columns:minmax(0,1fr)}.race-card:not(:has(>.race-card__logo,>.race-card__flag))>:is(.race-card__main,.race-card__meta){grid-column:1}#raceList .race-card:not(.race-card--placeholder){grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;row-gap:0;align-items:center;padding:.875rem 1rem}#raceList .race-card:not(.race-card--placeholder)>.race-card__main{display:contents}#raceList .race-card:not(.race-card--placeholder)>:is(.race-card__logo,.race-card__flag){grid-column:1;grid-row:1 / span 3;align-self:start}#raceList .race-card:not(.race-card--placeholder) .race-card__name{grid-column:2;grid-row:1;font-size:var(--fs-4);line-height:1.3}#raceList .race-card:not(.race-card--placeholder) .race-card__sub{grid-column:2;grid-row:2;margin:2px 0 0;line-height:1.35}#raceList .race-card:not(.race-card--placeholder) .race-card__badges{grid-column:2 / -1;grid-row:3;margin:6px 0 0}#raceList .race-card:not(.race-card--placeholder)>.race-card__meta{grid-column:3;grid-row:1 / span 2;align-self:start;margin-top:0}#raceList .race-card__schedule:not(.race-card__schedule--waiting){flex-direction:column;align-items:flex-end;gap:1px;line-height:1.15}#raceList .race-card__schedule>span{font-size:var(--fs-1)}#raceList .race-card__schedule>strong{font-size:var(--fs-3)}:is(#raceList,#competicionContent) .race-card__meta .badge--icon{width:1.75rem;height:1.75rem;color:var(--text-dim)}:is(#raceList,#competicionContent) .race-card__meta .badge--icon svg{width:1.15rem;height:1.15rem}#raceList .race-card--elevation,#raceList .race-card:has(.race-card__profile){padding-bottom:calc(36px + .75rem)}#raceList :is(.race-card__profile,.race-card__elevation,.race-card__ep-inds){height:36px}#competicionContent .race-card:not(.race-card--placeholder){padding:.875rem 1rem}#competicionContent .race-card__name{font-size:var(--fs-4);line-height:1.3}#competicionContent .race-card:not(.race-card--placeholder) .race-card__sub{margin:2px 0 0;line-height:1.35}#competicionContent .race-card:not(.race-card--placeholder)>.race-card__meta{align-self:start;margin-top:0}#competicionContent .race-card--elevation,#competicionContent .race-card:has(.race-card__profile){padding-bottom:calc(36px + .75rem)}#competicionContent :is(.race-card__profile,.race-card__elevation,.race-card__ep-inds){height:36px}}.stage-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}@media(min-width:761px){.stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px){#raceList>.race-card{align-items:start;padding:1rem 1.25rem 58px}#competicionContent .race-card:not(.race-card--placeholder){align-items:start}#raceList .race-card--placeholder .race-card__main{justify-content:flex-start}#raceList .race-card__flag{line-height:1.25rem}#raceList .race-card__sub{white-space:normal;flex-wrap:wrap;row-gap:.15rem}#raceList .race-card__route-wrap{white-space:normal;overflow:visible;text-overflow:clip}}@media(prefers-reduced-motion:reduce){.race-card__waiting-dots circle{animation:none}}.race-header{position:relative;width:var(--page-width);max-width:var(--content-max);margin:0 auto;padding:2rem 0 1.25rem}.race-header__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.race-header__main{display:flex;flex:1 1 auto;align-items:center;gap:1.25rem;min-width:0;flex-wrap:wrap}.race-header__brand{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0}.race-header__logo{height:2.5rem;min-width:2.5rem;width:auto;object-fit:contain;border-radius:var(--radius-sm)}.race-header__flag{font-size:var(--fs-5);line-height:1}.race-header__flag--solo{font-size:var(--fs-6)}.race-header__text{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}.race-header__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-7);letter-spacing:-.01em;line-height:1.05;color:var(--text);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.race-header__subtitle{font-family:var(--font-display);font-size:var(--fs-4);font-weight:600;color:var(--text-muted);letter-spacing:.01em;margin-top:.4rem}.race-header__label{color:var(--text)}.race-header__date{color:var(--text-muted);font-size:var(--fs-4);margin-top:.3rem}.race-header__stats{font-size:var(--fs-2);color:var(--text-dim);margin-top:.35rem}#jornadaContent>.race-header,#competicionContent>.race-header,#jornadaContent .jornada-section,#competicionContent .jornada-section{width:100%;max-width:none;padding-inline:0}#jornadaContent>.stage-nav+.race-header{padding-top:1rem}.jornada-hero{padding:2rem 1.5rem 1.25rem;position:relative}.jornada-hero__logo{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.jornada-hero__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-7);text-transform:none;letter-spacing:-.01em;line-height:1}.jornada-hero__stage{font-family:var(--font-display);font-size:var(--fs-4);font-weight:600;color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:.35rem}.jornada-cancelled-banner{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem .9rem;background:#e555551a;border-radius:var(--radius);color:var(--red);font-family:var(--font-display);font-size:var(--fs-2);font-weight:700;letter-spacing:0;text-transform:none;width:fit-content}.jornada-section{padding:1.25rem 1.5rem}.jornada-section__title{font-family:var(--font-display);font-size:var(--fs-1);font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-muted);margin-bottom:.85rem}h2.jornada-section__title{margin:0 0 .85rem}.jornada-section__title-row{display:flex;align-items:center;margin-bottom:.85rem;justify-content:flex-start;flex-wrap:wrap;gap:8px}.jornada-section__title-row h2.jornada-section__title{margin:0;flex:1}.jornada-section__title-badge{display:flex;align-items:center;gap:.45rem;min-width:0;flex:0 1 auto;flex-wrap:wrap}.jornada-section__title-badge h2.jornada-section__title{flex:0 0 auto;white-space:nowrap}.jornada-section__ai-note{font-size:var(--fs-1);font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--text-tertiary, var(--text-muted));opacity:.7;margin-left:.4em}.jornada-description{max-width:75ch;text-align:left}.jornada-description p{font-size:var(--fs-3);line-height:1.65;margin:0;text-align:left}.jornada-description p+p{margin-top:.75rem}.jornada-description+.info-row{margin-top:1.25rem}.info-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.info-row__label{font-size:var(--fs-2);color:var(--text-muted);min-width:160px;flex-shrink:0}.info-row__value{font-family:var(--font-display);font-size:var(--fs-4);font-weight:600}.info-row__value--secondary{font-weight:400;font-family:var(--font-body);font-size:var(--fs-3);color:var(--text-muted)}.jornada-section--route-grid{padding-block:.4rem 0}.route-grid{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:var(--radius);overflow:hidden;margin-bottom:1.25rem}.route-grid--2col{grid-template-columns:1fr 1fr}.route-grid--1col{grid-template-columns:1fr}.route-grid__block{display:flex;flex-direction:column;padding:.75rem 1rem}.route-grid__block+.route-grid__block{border-left:1px solid var(--border)}.route-grid__title{font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;color:var(--text-muted);margin-bottom:.4rem;text-align:center}.route-grid__body{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;flex:1}.route-grid__body--route{gap:.15rem}.route-block__place{font-family:var(--font-display);font-size:var(--fs-4);font-weight:600;color:var(--text);line-height:1.2;text-align:center}.route-block__place--solo{font-size:var(--fs-6);line-height:1.1}.route-block__note{font-size:var(--fs-2);color:var(--text);text-align:center}.route-block__day{font-family:var(--font-body);font-size:var(--fs-2);font-weight:400;color:var(--text-muted);line-height:1.2;text-align:center}.route-block__note--empty{font-style:italic}.route-block__km{font-family:var(--font-display);font-size:var(--fs-6);font-weight:700;color:var(--text);line-height:1.1;margin-bottom:.28rem;text-align:center}.route-block__km--empty{color:var(--text-muted)}.route-block__elev{font-family:var(--font-display);font-size:var(--fs-4);font-weight:600;color:var(--text);line-height:1.2;margin-bottom:.22rem;text-align:center}.route-block__type{display:flex;flex-wrap:wrap;justify-content:center;margin-top:.15rem}.route-block__type .badge{gap:0;padding:0;background:none;font-size:var(--fs-2);font-weight:600}.route-block__type .badge+.badge:before{content:"\b7";margin:0 .3em;color:var(--text-muted)}.route-arrow{width:14px;height:22px;flex-shrink:0;stroke:var(--text-muted);margin:.1rem 0}.tv-filter-btn{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border:0;border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--card-shadow);color:var(--accent-text);font-family:var(--font-display);font-size:var(--fs-3);font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:background var(--transition),color var(--transition)}.tv-filter-btn:hover:not(.tv-filter-btn--active){background:var(--accent-dim);color:var(--text)}.tv-live-text{color:var(--green)}.tv-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.6rem .85rem;background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:var(--radius);margin-bottom:.4rem}.tv-entry__platform-row{display:flex;align-items:center;gap:.45rem;min-width:0}.tv-entry__platform{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3);line-height:1.3;overflow-wrap:anywhere}.tv-entry__info{min-width:0}.tv-entry__actions{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.tv-region-badge{display:none}.tv-entry__channel{font-size:var(--fs-2);color:var(--text-muted)}.tv-entry__time{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3)}.tv-link-btn,.result-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--badge-neutral-bg);color:var(--text);border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:var(--fs-3);letter-spacing:0;text-transform:none;cursor:pointer;transition:background var(--transition),color var(--transition)}.tv-link-btn:hover,.result-btn:hover{background:var(--badge-neutral-hover)}.result-btn--inhouse{display:flex;width:100%;background:var(--accent);color:#fff;padding:.6rem 1.1rem;font-size:var(--fs-3)}.result-btn--inhouse:hover{background:var(--accent);filter:brightness(1.08)}.tv-embed-wrap{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;margin-bottom:.4rem}.tv-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;display:block}.tv-embed-actions{display:flex;justify-content:flex-end;padding-top:.65rem}#jornadaContent .stage-panel{padding:0;margin:20px 0}.stage-panel{overflow:hidden;background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:var(--radius)}.stage-text-panel .jornada-description{padding:12px}.stage-text-panel .jornada-description+.info-row{margin-top:0}.stage-text-panel .info-row{margin:0;padding:10px 12px;border-top:1px solid var(--border)}.stage-text-panel .stage-profile-heading+.info-row{border-top:0}.stage-text-panel .info-row__label{font-size:var(--fs-2)}#jornadaContent .tv-panel{padding:0;margin:20px 0}.tv-panel{overflow:hidden;background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:var(--radius)}.tv-panel__title{display:flex;align-items:center;gap:8px;min-width:0}.tv-panel__actions{display:flex;align-items:center;gap:2px;margin-left:auto}.tv-panel__actions .tv-live-text{color:var(--green);text-decoration:none}.tv-panel__list{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:-1px}.tv-panel__list>.tv-entry{margin:0;padding:10px 12px;background:none;box-shadow:none;border-radius:0;border-bottom:1px solid var(--border)}.tv-panel__list>.info-row{margin:0;padding:10px 12px;border-bottom:1px solid var(--border)}.tv-panel__list>.tv-embed-block{grid-column:1/-1;padding:12px;border-bottom:1px solid var(--border)}.tv-panel__list .tv-embed-wrap{margin-bottom:0}.tv-panel .tv-entry__platform{font:400 var(--fs-3)/1.35 var(--font-body)}.tv-entry__note-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:help}.tv-entry__note-btn:hover{color:var(--text);background:var(--hover-bg)}.tv-panel .tv-entry__time{font:400 var(--fs-3)/1.35 var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}@media(min-width:761px){.tv-panel:not(.tv-panel--single) .tv-panel__list{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-panel:not(.tv-panel--single) .tv-panel__list:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border);pointer-events:none}#jornadaContent .tv-panel--single{width:calc(50% - 12px)}}.stage-tv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.stage-tv-grid .tv-embed-block{grid-column:1/-1}.stage-tv-grid .tv-entry{min-width:0}.asset-links-wrap{position:relative;display:flex;min-width:0;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);box-shadow:var(--card-shadow)}.asset-links-wrap>.cc-scroll-arrow:first-of-type{order:0}.asset-links-wrap>.cc-scroll-arrow:last-of-type{order:2}.asset-links{display:flex;flex:1;flex-wrap:nowrap;order:1;gap:0;min-width:0;margin:0;padding:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.asset-links::-webkit-scrollbar{display:none}@supports (timeline-scope: --a) and (animation-timeline: --a){.asset-links-wrap{timeline-scope:--cc-asset-rail}.asset-links{scroll-timeline:--cc-asset-rail inline}.asset-links-wrap>.cc-scroll-arrow[hidden]{display:inline-flex;flex-basis:0;width:0;min-width:0;visibility:hidden;animation:cc-rail-overflow linear both;animation-timeline:--cc-asset-rail}.asset-links-wrap>.cc-scroll-arrow[data-direction=prev][hidden]{opacity:.3}}@keyframes cc-rail-overflow{0%,to{flex-basis:28px;width:28px;min-width:28px;visibility:visible}}.asset-btn{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:50px;padding:10px 16px;overflow:hidden;border:0;border-radius:0;font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;letter-spacing:0;line-height:1.12;text-align:center;text-transform:none;white-space:nowrap;color:var(--text);background:transparent;cursor:pointer;transition:background var(--transition),color var(--transition)}.asset-btn:hover{color:var(--text);background:var(--hover-bg)}.asset-btn svg{color:var(--text-muted);flex:none}.asset-btn__label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-3);font-weight:600;white-space:normal}.asset-btn--results{color:var(--accent-text);font-weight:700}.asset-btn--results svg{color:currentColor}.stage-nav{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-card)}.stage-nav__picker{display:flex;align-items:center;flex:1;min-width:0;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);box-shadow:var(--card-shadow)}.stage-nav__picker:has(:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.stage-nav__arrow{flex-shrink:0;padding:0 .55rem;height:32px;font-size:var(--fs-4);line-height:1;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition)}.stage-nav__arrow:hover:not(.disabled){color:var(--text);background:#80808014}.stage-nav__arrow.disabled{opacity:.3;cursor:default}.stage-nav__select{flex:1;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;padding:.35rem .5rem;cursor:pointer;min-width:0}.stage-nav__race{font-family:var(--font-display);font-size:var(--fs-1);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted);white-space:nowrap;flex-shrink:0;transition:color var(--transition)}.stage-nav__race:hover{color:var(--accent-text)}.stage-profile-layout{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block:20px}.stage-profile-graphic:empty{height:clamp(264px,40cqi,400px)}@media(min-width:1024px){.stage-profile-layout--points .stage-profile-graphic:empty{height:clamp(264px,calc((100cqi - 354px)*.4),400px)}}.stage-profile-panel,.stage-key-panel{min-width:0;box-shadow:var(--card-shadow);border-radius:var(--radius);background:var(--bg-card)}.stage-profile-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-height:48px;padding:10px 12px;border-bottom:1px solid var(--border)}.stage-profile-heading h2{font-size:var(--fs-4);font-weight:600;margin:0}.stage-profile-modes{display:flex;flex-wrap:wrap;gap:2px}.stage-profile-modes button,.stage-key-toggle,.tv-panel .tv-link-btn,.stage-profile-readout__clear{border:0;border-radius:var(--radius-sm);padding:6px 8px;font:600 var(--fs-2) var(--font-body);color:var(--accent-text);background:transparent;cursor:pointer;text-decoration:none}.stage-profile-modes button:hover,.stage-key-toggle:hover,.tv-panel .tv-link-btn:hover,.stage-profile-readout__clear:hover{background:var(--hover-bg)}.stage-profile-modes button{color:var(--text-muted);font-weight:500}.stage-profile-modes [aria-pressed=true]{color:var(--accent-text);font-weight:700}.stage-profile-graphic{min-width:0;width:100%;position:relative;touch-action:pan-y}.stage-profile-graphic>svg{width:100%;height:auto}.stage-profile-official{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.stage-profile-official-pdf{width:100%;height:100%;border:0;background:#fff;display:block}.stage-profile-readout{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;height:1.5rem;overflow:hidden;font-size:var(--fs-2);line-height:1.15;font-variant-numeric:tabular-nums;text-align:right}.stage-profile-readout__main{display:flex;align-items:baseline;gap:10px;max-width:100%;overflow:hidden;white-space:nowrap}.stage-profile-readout__label{font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.stage-profile-readout strong{font-weight:700}.stage-profile-readout__clear{padding:0 4px;line-height:1.15}@media(max-width:600px){.stage-profile-readout{order:3;flex-basis:100%;align-items:flex-start;text-align:left}}.stage-profile-dim{fill:var(--bg-card);fill-opacity:.72;pointer-events:none}.stage-profile-graphic .ep-climb-zone{fill-opacity:0}.stage-profile-graphic{cursor:crosshair;user-select:none;-webkit-user-select:none}.stage-profile-selection{stroke:var(--accent-text);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.stage-key-panel{display:flex;flex-direction:column;overflow:hidden}.stage-side{display:flex;flex-direction:column;gap:12px;min-width:0}.stage-side__actions:empty{display:none}.stage-side__actions .ical-bar{justify-content:flex-start;width:auto;margin:0;padding:0 2px}.stage-key-shell{display:flex;flex-direction:column;min-height:0}.stage-key-list{overflow-y:auto;scrollbar-width:thin;min-height:0}.stage-key-row{display:grid;grid-template-columns:4.75em max-content minmax(0,1fr);gap:8px;width:100%;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:10px 12px;text-align:left;font:400 var(--fs-3)/1.35 var(--font-body)}button.stage-key-row{cursor:pointer}.stage-key-row[aria-pressed=true]{background:var(--accent-dim)}.stage-key-name{overflow-wrap:anywhere}.stage-key-name small{display:block;color:var(--text-muted);font-size:var(--fs-2);margin-top:2px}.stage-key-km{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.stage-key-row--foot{padding-block:4px;font-size:var(--fs-1);color:var(--text-dim)}.stage-key-foot-mark{display:inline-block;width:20px}@media(max-width:1023px){.stage-side--summary{display:none}}.stage-summary{margin:0}.stage-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-3)}.stage-summary__row:last-child{border-bottom:0}.stage-summary dt{color:var(--text-muted)}.stage-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:760px){.stage-tv-grid{grid-template-columns:1fr}}@media(max-width:600px){.race-header__name{font-size:var(--fs-6)}.race-header__inner{flex-wrap:wrap}.race-header__inner .btn-ical{align-self:flex-end}.race-header{padding-block:1.5rem 1rem}.jornada-hero{padding:1.5rem 1rem 1rem}.jornada-section{padding:1rem}.jornada-section.jornada-section--route-grid{padding-block:.4rem 0}.asset-btn{flex-direction:column;min-height:66px;width:max-content;min-width:88px;max-width:150px;padding:8px 10px;text-align:center}}@media(max-width:480px){.route-grid,.route-grid--2col,.route-grid--1col{grid-template-columns:1fr}.route-grid__block+.route-grid__block{border-left:0;border-top:1px solid var(--border)}.route-block__km{font-size:var(--fs-5)}.stage-nav__race{display:none}}@media(min-width:1024px){.stage-profile-layout--points{grid-template-columns:minmax(0,1fr) 330px;align-items:start}#jornadaContent:has(.stage-profile-layout--points) :is(.tv-panel--single,.stage-text-panel){width:calc(100% - 354px)}}.startlist-empty{padding:3rem 1.5rem;text-align:center;color:var(--text-muted);font-size:var(--fs-4)}.startlist-toolbar{width:var(--page-width);max-width:var(--content-max);margin:0 auto;padding:.5rem 0 1.25rem}.startlist-disclaimer{font-size:var(--fs-2);font-style:italic;color:var(--text-dim);display:block}.startlist-disclaimer+.startlist-disclaimer{margin-top:.5rem}.startlist-disclaimer--provisional{color:var(--text);font-style:normal}.startlist-disclaimer--provisional strong{color:var(--accent-text)}.startlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;width:var(--page-width);max-width:var(--content-max);margin:0 auto;padding:1rem 0 3rem}.startlist-toolbar+.startlist-grid{padding-top:0}.startlist-team{background:var(--bg-card);box-shadow:var(--card-shadow);min-width:0}.startlist-team__header{background:var(--bg-card-hover);overflow:hidden;display:flex;align-items:center;gap:.55rem;min-height:38px;padding:8px 10px}.startlist-team__header--enriched{transition:background .2s ease}.startlist-team__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3);letter-spacing:.02em;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.startlist-team__confirm{flex-shrink:0;display:inline-flex;align-items:center;line-height:0}.team-stripes{display:inline-flex;width:14px;height:15px;flex:none;border:1px solid var(--border-light);vertical-align:-2px;margin-right:5px;background:linear-gradient(90deg,var(--a) calc(100% / 3),var(--b) 0 calc(200% / 3),var(--c) 0) padding-box no-repeat}.team-stripes:before{content:"";flex:1}.startlist-team__riders{padding:.4rem 0}.startlist-rider{display:flex;align-items:baseline;gap:.6rem;padding:.2rem 1rem;font-size:var(--fs-3);line-height:1.5}.startlist-rider__dorsal{font-family:var(--font-display);font-weight:600;color:var(--text-muted);min-width:1.8rem;min-height:1.1rem;text-align:center;flex-shrink:0;font-size:var(--fs-2);border-radius:var(--radius-sm);padding:.05rem .3rem;background:var(--dorsal-bg-a)}.startlist-rider__flag{display:inline-flex;align-items:center;justify-content:center;width:1.4em;flex-shrink:0}.startlist-rider__flag img{width:1.2em;height:.9em;display:block;object-fit:cover;border-radius:2px}.startlist-rider__name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.startlist-rider[data-rider-name]{cursor:default;border-radius:var(--radius-btn);transition:background .12s ease}.startlist-rider--out{opacity:.55}.startlist-rider--out .startlist-rider__name{text-decoration:line-through}.startlist-rider--out .startlist-rider__dorsal{opacity:.7}.rider-tip{position:absolute;z-index:1200;min-width:168px;max-width:260px;padding:.6rem .75rem;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--card-shadow),0 8px 24px #0000002e;font-size:var(--fs-3);line-height:1.4;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.rider-tip--visible{opacity:1;transform:translateY(0);pointer-events:auto}.rider-tip--visible:before{content:"";position:absolute;left:0;right:0;height:10px}.rider-tip--visible[data-placement=top]:before{top:100%}.rider-tip--visible[data-placement=bottom]:before{bottom:100%}.rider-tip__dnf{margin-top:.2rem;color:var(--danger, #dc2626);font-size:var(--fs-2);font-weight:600}.so-link{color:inherit;text-decoration:none}.so-link:hover{text-decoration:underline;text-underline-offset:2px}.so-table-wrap{width:var(--page-width);max-width:var(--content-max);margin:1.25rem auto 2rem;overflow-x:auto}.so-table{width:100%;border-collapse:collapse;font-size:var(--fs-3)}.so-th{padding:.5rem .75rem;text-align:left;font-family:var(--font-display);font-size:var(--fs-1);font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap}.so-th--time{width:6.5rem}.so-th--dorsal{width:3.5rem;text-align:center}.so-th--rider{min-width:10rem}.so-th--team{width:42%;min-width:10rem;color:var(--text-muted)}.so-row{border-bottom:1px solid var(--border);transition:background .1s}.so-row:hover{background:var(--bg-hover, rgba(0,0,0,.03))}.so-td{padding:.55rem .75rem;vertical-align:middle}.so-td--time{font-family:var(--font-display);font-weight:700;color:var(--accent-text);font-variant-numeric:tabular-nums;white-space:nowrap}.so-td--dorsal{text-align:center;font-weight:600;color:var(--text-muted);font-size:var(--fs-2)}.so-td--rider{font-weight:500}.so-td--team{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2);color:var(--text-muted)}.so-flag{margin-right:.4rem}.so-flag>img{display:inline-block;width:1.2em;height:.9em;object-fit:cover;border-radius:2px;vertical-align:-.05em}.so-table--teams .so-th--team{width:auto;min-width:14rem;color:var(--text-muted)}.so-table--teams .so-td--team{max-width:none;white-space:normal;font-size:var(--fs-3);font-weight:500;color:var(--text)}.so-filters{position:sticky;top:calc(var(--site-header-h, 56px) + var(--primary-nav-h));z-index:50;background:var(--bg-card);border-bottom:1px solid var(--border)}.so-filters__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:var(--page-width);max-width:var(--content-max);margin:0 auto;padding:.55rem 0}.so-table-wrap.so-filter--tt .so-row:not([data-is-tt]){display:none}.so-table-wrap.so-filter--gc .so-row:not([data-is-gc]){display:none}.so-tz-note{width:var(--page-width);max-width:var(--content-max);margin:.75rem auto -.25rem;padding:.5rem 0;font-size:var(--fs-2);color:var(--text-muted);text-align:center;line-height:1.4}.so-td--time span[title]{text-decoration:underline dotted;text-decoration-color:var(--text-muted);text-underline-offset:2px;cursor:help}.so-day-shift{display:inline-block;margin-right:.25em;padding:.05em .3em;font-size:.7em;font-weight:600;color:var(--text-muted);background:var(--bg-subtle, rgba(0,0,0,.06));border-radius:var(--radius-sm);vertical-align:1px}@media(max-width:600px){.so-th--dorsal,.so-td--dorsal{display:none}.so-table{table-layout:fixed}.so-th--time{width:5.5rem}.so-th--rider{min-width:0}.so-th--team{min-width:0;width:5.5rem}.so-td--time{font-size:var(--fs-3)}.so-td--team{font-size:var(--fs-1)}.so-td--rider{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-table--teams .so-th--team{width:auto}.so-table--teams .so-td--team{font-size:var(--fs-3);white-space:normal}.so-filters__inner{padding-block:.45rem}}@media(hover:hover){.startlist-rider[data-rider-name]:hover{background:var(--bg-card-hover)}}.pfe-wrap{width:var(--page-width);max-width:var(--content-max);margin:0 auto;padding:.5rem 0 4rem}.pfe-wrap>.race-header,.pfe-wrap .jornada-section{width:100%;max-width:none;padding-inline:0}.pfe-section{margin-top:1.5rem}.pfe-section-title{font-family:var(--font-display);font-size:var(--fs-1);font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-muted);margin:0 0 .6rem}.pfe-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pfe-grid--single{grid-template-columns:1fr}.pfe-box{background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:var(--radius);padding:.75rem 1rem}.pfe-grid--single .pfe-box{columns:2;column-gap:1.5rem}.pfe-box-title{font-family:var(--font-display);font-size:var(--fs-1);font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-muted);margin:0 0 .5rem;column-span:all}.pfe-item{font-size:var(--fs-2);padding:.28rem 0;border-bottom:1px solid var(--border);color:var(--text);break-inside:avoid}.pfe-item:last-child{border-bottom:none}.pfe-item b{color:var(--text-muted);padding-right:.55rem;margin-right:.55rem;border-right:1px solid var(--border)}.pfe-loading{color:var(--text-muted);font-size:var(--fs-3);padding:3rem 0;text-align:center}.cc-map-wrap{position:relative;background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:var(--radius-lg);padding:.4rem;margin-bottom:1.5rem}.cc-map{width:100%;height:560px;border-radius:var(--radius);overflow:hidden;background:var(--bg-subtle, var(--bg-card))}.cc-map-wrap:empty{height:calc(560px + .8rem)}.cc-map .maplibregl-map{border-radius:inherit}.cc-map-pin{width:30px;height:30px;cursor:pointer}.cc-map-pin>svg{width:100%;height:100%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.cc-map-flag{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:var(--fs-2);border:2px solid #fff;box-shadow:0 1px 4px #00000073;background:#fff}.cc-map-flag--start{background:#111;color:#fff}.cc-map-wrap .maplibregl-popup-content{background:var(--bg-card);color:var(--text);border-radius:var(--radius);box-shadow:var(--card-shadow);font-size:var(--fs-3);padding:.55rem .8rem}.cc-map-wrap .maplibregl-popup-content b{font-size:var(--fs-4);color:var(--text)}.cc-map-wrap .maplibregl-popup-tip{display:none}.cc-map-wrap .maplibregl-popup-close-button{color:var(--text-muted)}.cc-map-km{color:var(--text-muted);font-size:var(--fs-2)}.cc-map-toolbar{position:absolute;top:14px;left:14px;z-index:5;display:flex;gap:.4rem;flex-wrap:wrap}.cc-map-tbtn{font:inherit;font-size:var(--fs-2);cursor:pointer;color:var(--text);background:var(--bg-card);border:0;border-radius:var(--radius);padding:.4rem .65rem;box-shadow:var(--card-shadow)}.cc-map-tbtn.is-active{background:var(--accent);color:#fff}.cc-map-tbtn[disabled]{opacity:.4;pointer-events:none}.cc-map-tsep{width:1px;align-self:stretch;background:var(--border);margin:2px 0}.cc-map-profile{position:absolute;left:.4rem;right:.4rem;bottom:.4rem;z-index:4;background:linear-gradient(to top,var(--bg-card) 72%,transparent);border-radius:0 0 var(--radius) var(--radius);pointer-events:none}.cc-map-profile svg{display:block;width:100%;height:auto;opacity:.94;pointer-events:auto;cursor:crosshair;touch-action:pan-y}.cc-map-profile svg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cc-map-profile-mark{position:absolute;top:0;bottom:0;width:0;pointer-events:none}.cc-map-profile-mark[hidden]{display:none}.cc-map-profile-line{position:absolute;top:var(--cc-profile-y);bottom:0;left:-1px;width:2px;background:var(--text);opacity:.55}.cc-map-profile-dot{position:absolute;top:var(--cc-profile-y);left:0;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#111;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000073}.cc-map-profile-readout{position:absolute;top:var(--cc-profile-y);left:0;transform:translate(calc(-1 * var(--cc-profile-x)),calc(-100% - 12px));padding:.2rem .5rem;color:var(--text);background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--card-shadow);font-size:var(--fs-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-map-cursor{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#111;box-shadow:0 1px 4px #00000080;pointer-events:none}.cc-map-expand-ctrl button{display:flex;align-items:center;justify-content:center;width:29px;height:29px;color:var(--text);background:var(--bg-card);border:none;cursor:pointer}.cc-map-wrap.cc-map--expanded{position:fixed;inset:0;z-index:1200;margin:0;padding:0;border:none;border-radius:0;background:var(--bg)}.cc-map-wrap.cc-map--expanded .cc-map{height:100%;border-radius:0}.cc-map-wrap.cc-map--expanded .cc-map-profile{left:0;right:0;bottom:0;border-radius:0}body.cc-map-expanded-lock{overflow:hidden}@media(max-width:600px){.pfe-grid{grid-template-columns:1fr}.pfe-grid--single .pfe-box{columns:1}.pfe-wrap .jornada-section--route-grid{display:none}.cc-map{height:420px}.cc-map-wrap:empty{height:calc(420px + .8rem)}}dialog:is(#assetModalOverlay,.report-modal-overlay,.rd-modal-overlay){width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit}dialog:is(#assetModalOverlay,.report-modal-overlay,.rd-modal-overlay)::backdrop{background:none}body:has(dialog:modal){overflow:hidden}#assetModalOverlay{display:none;position:fixed;inset:0;background:var(--modal-scrim);align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(4px)}#assetModalOverlay[open]{display:flex}.asset-modal{background:var(--modal-surface);color:var(--text);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:1100px;max-height:calc(100vh - 2rem);box-shadow:0 24px 64px #00000080}.asset-modal--document{height:calc(100vh - 2rem)}.asset-modal--image{height:auto}.asset-modal__bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--modal-header);border-bottom:1px solid var(--modal-border);flex-shrink:0;gap:.75rem}.asset-modal__title{font-family:var(--font-display);font-size:var(--fs-3);font-weight:700;letter-spacing:0;text-transform:none;color:var(--header-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-modal__external{font-family:var(--font-display);font-size:var(--fs-1);font-weight:600;color:var(--header-text);opacity:.7;text-decoration:none;white-space:nowrap;transition:opacity var(--transition)}.asset-modal__external:hover{opacity:1}.asset-modal__close{background:none;border:none;color:var(--header-text);opacity:.7;font-size:var(--fs-4);cursor:pointer;padding:.2rem .4rem;line-height:1;flex-shrink:0;transition:opacity var(--transition)}.asset-modal__close:hover{opacity:1}.asset-modal__body{overflow-y:auto;flex:1;min-height:0;background:var(--modal-surface)}.asset-modal--document .asset-modal__body{background:#fff}.asset-modal__body embed,.asset-modal__body iframe{display:block;width:100%;height:100%;min-height:calc(100vh - 6rem);border:none}.report-modal-overlay{display:none;position:fixed;inset:0;align-items:center;justify-content:center;padding:1rem;background:var(--modal-scrim)}.report-modal-overlay[open]{display:flex}.report-modal{position:relative;background:var(--modal-surface);box-shadow:var(--card-shadow);color:var(--text);border-radius:calc(var(--radius) * 2);width:100%;max-width:440px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.report-modal__bar{display:flex;align-items:center;justify-content:space-between}.report-modal__title{font-family:var(--font-display);font-size:var(--fs-4);font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.report-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center}.report-modal__close:hover{color:var(--text)}.report-modal__form{display:flex;flex-direction:column;gap:.75rem}.report-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.report-modal__field{display:flex;flex-direction:column;gap:.75rem}.report-modal__label{font-family:var(--font-display);font-size:var(--fs-1);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted);margin-bottom:-.35rem}.report-modal__input,.report-modal__select,.report-modal__textarea{background:var(--modal-field);border:0;border-radius:var(--radius);padding:.6rem .75rem;font-family:var(--font-body);font-size:var(--fs-3);color:var(--text);width:100%}.report-modal__input:focus,.report-modal__select:focus,.report-modal__textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.report-modal__textarea{resize:vertical;min-height:70px}.report-modal__submit{align-self:flex-end;background:var(--accent-dim);color:var(--accent-text);border:none;border-radius:var(--radius-pill);padding:.55rem 1.25rem;font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;letter-spacing:0;cursor:pointer;transition:background var(--transition),color var(--transition)}.report-modal__submit:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.report-modal__submit:disabled{opacity:.5;cursor:not-allowed}.report-modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;color:var(--text)}#ph-tooltip{display:none;position:fixed;z-index:9999;pointer-events:none;background:var(--bg-header);color:var(--header-text);font-family:var(--font-display);font-size:var(--fs-1);font-weight:600;letter-spacing:0;text-transform:none;padding:.35rem .65rem;border-radius:var(--radius);white-space:nowrap;box-shadow:0 2px 8px #0000002e;opacity:.92}#ph-banner{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:1rem;background:var(--modal-scrim);backdrop-filter:blur(2px)}#ph-banner-box{background:var(--modal-surface);color:var(--text);border-radius:calc(var(--radius) * 2);width:100%;max-width:360px;box-shadow:0 24px 64px #00000080;overflow:hidden}.ph-banner__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1rem 1rem 1.5rem;background:var(--modal-header);border-bottom:1px solid var(--modal-border)}.ph-banner__header-text{flex:1;min-width:0}.ph-banner__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4);line-height:1.25;color:var(--text);display:block}.ph-banner__sub{font-size:var(--fs-2);color:var(--text-muted);margin-top:.25rem}.ph-banner__body{padding:1rem 1.5rem}.ph-banner__body p{margin:0;font-family:var(--font-body);font-size:var(--fs-3);line-height:1.5;color:var(--text-muted)}#ph-banner button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;flex-shrink:0;font-size:var(--fs-5);transition:color var(--transition)}#ph-banner button:hover{color:var(--text)}.rd-modal-overlay{display:none;position:fixed;inset:0;align-items:center;justify-content:center;padding:1rem;background:var(--modal-scrim);backdrop-filter:blur(2px)}.rd-modal-overlay[open]{display:flex}.rd-modal{position:relative;background:var(--modal-surface);color:var(--text);border-radius:calc(var(--radius) * 2);width:100%;max-width:540px;max-height:calc(100dvh - 2rem);overflow-y:auto;box-shadow:0 24px 64px #00000080}.rd-modal--tv{max-width:900px}.rd-modal__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1rem 1rem 1.5rem;border-bottom:1px solid var(--modal-border);position:sticky;top:0;background:var(--modal-header);z-index:1}.rd-modal__body{background:var(--modal-surface)}.rd-modal__header-text{flex:1;min-width:0}.rd-modal__race-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4);line-height:1.25;color:var(--text);display:block}.rd-modal__date{font-size:var(--fs-2);color:var(--text-muted);margin-top:.25rem}.rd-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.15rem;line-height:1;flex-shrink:0;transition:color var(--transition)}.rd-modal__close:hover{color:var(--text)}.rd-modal__loading{display:flex;gap:.35rem;justify-content:center;align-items:center;padding:2.5rem}.rd-modal__loading span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:rdModalDot 1.2s infinite ease-in-out}.rd-modal__loading span:nth-child(2){animation-delay:.2s}.rd-modal__loading span:nth-child(3){animation-delay:.4s}@keyframes rdModalDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.apps-modal__header-logo{display:flex;align-items:center;color:var(--accent-text);font-size:var(--fs-5);flex:1;min-width:0}.apps-modal__header-name{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.apps-modal__tagline{font-size:var(--fs-3);color:var(--text-muted);padding:1.25rem 1.5rem;text-align:center;letter-spacing:.01em;border-bottom:1px solid var(--border)}.apps-modal__platforms{display:flex;flex-direction:column}.apps-modal__card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.apps-modal__platform-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:calc(var(--radius) * 1.5);background:var(--modal-field);box-shadow:var(--card-shadow);flex-shrink:0;color:var(--text)}.apps-modal__platform-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.apps-modal__platform-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4);color:var(--text)}.apps-modal__platform-sub{font-size:var(--fs-2);color:var(--text-muted)}.apps-modal__dl-badge{font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;letter-spacing:0;text-transform:none;padding:.4rem .95rem;background:var(--accent-dim);color:var(--accent-text);border-radius:var(--radius-pill);flex-shrink:0;white-space:nowrap;transition:background var(--transition),color var(--transition)}.apps-modal__dl-badge:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.apps-modal__continue{display:block;width:100%;padding:1rem 1.5rem;background:none;border:none;font-family:var(--font-display);font-size:var(--fs-3);font-weight:600;color:var(--text-muted);text-align:center;cursor:pointer;transition:color var(--transition),background var(--transition)}.apps-modal__continue:hover{color:var(--text);background:var(--modal-field)}.apps-modal__continue[hidden]{display:none}.sus-feeds{display:grid;grid-template-columns:1fr;gap:.6rem}.sus-feed{display:flex;align-items:center;gap:.3rem;background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:var(--radius-lg);overflow:hidden}.sus-feed__link{flex:1;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;color:var(--text);min-width:0;transition:background .15s}.sus-feed__link:hover{background:var(--bg-card-hover)}.sus-feed__body{flex:1;min-width:0}.sus-feed__label{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4);margin:0 0 .1rem;line-height:1.2}.sus-feed__desc{font-size:var(--fs-2);color:var(--text-muted);margin:0;line-height:1.4}.sus-feed__arrow{flex-shrink:0;color:var(--text-muted)}.sus-feed__copy{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:.4rem;background:transparent;border:0;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.sus-feed__copy:hover{background:var(--bg-card-hover);color:var(--text)}.sus-feed__copy.copied{color:var(--accent-text)}.sus-feed__copy svg{width:18px;height:18px}.sus-feed--event{border-color:var(--accent)}.sus-feed--event .sus-feed__link:hover{background:var(--accent-dim)}.ical-modal__body{padding:1.25rem 1.5rem 1.5rem}.ical-modal__section{font-family:var(--font-display);font-weight:700;font-size:var(--fs-1);text-transform:none;letter-spacing:0;color:var(--text-muted);margin:0 0 .5rem}.ical-modal__or{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:var(--fs-2);margin:1.25rem 0 .75rem}.ical-modal__or:before,.ical-modal__or:after{content:"";flex:1;height:1px;background:var(--border)}@media(max-width:600px){.ical-modal__body{padding:1rem 1rem 1.25rem}.sus-feed__link{padding:.9rem 1rem}}@media(max-width:480px){.report-modal__row{grid-template-columns:1fr}}html.cc-android-banner-pending body:before{content:"";display:block;height:56px}.android-app-banner{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border);position:relative;z-index:90}.android-app-banner__close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:.875rem;margin:-.55rem;flex-shrink:0;line-height:1;display:flex;align-items:center}.android-app-banner__close:hover{color:var(--text)}.android-app-banner__icon{flex-shrink:0;color:var(--accent-text);opacity:.85;display:flex;align-items:center}.android-app-banner__info{flex:1;min-width:0}.android-app-banner__name{font-size:var(--fs-3);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.android-app-banner__sub{font-size:var(--fs-1);color:var(--text-secondary);line-height:1.3}.android-app-banner__btn{font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;letter-spacing:0;text-transform:none;padding:.4rem .95rem;background:var(--accent-dim);color:var(--accent-text);border-radius:var(--radius-pill);flex-shrink:0;white-space:nowrap;text-decoration:none;transition:background var(--transition),color var(--transition)}.android-app-banner__btn:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.cookie-panel{position:fixed;right:var(--page-gutter);bottom:var(--page-gutter);z-index:300;width:min(24rem,calc(100% - 2 * var(--page-gutter)));max-height:calc(100dvh - 2 * var(--page-gutter));overflow-y:auto;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);color:var(--text)}.cookie-panel__title{margin:0;font:600 var(--fs-4)/1.3 var(--font-display);color:var(--text)}.cookie-panel__text,.cookie-panel__status{margin:.5rem 0 0;font:var(--fs-3)/1.5 var(--font-body);color:var(--text-muted)}.cookie-panel__text a{color:var(--text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.cookie-panel__status{color:var(--text)}.cookie-panel__status:empty{display:none}.cookie-panel__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.875rem}.cookie-panel__btn{min-height:40px;padding:.5rem .75rem;border:0;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent-text);font:600 var(--fs-3)/1.2 var(--font-display);cursor:pointer;transition:background var(--transition)}.cookie-panel__btn:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}@media(max-width:600px){body:has(.primary-nav) .cookie-panel{bottom:calc(61px + env(safe-area-inset-bottom) + var(--page-gutter));max-height:calc(100dvh - 61px - env(safe-area-inset-bottom) - 2 * var(--page-gutter))}.cookie-panel__btn{min-height:44px}}
