@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url("./media/titillium-web-latin-ext-400-normal-ZOJVAQ4A.woff2") format("woff2"),url("./media/titillium-web-latin-ext-400-normal-AA3EYH6Q.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url("./media/titillium-web-latin-400-normal-46Z6MBEQ.woff2") format("woff2"),url("./media/titillium-web-latin-400-normal-MFFBB4CQ.woff") format("woff");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:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url("./media/titillium-web-latin-ext-600-normal-AO6ZZMUM.woff2") format("woff2"),url("./media/titillium-web-latin-ext-600-normal-NVQS2M6S.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url("./media/titillium-web-latin-600-normal-M25QIJN3.woff2") format("woff2"),url("./media/titillium-web-latin-600-normal-TAAIHZ6D.woff") format("woff");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:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url("./media/titillium-web-latin-ext-700-normal-7LYOALII.woff2") format("woff2"),url("./media/titillium-web-latin-ext-700-normal-XAQYVHUT.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url("./media/titillium-web-latin-700-normal-VQPXRZXX.woff2") format("woff2"),url("./media/titillium-web-latin-700-normal-BZ2OS6NR.woff") format("woff");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:Titillium Web;font-style:normal;font-display:swap;font-weight:900;src:url("./media/titillium-web-latin-ext-900-normal-K75L4LXE.woff2") format("woff2"),url("./media/titillium-web-latin-ext-900-normal-JMAZYTP7.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:900;src:url("./media/titillium-web-latin-900-normal-LOPPDDKK.woff2") format("woff2"),url("./media/titillium-web-latin-900-normal-MYYG3U7E.woff") format("woff");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:Titillium Web;font-style:italic;font-display:swap;font-weight:700;src:url("./media/titillium-web-latin-ext-700-italic-JXMMF6YK.woff2") format("woff2"),url("./media/titillium-web-latin-ext-700-italic-GMFWXNPI.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:italic;font-display:swap;font-weight:700;src:url("./media/titillium-web-latin-700-italic-N52452ZX.woff2") format("woff2"),url("./media/titillium-web-latin-700-italic-NU357USL.woff") format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-ext-400-normal-C7IFWGF6.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-400-normal-PWXUA557.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-400-normal-C5JECUCT.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-400-normal-FGCZYWMY.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-greek-400-normal-O7JTTR3P.woff2") format("woff2"),url("./media/jetbrains-mono-greek-400-normal-JJNQZMPZ.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-vietnamese-400-normal-KU7YLUPA.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-400-normal-7ULXAK72.woff") format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-ext-400-normal-JVR3IR4Z.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-400-normal-55RNMRQS.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-ext-500-normal-3HPBCRGM.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-500-normal-ALWIYOP7.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-500-normal-VZRFRX2D.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-500-normal-ABSXDA7Y.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-greek-500-normal-RHDMXKAE.woff2") format("woff2"),url("./media/jetbrains-mono-greek-500-normal-S2QQDTY6.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-vietnamese-500-normal-HO6446ON.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-500-normal-LNSQLO7C.woff") format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-ext-500-normal-W67NWU5E.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-500-normal-2BKZW4LT.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-cyrillic-ext-700-normal-DIGQI5CF.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-700-normal-L4AH4AOP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-cyrillic-700-normal-77D3ZKW7.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-700-normal-3CKPYL2I.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-greek-700-normal-YOLAM34T.woff2") format("woff2"),url("./media/jetbrains-mono-greek-700-normal-AH2DEYMW.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-vietnamese-700-normal-ULFZXVBK.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-700-normal-XJJKMPGO.woff") format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-latin-ext-700-normal-GESTC2QT.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-700-normal-PQ5HUZTC.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-latin-700-normal-SVC2HUP4.woff2") format("woff2"),url("./media/jetbrains-mono-latin-700-normal-ZFEEZXV6.woff") format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url("./media/jetbrains-mono-cyrillic-ext-800-normal-RJFCINS2.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-800-normal-SWYPBWGT.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url("./media/jetbrains-mono-cyrillic-800-normal-U6GHU5QD.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-800-normal-S5DYIUQK.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url("./media/jetbrains-mono-greek-800-normal-CXMTDJDQ.woff2") format("woff2"),url("./media/jetbrains-mono-greek-800-normal-IYEN44J7.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url("./media/jetbrains-mono-vietnamese-800-normal-5IYJLX7W.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-800-normal-MDTX6LMC.woff") format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url("./media/jetbrains-mono-latin-ext-800-normal-PUFRBIBG.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-800-normal-TGCTGLXM.woff") format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url("./media/jetbrains-mono-latin-800-normal-SPRF6MLC.woff2") format("woff2"),url("./media/jetbrains-mono-latin-800-normal-GMEHSTFD.woff") format("woff");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}:root{--fleet-bg: var(--bg);--fleet-surface: var(--card);--fleet-surface-2: var(--surface-raised);--fleet-border: var(--border);--fleet-text: var(--fg);--fleet-text-muted: var(--fg2);--fleet-accent: var(--red);--fleet-on-accent: #ffffff;--fleet-danger: var(--red);--fleet-on-danger: #ffffff;--fleet-success: var(--green-ink);--fleet-warning: var(--orange-ink);--fleet-radius: var(--radius-md);--fleet-shadow: var(--shadow-md);--fleet-shadow-sm: var(--shadow-sm);--fleet-shadow-lg: var(--shadow-lg);--fleet-sp-2: 2px;--fleet-sp-4: 4px;--fleet-sp-6: 6px;--fleet-sp-8: 8px;--fleet-sp-10: 10px;--fleet-sp-12: 12px;--fleet-sp-14: 14px;--fleet-sp-16: 16px;--fleet-sp-18: 18px;--fleet-sp-20: 20px;--fleet-sp-24: 24px;--fleet-sp-28: 28px;--fleet-sp-32: 32px;--fleet-sp-40: 40px;--fleet-sp-48: 48px;--fleet-sp-56: 56px;--fleet-sp-64: 64px;--fleet-radius-2: 2px;--fleet-radius-4: 4px;--fleet-radius-6: 6px;--fleet-radius-8: 8px;--fleet-radius-10: 10px;--fleet-radius-12: 12px;--fleet-radius-14: 14px;--fleet-radius-16: 16px;--fleet-radius-20: 20px;--fleet-radius-24: 24px;--fleet-radius-pill: 999px;--fleet-ease: cubic-bezier(.4, 0, .2, 1);--fleet-duration: .2s;--fleet-nav-height: 60px;--fleet-nav-gap: 10px;--fleet-nav-inline: 12px}:root{color-scheme:light dark;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--ds-eyebrow: clamp(.66rem, .62rem + .12vw, .72rem);--ds-meta: clamp(.68rem, .64rem + .14vw, .74rem);--ds-body: clamp(.78rem, .74rem + .16vw, .85rem);--ds-title: clamp(.9rem, .84rem + .25vw, 1.02rem);--ds-hero: clamp(1.3rem, 1.15rem + .8vw, 1.7rem);--ds-text: clamp(.84rem, .8rem + .15vw, .95rem);--ds-card: clamp(1.05rem, .98rem + .3vw, 1.25rem);--ds-h2: clamp(1.2rem, 1.1rem + .4vw, 1.5rem);--ds-display: clamp(2rem, 1.6rem + 1.6vw, 3rem);--shadow-sm: 0 1px 3px light-dark(rgba(0,0,0,.11), rgba(0,0,0,.3)), 0 1px 2px light-dark(rgba(0,0,0,.08), rgba(0,0,0,.2));--shadow-md: 0 4px 12px light-dark(rgba(0,0,0,.14), rgba(0,0,0,.35)), 0 2px 4px light-dark(rgba(0,0,0,.09), rgba(0,0,0,.2));--shadow-lg: 0 12px 40px light-dark(rgba(0,0,0,.16), rgba(0,0,0,.5)), 0 4px 12px light-dark(rgba(0,0,0,.11), rgba(0,0,0,.3));--shadow-glow: 0 0 30px light-dark(rgba(225,6,0,.06), rgba(225,6,0,.2)), 0 0 60px light-dark(rgba(225,6,0,.03), rgba(225,6,0,.08));--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration: .2s;--duration-slow: .35s;--shell-top: 64px;--font-ui: "Titillium Web", "Segoe UI", system-ui, sans-serif;--font-num: "JetBrains Mono", Consolas, monospace;--bg: light-dark(#d0cbc0, #0b0b0d);--bg2: light-dark(#c4bfb3, #111115);--bg3: light-dark(#e0dbd0, #1c1c22);--bg4: light-dark(#d5d0c4, #24242c);--fg: light-dark(#1b1a17, #f4f4f6);--fg2: light-dark(#423f39, #d4d4dc);--fg3: light-dark(#4e4a42, #a6a6b0);--fg4: light-dark(#7a756c, #4a4a55);--border: light-dark(#b9b3a6, #24242a);--sel-bg: light-dark(#cbc6ba, #141418);--sel-border: light-dark(#aca595, #34343c);--hover: light-dark(#c6c1b5, #1c1c22);--card: light-dark(#dad5ca, #141418);--err-bg: light-dark(#e8d3ce, #2d1117);--surface: light-dark(rgba(0,0,0,.05), rgba(255,255,255,.035));--surface-raised: light-dark(rgba(0,0,0,.07), rgba(255,255,255,.055));--glass: light-dark(rgba(210,205,194,.92), rgba(11,11,13,.9));--glass-border: light-dark(rgba(0,0,0,.14), rgba(255,255,255,.08));--focus-ring: light-dark(rgba(225,6,0,.4), rgba(225,6,0,.5));--gradient-surface: light-dark( linear-gradient(180deg, rgba(0,0,0,.02) 0%, transparent 100%), linear-gradient(180deg, rgba(255,255,255,.03) 0%, transparent 100%));--red: oklch(57% .24 27);--red-soft: oklch(63% .235 28);--red-ink: light-dark(#a80400, #ff4a3d);--orange-ink: light-dark(#7d4200, #ff9d2e);--green-ink: light-dark(#075224, oklch(78% .2 148));--green: oklch(78% .2 148);--purple: oklch(63% .23 308);--orange: oklch(74% .2 55);--gold: light-dark(#644e00, oklch(89% .18 96));--silver: light-dark(#545454, oklch(80% 0 0));--bronze: light-dark(#7a4a17, oklch(63% .115 60));--gradient-accent: linear-gradient(135deg, var(--red), oklch(70% .24 22));--st-bg: light-dark(#dad5ca, #141418);--st-row: light-dark(#dad5ca, #141418);--st-row-alt: light-dark(#d2cdc2, #17171c);--st-row-hover: var(--hover);--st-fg: var(--fg);--st-fg-dim: light-dark(#4e4a42, #a6a6b0);--st-hairline: light-dark(#c6c1b5, #24242a);--f1-red: #e10600;--wrc-red: #facc15;--f1-bg: var(--st-bg);--f1-bg-row: var(--st-row);--f1-hairline: var(--st-hairline);--f1-fg: var(--st-fg);--f1-fg-dim: var(--st-fg-dim);--wrc-bg: var(--st-bg);--wrc-bg-row: var(--st-row);--wrc-bg-row-alt: var(--st-row-alt);--wrc-hairline: var(--st-hairline);--wrc-fg: var(--st-fg);--wrc-fg-dim: var(--st-fg-dim);--wrc-grad: linear-gradient(135deg, var(--st-bg) 0%, var(--st-row-alt) 100%)}body{color-scheme:dark}body.light{color-scheme:light}body.light{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}body.light .dn-last,body.light th,body.light strong,body.light .name,body.light .pos,body.light .num,body.light .gp-cell-pts,body.light .stand-btn,body.light .view-btn,body.light .chart-filter-btn{font-feature-settings:"kern" 1,"liga" 1}body.light .view-btn:not(.active),body.light .chart-filter-btn:not(.active){background:#00000006;border-color:#b8b8c0;color:#444}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-ui);font-optical-sizing:auto;background:var(--bg);color:var(--fg);min-height:100vh;transition:background var(--duration-slow) var(--ease),color var(--duration-slow) var(--ease);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;font-size:clamp(13px,12.4px + .15vw,15px);font-weight:400;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.f1-headline,.f1-table,.dn-last,.champ-badge,.dash-event-badge,.gcal-wk-tag,.gcal-wk-badge{font-family:var(--font-ui)}.pb-display{font-family:var(--font-ui);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.005em;line-height:.95}.pb-eyebrow{font-size:var(--ds-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}.pb-chip{display:inline-flex;align-items:center;height:20px;padding:0 var(--fleet-sp-8);border-radius:var(--fleet-radius-4);background:light-dark(#c4bfb3,#2a2a32);color:var(--fg);font-family:var(--font-ui);font-size:var(--ds-eyebrow);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;line-height:1}.pb-chip.pb-chip--f1{background:var(--red);color:#fff}.pb-chip.pb-chip--motogp{background:var(--fg);color:var(--bg)}.pb-chip.pb-chip--minor{background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--fg2)}.pb-num{font-family:var(--font-num);font-variant-numeric:tabular-nums slashed-zero}.pos,.num,.pts,.gap,.gap0,.gap-m,.lap,.countdown,.tyre-age,.stat-val,.h2h-score,.gp-cell-pts,.gp-cell-breakdown,.gp-pos,.gp-pts,.cal-rnd,.gcal-stat-count,.gcal-stat-total,.gcal-wk-dates,.fs-clock,.fs-progress,.fs-leader-gap,.dash-event-countdown,.cdash-countdown,.rec-countdown,.total-cell,td.r,td.m,td.c.r,td.pos,td.gap,td.gap0,.dash-podium-row .pos,.dash-standing-row .pos,.dash-standing-row .pts,.cd-row-top .pos,.cdash-results-table td,thead th.c,thead th.r,.cal-podium-pos,.cal-podium-detail{font-variant-numeric:tabular-nums slashed-zero}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fg4);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--red)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;animation-delay:0ms!important;scroll-behavior:auto!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.topnav{position:sticky;top:0;z-index:100;display:flex;align-items:stretch;gap:var(--sp-6);height:64px;padding:0 var(--sp-8);background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border)}.topnav-brand{display:flex;align-items:center;padding:0;border:0;background:none;color:var(--fg);cursor:pointer}.topnav-links{display:flex;align-items:stretch}.topnav-link{display:flex;align-items:center;padding:0 var(--sp-4);border:0;background:none;color:var(--fg3);font:inherit;font-size:var(--ds-text);font-weight:700;cursor:pointer;transition:color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.topnav-link:hover{color:var(--fg)}.topnav-link.active{color:var(--fg);box-shadow:inset 0 -3px 0 var(--red)}.topnav-tools{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.topnav-search{display:flex;align-items:center;gap:var(--sp-2);width:280px;height:40px;padding:0 var(--sp-3);border:1px solid var(--sel-border);border-radius:var(--radius-sm);background:var(--card);color:var(--fg3);font:inherit;font-size:var(--ds-text);cursor:pointer;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.topnav-search:hover{border-color:var(--red);color:var(--fg)}.topnav-search .topnav-search-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topnav-kbd{font-family:var(--font-num);font-size:var(--ds-eyebrow);padding:1px var(--fleet-sp-6);border:1px solid var(--sel-border);border-radius:var(--fleet-radius-4);color:var(--fg3);white-space:nowrap}.topnav-status{display:inline-flex;align-items:center;justify-content:center;width:24px}.topnav-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:none;border-radius:var(--fleet-radius-pill, 999px);font-family:inherit;cursor:pointer;transition:background-color var(--fleet-duration, .2s) var(--fleet-ease, ease),color var(--fleet-duration, .2s) var(--fleet-ease, ease);position:relative}.topnav-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px);pointer-events:auto}.topnav-icon{color:var(--fg2);background:transparent}.topnav-icon:hover{color:var(--fg);background:var(--surface-raised)}@media(max-width:1100px){.topnav{gap:var(--sp-4);padding:0 var(--sp-4)}.topnav-search{width:44px;padding:0;justify-content:center}.topnav-search-label,.topnav-kbd{display:none}}.main-content{flex:1;min-width:0;display:flex;flex-direction:column}.brand-mark{font-family:var(--font-ui);font-size:var(--ds-h2);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--fg);white-space:nowrap}.brand-mark .brand-mark-accent{color:var(--red-ink)}select{appearance:none;background:var(--sel-bg);color:var(--fg);border:1px solid var(--sel-border);border-radius:var(--radius-md);padding:var(--fleet-sp-6) var(--fleet-sp-28) var(--fleet-sp-6) var(--fleet-sp-12);font-size:.8rem;cursor:pointer;font-family:inherit;min-height:44px;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23707085'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select:hover{border-color:var(--red);background:var(--hover)}select:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}select:disabled{opacity:.4;cursor:default}select option{background:var(--bg2);color:var(--fg)}.icon-btn{background:var(--surface);border:1px solid var(--glass-border);color:var(--fg2);cursor:pointer;border-radius:var(--radius-md);padding:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;transition:all var(--duration) var(--ease)}.icon-btn:hover{border-color:var(--red);color:var(--fg);background:color-mix(in srgb,var(--red) 10%,transparent);transform:translateY(-1px);box-shadow:0 2px 8px #e1060026}.icon-btn.spin{animation:icon-spin .8s linear infinite;pointer-events:none;opacity:.6}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--fg4);display:inline-block;flex-shrink:0;transition:all var(--duration-slow) var(--ease)}.status-dot.live{background:var(--green);box-shadow:0 0 8px var(--green),0 0 20px #00d95f33;animation:pulse 1.5s infinite}.status-dot.finished{background:var(--orange);box-shadow:0 0 6px #ff87004d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.mobile-topbar{position:sticky;top:0;display:flex;align-items:center;gap:var(--fleet-sp-10);padding:calc(var(--fleet-sp-6) + env(safe-area-inset-top,0px)) var(--sp-2) var(--fleet-sp-6);border-bottom:0;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);display:none;z-index:90;gap:var(--fleet-sp-8);background:var(--glass)}.mobile-topbar-brand{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.mobile-topbar-brand .brand-mark{font-size:var(--ds-card)}.mobile-topbar-search{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:none;border-radius:var(--fleet-radius-pill, 999px);font-family:inherit;cursor:pointer;transition:background-color var(--fleet-duration, .2s) var(--fleet-ease, ease),color var(--fleet-duration, .2s) var(--fleet-ease, ease);position:relative}.mobile-topbar-search:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px);pointer-events:auto}.mobile-topbar-search{margin-left:auto}.mobile-topbar-search+.mobile-topbar-search{margin-left:0}.mobile-topbar-search{color:var(--fg2);background:transparent}.mobile-topbar-search:hover{color:var(--fg);background:var(--surface-raised)}.mobile-nav{position:fixed;top:auto;right:max(var(--fleet-nav-inline, 12px),env(safe-area-inset-right,0px));left:max(var(--fleet-nav-inline, 12px),env(safe-area-inset-left,0px));bottom:calc(var(--fleet-nav-gap, 10px) + env(safe-area-inset-bottom,0px));display:flex;align-items:stretch;gap:var(--fleet-sp-2);min-height:var(--fleet-nav-height, 60px);padding:var(--fleet-sp-6);border-radius:var(--fleet-radius-pill, 999px);box-shadow:var(--fleet-shadow-lg);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);display:none;z-index:100;background:var(--glass);border:1px solid var(--glass-border)}.mnav-item{position:relative;z-index:0;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fleet-sp-2);min-height:48px;padding:var(--fleet-sp-6) var(--fleet-sp-4);border:none;background:none;border-radius:var(--fleet-radius-pill, 999px);font-family:inherit;text-decoration:none;cursor:pointer;transition:color var(--fleet-duration, .2s) var(--fleet-ease, ease)}.mnav-item:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--fleet-duration, .2s) var(--fleet-ease, ease);pointer-events:none}.mnav-item:hover:before{opacity:.07}.mnav-item:active:before{opacity:.12}.mnav-item{gap:3px;color:var(--fg3)}.mnav-item span{font-size:.58rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnav-item .mnav-champ-icon{font-size:1.35rem;line-height:1}.mnav-item.active:before{opacity:.14}.mnav-item.active{color:var(--red-ink)}.empty-action{display:inline-flex;align-items:center;gap:var(--fleet-sp-6);margin-top:var(--fleet-sp-4);padding:var(--fleet-sp-8) var(--fleet-sp-16);min-height:44px;border:1px solid var(--fleet-border);border-radius:var(--fleet-radius);background:var(--fleet-surface);color:var(--fleet-text);font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.empty-action:hover{border-color:var(--fleet-accent)}.fleet-empty--compact .empty-action{margin-top:var(--fleet-sp-2);padding:var(--fleet-sp-4) var(--fleet-sp-10);font-size:.72rem}.sheet-backdrop{position:fixed;inset:0;z-index:190;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sheet{position:fixed;z-index:200;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,100vw - var(--sp-6));max-height:calc(100dvh - var(--sp-8));display:flex;flex-direction:column;background:var(--glass);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.sheet-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--glass-border)}.sheet-title{flex:1;font-family:var(--font-ui);font-weight:900;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.sheet-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;border-radius:var(--radius-sm);color:var(--fg2);cursor:pointer}.sheet-close:hover{color:var(--red-ink);background:var(--surface)}.sheet-body{overflow-y:auto;padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.sheet-group{display:flex;flex-direction:column;gap:var(--fleet-sp-6)}.sheet-group-title{font-size:.62rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--fg3)}.sheet-row{display:flex;align-items:center;gap:var(--fleet-sp-10);padding:var(--fleet-sp-8) var(--fleet-sp-10);min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:all var(--duration) var(--ease)}.sheet-row .sheet-row-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.sheet-row .sheet-row-label{flex:1;min-width:0}.sheet-row app-icon{color:var(--fg3);flex-shrink:0}.sheet-row:hover{background:var(--hover);border-color:var(--glass-border)}.sheet-row.active{border-color:var(--red);color:var(--red-ink);background:color-mix(in srgb,var(--red) 10%,transparent)}.sheet-row.active app-icon{color:var(--red-ink)}.sheet-note{font-size:.74rem;line-height:1.4;color:var(--fg3);margin:0}.sheet-version{font-size:.66rem;color:var(--fg3);text-align:center;font-variant-numeric:tabular-nums}.seg{display:flex;gap:var(--fleet-sp-4);padding:3px;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--fleet-sp-6);min-height:38px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg2);font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:all var(--duration) var(--ease)}.seg-btn:hover{color:var(--fg);background:var(--hover)}.seg-btn.active{background:var(--red);color:#fff}.sheet-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--fleet-sp-6);min-height:40px;padding:var(--fleet-sp-8) var(--fleet-sp-14);border:1px solid color-mix(in srgb,var(--red) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red-ink);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:all var(--duration) var(--ease)}.sheet-danger:hover:not(:disabled){background:var(--red);color:#fff}.sheet-danger:disabled{opacity:.5;cursor:default}.sheet-cancel{min-height:44px;padding:var(--fleet-sp-8) var(--fleet-sp-14);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg2);font-family:inherit;font-size:.78rem;cursor:pointer}.sheet-cancel:hover:not(:disabled){color:var(--fg);background:var(--hover)}.sheet-cancel:disabled{opacity:.5;cursor:default}.sheet-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fleet-sp-8);font-size:.78rem;color:var(--fg2)}.session-info{background:var(--bg2);background-image:var(--gradient-surface);padding:var(--sp-2) var(--sp-5);display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:center;font-size:.78rem;border-bottom:1px solid var(--border)}.session-info>div{display:flex;align-items:center;gap:var(--sp-1)}.session-info .label{color:var(--fg3)}.session-info .value{font-weight:600}#progress{background:var(--bg2);height:20px;position:relative;border-bottom:1px solid var(--border);overflow:hidden}#progress .bar{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--red) 80%,#000),var(--red));transition:width .5s var(--ease);border-radius:0;position:relative;box-shadow:inset 0 -1px color-mix(in srgb,#fff 14%,transparent)}#progress .txt{position:absolute;top:0;left:0;right:0;text-align:center;font-size:.65rem;font-weight:700;line-height:20px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);letter-spacing:.3px}.race-selects{padding:var(--sp-3) var(--sp-4);display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;background:var(--bg);border-bottom:1px solid var(--border)}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-size:16px;line-height:1;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.refresh-btn:hover:not(:disabled){border-color:var(--red);color:var(--red-ink)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .spinning{display:inline-block;animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.custom-select{position:relative;min-width:220px;max-width:100%}.custom-select-trigger{display:flex;align-items:center;gap:var(--fleet-sp-8);width:100%;padding:var(--fleet-sp-6) var(--fleet-sp-12);background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;min-height:44px;text-align:left}.custom-select-trigger .caret{margin-left:auto;opacity:.5}.custom-select-trigger:hover,.custom-select.open .custom-select-trigger{border-color:var(--red)}.custom-select-options{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;right:0;z-index:50;max-height:320px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--fleet-sp-4);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.custom-select-option{display:flex;align-items:center;gap:var(--fleet-sp-8);padding:var(--fleet-sp-8) var(--fleet-sp-12);font-size:13px;cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease)}.custom-select-option:hover{background:var(--bg3)}.custom-select-option.active{background:var(--bg3);box-shadow:inset 2px 0 0 var(--red)}.custom-select-option.selected{color:var(--red-ink);font-weight:600}.custom-select-option:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.custom-select-option:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.cards{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);transition:border-color var(--duration) var(--ease);position:relative;overflow:hidden}.card:hover{border-color:var(--sel-border)}.card h3{color:var(--fg3);font-size:var(--ds-eyebrow);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-3);font-weight:700;display:flex;align-items:center;gap:var(--sp-2)}.card .gp-title{font-size:1.15rem;font-weight:900;margin-bottom:var(--sp-2)}.card .gp-meta{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:.78rem;color:var(--fg2);margin-bottom:var(--sp-2)}.card .gp-meta .v{color:var(--fg);font-weight:700}.countdown{font-size:1.3rem;font-weight:800;color:var(--fg);font-family:var(--font-num);margin-bottom:var(--sp-3);letter-spacing:1px}.sched{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2);font-size:.75rem}.sched-item{background:var(--bg2);background-image:var(--gradient-surface);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border-left:3px solid var(--red);transition:all var(--duration) var(--ease)}.sched-item:hover{background:var(--hover);transform:translateY(-1px)}.sched-item .sn{font-weight:700}.sched-item .sd{color:var(--fg3)}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.cal-item{background:var(--bg2);background-image:var(--gradient-surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);cursor:pointer;transition:all var(--duration) var(--ease);display:flex;flex-direction:column}.cal-item:hover{border-left-color:var(--red);background:var(--hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cal-item.next{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--bg2));box-shadow:0 0 16px #e106001a}.cal-item.finished:not(.has-podium){opacity:.55}.cal-item.has-podium{opacity:.85}.cal-item-target{outline:2px solid var(--red);outline-offset:2px;box-shadow:var(--shadow-glow)}.cal-rnd{font-size:1rem;font-weight:900;color:var(--fg3);min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg3);border-radius:3px;font-family:JetBrains Mono,Consolas,monospace}.cal-info{flex:1;font-size:.78rem;min-width:0}.cal-name{font-weight:700;margin-bottom:var(--fleet-sp-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-dates{color:var(--fg3);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-status{font-size:.6rem;font-weight:700;padding:var(--fleet-sp-4) var(--fleet-sp-10);border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.cal-status.done{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green-ink)}.cal-status.live{background:var(--gradient-accent);color:#fff;animation:pulse 1.5s infinite;box-shadow:0 2px 10px #e106004d}.cal-status.soon{background:color-mix(in srgb,var(--orange) 15%,transparent);color:var(--orange-ink)}.cal-status.warn{background:color-mix(in srgb,var(--fg3) 18%,transparent);color:var(--fg2)}.cal-top-row{display:flex;gap:var(--sp-3);align-items:center;width:100%}.cal-podium{width:100%;display:grid;grid-template-columns:20px minmax(0,2fr) minmax(0,1fr);gap:3px var(--fleet-sp-6);align-items:center;margin-top:var(--fleet-sp-6);padding-top:var(--fleet-sp-6);border-top:1px solid var(--border);font-size:.7rem}.cal-podium-pos{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900;font-size:.6rem;background:var(--bg3);color:var(--fg3)}.cal-podium-pos.p1{background:var(--gold);color:#000}.cal-podium-pos.p2{background:var(--silver);color:#000}.cal-podium-pos.p3{background:var(--bronze);color:#fff}.cal-podium-name{font-weight:600;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-podium-name .flag-img,.cal-podium-name .flag-xs{display:inline-block;vertical-align:middle;margin-right:var(--fleet-sp-4);flex-shrink:0}.cal-podium-name .dn-first,.cal-podium-name .dn-last{display:inline}.cal-podium-detail{color:var(--fg4);font-size:.62rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.page-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) 0}.page-header app-season-selector{margin-left:auto}.table-container{overflow-x:auto;padding:var(--sp-2) var(--sp-3);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--fg4) transparent}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-thumb{background:var(--fg4);border-radius:3px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--fg3)}.table-container::-webkit-scrollbar-track{background:transparent}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}thead th{background:color-mix(in srgb,var(--bg3) 82%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);color:var(--fg3);font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:1px;padding:var(--sp-2) var(--sp-3);text-align:left;position:sticky;top:0;z-index:10;border-bottom:2px solid var(--red)}thead th:first-child{border-radius:var(--radius-sm) 0 0 0}thead th:last-child{border-radius:0 var(--radius-sm) 0 0}thead th.c{text-align:center}thead th.r{text-align:right}tbody tr{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);transition:background var(--duration) var(--ease)}tbody tr:hover{background:var(--hover)}tbody tr.fav>td:first-child{box-shadow:inset 3px 0 0 var(--gold)}tbody tr.fav .dn-last{color:var(--gold);font-weight:900;text-decoration:underline 1px solid color-mix(in srgb,var(--gold) 60%,transparent);text-underline-offset:3px}tbody tr:nth-child(2n){background:var(--surface)}tbody tr:nth-child(2n):hover{background:var(--hover)}td{padding:var(--sp-2) var(--sp-2);white-space:nowrap;vertical-align:middle}td.c{text-align:center}td.r{text-align:right}td.m{font-family:JetBrains Mono,Consolas,Monaco,monospace;letter-spacing:-.3px}.pos{font-weight:900;font-size:.85rem;width:28px;height:28px;text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg3)}.p1{color:#000!important;background:linear-gradient(135deg,gold,#ffed4a)!important;box-shadow:0 2px 8px #ffd7004d}.p2{color:#000!important;background:linear-gradient(135deg,silver,#e0e0e0)!important;box-shadow:0 2px 8px #c0c0c04d}.p3{color:#fff!important;background:linear-gradient(135deg,#cd7f32,#e0994e)!important;box-shadow:0 2px 8px #cd7f324d}.sdnf{color:#e10600!important;font-weight:700}.num{background:var(--bg3);color:#fff;font-weight:900;padding:3px var(--fleet-sp-6);border-radius:3px;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;min-width:28px;line-height:1.3;font-family:JetBrains Mono,Consolas,monospace}.name{font-weight:700;letter-spacing:.2px}.team{color:var(--fg3);font-size:.72rem;font-weight:600}.ctr{color:var(--fg2)}.driver-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;letter-spacing:inherit}.driver-link:hover{color:var(--red-ink);text-decoration:underline}.driver-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--fleet-radius-2)}.best{color:var(--purple);font-weight:700}.gap{color:var(--orange-ink)}.gap0{color:var(--purple);font-weight:700}.gap-m{color:var(--fg3);font-size:.6rem;display:block}.sok{color:var(--green-ink)}.sdnf{color:var(--red-ink)}.soth{color:var(--orange-ink)}.flag{font-size:.9rem;margin-right:var(--fleet-sp-2)}.driver-photo{width:28px;height:28px;object-fit:cover;object-position:top;border-radius:50%;margin-right:var(--fleet-sp-6);vertical-align:middle;background:#ffffff0d}.team-logo{width:24px;height:24px;object-fit:contain;margin-right:var(--fleet-sp-6);vertical-align:middle}.flag-img{width:20px;height:14px;object-fit:cover;border-radius:var(--fleet-radius-2);margin-right:var(--fleet-sp-6);vertical-align:middle;box-shadow:0 0 0 1px #ffffff1a}.flag-img.flag-sm{width:16px;height:11px;margin-right:var(--fleet-sp-4)}.flag-img.flag-xs{width:14px;height:10px;margin-right:3px}.arrow-up{color:var(--green-ink);font-size:.65rem;margin-left:var(--fleet-sp-2)}.arrow-down{color:var(--red-ink);font-size:.65rem;margin-left:var(--fleet-sp-2)}.star{cursor:pointer;opacity:.3;font-size:.85rem;margin-right:3px;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease);background:none;border:none;color:var(--fg);padding:var(--fleet-sp-4);min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.star:hover{opacity:.7;transform:scale(1.2)}.star.active{opacity:1;color:var(--gold)}.tc{width:4px;height:16px;display:inline-block;border-radius:var(--fleet-radius-2);margin-right:var(--fleet-sp-6);vertical-align:middle}.dn-first{color:var(--fg3, #888);font-weight:400;margin-right:var(--fleet-sp-6)}.dn-initial{display:none;color:var(--fg3, #888);font-weight:400;margin-right:var(--fleet-sp-4)}.dn-last{color:var(--fg, #ddd);font-weight:700;letter-spacing:.3px;text-transform:uppercase}.f1-table{background:var(--f1-bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font-ui)}.f1-table table{width:100%;border-collapse:separate;border-spacing:0}.f1-table thead th{background:color-mix(in srgb,var(--bg2) 92%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);color:var(--f1-fg-dim);font-weight:700;font-size:.68rem;letter-spacing:1.2px;text-transform:uppercase;padding:var(--fleet-sp-10) var(--fleet-sp-12);border-bottom:1px solid var(--f1-hairline);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:10}.f1-table thead th.c{text-align:center}.f1-table thead th.r{text-align:right}.f1-table tbody tr{background:var(--f1-bg-row);transition:background .12s}.f1-table tbody tr+tr>td{border-top:1px solid var(--f1-hairline)}.f1-table tbody tr:hover{background:color-mix(in srgb,var(--f1-red) 6%,var(--f1-bg-row))}.f1-table tbody tr.fav>td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.f1-table tbody tr.fav .dn-last{color:var(--gold);font-weight:900;text-decoration:underline 1px solid color-mix(in srgb,var(--gold) 60%,transparent);text-underline-offset:3px}.f1-table tbody td{padding:var(--fleet-sp-8) var(--fleet-sp-12);color:var(--f1-fg);font-size:.85rem;border:none;vertical-align:middle}.f1-table tbody td.c{text-align:center}.f1-table tbody td.r{text-align:right;font-variant-numeric:tabular-nums}.f1-table td.pos{display:table-cell;vertical-align:middle;height:auto;background:none;border-radius:0;font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;width:40px;color:var(--f1-fg)}.f1-table td.pos.p1,.f1-table td.pos.p2,.f1-table td.pos.p3{background:none!important;box-shadow:none!important}.f1-table td.pos.p1{color:var(--gold)!important}.f1-table td.pos.p2{color:var(--silver)!important}.f1-table td.pos.p3{color:var(--bronze)!important}.f1-table .dn-first,.f1-table .dn-initial{color:var(--f1-fg-dim)}.f1-table .dn-last{color:var(--f1-fg)}.f1-table td.team{color:var(--f1-fg-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.3px}.f1-table.wrc-theme{border-top-color:var(--wrc-red)}.f1-table.wrc-theme tbody tr:nth-child(2n){background:var(--st-row-alt)}.f1-table.wrc-theme tbody tr:hover{background:color-mix(in srgb,var(--wrc-red) 6%,var(--st-row))}.tyre{padding:var(--fleet-sp-2) 5px;border-radius:var(--fleet-radius-4);font-size:.6rem;font-weight:700;display:inline-block;min-width:20px;text-align:center;line-height:1.3}.tyre-SOFT{background:#e10600;color:#fff}.tyre-MEDIUM{background:gold;color:#000}.tyre-HARD{background:#f0f0f0;color:#000;border:1px solid #ccc}.tyre-age{color:var(--fg3);font-size:.55rem;margin-left:var(--fleet-sp-2)}.segs{display:inline-flex;gap:1px;vertical-align:middle}.segs .g{width:4px;height:10px;border-radius:var(--fleet-radius-2)}.segs .sep{width:2px}.sg{background:var(--green)}.sp{background:var(--purple)}.sy{background:var(--orange)}.sr{background:var(--red)}.pbar{display:inline-block;height:4px;background:var(--red);border-radius:var(--fleet-radius-2);margin-left:var(--fleet-sp-6);vertical-align:middle;transition:width var(--duration-slow) var(--ease)}.stand-toggle{padding:var(--sp-3) var(--sp-4);display:flex;gap:var(--sp-2);align-items:center}.stand-btn{padding:var(--fleet-sp-6) var(--fleet-sp-18);font-size:.75rem;font-weight:700;border:1.5px solid var(--border);background:transparent;color:var(--fg3);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration) var(--ease);font-family:inherit;min-height:34px;text-transform:uppercase;letter-spacing:.5px}.stand-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.stand-btn:hover:not(.active){border-color:var(--fg3);color:var(--fg);background:var(--hover)}.detail-toggle{color:var(--fg4);font-size:.7rem;cursor:pointer;padding:var(--fleet-sp-4);transition:color var(--duration) var(--ease),transform var(--duration) var(--ease)}.detail-toggle:hover{color:var(--fg2)}.detail-row td{padding:0 var(--sp-2) var(--sp-3)!important;background:color-mix(in srgb,var(--bg2) 80%,var(--bg))}.gp-detail-grid{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2) 0}.gp-detail-item{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:.7rem;transition:background var(--duration) var(--ease)}.gp-detail-item:hover{background:var(--hover)}.gp-name{color:var(--fg3);font-weight:600;min-width:35px}.gp-pos{font-weight:800;font-size:.75rem}.gp-pts{color:var(--fg2)}.gp-breakdown{color:var(--fg4);font-size:.6rem;margin-left:var(--fleet-sp-2)}.standings-full th.gp-col,.standings-full td.gp-cell{min-width:40px;padding:var(--sp-1) var(--fleet-sp-4)}.standings-full th.gp-col{vertical-align:bottom;line-height:1}.standings-full th.gp-col .flag-sm{display:block;margin:0 auto var(--fleet-sp-2)}.standings-full th.gp-col .gp-col-name{font-size:.55rem;display:block;text-align:center;letter-spacing:0}.gp-cell-pts{font-size:.72rem;font-weight:700}.gp-cell-pts.p1{color:var(--gold)}.gp-cell-pts.p2{color:var(--silver)}.gp-cell-pts.p3{color:var(--bronze)}.gp-cell-empty{color:var(--fg4);font-size:.65rem}.gp-cell-breakdown{display:block;font-size:.55rem;font-weight:500;color:var(--fg3);letter-spacing:.2px;line-height:1;margin-top:var(--fleet-sp-2);font-variant-numeric:tabular-nums;white-space:nowrap}.gp-cell-pos{display:none;font-size:.52rem;font-weight:700;letter-spacing:.2px;color:var(--fg3);opacity:.85}.gp-cell-pos.p1{color:var(--gold);opacity:1}.gp-cell-pos.p2{color:var(--silver);opacity:1}.gp-cell-pos.p3{color:var(--bronze);opacity:1}.name-stack{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left}.name-line{white-space:nowrap}.team-mobile{display:none}.tc-mobile{width:3px;height:9px;display:inline-block;border-radius:1px;margin-right:var(--fleet-sp-4);vertical-align:middle}.total-cell{font-size:.9rem;white-space:nowrap}.pos-delta{font-size:.65rem;font-weight:800;margin-left:var(--fleet-sp-6);vertical-align:middle}.delta-up{color:var(--green-ink)}.delta-down{color:var(--red-ink)}.delta-eq{color:var(--fg4)}.stand-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-full{--sc-l-photo: 36px;--sc-l-num: 36px;--sc-l-name: 76px;--sc-l-team: 216px;--sc-l-pts: 316px;--sc-l-ctr: 36px}.standings-full .sticky-col{position:sticky;z-index:5;background:var(--st-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.standings-full thead th{backdrop-filter:none;-webkit-backdrop-filter:none}.standings-full thead .sticky-col{z-index:15;background:var(--st-bg)}.standings-full tbody tr:nth-child(2n) .sticky-col{background:var(--st-row-alt)}.standings-full tbody tr:hover .sticky-col{background:var(--st-row-hover)}.sc-pos{left:0;min-width:36px}.sc-photo{left:var(--sc-l-photo)}.sc-num{left:var(--sc-l-num);min-width:40px}.sc-name{left:var(--sc-l-name);min-width:140px}.sc-team{left:var(--sc-l-team);min-width:100px}.sc-pts{left:var(--sc-l-pts);min-width:70px;border-right:2px solid var(--border)}.sc-ctr{left:var(--sc-l-ctr);min-width:160px}.standings-full:not(.has-detail){width:100%}.standings-full:not(.has-detail) .sticky-col{position:static}.standings-full:not(.has-detail) .sc-pts{border-right:none}@media(max-width:768px){.standings-full.has-detail{width:max-content;min-width:100%}.standings-full.has-detail .sticky-col{position:static;background:transparent}.standings-full.has-detail .sc-pos{min-width:32px}.standings-full.has-detail .sc-num{min-width:30px}.standings-full.has-detail .sc-name{min-width:130px}.standings-full.has-detail .sc-ctr{min-width:140px}.standings-full.has-detail .sc-pts{min-width:56px;border-left:2px solid var(--border);border-right:2px solid var(--border);left:auto;right:auto}.standings-full.has-detail .gp-col,.standings-full.has-detail .gp-cell{min-width:44px;padding:var(--sp-1) 3px}}.chart-filters{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4) 0}.chart-filter-btn{padding:var(--fleet-sp-4) var(--fleet-sp-12);font-size:.65rem;font-weight:700;border:1px solid var(--border);background:transparent;color:var(--fg3);cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;text-transform:uppercase;letter-spacing:.5px;transition:all var(--duration) var(--ease)}.chart-filter-btn.active{background:var(--red);color:#fff;border-color:var(--red)}.chart-filter-btn:hover:not(.active){border-color:var(--fg3);color:var(--fg)}.legend-item{cursor:pointer;transition:opacity var(--duration) var(--ease)}.legend-item.dimmed{opacity:.3}.legend-item:hover{opacity:.7}.view-toggle{display:flex;gap:var(--sp-1);padding:0 var(--sp-4) var(--sp-2)}.view-btn{padding:var(--fleet-sp-4) var(--fleet-sp-14);font-size:.7rem;font-weight:700;border:1px solid var(--border);background:transparent;color:var(--fg2);cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;transition:all var(--duration) var(--ease)}.view-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.view-btn:hover:not(.active){color:var(--fg);border-color:var(--fg3)}.chart-wrap{padding:0 var(--sp-4) var(--sp-2);position:relative;height:200px}.chart-wrap-lg{height:420px}canvas{width:100%;background:var(--bg2);border-radius:var(--radius-md);border:1px solid var(--border)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:.7rem}.chart-legend span{display:flex;align-items:center;gap:var(--sp-1)}.chart-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.bundle-warn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);margin:var(--sp-2) var(--sp-4);background:#ffa0001a;border:1px solid rgba(255,160,0,.3);border-radius:var(--radius-md);color:#ffa000;font-size:.82rem}.bundle-warn .stand-btn{flex-shrink:0;border-color:#ffa00066;color:#ffa000}.bundle-warn .stand-btn:hover{background:#ffa00026}.loading{text-align:center;padding:60px var(--fleet-sp-20);color:var(--fg3)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto var(--sp-3);box-shadow:0 0 12px #e1060026}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:60px var(--fleet-sp-20);color:var(--fg4)}.empty h2{color:var(--fg3);margin-bottom:var(--sp-2);font-size:1rem}.race-empty-card{margin:var(--sp-4) auto;max-width:560px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-sm)}.race-empty-card .rec-icon{font-size:2rem;line-height:1}.race-empty-card .rec-title{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:1.15rem;font-weight:700;color:var(--fg)}.race-empty-card .rec-status .rec-message{color:var(--fg2);font-size:.92rem}.race-empty-card .rec-when{color:var(--fg3);font-size:.82rem;margin-top:var(--sp-1)}.race-empty-card .rec-countdown{margin-top:var(--sp-2);display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:var(--fleet-radius-pill);padding:var(--sp-1) var(--sp-3);font-size:.82rem;font-weight:700;color:var(--fg);letter-spacing:.3px}.race-empty-card .rec-info{margin-top:var(--sp-3);width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3)}.race-empty-card .rec-info-item{display:flex;flex-direction:column;gap:var(--fleet-sp-2);text-align:left}.race-empty-card .rec-info-label{font-size:var(--ds-eyebrow);text-transform:uppercase;letter-spacing:.5px;color:var(--fg3);font-weight:600}.race-empty-card .rec-info-value{color:var(--fg);font-size:.85rem;font-weight:600}.error{background:var(--err-bg);border:1px solid color-mix(in srgb,var(--red) 40%,transparent);color:#ff6b6b;padding:var(--sp-3) var(--sp-4);margin:var(--sp-3);border-radius:var(--radius-lg);font-size:.85rem;display:flex;align-items:center;gap:var(--sp-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gradient-accent);color:#fff;font-weight:800;font-size:.7rem;flex-shrink:0;box-shadow:0 2px 8px #e106004d}.ts{color:var(--fg4);font-size:.68rem;padding:var(--sp-1) var(--sp-4);text-align:right;border-top:1px solid var(--border)}.race-subtabs,.analysis-tabs{padding:0 var(--sp-3) var(--sp-3)}.analysis-notice{text-align:center;padding:60px var(--fleet-sp-20);color:var(--fg3);font-size:.9rem}.analysis-content{min-height:200px}.empty-sub{text-align:center;padding:var(--fleet-sp-40) var(--fleet-sp-20);color:var(--fg4);font-size:.82rem}.tire-strategy{padding:var(--sp-3) 0}.tire-legend{display:flex;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-3);font-size:.7rem}.tl{display:flex;align-items:center;gap:var(--sp-1)}.tl-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.tire-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:3px;padding:var(--fleet-sp-2) 0;border-radius:var(--radius-sm);transition:background var(--duration) var(--ease)}.tire-row:hover{background:var(--surface)}.tire-driver{width:65px;min-width:65px;display:flex;align-items:center;gap:var(--sp-1)}.tire-tc{width:3px;height:16px;border-radius:var(--fleet-radius-2);display:inline-block}.tire-name{font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tire-bar{flex:1;display:flex;height:22px;border-radius:var(--radius-sm);overflow:hidden;gap:1px}.tire-stint{display:flex;align-items:center;justify-content:center;border-radius:3px;min-width:4px;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.tire-stint:hover{opacity:.85;transform:scaleY(1.15)}.stint-label{font-size:.6rem;font-weight:800}.speed-traps{padding:var(--sp-3) 0}.speed-bar-cell{width:30%;min-width:80px;max-width:150px;padding:var(--fleet-sp-6) var(--fleet-sp-8)!important}.speed-bar{height:8px;border-radius:var(--fleet-radius-4);transition:width var(--duration-slow) var(--ease);min-width:2px}.gap-chart-wrap{height:300px;position:relative}.h2h-wrap{padding:var(--sp-3) 0}.h2h-pickers{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.h2h-vs{font-weight:800;font-size:.85rem;color:var(--red-ink);text-transform:uppercase;letter-spacing:1px}.h2h-summary{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-3)}.h2h-driver{flex:1;padding:var(--sp-3) var(--sp-4);background:var(--bg2);background-image:var(--gradient-surface);border-radius:var(--radius-lg);border-left:4px solid var(--fg4);display:flex;flex-direction:column;gap:var(--sp-1);transition:all var(--duration) var(--ease)}.h2h-driver:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.h2h-name{font-weight:700;font-size:.85rem}.h2h-score{color:var(--fg3);font-size:.75rem}.h2h-chart-wrap{height:260px;position:relative}.teammate-h2h{padding:var(--sp-3) 0}.h2h-winner{font-weight:700;color:var(--green-ink)}.h2h-badge{font-weight:800;padding:3px var(--fleet-sp-8);border-radius:var(--fleet-radius-20);font-size:.7rem}.h2h-badge.h2h-lead{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green-ink)}.h2h-sep{margin:0 var(--fleet-sp-2);color:var(--fg4)}.drv-history{padding:var(--sp-3) 0}.drv-picker{margin-bottom:var(--sp-3)}.drv-sparkline-wrap{height:80px;position:relative;margin-bottom:var(--sp-3)}.season-stats{padding:var(--sp-3) 0}.stats-chart-wrap{height:280px;position:relative;padding:var(--sp-3) var(--sp-4)}html,body{overflow-x:hidden}.table-container,.stand-toggle,.race-selects{-webkit-overflow-scrolling:touch}@media(hover:none){.card:hover,.session-card:hover,.driver-card:hover,.sched-item:hover,.cal-item:hover,.record-card:hover,.gcal-wk-ev:hover,.h2h-driver:hover,tbody tr:hover{transform:none!important}}@media(pointer:coarse){.icon-btn,.refresh-btn{min-width:44px;min-height:44px}.stand-btn,.view-btn,.chart-filter-btn,.nav-item{min-height:40px}.reorder-btn{min-width:32px;min-height:32px}}@media(max-width:768px){.nav-item{padding:var(--fleet-sp-8) var(--fleet-sp-12);font-size:.72rem;min-height:40px}select{font-size:.72rem;padding:var(--fleet-sp-8) var(--fleet-sp-28) var(--fleet-sp-8) var(--fleet-sp-10);min-height:40px}button,.icon-btn{min-height:40px}.icon-btn{width:40px;height:40px}.stand-btn{min-height:40px;padding:var(--fleet-sp-8) var(--fleet-sp-18)}.view-btn,.chart-filter-btn{min-height:36px;padding:var(--fleet-sp-6) var(--fleet-sp-14)}.refresh-btn{width:40px;height:40px}.star{min-width:36px;min-height:36px}.table-container{padding:var(--sp-1) var(--sp-2) var(--sp-2);overflow-x:auto}table{font-size:.74rem}td,th{padding:var(--fleet-sp-4) var(--fleet-sp-6);font-size:.72rem}thead th{padding:var(--fleet-sp-6) var(--fleet-sp-6);font-size:.58rem;letter-spacing:.5px}.pos{width:24px;height:24px;font-size:.75rem}.num{min-width:22px;padding:var(--fleet-sp-2) var(--fleet-sp-4);font-size:.62rem}.driver-photo{display:none}.name-stack{min-width:0;max-width:140px}.name-line{overflow:hidden;text-overflow:ellipsis}.speed-bar-cell{width:25%;min-width:60px;max-width:110px;padding:var(--fleet-sp-4) var(--fleet-sp-6)!important}.mgp-stand .driver-photo.big{display:inline-flex;width:26px;height:26px;font-size:.7rem}.team-mobile{display:block;font-size:.55rem;font-weight:600;color:var(--fg3);text-transform:uppercase;letter-spacing:.3px;margin-top:var(--fleet-sp-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-cell{padding:var(--fleet-sp-4) var(--fleet-sp-2)!important}.gp-cell-pts{font-size:.78rem;line-height:1}.gp-cell-pos{display:block;margin-top:1px;line-height:1}td.gp-cell{text-align:center;vertical-align:middle}.hm{display:none}.cal-grid{grid-template-columns:1fr}.cards{padding:var(--sp-2);gap:var(--sp-3)}.card{padding:var(--sp-3)}.session-info{font-size:.72rem;gap:var(--sp-2);flex-wrap:wrap}.h2h-summary,.record-cards{flex-direction:column}.race-selects{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.race-selects .custom-select,.race-selects select{flex:1 1 100%;min-width:0;width:100%}.custom-select-trigger{width:100%}.stand-toggle{overflow-x:auto}.stand-toggle::-webkit-scrollbar{display:none}.form-row{grid-template-columns:1fr!important}.modal,.modal-content{max-width:calc(100vw - var(--sp-4));max-height:calc(100dvh - var(--sp-4));overflow-y:auto}}@media(max-width:600px){.app-shell{flex-direction:column;min-height:0}.topnav{display:none}:root{--shell-top: calc(52px + env(safe-area-inset-top, 0px)) }.mobile-nav,.mobile-topbar{display:flex}.main-content{padding-bottom:calc(var(--fleet-nav-height, 60px) + var(--fleet-nav-gap, 10px) * 2 + env(safe-area-inset-bottom,0px) + var(--fleet-sp-8))}.sheet{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:80dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}}@media(max-width:480px){.champ-badge{display:none}.nav-item{padding:var(--fleet-sp-6) var(--fleet-sp-4);font-size:.68rem;min-height:36px}.cards{padding:var(--sp-1);gap:var(--sp-2)}.card{padding:var(--sp-2);border-radius:var(--radius-md)}.sched{grid-template-columns:1fr}td,th{padding:3px var(--fleet-sp-4);font-size:.68rem}thead th{padding:5px var(--fleet-sp-4);font-size:.54rem}.hm-xs,table .dn-first{display:none}table .dn-initial{display:inline}.standings-full .sc-num{display:none}.pos{width:22px;height:22px;font-size:.7rem}.num{min-width:20px;padding:var(--fleet-sp-2) 3px;font-size:.58rem}.name-stack{max-width:110px}.speed-bar-cell{min-width:50px;max-width:90px}.dash-grid,.cd-row-top{grid-template-columns:1fr!important}.page-header{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.page-header h1{font-size:22px}}.fullscreen-mode .topnav,.fullscreen-mode .mobile-nav,.fullscreen-mode .mobile-topbar,.fullscreen-mode .session-info,.fullscreen-mode #progress,.fullscreen-mode .ts{display:none!important}.fullscreen-mode .main-content{padding-top:env(safe-area-inset-top,0px);padding-bottom:0!important}.fs-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;min-height:44px}.fs-title{font-weight:700;color:var(--text);display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--text-muted)}.fs-dot.live{background:#0f0;animation:blink 1.2s infinite}.fs-dot.finished{background:var(--text-muted)}.fs-progress{color:var(--accent);font-weight:600;white-space:nowrap}.fs-ts{margin-left:auto;opacity:.6;white-space:nowrap}.fs-exit{background:none;border:1px solid var(--border);color:var(--text);padding:var(--fleet-sp-6) var(--fleet-sp-14);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;min-width:44px;touch-action:manipulation}.fs-exit:hover{background:var(--bg-hover)}.fs-actions{display:flex;gap:var(--sp-2);margin-left:auto;flex-shrink:0}.fs-btn{background:none;border:1px solid var(--border);color:var(--fg3);padding:var(--fleet-sp-8) var(--fleet-sp-14);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;min-height:44px;touch-action:manipulation;transition:all var(--duration) var(--ease)}.fs-btn:hover{color:var(--fg);border-color:var(--red)}.fs-btn.tv{border-color:var(--purple);color:var(--purple)}.fs-btn.tv:hover{background:#a855f71a}.fs-weather{font-size:.85rem;color:var(--fg2);white-space:nowrap}.fs-weather .fs-rain{color:#4fc3f7;font-weight:700;margin-left:var(--fleet-sp-4)}.fs-leader-gap{color:var(--red-ink);font-weight:600;font-size:.9rem;white-space:nowrap}.fs-clock{margin-left:auto;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--fg);font-family:JetBrains Mono,monospace;white-space:nowrap}.tv-mode .fs-bar{font-size:1.1rem;padding:var(--sp-3) var(--sp-6);background:var(--bg2);border-bottom:2px solid var(--red)}.tv-mode .fs-title{font-size:1.3rem}.tv-mode .fs-clock{font-size:1.4rem}.tv-mode .fs-weather{font-size:1rem}.tv-mode .fs-leader-gap,.tv-mode .fs-progress{font-size:1.1rem}.tv-mode .table-container{overflow:hidden;max-height:calc(100vh - 110px)}.tv-mode .table-container table{font-size:1.05rem}.tv-mode .table-container th,.tv-mode .table-container td{padding:var(--sp-2) var(--sp-3)}.tv-mode .table-container .name{font-size:1.1rem;font-weight:600}.tv-mode .table-container .pos{font-size:1.2rem;font-weight:800}.tv-mode .table-container .num{font-size:.95rem}.tv-mode .table-container .gap,.tv-mode .table-container .gap0{font-size:1rem}.tv-mode .race-selects{display:none!important}.tv-mode .race-subtabs{padding:0 var(--sp-4)}.tv-mode .race-subtabs .stand-toggle{justify-content:center}.f1-tv-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3);height:calc(100dvh - 60px);box-sizing:border-box;overflow:hidden}.f1-tv-main{min-width:0;overflow:auto;max-height:100%!important}.f1-tv-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);min-width:0;min-height:0}@media(max-width:1024px){.f1-tv-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);overflow:auto}.f1-tv-side{grid-template-rows:minmax(220px,1.2fr) minmax(180px,1fr);grid-template-columns:1fr}}@media(max-width:600px){.f1-tv-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding:0 var(--sp-2) var(--sp-2);gap:var(--sp-2);height:calc(100dvh - 56px)}.f1-tv-side{grid-template-rows:200px auto;gap:var(--sp-2)}.f1-tv-tracker{min-height:0}.f1-tv-rc-list{max-height:30dvh}.f1-tv-rc-title{font-size:.78rem;padding:var(--sp-1) var(--sp-2)}.f1-tv-rc-list .rc-row{font-size:.72rem;padding:var(--fleet-sp-4) var(--sp-2)}.f1-tv-rc-list .rc-msg{font-size:.76rem}}@media(max-width:400px){.f1-tv-grid{grid-template-rows:minmax(0,1fr) auto}.f1-tv-side{grid-template-rows:160px auto}}.f1-tv-tracker{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.f1-tv-tracker app-circuit-tracker{display:block;flex:1;min-height:0;min-width:0;overflow:hidden}.f1-tv-tracker app-circuit-tracker .tracker-wrap{height:100%;margin-top:0;display:flex;flex-direction:column}.f1-tv-tracker app-circuit-tracker .tracker-content{flex:1;min-height:0;align-items:stretch}.f1-tv-tracker app-circuit-tracker .tracker-svg-area{height:100%}.f1-tv-tracker app-circuit-tracker .tracker-svg{max-height:none;height:100%;width:100%}.f1-tv-side .f1-tv-rc.rc-panel{background:var(--bg-surface, var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-height:0;max-height:100%;padding:0;overflow:hidden}.f1-tv-rc-title{padding:var(--sp-2) var(--sp-3);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--fg2, var(--text-muted));border-bottom:1px solid var(--border);flex-shrink:0}.f1-tv-rc-list{flex:1;overflow-y:auto;padding:var(--sp-1) 0}.f1-tv-rc-list .rc-row{font-size:.85rem;padding:var(--fleet-sp-6) var(--sp-3)}.f1-tv-rc-list .rc-msg{font-size:.9rem}.f1-tv-rc-list .empty-rc{padding:var(--sp-3)}.tv-mode .f1-tv-grid{height:calc(100vh - 60px)}@media(max-width:1400px){.tv-mode .f1-tv-main table thead,.tv-mode .f1-tv-main table tbody{display:block}.tv-mode .f1-tv-main table thead tr,.tv-mode .f1-tv-main table tbody tr{display:flex;align-items:center;width:100%}.tv-mode .f1-tv-main table th,.tv-mode .f1-tv-main table td{flex:0 0 auto;box-sizing:border-box}.tv-mode .f1-tv-main table .dn-first{display:none}.tv-mode .f1-tv-main table .team-col{display:none!important}.tv-mode .f1-tv-main table th:nth-child(1),.tv-mode .f1-tv-main table td:nth-child(1){order:1;flex-basis:56px}.tv-mode .f1-tv-main table th:nth-child(2),.tv-mode .f1-tv-main table td:nth-child(2){order:2;flex-basis:70px}.tv-mode .f1-tv-main table th:nth-child(3),.tv-mode .f1-tv-main table td:nth-child(3){order:3;flex:1 1 0;min-width:130px}.tv-mode .f1-tv-main table th:nth-child(4),.tv-mode .f1-tv-main table td:nth-child(4){order:99}.tv-mode .f1-tv-main table th:nth-child(5),.tv-mode .f1-tv-main table td:nth-child(5){order:5;flex-basis:60px}.tv-mode .f1-tv-main table th:nth-child(6),.tv-mode .f1-tv-main table td:nth-child(6){order:6;flex-basis:90px}.tv-mode .f1-tv-main table th:nth-child(7),.tv-mode .f1-tv-main table td:nth-child(7){order:7;flex-basis:90px}.tv-mode .f1-tv-main table th:nth-child(8),.tv-mode .f1-tv-main table td:nth-child(8){order:8;flex-basis:90px}.tv-mode .f1-tv-main table th:nth-child(9),.tv-mode .f1-tv-main table td:nth-child(9){order:9;flex-basis:70px}.tv-mode .f1-tv-main table th:nth-child(10),.tv-mode .f1-tv-main table td:nth-child(10){order:10;flex-basis:60px}.tv-mode .f1-tv-main table th:nth-child(11),.tv-mode .f1-tv-main table td:nth-child(11){order:11;flex-basis:56px}.tv-mode .f1-tv-main table th:nth-child(12),.tv-mode .f1-tv-main table td:nth-child(12){order:12;flex-basis:56px}.tv-mode .f1-tv-main table th:nth-child(13),.tv-mode .f1-tv-main table td:nth-child(13){order:13;flex-basis:56px}.tv-mode .f1-tv-main table .gap-col{order:4!important;flex-basis:100px!important}}@media(max-width:600px){.tv-mode .f1-tv-main table{font-size:.7rem}.tv-mode .f1-tv-main table .driver-photo{display:none}.tv-mode .f1-tv-main table th:nth-child(5),.tv-mode .f1-tv-main table td:nth-child(5),.tv-mode .f1-tv-main table th:nth-child(6),.tv-mode .f1-tv-main table td:nth-child(6),.tv-mode .f1-tv-main table th:nth-child(7),.tv-mode .f1-tv-main table td:nth-child(7),.tv-mode .f1-tv-main table th:nth-child(11),.tv-mode .f1-tv-main table td:nth-child(11),.tv-mode .f1-tv-main table th:nth-child(12),.tv-mode .f1-tv-main table td:nth-child(12),.tv-mode .f1-tv-main table th:nth-child(13),.tv-mode .f1-tv-main table td:nth-child(13){display:none}.tv-mode .f1-tv-main table th:nth-child(1),.tv-mode .f1-tv-main table td:nth-child(1){flex-basis:40px}.tv-mode .f1-tv-main table th:nth-child(2),.tv-mode .f1-tv-main table td:nth-child(2){flex-basis:50px}.tv-mode .f1-tv-main table th:nth-child(3),.tv-mode .f1-tv-main table td:nth-child(3){min-width:90px}.tv-mode .f1-tv-main table .gap-col{flex-basis:70px!important}.tv-mode .f1-tv-main table th:nth-child(10),.tv-mode .f1-tv-main table td:nth-child(10){flex-basis:40px}}@media(max-width:600px){.fs-bar{gap:var(--sp-2);padding:var(--sp-2);font-size:.75rem}.fs-weather,.fs-leader-gap{display:none}.fs-clock{font-size:.85rem}.fs-exit{padding:var(--fleet-sp-6) var(--fleet-sp-10);font-size:.8rem}.fs-actions{margin-left:0}.fs-actions .fs-btn{flex:1;text-align:center;font-size:.85rem;padding:var(--fleet-sp-10) var(--fleet-sp-8)}.tv-mode .fs-bar{font-size:.85rem;padding:var(--sp-2) var(--sp-3)}.tv-mode .fs-title,.tv-mode .fs-clock{font-size:1rem}.tv-mode .fs-progress{font-size:.9rem}.tv-mode .table-container{max-height:calc(100dvh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch}.tv-mode .table-container table{font-size:.85rem}.tv-mode .table-container th,.tv-mode .table-container td{padding:var(--sp-1) var(--sp-2)}.tv-mode .table-container .name{font-size:.9rem}.tv-mode .table-container .pos{font-size:1rem}}@keyframes pos-flash-green{0%{background:#00d95f59}to{background:transparent}}@keyframes pos-flash-red{0%{background:#e1060040}to{background:transparent}}tr.pos-gained{animation:pos-flash-green 1.8s ease-out}tr.pos-lost{animation:pos-flash-red 1.8s ease-out}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.wrc-stages{padding:var(--sp-3) var(--sp-4)}.wrc-stage-selector{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3)}.wrc-stage-selector .stand-btn.sm{padding:var(--fleet-sp-4) var(--fleet-sp-10);font-size:.68rem}.penalty{color:var(--orange-ink);font-weight:600}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4);padding:var(--sp-4);max-width:1400px;margin:0 auto}.dash-grid h2{margin:0 0 var(--sp-3);font-size:var(--ds-title);text-transform:uppercase;letter-spacing:1px;color:var(--fg3);font-weight:700}.dash-event-badge{display:inline-block;padding:3px var(--fleet-sp-10);border-radius:var(--radius-sm);font-size:var(--ds-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.dash-event-badge.badge-f1{background:#e10600}.dash-event-badge.badge-f2{background:#003876}.dash-event-badge.badge-f3{background:#00b8d4;color:#00253d}.dash-event-badge.badge-fe{background:#6d28d9}.dash-event-badge.badge-motogp{background:var(--fg);color:var(--bg)}.dash-event-badge.badge-moto2{background:#db2777}.dash-event-badge.badge-moto3{background:#15803d}.dash-event-badge.badge-motoe{background:#84cc16;color:#1a2e00}.dash-event-badge.badge-wrc{background:#c98500;color:#0b0b0d}.dash-event-badge.badge-indycar{background:#d95926;color:#0b0b0d}.dash-event-badge.badge-wec{background:#199e70;color:#0b0b0d}.dash-event-list,.dash-result-list,.dash-standing-list{display:flex;flex-direction:column;gap:var(--sp-2)}.dash-event{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);background-image:var(--gradient-surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:1px solid transparent}.dash-event:hover{background:var(--hover);border-color:var(--glass-border);transform:translateY(-1px)}.dash-event-info{flex:1;min-width:0}.dash-event-name{font-weight:700;font-size:var(--ds-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-event-meta{font-size:var(--ds-meta);color:var(--fg3);margin-top:var(--fleet-sp-2)}.dash-event-countdown{font-size:var(--ds-meta);font-weight:700;color:var(--red-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-result{padding:var(--sp-3) var(--sp-4);background:var(--card);background-image:var(--gradient-surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:1px solid transparent}.dash-result:hover{background:var(--hover);border-color:var(--glass-border)}.dash-result-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dash-result-name{font-weight:700;font-size:var(--ds-title)}.dash-podium{display:flex;flex-direction:column;gap:var(--fleet-sp-4)}.dash-podium-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--ds-body);padding:3px 0}.dash-podium-row .pos{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--ds-eyebrow);color:#fff;flex-shrink:0;background:var(--bg4)}.dash-podium-row:nth-child(1) .pos{background:var(--gold);color:#111}.dash-podium-row:nth-child(2) .pos{background:var(--silver);color:#111}.dash-podium-row:nth-child(3) .pos{background:var(--bronze);color:#111}.dash-podium-row .name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-podium-row .team,.dash-podium-row .detail{color:var(--fg3);font-size:var(--ds-meta);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.dash-standing-block{padding:var(--sp-3) var(--sp-4);background:var(--card);background-image:var(--gradient-surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:1px solid transparent}.dash-standing-block:hover{background:var(--hover);border-color:var(--glass-border)}.dash-standing-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dash-standing-link{font-size:var(--ds-eyebrow);color:var(--red-ink);margin-left:auto;white-space:nowrap}.dash-standing-rows{display:flex;flex-direction:column;gap:var(--fleet-sp-4)}.dash-standing-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--ds-body);padding:3px 0}.dash-standing-row .pos{width:22px;text-align:right;font-weight:700;color:var(--fg3);font-size:var(--ds-meta)}.dash-standing-row .name{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-standing-row .pts{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg)}.dash-empty{text-align:center;padding:var(--sp-4);color:var(--fg3);font-size:var(--ds-body)}@media(max-width:768px){.dash-grid{grid-template-columns:1fr;padding:var(--sp-3)}}.champ-dash{max-width:1440px;width:100%;margin:0 auto;padding:var(--sp-6) var(--sp-8) var(--sp-8)}@media(max-width:600px){.champ-dash{padding:var(--sp-4) var(--sp-3) var(--sp-6)}}.champ-dash{display:flex;flex-direction:column;gap:var(--sp-4)}.cd-row-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-4)}.cd-next,.cd-standings,.cd-result{padding:var(--sp-4)}.cdash-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.cdash-card-head h3{margin:0;font-size:var(--ds-eyebrow);text-transform:uppercase;letter-spacing:.5px;color:var(--fg3);font-weight:600;display:flex;align-items:center;gap:var(--sp-2)}.voir-plus{font-size:var(--ds-eyebrow);font-weight:600;color:var(--red-ink);cursor:pointer;white-space:nowrap;transition:opacity var(--duration) var(--ease);border:0;background:none;font-family:inherit;padding:0}.voir-plus:hover{opacity:.7}.cdash-next-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:900;font-style:italic;text-transform:uppercase;font-size:var(--ds-h2);line-height:1.05;margin-bottom:var(--sp-2)}.cdash-next-meta{font-size:var(--ds-meta);color:var(--fg3);margin-bottom:var(--sp-3)}.cdash-countdown{font-family:var(--font-num);font-size:var(--ds-hero);font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1}.cdash-results-table{width:100%;border-collapse:collapse;font-size:var(--ds-body)}.cdash-results-table th{text-align:left;padding:var(--fleet-sp-8) var(--fleet-sp-10);font-size:var(--ds-eyebrow);text-transform:uppercase;letter-spacing:.5px;color:var(--fg3);font-weight:600;border-bottom:1px solid var(--border)}.cdash-results-table th.c{text-align:center}.cdash-results-table th.r{text-align:right}.cdash-results-table td{padding:var(--fleet-sp-6) var(--fleet-sp-10);border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.cdash-results-table td.pos{text-align:center;font-weight:700;width:40px}.cdash-results-table td.name{font-weight:600}.cdash-results-table td.team{color:var(--fg3);font-size:var(--ds-meta)}.cdash-results-table td.gap{font-variant-numeric:tabular-nums;font-size:var(--ds-meta);color:var(--fg2)}.cdash-results-table tr.podium-row td{background:color-mix(in srgb,var(--gold) 4%,transparent)}.cdash-results-table .p1{color:var(--gold)}.cdash-results-table .p2{color:var(--silver)}.cdash-results-table .p3{color:var(--bronze)}@media(max-width:900px){.cd-row-top{grid-template-columns:1fr}}.reorder-list{display:flex;flex-direction:column;gap:var(--fleet-sp-4)}.reorder-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--fleet-sp-6) var(--sp-2);background:var(--surface);border-radius:var(--radius-sm);min-height:40px}.reorder-icon{font-size:1.35rem;line-height:1;flex-shrink:0}.reorder-label{flex:1;font-size:.78rem;font-weight:600}.reorder-btn{background:none;border:1px solid var(--border);color:var(--fg2);cursor:pointer;border-radius:var(--radius-sm);width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:all var(--duration) var(--ease)}.reorder-btn:hover:not(:disabled){border-color:var(--red);color:var(--red-ink)}.reorder-btn:disabled{opacity:.2;cursor:default}.reorder-reset{margin-top:var(--sp-2);width:100%;background:var(--surface);border:1px solid var(--border);color:var(--fg2);cursor:pointer;border-radius:var(--radius-sm);padding:var(--fleet-sp-6);font-size:.72rem;font-family:inherit;transition:all var(--duration) var(--ease)}.reorder-reset:hover{border-color:var(--red);color:var(--red-ink)}@media(min-width:601px){body:not(.fullscreen-mode) :is(app-standings,app-race,app-calendar,app-circuits)>:not(app-champ-nav){margin-inline:max(var(--sp-4),(100% - 1376px) / 2)}}.cdash-sessions{list-style:none;margin:var(--sp-4) 0 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column}.cdash-sessions li{display:flex;justify-content:space-between;align-items:center;font-size:var(--ds-body);line-height:1.4;padding:7px var(--fleet-sp-10);margin:0 calc(var(--fleet-sp-10) * -1);border-radius:var(--radius-sm);border-left:2px solid transparent;transition:background var(--duration) var(--ease)}.cdash-sessions li .sess-label{color:var(--fg);font-weight:600}.cdash-sessions li .sess-time{color:var(--fg2);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--ds-meta)}.cdash-sessions li+li{margin-top:1px;box-shadow:inset 0 1px 0 var(--border)}.cdash-sessions li.past .sess-label{color:var(--fg3);font-weight:500}.cdash-sessions li.past .sess-time{color:var(--fg4)}.cdash-sessions li.next{background:#e8001d14;border-left-color:var(--red)}.cdash-sessions li.next .sess-label{color:#fff}.cdash-sessions li.next .sess-time{color:var(--fg);font-weight:600}.cdash-sessions li.race .sess-label,.cdash-sessions li.race .sess-time{color:var(--red-ink);font-weight:700}.cdash-sessions li.race.past .sess-label,.cdash-sessions li.race.past .sess-time{color:var(--red-ink);opacity:.55;font-weight:600}.cdash-sessions li.race.next{background:#e8001d24}.cdash-sessions li.race.next .sess-label,.cdash-sessions li.race.next .sess-time{color:#ff4060;font-weight:800}.rc-panel{display:flex;flex-direction:column;gap:var(--fleet-sp-2);padding:var(--sp-2) 0;max-height:clamp(400px,65vh,900px);overflow-y:auto}.empty-rc{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:.85rem}.rc-row{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);font-size:.78rem;border-left:3px solid transparent;border-radius:var(--fleet-radius-2)}.rc-row.rc-green{border-left-color:#00d95f;background:#00d95f0f}.rc-row.rc-yellow{border-left-color:#ffc107;background:#ffc10714}.rc-row.rc-red{border-left-color:#e10600;background:#e106001a}.rc-row.rc-chequered{border-left-color:#fff;background:#ffffff0f}.rc-row.rc-sc{border-left-color:#ff9800;background:#ff98001a}.rc-row.rc-vsc{border-left-color:#ff9800;background:#ff980012}.rc-row.rc-info{border-left-color:var(--accent);background:transparent}.rc-lap{min-width:42px;color:var(--text-muted);font-size:.72rem}.rc-flag{min-width:28px;text-align:center;font-size:.85rem;font-weight:700}.rc-msg{flex:1;color:var(--text-primary)}.rc-drv{color:var(--text-muted);font-size:.72rem;min-width:32px}.rc-time{color:var(--text-muted);font-size:.7rem;min-width:60px;text-align:right}.champ-f1{--champ-color: #e10600;--champ-color-2: #ff4060}.champ-f2{--champ-color: #003876;--champ-color-2: #2563b8}.champ-f3{--champ-color: #00b8d4;--champ-color-2: #5eead4}.champ-fe{--champ-color: #6d28d9;--champ-color-2: #a78bfa}.champ-motogp{--champ-color: var(--fg);--champ-color-2: var(--fg2);--champ-ink: var(--bg)}.champ-moto2{--champ-color: #db2777;--champ-color-2: #f472b6}.champ-moto3{--champ-color: #15803d;--champ-color-2: #4ade80}.champ-motoe{--champ-color: #84cc16;--champ-color-2: #bef264}.champ-wrc{--champ-color: #c98500;--champ-color-2: #e0a53a;--champ-ink: #0b0b0d}.champ-indycar{--champ-color: #d95926;--champ-color-2: #ec8a5f;--champ-ink: #0b0b0d}.champ-wec{--champ-color: #199e70;--champ-color-2: #4fc79c;--champ-ink: #0b0b0d}.champ-bg{background-image:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--champ-color, var(--red)) 6%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--champ-color, var(--red)) 4%,transparent) 0%,transparent 60%)}.champ-strip{position:relative}.skel{position:relative;overflow:hidden;background:var(--bg3);border-radius:var(--radius-sm);isolation:isolate}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--fg) 8%,transparent) 50%,transparent 100%);animation:skel-shimmer 1.4s var(--ease) infinite;transform:translate(-100%)}.skel-line{height:12px;margin:var(--fleet-sp-6) 0}.skel-line.lg{height:18px}.skel-line.sm{height:9px}.skel-row{height:36px;margin:var(--fleet-sp-6) 0}.skel-card{height:120px}.skel-circle{border-radius:50%;aspect-ratio:1}@keyframes skel-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skel:after{animation:none;opacity:.25}}td.gap,td.gap0{position:relative}td.gap[data-heat]:before,td.gap0[data-heat]:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--green),var(--orange),var(--red));transform-origin:left;transform:scaleX(var(--heat, 0));opacity:.55;pointer-events:none}h1,h2,h3,.gp-title,.cdash-next-title,.rec-title{text-wrap:balance}.dn-last,.dash-podium-row .name{text-wrap:pretty}.champ-dash{container-type:inline-size;container-name:champ-dash}@container champ-dash (max-width: 760px){.cd-row-top{grid-template-columns:1fr}}.card{container-type:inline-size}@container (max-width: 360px){.card{padding:var(--sp-3)}.card h3{font-size:.7rem;letter-spacing:1px}}.top-right,.fs-actions{margin-inline-start:auto}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out .18s var(--ease) both}::view-transition-new(root){animation:vt-fade-in .26s var(--ease-spring) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms}}tbody.t-reveal>tr{animation:row-reveal .42s var(--ease-spring) both}tbody.t-reveal>tr:nth-child(1){animation-delay:0ms}tbody.t-reveal>tr:nth-child(2){animation-delay:30ms}tbody.t-reveal>tr:nth-child(3){animation-delay:60ms}tbody.t-reveal>tr:nth-child(4){animation-delay:90ms}tbody.t-reveal>tr:nth-child(5){animation-delay:.12s}tbody.t-reveal>tr:nth-child(6){animation-delay:.15s}tbody.t-reveal>tr:nth-child(7){animation-delay:175ms}tbody.t-reveal>tr:nth-child(8){animation-delay:.2s}tbody.t-reveal>tr:nth-child(9){animation-delay:.22s}tbody.t-reveal>tr:nth-child(10){animation-delay:.24s}tbody.t-reveal>tr:nth-child(n+11){animation-delay:.26s}@keyframes row-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){tbody.t-reveal>tr{animation:none!important}}@media(max-width:480px){table.t-cards{display:block;border-collapse:separate;border-spacing:0}table.t-cards thead{display:none}table.t-cards tbody,table.t-cards tr{display:block}table.t-cards tr{display:grid;grid-template-columns:auto 1fr auto;gap:var(--fleet-sp-4) var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg2)}table.t-cards tr:nth-child(2n){background:var(--bg2)}table.t-cards td{padding:var(--fleet-sp-2) 0;white-space:normal}table.t-cards td[data-label]:before{content:attr(data-label);display:inline-block;margin-right:var(--fleet-sp-6);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--fg3)}}.gcal-partial{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0 var(--sp-2) var(--sp-2);padding:var(--fleet-sp-10) var(--sp-3);border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--orange) 10%,transparent);color:var(--fg);font-size:var(--ds-meta)}.gcal-partial app-icon{color:var(--orange-ink);flex-shrink:0}.gcal-partial span{flex:1;min-width:0}.gcal-next-card,.gcal-wk-ev,.cal-item,.cc-head,.legend-item{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.gcal-next-card,.cal-item{width:100%}.cc-head{width:100%;background:none;border:0}.legend-item{background:none;border:0;padding:0}.favs-hint{display:flex;align-items:center;gap:var(--sp-3);color:var(--fg3);font-size:var(--ds-meta);line-height:1.4}.favs-hint app-icon{color:var(--fg4);flex-shrink:0}.favs-hint p{max-width:70ch;margin:0}.favs-hint p{margin:0}
