@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 200;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/ibm-plex-mono-cyrillic-ext-962c1e.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 200;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/ibm-plex-mono-cyrillic-e39740.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 200;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/ibm-plex-mono-latin-ext-6daf5c.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 200;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/ibm-plex-mono-latin-549d10.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/ibm-plex-mono-cyrillic-ext-f45526.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/ibm-plex-mono-cyrillic-00e250.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/ibm-plex-mono-latin-ext-6de820.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/ibm-plex-mono-latin-918d46.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-cyrillic-ext-724915.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-cyrillic-e34c5f.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-latin-ext-749a30.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-latin-1ab1ad.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-cyrillic-ext-724915.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-cyrillic-e34c5f.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-latin-ext-749a30.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-latin-1ab1ad.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-cyrillic-ext-724915.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-cyrillic-e34c5f.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-latin-ext-749a30.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-latin-1ab1ad.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-cyrillic-ext-724915.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-cyrillic-e34c5f.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-latin-ext-749a30.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/inter-latin-1ab1ad.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-ext-37facb.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-c9a5f1.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-ext-76dcfc.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-814019.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-ext-37facb.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-c9a5f1.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-ext-76dcfc.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 300;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-814019.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-ext-37facb.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-c9a5f1.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-ext-76dcfc.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-814019.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-ext-37facb.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-c9a5f1.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-ext-76dcfc.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-814019.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-ext-37facb.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-c9a5f1.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-ext-76dcfc.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-814019.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-ext-37facb.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-cyrillic-c9a5f1.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-ext-76dcfc.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url(https://c-bx.ru/w/themes/coursebox/assets/fonts/manrope-latin-814019.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#FAFAF7;--sand:#F2EFE8;--stone:#E8E3D8;--ink:#1A1A1A;--graphite:#2A2A28;--mute:#6B6B6B;--line:#D9D4C7;--sage:#4A6741;--forest:#2D4A3E;--moss:#6B8E6F;--clay:#B89F7E;--deep:#1C2320;--wrap:1320px;--pad:clamp(20px,4vw,48px);--hdr:clamp(64px,5.5vw,80px);--sec:clamp(72px,10vw,160px);--sec-sm:clamp(64px,8vw,132px);--ease:cubic-bezier(.2,.6,.2,1)}html.dark{--paper:#0E1110;--sand:#15191A;--stone:#1B2020;--ink:#ECEAE3;--graphite:#C9C6BD;--mute:#8A8A82;--line:#2A2F2D;--sage:#8FB07A;--forest:#6B8E6F;--moss:#8FB07A;--deep:#15191A}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--graphite);transition:background .4s ease,color .4s ease;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--ink);text-decoration:none;transition:color .25s ease}a:hover{color:var(--sage)}em{font-style:normal;font-weight:300;color:var(--sage)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}h1,h2,h3,h4{margin:0}p{margin:0}@keyframes lift{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.55}100%{transform:scale(1.45);opacity:0}}.display{font-family:Manrope,sans-serif;font-weight:200;letter-spacing:-.035em;line-height:1.05;color:var(--ink);text-wrap:pretty}.display--xl{font-size:clamp(40px,8vw,116px);line-height:1.02}.display--l{font-size:clamp(34px,5vw,68px)}.display--m{font-size:clamp(30px,4.2vw,56px)}.display--s{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.02em;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--mute)}.eyebrow--light{color:rgba(250,250,247,.78)}.num{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:300;font-feature-settings:"tnum"}.lead{font-size:16px;line-height:1.7;color:var(--graphite)}.lead p{margin:0 0 1em}.lead p:last-child{margin-bottom:0}.muted{color:var(--mute)}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}.section{padding-top:var(--sec);padding-bottom:var(--sec)}.section--sm{padding-top:var(--sec-sm);padding-bottom:var(--sec-sm)}.section--sand{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--ink{background:var(--deep)}.section--forest{background:var(--forest)}.sec-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(32px,4vw,64px)}.grid{display:grid;gap:clamp(20px,2.4vw,32px)}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(36px,5vw,88px);align-items:start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 24px;border-radius:9999px;font-size:14px;border:1px solid transparent;transition:background .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.btn--lg{height:48px;padding:0 28px}.btn--sm{height:34px;padding:0 16px;font-size:12.5px}.btn--primary{background:var(--sage);color:#FAFAF7;border-color:var(--sage)}.btn--primary:hover{background:var(--forest);border-color:var(--forest);color:#FAFAF7}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--sand);color:var(--ink)}html.dark .btn--primary,html.dark .btn--primary:hover{color:#0E1110}html.dark .card__media img,html.dark .resume__media img{filter:brightness(.9)}html.dark .section--forest{background:#22362D}html.dark .plan--dark{border-color:#2A2F2D}.themebtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;color:var(--ink);border:none;background:none;cursor:pointer;transition:background .25s}.themebtn:hover{background:var(--sand)}.themebtn .i-sun{display:none}html.dark .themebtn .i-moon{display:none}html.dark .themebtn .i-sun{display:block}.btn--onDark{background:transparent;color:#FAFAF7;border-color:rgba(250,250,247,.35)}.btn--onDark:hover{background:rgba(250,250,247,.1);color:#FAFAF7}.btn--link{background:transparent;border:none;padding:0;height:auto;color:var(--mute);font-size:13px}@media (hover:hover){.btn--link:hover{opacity:.55}}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}.icon{flex:none}.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hdr__in{display:flex;align-items:center;gap:24px;height:var(--hdr)}@media (max-width:760px),(prefers-reduced-transparency:reduce){.hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}}.logo{font-family:Manrope,sans-serif;font-weight:300;font-size:17px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.logo b{font-weight:300;color:var(--sage)}.nav{display:flex;gap:26px;flex:1;justify-content:center;font-size:13px}.nav a{color:var(--graphite)}.nav a:hover{color:var(--sage)}.nav .is-current{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}.hdr__right{display:flex;align-items:center;gap:8px;margin-left:auto}.avatar{width:32px;height:32px;border-radius:9999px;object-fit:cover;background:var(--stone)}.hdr__me{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mute);min-width:0}.hdr__me span{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr__me:hover{color:var(--sage)}.iconbtn{width:34px;height:34px;border:1px solid var(--line);background:transparent;border-radius:9999px;color:var(--graphite);display:flex;align-items:center;justify-content:center}.iconbtn:hover{background:var(--sand)}.lang{display:flex;gap:2px;border:1px solid var(--line);border-radius:9999px;padding:2px}.lang a{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;padding:9px 10px;border-radius:9999px;color:var(--mute);line-height:1}.lang a.is-active{background:var(--ink);color:var(--paper)}.lang a:hover{color:var(--ink)}.lang a.is-active:hover{color:var(--paper)}@media (max-width:900px){.lang a{padding:5px 7px}}.cur{display:flex;border:1px solid var(--line);border-radius:9999px;padding:2px}.cur button{border:none;border-radius:9999px;background:transparent;color:var(--mute);font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;padding:9px 11px;transition:background .3s ease,color .3s ease}.cur button.is-active{background:var(--ink);color:var(--paper)}.only-narrow{display:none}.mnav{display:none;border-top:1px solid var(--line);background:var(--paper)}.mnav.is-open{display:block}.mnav a{display:block;padding:14px var(--pad);border-bottom:1px solid var(--line);font-size:15px}.mnav__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--pad)}.mnav__label{font-size:15px;color:var(--mute)}.mnav__cur{gap:2px}.mnav__cur button{min-width:44px;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;cursor:pointer}@media (max-width:900px){.only-wide{display:none !important}.only-narrow{display:flex !important}}.hero{position:relative;min-height:clamp(560px,52vw,760px);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:has(.hero__bg--home){background:#111312}.hero__bg--home{left:auto;right:0;width:60%;object-position:50% 62%}.hero:has(.hero__bg--home) .hero__veil{background: linear-gradient(90deg,#111312 40%,rgba(17,19,18,.8) 48%,rgba(17,19,18,.25) 62%,rgba(17,19,18,0) 78%),linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.4) 100%)}@media (max-width:900px){.hero__bg--home{width:100%;object-position:60% 50%}.hero:has(.hero__bg--home) .hero__veil{background:linear-gradient(180deg,rgba(17,19,18,.55) 0%,rgba(17,19,18,.7) 55%,rgba(17,19,18,.9) 100%)}}.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.7) 100%)}.hero__in{position:relative;width:100%;padding-top:clamp(120px,20vw,200px);padding-bottom:clamp(48px,6vw,96px)}.hero .eyebrow{color:rgba(250,250,247,.7);margin-bottom:24px}.hero h1{color:#FAFAF7;max-width:15ch}.hero h1 em{color:#9DBE8C}.hero__sub{max-width:46ch;margin-top:24px;font-size:clamp(14px,1.3vw,17px);line-height:1.65;color:rgba(250,250,247,.78)}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.stats{border-bottom:1px solid var(--line);overflow:hidden}.stats__in{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.stat{padding:32px 0 32px clamp(18px,2.6vw,36px);border-left:1px solid var(--line);min-width:0}.stat:first-child{padding-left:0;border-left:none}@media (max-width:640px){.stats__in{grid-auto-flow:row;grid-template-columns:1fr 1fr}.stat{padding:24px 0 24px 18px}.stat:nth-child(odd){padding-left:0;border-left:none}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat:last-child:nth-child(odd){grid-column:1 / -1}.stats__in:has(> .stat:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.stats__in:has(> .stat:nth-child(3):last-child) > .stat{grid-column:auto;padding:22px 0 22px 14px;border-left:1px solid var(--line);border-top:none}.stats__in:has(> .stat:nth-child(3):last-child) > .stat:first-child{padding-left:0;border-left:none}}.stat__v{font-family:"IBM Plex Mono",monospace;font-weight:300;font-feature-settings:"tnum";font-size:28px;color:var(--ink)}.stat__l{font-size:12.5px;color:var(--mute);margin-top:8px}.rows{display:grid;border-top:1px solid var(--line)}.row{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}.row__n{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:var(--mute);min-width:24px}.row__t{font-size:15px;color:var(--ink);margin-bottom:5px}.row__d{font-size:13.5px;color:var(--mute);line-height:1.6}.card{border:1px solid var(--line);border-radius:2px;background:var(--paper);overflow:hidden;transition:transform .5s var(--ease)}@media (hover:hover){.card:hover{transform:translateY(-2px)}}.card__media{position:relative;aspect-ratio:4/3;max-height:340px;overflow:hidden;background:var(--stone)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}@media (hover:hover){.card:hover .card__media img{transform:scale(1.04)}}.card__body{padding:22px}.card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card__title{font-family:Manrope,sans-serif;font-weight:400;font-size:20px;color:var(--ink);margin-bottom:10px}.card__text{font-size:13.5px;color:var(--mute);line-height:1.6;margin-bottom:22px;min-height:44px}.card__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;border-top:1px solid var(--line);padding-top:18px}.card__price{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:15px;color:var(--ink);white-space:nowrap}.card__price .price-old{margin-right:4px}.card__cta{font-size:12.5px;color:var(--sage)}.card__owned{font-size:13px;color:var(--ink)}.card--perk{border-style:dashed;background:transparent}.card--perk:hover{transform:none}.perk__mark{display:flex;align-items:center;justify-content:center;background:transparent;border-bottom:1px dashed var(--line);font-family:Manrope,sans-serif;font-weight:200;font-size:clamp(96px,12vw,148px);line-height:1;color:var(--sage)}.prog{border-top:1px solid var(--line)}.prog__i{display:flex;align-items:center;gap:clamp(14px,2.4vw,40px);padding:18px 0;border-bottom:1px solid var(--line)}.prog__n{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:12px;color:var(--mute);width:26px}.prog__t{flex:1;font-size:clamp(14px,1.4vw,19px);color:var(--ink);min-width:0}.prog__d{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:12px;color:var(--mute);width:48px;text-align:right}.needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3vw,48px)}.need{border-top:1px solid rgba(250,250,247,.18);padding-top:22px}.need__n{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:rgba(250,250,247,.62);margin-bottom:16px}.need__t{font-family:Manrope,sans-serif;font-weight:300;font-size:24px;color:#FAFAF7;margin-bottom:12px}.need__d{font-size:14px;line-height:1.7;color:rgba(250,250,247,.78)}.section--ink h2,.section--forest h2{color:#FAFAF7}.plan{border:1px solid var(--line);border-radius:2px;padding:clamp(24px,2.8vw,40px);display:flex;flex-direction:column;transition:transform .5s var(--ease)}@media (hover:hover){.plan:hover{transform:translateY(-2px)}}.plan__t{font-family:Manrope,sans-serif;font-weight:300;font-size:28px;color:var(--ink);margin:22px 0 12px}.plan__d{font-size:14px;line-height:1.65;color:var(--mute);margin-bottom:28px;flex:1}.plan__p{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:32px;color:var(--ink);margin-bottom:6px}.plan__per{font-size:12px;color:var(--mute);margin-bottom:24px}.plan--dark{background:var(--deep)}.plan--dark .plan__t,.plan--dark .plan__p{color:#FAFAF7}.plan--dark .plan__d{color:rgba(250,250,247,.78)}.plan--dark .plan__per{color:rgba(250,250,247,.78)}.plan--dark .eyebrow{color:rgba(250,250,247,.78)}.review{border:1px solid var(--line);border-radius:2px;padding:28px;display:flex;flex-direction:column}.review p{font-size:15px;line-height:1.75;color:var(--graphite);margin-bottom:28px;flex:1}.review__a{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px}.review__a img{width:38px;height:38px;border-radius:9999px;object-fit:cover;background:var(--sand)}.review__n{font-size:14px;color:var(--ink)}.review__m{font-size:12px;color:var(--mute);margin-top:3px}.faq-wrap{display:grid;gap:clamp(36px,4.5vw,64px)}.faq-head .display{margin:0}.faq-head__lead{margin:22px 0 24px;font-size:15.5px;line-height:1.7;color:var(--mute);max-width:32ch}.faq-head .btn .icon{flex:none}@media (min-width:960px){.faq-wrap{grid-template-columns:minmax(280px,5fr) 7fr;align-items:start}.faq-head{position:sticky;top:calc(var(--hdr) + 32px)}}.faq{--faq-gap:clamp(14px,2vw,28px);--faq-n:28px;--faq-ic:36px;border-top:1px solid var(--line)}.faq__i{border-bottom:1px solid var(--line);border-radius:6px}.faq__h{margin:0;font:inherit;letter-spacing:inherit}.faq__q{width:100%;min-height:64px;display:flex;align-items:center;gap:var(--faq-gap);padding:18px 4px;background:none;border:none;text-align:left;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.faq__n{flex:none;width:var(--faq-n);font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--mute);transition:color .25s ease}.faq__qt{flex:1;font-size:clamp(16px,1.45vw,20px);line-height:1.4;transition:color .25s ease}.faq__ic{flex:none;position:relative;width:var(--faq-ic);height:var(--faq-ic);border:1px solid var(--line);border-radius:9999px;transition:background-color .25s ease,border-color .25s ease}.faq__ic::before,.faq__ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;border-radius:1px;background:var(--ink);transition:transform .3s var(--ease),background-color .25s ease}.faq__ic::after{transform:rotate(90deg)}.faq__i.is-open .faq__n{color:var(--sage)}.faq__i.is-open .faq__ic{background:var(--sage);border-color:var(--sage)}.faq__i.is-open .faq__ic::before,.faq__i.is-open .faq__ic::after{background:#FAFAF7}.faq__i.is-open .faq__ic::after{transform:rotate(0deg)}html.dark .faq__i.is-open .faq__ic::before,html.dark .faq__i.is-open .faq__ic::after{background:#0E1110}@media (hover:hover){.faq__q:hover .faq__qt{color:var(--sage)}.faq__q:hover .faq__ic{border-color:var(--sage)}}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.faq__ai{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .3s}.faq__i.is-open .faq__a{grid-template-rows:1fr}.faq__i.is-open .faq__ai{visibility:visible;transition-delay:0s}.faq__ai p{margin:0;padding:0 calc(var(--faq-ic) + var(--faq-gap)) 26px calc(4px + var(--faq-n) + var(--faq-gap));font-size:16px;line-height:1.7;color:var(--graphite)}.faq__q:focus-visible{outline:2px solid var(--sage);outline-offset:-2px;border-radius:6px}@supports selector(:has(*)){.faq__q:focus-visible{outline:none}.faq__i:has(.faq__q:focus-visible){outline:2px solid var(--sage);outline-offset:3px}}@media (max-width:640px){.faq{--faq-ic:32px}.faq__n{display:none}.faq__ai p{padding-left:4px;padding-right:4px}}@media (prefers-reduced-motion:reduce){.faq__a,.faq__ai,.faq__ic,.faq__ic::before,.faq__ic::after,.faq__n,.faq__qt{transition:none}}.final{text-align:center}.final h1,.final h2{margin:0 auto;max-width:16ch;font-size:clamp(34px,5.4vw,72px)}.final p{font-size:15.5px;color:var(--mute);margin:24px auto 36px;max-width:44ch;line-height:1.7}.ftr{border-top:1px solid var(--line);background:var(--paper)}.ftr__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px;align-items:start;padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(40px,5vw,80px)}.ftr__about{font-size:13px;color:var(--mute);line-height:1.7;max-width:34ch}.ftr__col{display:grid;gap:12px;font-size:13px}.ftr__col a{color:var(--mute)}.ftr__col a:hover{color:var(--sage)}.ftr__meta{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:var(--mute);line-height:1.9}.ftr__legal{border-top:1px solid var(--line);padding:22px 0 28px}.ftr__docs{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:14px}.ftr__docs a{font-size:12.5px;color:var(--mute);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ftr__docs a:hover{color:var(--sage)}.ftr__entity{font-size:12px;color:var(--mute)}.ftr__by{border-top:1px solid var(--line);padding:16px 0 20px}.ftr__by,.ftr__by a{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:var(--mute)}.ftr__by a{text-decoration:underline;text-underline-offset:3px}.ftr__by a:hover{color:var(--sage)}.ftr__byrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.cab{padding-top:clamp(32px,4vw,64px);padding-bottom:clamp(56px,7vw,110px)}.cab__head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(32px,4vw,56px)}.cab__h1{font-size:clamp(34px,5.6vw,88px)}.cab__sub{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mute)}.dot{width:8px;height:8px;border-radius:9999px;background:var(--sage);flex:none}.dot--off{background:var(--line)}.cab__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,2.5vw,32px);align-items:start}.cab__main{grid-column:span 2;min-width:0}.cab__aside{display:grid;gap:20px;align-content:start}@media (max-width:900px){.cab__main{grid-column:span 1}}.empty{margin-bottom:clamp(32px,4vw,56px)}.empty__head{max-width:62ch;margin-bottom:clamp(20px,2.4vw,28px)}.empty__head h2{margin:0 0 10px}.empty__text{font-size:15.5px;line-height:1.65;color:var(--graphite);margin:0}.empty__more{margin:16px 0 0;font-size:14px}.empty__more a{color:var(--mute);text-decoration:underline;text-underline-offset:3px}.empty__more a:hover{color:var(--sage)}.offer{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;border:1px solid var(--line);border-radius:4px;padding:clamp(16px,2vw,24px);background:var(--paper);transition:border-color .2s ease}@media (hover:hover){.offer:hover{border-color:color-mix(in srgb,var(--sage) 45%,var(--line))}}.offer__media{display:block;aspect-ratio:4/3;border-radius:2px;overflow:hidden;background:var(--stone)}.offer__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}@media (hover:hover){.offer:hover .offer__media img{transform:scale(1.03)}}.offer__body{min-width:0}.offer__body .eyebrow{margin-bottom:12px}.offer__title{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.01em;margin:0 0 8px;text-wrap:balance}.offer__title a{color:var(--ink)}.offer__title a:hover{color:var(--sage)}.offer__sub{font-size:15px;line-height:1.6;color:var(--graphite);margin:0 0 10px}.offer__meta{font-size:12.5px;color:var(--mute);margin:0 0 18px}.offer__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:20px;font-family:"IBM Plex Mono",monospace;font-size:15px;color:var(--ink)}.offer__price b{font-weight:400;font-size:22px}.offer__until{font-family:Inter,sans-serif;font-size:12.5px;padding:4px 10px;border-radius:9999px;background:color-mix(in srgb,var(--sage) 14%,transparent);color:var(--sage)}.offer__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.offer__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.offer__link:hover{color:var(--sage);text-decoration-color:currentColor}.offer__link svg{flex:none;color:var(--sage)}@media (prefers-reduced-motion:reduce){.offer__media img,.offer:hover .offer__media img{transition:none;transform:none}}@media (max-width:760px){.offer{grid-template-columns:1fr;align-items:start}.offer__media{aspect-ratio:16/10}.offer__cta{flex-direction:column;align-items:stretch;gap:4px}.offer__cta .btn{justify-content:center}.offer__link{justify-content:center}}.coursetabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.coursetabs a{display:flex;gap:8px;align-items:baseline;padding:8px 16px;border:1px solid var(--line);border-radius:9999px;font-size:13px;color:var(--mute);transition:all .25s ease}.coursetabs a .num{font-size:11px}.coursetabs a:hover{border-color:var(--sage);color:var(--ink)}.coursetabs a.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.resume{border:1px solid var(--line);border-radius:2px;overflow:hidden}.resume__media{position:relative;aspect-ratio:16/6;overflow:hidden;background:var(--stone)}.resume__media img{width:100%;height:100%;object-fit:cover}.resume__body{padding:clamp(22px,2.6vw,36px)}.resume__meta{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:12px;color:var(--mute);margin-bottom:24px}.bar{height:2px;background:var(--line);margin-bottom:24px}.bar>span{display:block;height:2px;background:var(--sage)}.block{margin-top:clamp(28px,3.5vw,52px)}.block__head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.chips{display:flex;gap:8px}.chip{height:32px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--mute);border-radius:9999px;font-size:12px;transition:all .25s ease}.chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.llist{border-top:1px solid var(--line)}.llist__i{width:100%;display:flex;align-items:center;gap:clamp(12px,1.8vw,28px);padding:16px 0;border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left}.llist__i:hover .llist__t{color:var(--sage)}.llist__n{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:12px;color:var(--mute);width:26px}.llist__t{flex:1;font-size:14.5px;color:var(--ink);min-width:0;transition:color .25s ease}.llist__bar{width:88px;height:1px;background:var(--line);display:block;flex:none}.llist__bar>span{display:block;height:1px;background:var(--sage)}.llist__s{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:var(--mute);width:52px;text-align:right}.llist__i.is-locked{opacity:.5;pointer-events:none}.fb{border:1px solid var(--line);border-radius:2px;padding:22px;display:flex;gap:18px;align-items:flex-start}.fb img{width:36px;height:36px;border-radius:9999px;object-fit:cover;background:var(--stone);flex:none}.fb__head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.fb__t{font-size:14px;color:var(--ink)}.fb__d{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:var(--mute)}.fb__x{font-size:13.5px;line-height:1.65;color:var(--mute);margin-bottom:14px}.fb__audio{display:flex;align-items:center;gap:12px}.fb__play{width:26px;height:26px;border-radius:9999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--sage);background:transparent;flex:none}.fb__line{flex:1;height:1px;background:var(--line)}.fb + .fb{margin-top:10px}.fb__form{border:1px solid var(--line);border-radius:2px;padding:22px;margin-top:12px}.fb__form input[type=file]{font-size:13px;color:var(--mute);max-width:100%}.panel{border:1px solid var(--line);border-radius:2px;padding:26px}.panel--sand{background:var(--sand)}.panel__pct{display:flex;align-items:baseline;gap:6px;margin-bottom:18px}.panel__pct b{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:42px;color:var(--ink)}.panel__pct i{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:15px;color:var(--mute);font-style:normal}.week{display:flex;gap:6px;margin-top:20px}.week span{flex:1;height:28px;border-radius:2px;background:var(--line);display:block}.week span.is-on{background:var(--sage)}.week__l{display:flex;justify-content:space-between;font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:10.5px;color:var(--mute);margin-top:8px}.srow{display:flex;justify-content:space-between;font-size:14px;color:var(--ink);margin-bottom:10px}.cab__me{display:flex;gap:14px;align-items:center}.cab__me-ava{width:48px;height:48px;border-radius:9999px;object-fit:cover;background:var(--stone);flex:none}.cab__me-name{font-size:15px;color:var(--ink)}.cab__me-mail{font-size:12.5px;color:var(--mute);margin-top:3px;overflow-wrap:anywhere}.suggest{display:grid;gap:16px}.suggest a{display:flex;gap:14px;align-items:center}.suggest img{width:52px;height:40px;border-radius:2px;object-fit:cover;background:var(--stone);flex:none}.suggest__t{font-size:14px;color:var(--ink)}.suggest__m{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:var(--mute);margin-top:4px}.pl{padding-top:clamp(24px,3vw,44px);padding-bottom:clamp(56px,7vw,110px)}.pl__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3vw,44px);align-items:start}.pl__main{grid-column:span 2;min-width:0}@media (max-width:900px){.pl__main{grid-column:span 1}}.pl__top{display:flex;align-items:center;gap:16px;margin-bottom:clamp(16px,2vw,28px)}.pl__back{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;color:var(--mute);font-size:13px}@media (hover:hover){.pl__back:hover{opacity:.55}}.pl__crumb{flex:1;justify-content:center;gap:8px;font-size:13px;color:var(--mute);display:flex;min-width:0}.pl__crumb a{color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl__crumb a:hover{color:var(--sage)}@media (max-width:640px){.pl__crumb{justify-content:flex-end;font-size:12px}.pl__crumb > span{display:none}}.intro-chapters{max-width:640px;margin-top:20px}.course-author{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:15px;line-height:1.6;color:var(--graphite)}.course-author .eyebrow{display:block;margin-bottom:8px}.course-author a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.section + .author{padding-top:0}.section:has(+ .author){padding-bottom:var(--sec-sm)}.author__photo{display:block;width:100%;max-width:420px;height:auto;margin-top:28px;border-radius:2px}.author__text p{font-size:16px;line-height:1.7;color:var(--graphite);margin:0 0 1em;max-width:62ch}.author__more{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.author__more:hover{color:var(--sage)}.ap__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,104px);align-items:start}.ap__photo{margin:0;position:sticky;top:calc(var(--hdr) + 24px)}.ap__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:2px;background:var(--stone)}html.dark .ap__photo img{filter:brightness(.92)}.ap__photo--home{max-width:460px}.ap__initial{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:var(--stone);color:var(--mute);font:300 clamp(64px,9vw,140px)/1 Manrope,sans-serif}.ap__body{padding-top:clamp(0px,1vw,12px);max-width:640px}.ap__body .eyebrow{margin-bottom:clamp(20px,2.4vw,28px)}.ap__name{margin:0}.ap__role{margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--graphite);max-width:44ch}.ap__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin:clamp(28px,3vw,40px) 0 0;border-top:1px solid var(--line)}.ap__facts > div{padding:18px 16px 18px 0;border-bottom:1px solid var(--line)}.ap__facts dt{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:var(--ink);margin:0 0 6px}.ap__facts dd{margin:0;font-size:13px;line-height:1.45;color:var(--mute)}.ap__text{margin-top:clamp(24px,2.6vw,36px)}.ap__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(24px,2.6vw,36px)}.ap__link{color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.ap__link:hover{color:var(--sage)}.ap-quote__in{margin:0 auto}.ap-quote__q{margin:0;max-width:24ch;font-size:clamp(28px,3.6vw,48px);line-height:1.18}.ap-quote__q::before{content:"«"}.ap-quote__q::after{content:"»"}html[lang^=en] .ap-quote__q::before{content:"“"}html[lang^=en] .ap-quote__q::after{content:"”"}.ap-quote__by{margin-top:24px;font-size:14px;color:var(--mute)}@media (max-width:900px){.ap__grid{grid-template-columns:1fr}.ap__photo{position:static;max-width:420px}}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;margin-bottom:18px;color:rgba(250,250,247,.72)}.crumbs a{color:rgba(250,250,247,.72);text-decoration:none;min-height:24px;display:inline-flex;align-items:center}.crumbs a:hover{color:#FAFAF7;text-decoration:underline;text-underline-offset:3px}.crumbs--page,.crumbs--page a{color:var(--mute)}.crumbs--page a:hover{color:var(--ink)}.pl__pct{margin-left:auto;font-size:11px}.pl__wide{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;margin-left:auto;border:1px solid var(--line);border-radius:9999px;background:transparent;color:var(--mute);font-size:13px;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.pl__wide + .pl__pct{margin-left:0}.pl__wide:hover{color:var(--ink);border-color:var(--ink)}.pl__wide:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.pl__wide-i{display:inline-flex}.pl__wide-i--off,.pl--wide .pl__wide-i--on{display:none}.pl--wide .pl__wide-i--off{display:inline-flex}.pl--wide .pl__wide{color:var(--ink);border-color:var(--ink)}@media (min-width:901px){.pl--wide .pl__grid{grid-template-columns:minmax(0,1fr)}.pl--wide .pl__main{grid-column:auto}.pl--wide .stage{width:100%;max-width:calc((100svh - 170px) * 16 / 9);margin-inline:auto}.pl--wide .pl__body{max-width:900px}}@media (max-width:900px){.pl__wide{display:none}}.pl__body{margin-top:clamp(24px,2.6vw,40px)}.stage{position:relative;aspect-ratio:16/9;background:var(--deep);border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center}.stage > video,.stage > iframe,.stage__poster{position:absolute;inset:0;width:100%;height:100%;border:0}.stage__poster{object-fit:cover;opacity:.62}.stage__lock{position:relative;text-align:center;color:#FAFAF7;padding:24px;max-width:40ch}.stage__lock p{color:rgba(250,250,247,.72);font-size:14px;line-height:1.7;margin:12px 0 22px}.stage--intro{max-width:900px}.vp{position:absolute;inset:0;overflow:hidden;background:#000;color:#FAFAF7;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--vp-accent:#9DBE8C;--vp-glass:rgba(14,17,16,.9);touch-action:manipulation}.vp:focus{outline:none}.vp:focus-visible{outline:2px solid var(--vp-accent);outline-offset:-2px}.vp.is-idle{cursor:none}.vp__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:1}.vp__ic{display:block;flex:none}.vp__wm{position:absolute;left:0;top:0;z-index:3;pointer-events:none;background-repeat:no-repeat;will-change:transform;transition:transform 1.8s var(--ease)}.vp__wm.is-jump{transition:none}.vp__wm--tile{inset:0;width:auto !important;height:auto !important;background-repeat:repeat;transition:none}.vp__cc{position:absolute;left:50%;bottom:6%;z-index:4;transform:translateX(-50%);max-width:86%;padding:.25em .6em;border-radius:2px;background:rgba(0,0,0,.72);color:#FAFAF7;text-align:center;white-space:pre-line;font-size:clamp(15px,2.3vw,24px);line-height:1.35;font-weight:500;transition:bottom .25s var(--ease)}.vp:not(.is-idle).is-started .vp__cc{bottom:calc(6% + 58px)}.vp__hit{position:absolute;inset:0;z-index:5;-webkit-tap-highlight-color:transparent}.vp__shade{position:absolute;left:0;right:0;bottom:0;height:140px;z-index:6;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0));transition:opacity .35s ease}.vp__big{position:absolute;left:50%;top:50%;z-index:7;width:78px;height:78px;margin:-39px 0 0 -39px;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(250,250,247,.42);background:rgba(14,17,16,.42);color:#FAFAF7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .3s ease,transform .3s var(--ease),background .25s ease}.vp__big .vp__ic{width:30px;height:30px}.vp__big::after{content:"";position:absolute;inset:-1px;border-radius:9999px;border:1px solid rgba(250,250,247,.35);animation:pulse-ring 3.4s ease-out infinite}.vp__big:hover{background:rgba(74,103,65,.72);transform:scale(1.04)}.vp.is-started .vp__big::after{display:none}.vp.is-playing .vp__big,.vp.is-loading .vp__big,.vp.is-ended .vp__big{opacity:0;pointer-events:none}.vp.is-touch.is-playing:not(.is-idle):not(.is-loading) .vp__big{opacity:1;pointer-events:auto}.vp__spin{position:absolute;left:50%;top:50%;z-index:7;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:9999px;border:2px solid rgba(250,250,247,.18);border-top-color:#FAFAF7;opacity:0;pointer-events:none;transition:opacity .2s ease .25s;animation:vp-spin .9s linear infinite}.vp.is-loading .vp__spin{opacity:1}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp__ui{position:absolute;left:0;right:0;bottom:0;z-index:8;padding:0 clamp(8px,1.4vw,16px) clamp(4px,.8vw,10px);transition:opacity .35s ease,transform .35s var(--ease)}.vp.is-idle .vp__ui,.vp.is-idle .vp__shade{opacity:0;pointer-events:none}.vp.is-idle .vp__ui{transform:translateY(6px)}.vp__bar{position:relative;height:22px;display:flex;align-items:center;cursor:pointer;touch-action:none;outline:none}.vp__rail{position:relative;flex:1;height:3px;background:rgba(250,250,247,.22);border-radius:9999px;overflow:hidden;transition:height .15s ease}.vp__bar:hover .vp__rail,.vp__bar:focus-visible .vp__rail,.vp.is-scrubbing .vp__rail{height:5px}.vp__buf,.vp__cur{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0)}.vp__buf{background:rgba(250,250,247,.34)}.vp__cur{background:var(--vp-accent)}.vp__seen{position:absolute;inset:0;pointer-events:none}.vp__seen i{position:absolute;top:0;bottom:0;background:rgba(157,190,140,.5)}.vp__marks i{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#000}.vp__knob{position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:9999px;background:#FAFAF7;box-shadow:0 0 0 3px rgba(157,190,140,.35);transform:scale(0);transition:transform .15s ease;pointer-events:none}.vp__bar:hover .vp__knob,.vp__bar:focus-visible .vp__knob,.vp.is-scrubbing .vp__knob{transform:scale(1)}.vp__bar:focus-visible{outline:2px solid var(--vp-accent);outline-offset:2px;border-radius:2px}.vp__tip{position:absolute;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;white-space:nowrap}.vp__thumb{border:1px solid rgba(250,250,247,.5);border-radius:2px;background-color:#000;background-repeat:no-repeat}.vp__tipc{font-size:11.5px;color:rgba(250,250,247,.85);max-width:220px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000}.vp__tipt{font-family:"IBM Plex Mono",monospace;font-size:12px;background:var(--vp-glass);padding:2px 7px;border-radius:2px}.vp__row{display:flex;align-items:center;gap:2px;min-height:44px}.vp__b{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;background:transparent;color:#FAFAF7;padding:0;transition:background .2s ease,color .2s ease}.vp__b:hover{background:rgba(250,250,247,.12);color:#FAFAF7}.vp__b:focus-visible{outline:2px solid var(--vp-accent);outline-offset:0}.vp__b.is-on{color:var(--vp-accent)}.vp__b[hidden]{display:none}.vp__time{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:12.5px;margin:0 8px 0 6px;white-space:nowrap;font-feature-settings:"tnum"}.vp__sep{opacity:.55}.vp__chap{font-size:12.5px;color:rgba(250,250,247,.72);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp__sp{flex:1}.vp__vol{display:flex;align-items:center}.vp__volr{width:0;opacity:0;margin:0;transition:width .25s var(--ease),opacity .2s ease,margin .25s ease;-webkit-appearance:none;appearance:none;height:3px;border-radius:9999px;cursor:pointer;background:linear-gradient(to right,#FAFAF7 var(--v,100%),rgba(250,250,247,.25) var(--v,100%))}.vp__vol:hover .vp__volr,.vp__vol:focus-within .vp__volr{width:74px;opacity:1;margin:0 8px 0 2px}.vp__volr::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:9999px;background:#FAFAF7;border:none}.vp__volr::-moz-range-thumb{width:12px;height:12px;border-radius:9999px;background:#FAFAF7;border:none}.vp__volr:focus-visible{outline:2px solid var(--vp-accent);outline-offset:4px}.vp__menu{position:absolute;z-index:9;right:clamp(8px,1.4vw,16px);bottom:68px;min-width:220px;max-width:calc(100% - 16px);max-height:calc(100% - 84px);overflow:auto;overscroll-behavior:contain;background:var(--vp-glass);border:1px solid rgba(250,250,247,.14);border-radius:2px;padding:6px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vp__mg + .vp__mg,.vp__mh{border-top:1px solid rgba(250,250,247,.1);margin-top:4px;padding-top:4px}.vp__mt{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,250,247,.66);padding:8px 16px 4px}.vp__mi{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:8px 16px;border:none;background:transparent;color:#FAFAF7;font-size:13.5px;text-align:left}.vp__mi:hover,.vp__mi:focus-visible{background:rgba(250,250,247,.1);outline:none}.vp__mi.is-on{color:var(--vp-accent)}.vp__mi .vp__ic{width:16px;height:16px}.vp__mi kbd,.vp__help kbd{font-family:"IBM Plex Mono",monospace;font-size:11px;border:1px solid rgba(250,250,247,.3);border-radius:2px;padding:1px 6px;color:rgba(250,250,247,.85)}.vp__pill{height:38px;padding:0 18px;border-radius:9999px;border:1px solid rgba(250,250,247,.35);background:transparent;color:#FAFAF7;font-size:13px;white-space:nowrap;transition:background .2s ease}.vp__pill:hover{background:rgba(250,250,247,.12)}.vp__pill.is-primary{background:#4A6741;border-color:#4A6741}.vp__pill.is-primary:hover{background:#2D4A3E;border-color:#2D4A3E}.vp__pill:focus-visible{outline:2px solid var(--vp-accent);outline-offset:2px}.vp__acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.vp__msg,.vp__end,.vp__help{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:rgba(10,12,11,.86);text-align:center}.vp__msg[hidden],.vp__end[hidden],.vp__help[hidden],.vp__note[hidden],.vp__toast[hidden],.vp__cc[hidden],.vp__tip[hidden],.vp__thumb[hidden],.vp__menu[hidden]{display:none}.vp__msg{flex-direction:column}.vp__msg p{max-width:46ch;font-size:clamp(13.5px,1.6vw,16px);line-height:1.65;margin-bottom:20px;color:rgba(250,250,247,.92)}.vp__endin{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:52ch}.vp__endt{display:flex;align-items:center;gap:8px;color:var(--vp-accent);font-size:13px;letter-spacing:.02em}.vp__endt .vp__ic{width:18px;height:18px}.vp__endh{margin-top:-4px;font-size:12px;color:rgba(250,250,247,.62);max-width:36ch}.vp__endn{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(18px,2.6vw,30px);letter-spacing:-.02em;line-height:1.2}.vp__endl{display:block;font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,250,247,.66);margin-bottom:6px}.vp__endc{font-family:"IBM Plex Mono",monospace;font-size:12px;color:rgba(250,250,247,.7)}.vp__end .vp__acts{margin-top:10px}.vp__help{z-index:11;background:rgba(10,12,11,.93)}.vp__helpin{width:min(440px,100%);text-align:left;max-height:100%;overflow:auto}.vp__helph{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,250,247,.6);margin-bottom:6px}.vp__help table{width:100%;border-collapse:collapse;font-size:13px}.vp__help th{text-align:left;font-weight:400;padding:6px 16px 6px 0;white-space:nowrap}.vp__help td{padding:6px 0;color:rgba(250,250,247,.78)}.vp__help tr + tr th,.vp__help tr + tr td{border-top:1px solid rgba(250,250,247,.08)}.vp__note{position:absolute;left:12px;right:12px;top:12px;z-index:9;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;background:var(--vp-glass);border:1px solid rgba(250,250,247,.14);border-left:2px solid var(--vp-accent);border-radius:2px;font-size:12.5px;line-height:1.5}.vp__note{pointer-events:none}.vp__note .vp__pill{pointer-events:auto}.vp__note p{flex:1;color:rgba(250,250,247,.88)}.vp__note .vp__pill{height:32px;padding:0 14px}.vp__toast{position:absolute;left:50%;top:14px;z-index:10;transform:translateX(-50%);max-width:calc(100% - 24px);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:9999px;background:var(--vp-glass);border:1px solid rgba(250,250,247,.14);font-size:12.5px;animation:lift .3s var(--ease) both}.vp__toast span{overflow:hidden;text-overflow:ellipsis}.vp__toast .vp__pill{height:28px;padding:0 12px;font-size:12px}.vp__toast:not(:has(button)){padding-right:16px}.vp__ripple{position:absolute;top:50%;z-index:7;width:72px;height:72px;margin-top:-36px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:rgba(250,250,247,.16);pointer-events:none;animation:vp-ripple .6s ease-out forwards}.vp__ripple--back{left:16%}.vp__ripple--fwd{right:16%}@keyframes vp-ripple{from{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.15)}}.vp.is-fs,.vp:fullscreen{border-radius:0}.vp.is-fake-fs{position:fixed;inset:0;z-index:1000;width:100%;height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html.vp-lock,html.vp-lock body{overflow:hidden;overscroll-behavior:none}.vp.is-touch .vp__b{width:44px;height:44px}.vp.is-touch .vp__volr{display:none}.vp.is-touch .vp__bar{height:28px}.vp.is-touch .vp__rail{height:4px}.vp.is-touch .vp__knob{transform:scale(1)}@media (max-width:640px){.vp__wide,.vp__chap{display:none}.vp__time{font-size:11.5px;margin:0 4px}.vp__big{width:64px;height:64px;margin:-32px 0 0 -32px}.vp__note{font-size:11.5px;flex-wrap:wrap}.vp__menu{bottom:62px;min-width:0;left:8px;right:8px}.vp__row{gap:0}}@media (prefers-reduced-motion:reduce){.vp__wm,.vp__ui,.vp__shade,.vp__big,.vp__cc{transition:none}.vp__big::after,.vp__spin{animation:none}.vp__toast{animation:none}}.pl__title{font-size:clamp(28px,4.2vw,56px);margin-bottom:20px}.pl__desc{font-size:15.5px;line-height:1.75;color:var(--graphite);max-width:60ch;margin-bottom:30px}.pl__acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:clamp(28px,3.5vw,52px)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{background:transparent;border:none;padding:0 0 14px;font-size:13.5px;color:var(--mute);border-bottom:1px solid transparent;margin-bottom:-1px;transition:color .25s ease}.tabs button.is-active{color:var(--ink);border-bottom-color:var(--ink)}.tab{display:none;max-width:720px}.tab.is-active{display:block}.chapters{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.chapters__i{width:100%;display:flex;align-items:center;gap:20px;padding:14px 0 14px 0;position:relative;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}a.chapters__i:hover .chapters__x{color:var(--sage)}.chapters__i.is-current .chapters__x{color:var(--sage)}.chapters__i.is-current::before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:9999px;background:var(--sage)}.chapters__t{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:12px;color:var(--sage);width:52px;flex:none}.chapters__x{flex:1;font-size:14.5px;color:var(--ink);transition:color .25s ease}.tc{font-family:"IBM Plex Mono",monospace;font-weight:400;font-size:.92em;color:var(--sage);text-decoration:underline dotted;text-underline-offset:3px;background:transparent;border:none;padding:0;cursor:pointer}.tc:hover{color:var(--forest);text-decoration-style:solid}.notes p{font-size:15px;line-height:1.8;color:var(--graphite);margin-bottom:16px}.notes blockquote,.notes .hw{border-left:1px solid var(--sage);padding-left:18px;margin:0;font-size:14.5px;line-height:1.7;color:var(--mute)}.qa{display:grid;gap:2px}.qa__i{border:1px solid var(--line);border-radius:2px;padding:20px}.qa__h{display:flex;justify-content:space-between;margin-bottom:8px}.qa__n{font-size:14px;color:var(--ink)}.qa__d{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:var(--mute)}.qa__x{font-size:14px;line-height:1.7;color:var(--mute)}.qa__form{margin-top:16px}.field{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);height:44px;font-size:16px;color:var(--ink);outline:none}textarea.field{height:auto;min-height:96px;padding-top:12px}::placeholder{color:var(--mute);opacity:1}.field:focus{border-bottom-color:var(--sage)}.playlist{display:grid;gap:2px;list-style:none;margin:0;padding:0}.playlist a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:2px;background:transparent}.playlist a:hover{background:var(--sand)}.playlist a.is-current{background:var(--sand)}.playlist__n{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:var(--mute);width:20px}.playlist__t{flex:1;font-size:13px;color:var(--ink);min-width:0}.playlist__d{font-family:"IBM Plex Mono",monospace;font-weight:300;font-size:11px;color:var(--mute)}.playlist li{position:relative}.playlist__s{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--sage);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center}.playlist__s.is-done .icon{stroke-width:2}.playlist a.is-done .playlist__t{color:var(--mute)}.playlist__bar{position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--line);border-radius:2px;overflow:hidden;pointer-events:none}.playlist__bar span{display:block;height:100%;background:var(--sage)}.pl__seen{margin:0 0 16px;font-size:13.5px;line-height:1.6}.mats{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.mats__i{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background-color .2s ease}li.mats__i{list-style:none}.mats__acts{flex:none;display:flex;gap:6px}.mats__acts .mats__go{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9999px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.mats__acts .mats__dl{background:var(--sage);border-color:var(--sage);color:#FAFAF7}html.dark .mats__acts .mats__dl{color:#0E1110}@media (hover:hover){.mats__acts .mats__go:hover{background:var(--sand);border-color:var(--sage)}.mats__acts .mats__dl:hover{background:var(--forest);border-color:var(--forest);color:#FAFAF7}}.mats--compact .mats__acts .mats__go{min-height:30px;padding:0 9px;font-size:11.5px}.mats--compact .mats__i{flex-wrap:wrap}.mats--compact .mats__acts{width:100%;padding-left:40px}@media (max-width:520px){.mats__i{flex-wrap:wrap}.mats__acts{width:100%;padding-left:54px}}.mats__i.is-locked{color:var(--mute)}.mats__ic{flex:none;display:grid;place-items:center;width:40px;height:48px;border:1px solid var(--line);border-radius:4px;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.04em;color:var(--sage);background:var(--paper)}.mats__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mats__t{font-size:15.5px;line-height:1.35}.mats__m{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--mute)}.mats__go{flex:none;font-size:12.5px;color:var(--sage);display:inline-flex;align-items:center}.mats__note{margin:12px 0 0;font-size:13px;color:var(--mute)}.mats--compact .mats__i{min-height:52px;padding:8px 2px;gap:10px}.mats--compact .mats__ic{width:30px;height:36px;font-size:9px}.mats--compact .mats__t{font-size:13px}.devlist{list-style:none;margin:0 0 12px;padding:0;border-top:1px solid var(--line)}.devlist__i{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.devlist__t{font-size:15px;color:var(--ink)}.devlist__me{margin-left:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}.devlist__m{grid-column:1;font-size:13px;color:var(--mute)}.devlist__f{grid-column:2;grid-row:1 / span 2;margin:0}.auth{max-width:560px;padding-top:clamp(48px,8vw,110px);padding-bottom:clamp(48px,8vw,110px)}.auth__h{font-size:clamp(28px,4.4vw,44px);text-wrap:balance}@media (max-width:520px){.auth__h{font-size:clamp(24px,7.5vw,32px)}}.auth .field{margin-bottom:4px}.field-label{display:block;font-size:12.5px;color:var(--mute);margin:18px 0 2px}.field-hint{font-size:12px;color:var(--mute);margin-top:6px}.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--graphite);margin-top:14px;line-height:1.55}.check input{width:20px;height:20px;margin:0;accent-color:var(--sage);flex:none}.check a{text-decoration:underline;text-underline-offset:2px}.auth__links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;font-size:13px}.auth__links a{color:var(--mute)}.auth__links a:hover{color:var(--sage)}.auth__lead{font-size:15px;line-height:1.6;color:var(--graphite);margin:0 0 8px}.field--code{font-size:24px;letter-spacing:.3em;font-variant-numeric:tabular-nums;text-align:center}.auth__resend{margin-top:16px;text-align:center}.auth__resend .btn--link{min-height:44px;text-decoration:underline;text-underline-offset:3px}.price-note{font-size:12px;line-height:1.5;color:var(--mute)}.price-note--onDark{color:rgba(250,250,247,.78);margin-top:14px}.price-old{color:var(--mute);text-decoration:line-through;text-decoration-thickness:1px;margin-right:.35em;font-weight:300}.plan__old{font-family:"IBM Plex Mono",monospace;font-size:16px;margin-bottom:2px}.plan--dark .price-old{color:rgba(250,250,247,.66)}.plan__until{display:block;margin-top:8px;color:var(--sage);font-weight:500}.plan--dark .plan__until{color:#9DBE8C}.price-promo{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:18px;color:#FAFAF7;font-family:"IBM Plex Mono",monospace;font-size:15px}.price-promo .price-old{color:rgba(250,250,247,.6)}.price-promo b{font-weight:400;font-size:20px}.price-promo__until{font-family:Inter,sans-serif;font-size:12.5px;padding:4px 10px;border-radius:9999px;background:rgba(157,190,140,.18);color:#C9DDBE}.buybox{border:1px solid var(--line);border-left:2px solid var(--sage);background:var(--sand);padding:18px 20px;margin-bottom:26px;border-radius:2px}.buybox__what{font-size:16px;color:var(--ink);line-height:1.5}.buybox__note{font-size:12.5px;color:var(--mute);margin-top:8px}.profile__ava{display:flex;gap:18px;align-items:flex-start;margin-bottom:8px}.profile__ava img{width:72px;height:72px;border-radius:9999px;object-fit:cover;background:var(--stone);flex:none}.profile__ava-empty{width:72px;height:72px;border-radius:9999px;background:var(--sand);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;font-family:Manrope,sans-serif;font-weight:300;font-size:26px;color:var(--mute)}.profile__ava input[type=file]{font-size:13px;color:var(--mute);max-width:100%}.field[disabled]{color:var(--mute);cursor:not-allowed}.cb-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{border:1px solid var(--line);border-left:2px solid var(--sage);padding:16px 18px;font-size:14px;color:var(--graphite);margin-bottom:24px;background:var(--sand)}.notice--err{border-left-color:#B4462F}.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}.testpay-bar{background:var(--clay);color:#1A1A1A;text-align:center;font-size:12.5px;letter-spacing:.02em;padding:8px 16px}.toasts{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:95;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px))}.toast{position:relative;background:var(--deep);color:rgba(250,250,247,.92);border-radius:10px;padding:14px 40px 14px 16px;font-size:13.5px;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.24);animation:lift .35s var(--ease) both}.toast--err{background:#7A2E22}.toast.is-out{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.toast__x{position:absolute;top:4px;right:4px;width:34px;height:34px;line-height:1;border:none;background:transparent;color:rgba(250,250,247,.78);font-size:18px;border-radius:6px}.toast__x:hover{background:rgba(250,250,247,.12);color:#FAFAF7}@media (max-width:520px){.toasts{left:12px;right:12px;bottom:calc(12px + var(--sbar-h) + var(--consent-h) + env(safe-area-inset-bottom,0px));max-width:none}}.consent{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;max-width:min(360px,calc(100vw - 32px));background:var(--deep);color:rgba(250,250,247,.88);border-radius:12px;padding:14px 16px;box-shadow:0 12px 40px rgba(0,0,0,.28);animation:lift .45s var(--ease) both}.consent[hidden]{display:none}.consent__text{font-size:12.5px;line-height:1.5;margin-bottom:12px}.consent__text a{color:#9DBE8C;text-decoration:underline;text-underline-offset:3px}.consent__btns{display:flex;gap:8px;flex-wrap:wrap}.consent__yes,.consent__no{flex:1 1 100px;height:34px;border-radius:9999px;font-size:13px;transition:background .25s ease,border-color .25s ease}.consent__yes{border:1px solid var(--clay);background:var(--clay);color:#1A1A1A}.consent__yes:hover{background:#c9b190;border-color:#c9b190}.consent__no{border:1px solid rgba(250,250,247,.28);background:transparent;color:rgba(250,250,247,.88)}.consent__no:hover{background:rgba(250,250,247,.08)}@media (max-width:520px){.consent{left:12px;right:12px;bottom:calc(12px + var(--sbar-h) + env(safe-area-inset-bottom,0px));max-width:none}}.offline-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--deep);color:#FAFAF7;font-size:12.5px;text-align:center;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));display:none}body.is-offline .offline-bar{display:block}.co{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--graphite);overscroll-behavior:contain}.buy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:start;padding-block:clamp(32px,6vw,80px)}.buy__cover{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sand);margin-bottom:24px}.buy__cover img{width:100%;height:100%;object-fit:cover;display:block}.buy .eyebrow{margin-bottom:10px}.buy__t{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:0 0 10px}.buy__sub{font-size:15px;line-height:1.6;color:var(--graphite);margin:0 0 12px}.buy__meta{font-size:12px;margin-bottom:22px}.buy__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-family:"IBM Plex Mono",monospace;font-size:16px}.buy__price b{font-weight:300;font-size:32px;color:var(--ink)}.buy__until{margin-top:6px;font-size:13px;color:var(--sage);font-weight:500}.buy .price-note{margin-top:6px}.buy__inc{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.65;color:var(--graphite)}.buy__refund{margin-top:10px;font-size:13px}.buy__refund a{color:var(--mute);text-decoration:underline;text-underline-offset:3px}.buy__refund a:hover{color:var(--ink)}.co--inline{width:auto;max-height:none;overflow:visible;scroll-margin-top:calc(var(--hdr) + 16px)}.co--inline .co__h{margin-right:0}@media (max-width:900px){.buy{grid-template-columns:1fr;gap:28px}.buy__cover{display:none}.perk__mark{aspect-ratio:2/1}.co--inline{margin-inline:calc(var(--pad) * -1 + 8px)}}.erase__t{font-size:13.5px;line-height:1.6;color:var(--mute);margin:0}.erase__t a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.erase__d{margin-top:12px}.erase__d summary{list-style:none;cursor:pointer;padding:0}.erase__d summary::-webkit-details-marker{display:none}.erase__d[open] summary{margin-bottom:12px;color:var(--ink)}.docs-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.docs-list li{margin:0;border-bottom:1px solid var(--line)}.docs-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;color:var(--ink);text-decoration:none;font-size:17px}.docs-list a::after{content:"→";color:var(--mute);transition:transform .2s var(--ease)}.docs-list a:hover::after{transform:translateX(4px);color:var(--ink)}.paylogos{list-style:none;margin:20px 0 24px;padding:0;max-width:720px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.paylogos__i{margin:0;height:56px;padding:0 10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:6px}.paylogos__i img{display:block;width:auto;height:auto;max-width:100%;max-height:24px}.paylogos__i--robokassa img{max-height:16px}.paylogos__i--sbp img,.paylogos__i--erip img,.paylogos__i--mastercard img{max-height:32px}@media (max-width:640px){.paylogos{grid-template-columns:repeat(3,minmax(0,1fr))}.paylogos__i{height:52px}}.co::backdrop{background:rgba(14,17,16,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.co[open]{animation:lift .35s var(--ease) both}html.co-open{overflow:hidden}.co__in{position:relative;padding:clamp(24px,5vw,40px)}.co__x{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:9999px;border:none;background:transparent;color:var(--mute);font-size:22px;line-height:1}.co__x:hover{background:var(--sand);color:var(--ink)}.co .eyebrow{margin-bottom:12px}.co__h{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(20px,3.2vw,26px);letter-spacing:-.02em;line-height:1.25;color:var(--ink);margin:0 36px 12px 0}.co__lead{font-size:13.5px;line-height:1.65;color:var(--mute);margin-bottom:8px}.co__err{margin:18px 0 0}.co__err[hidden]{display:none}.co__errlink{text-decoration:underline;text-underline-offset:2px}.co__alt{margin-top:16px;text-align:center;font-size:13px}.co__alt a{color:var(--mute)}.co__go.is-busy{opacity:.6;pointer-events:none}@media (prefers-reduced-motion:reduce){.co[open]{animation:none}}.stage__alt{margin:14px 0 0;font-size:13px;color:rgba(250,250,247,.72)}.stage__alt a{color:#FAFAF7;text-decoration:underline;text-underline-offset:2px}.thanks{text-align:center}.thanks p{max-width:52ch;margin-left:auto;margin-right:auto}.cb-loop{opacity:0;transition:opacity .6s ease;pointer-events:none}.cb-loop.is-on{opacity:1}.card__media .cb-loop,.resume__media .cb-loop,.buy__cover .cb-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce){.cb-loop{display:none}}.co__promo{margin-top:14px}.co__promo-open{background:none;border:0;padding:6px 0;min-height:32px;color:var(--mute);font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.co__promo-open:hover{color:var(--ink)}.co__promo-row{display:flex;gap:8px;align-items:stretch}.co__promo-row .field{flex:1;min-width:0;text-transform:uppercase}.co__promo-row .btn{flex:none}.co__promo-msg{margin:6px 0 0;font-size:13px;min-height:1em;color:var(--mute)}.co__promo-msg.is-ok{color:var(--sage)}.co__promo-msg.is-err{color:#b32d2e}html.dark .co__promo-msg.is-err{color:#e8796b}:root{--sbar-h:0px;--consent-h:0px}.skip:focus{position:fixed;left:12px;top:calc(12px + env(safe-area-inset-top,0px));z-index:200;width:auto;height:auto;margin:0;padding:10px 16px;clip:auto;overflow:visible;white-space:normal;background:var(--ink);color:var(--paper);border-radius:6px}a,button,label,summary,[role="tab"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn:active{opacity:.82}.price-promo,.buy__price,.plan__p,.plan__old,.card__price,.offer__price,.sbar__p{word-spacing:-.32em}.price-promo__until,.offer__until,.price-promo .sr-only,.price-old .sr-only{word-spacing:normal}.hdr__in > a:first-child{display:inline-flex;align-items:center;min-height:44px}.mnav.is-open{max-height:calc(100dvh - var(--hdr));overflow:auto;overscroll-behavior:contain}html.menu-open{overflow:hidden}.mnav a{min-height:48px;display:flex;align-items:center}.themebtn,.iconbtn{position:relative}.themebtn::after{content:"";position:absolute;inset:-6px}.iconbtn::after{content:"";position:absolute;inset:-5px}.sbar{display:none}@media (max-width:760px){.sbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:85;padding:10px max(var(--pad),env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(var(--pad),env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.14);transform:translateY(110%);transition:transform .3s var(--ease)}.sbar.is-on{transform:none}.sbar__p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;font-size:13px;color:var(--ink)}.sbar__p b{font-weight:400;font-size:19px}.sbar__go{flex:none;height:46px;padding:0 20px}html.has-sbar{--sbar-h:67px}html.has-sbar .ftr{padding-bottom:var(--sbar-h)}}@media (max-width:520px){html.has-consent{--consent-h:128px}.consent{padding:12px 14px}.consent__text{margin-bottom:10px;line-height:1.45}.consent__btns{flex-wrap:nowrap}}@media (max-width:760px){.vp__big,.vp__menu,.co::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.co::backdrop{background:rgba(14,17,16,.72)}}@media (max-width:760px),(pointer:coarse){.lang a{position:relative;padding:8px 11px;font-size:12px;font-weight:400}.lang a::after{content:"";position:absolute;inset:-9px 0}.crumbs a{min-height:44px}.consent__yes,.consent__no{height:44px}.co__promo-open{min-height:44px}.co__x{width:44px;height:44px;right:8px;top:8px}.toast{padding-right:52px}.toast__x{width:44px;height:44px;top:2px;right:2px}.chip{height:44px;padding:0 16px;font-size:13px}.coursetabs a{padding:12px 16px}.tabs button{padding:14px 0}.btn--sm{height:44px}.btn--link,.pl__back{min-height:44px}.mats__acts .mats__go,.mats--compact .mats__acts .mats__go{min-height:44px;padding:0 14px;font-size:12.5px}.fb__play{position:relative}.fb__play::after{content:"";position:absolute;inset:-9px}.playlist a{min-height:48px}.auth__links a,.co__alt a,.buy__refund a,.empty__more a,.pl__crumb a{display:inline-flex;align-items:center;min-height:44px}.pl__crumb{align-items:center}.panel > .eyebrow a{display:inline-block;padding-block:12px;margin-block:-12px}.fb__form input[type=file],.profile__ava input[type=file]{min-height:44px}.vp__mi{min-height:44px}.vp.is-touch .vp__pill,.vp__note .vp__pill{height:44px}.vp__toast .vp__pill{height:40px}}@media (max-width:640px){.ftr__col{gap:0}.ftr__col a,.ftr__meta a,.ftr__by a{display:inline-flex;align-items:center;min-height:44px}.ftr__col a{justify-self:start}.ftr__docs{gap:0 22px}.ftr__docs a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.eyebrow{font-size:12px}.row__n,.need__n,.llist__s,.playlist__n,.playlist__d,.playlist__s,.mats__m,.qa__d,.fb__d,.ftr__meta,.ftr__by,.ftr__by a,.suggest__m,.coursetabs a .num,.pl__pct,.devlist__me,.week__l,.prog__n,.prog__d,.llist__n,.chapters__t,.resume__meta,.vp__mt,.vp__endl,.vp__time,.vp__note{font-size:12px}.row__n,.need__n,.llist__s,.playlist__n,.playlist__d,.mats__m,.qa__d,.fb__d,.ftr__meta,.ftr__by,.ftr__by a,.suggest__m,.week__l,.prog__n,.prog__d,.llist__n,.chapters__t,.resume__meta,.vp__time{font-weight:400}.stat__l,.price-promo__until,.field-label,.field-hint,.ftr__entity,.card__cta,.cab__sub,.offer__meta,.offer__until,.consent__text{font-size:13px}.stat__v{font-size:clamp(22px,6.4vw,28px)}.resume__media{aspect-ratio:16/9}.hero:has(.hero__bg--home){min-height:min(560px,calc(100svh - var(--hdr)))}.hero:has(.hero__bg--home) .hero__in{display:flex;flex-direction:column;align-items:flex-start;padding-top:88px;padding-bottom:32px}.hero:has(.hero__bg--home) .eyebrow{margin-bottom:16px}.hero:has(.hero__bg--home) .hero__sub{margin-top:16px}.hero:has(.hero__bg--home) .hero__in > .price-promo{order:1;margin-top:20px}.hero:has(.hero__bg--home) .hero__in > .price-note{order:2}.hero:has(.hero__bg--home) .hero__in > .hero__cta{order:3;margin-top:22px;align-items:center;gap:4px 20px}.hero__cta .btn--onDark{height:44px;padding:0 2px;border:none;background:none;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(250,250,247,.4)}.stage:has(.stage__lock){aspect-ratio:auto;min-height:56.25vw}.stage__lock{padding:28px 20px}dialog.co{width:100%;max-width:none;max-height:calc(100dvh - 16px);margin:auto 0 0;border:none;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}dialog.co[open]{animation:co-sheet .3s var(--ease) both}.vp [data-a="share"]{display:none}}.hero--slides{display:grid;align-items:stretch}.hero__slide{grid-area:1 / 1;position:relative;display:flex;align-items:flex-end;min-width:0;transition:opacity .5s var(--ease),visibility 0s linear .5s}.hero__slide.is-active{transition:opacity .5s var(--ease),visibility 0s}.hero__slide:not(.is-active){opacity:0;visibility:hidden}.hero__slide .hero__in{transition:transform .6s var(--ease)}.hero__slide:not(.is-active) .hero__in{transform:translateY(14px)}.hero h2{color:#FAFAF7;max-width:15ch}.hero h2 em{color:#9DBE8C}.hero__slide--soon{background:radial-gradient(55% 75% at 76% 48%,rgba(74,103,65,.34),rgba(17,19,18,0) 72%),#111312}.hero__mark{position:absolute;right:clamp(-40px,-2vw,0px);top:50%;transform:translateY(-52%);pointer-events:none;user-select:none;font-family:Manrope,sans-serif;font-weight:200;font-size:clamp(300px,46vw,720px);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(157,190,140,.42)}.hero__nav{position:absolute;left:0;right:0;bottom:clamp(48px,6vw,96px);z-index:3;pointer-events:none}.hero__nav[hidden]{display:none}.hero__navin{display:flex;justify-content:flex-end;align-items:center;gap:12px}.hero__arrow{pointer-events:auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:9999px;border:1px solid rgba(250,250,247,.38);background:rgba(14,17,16,.45);color:#FAFAF7;transition:background .25s ease,border-color .25s ease}.hero__arrow:hover{background:rgba(14,17,16,.7);border-color:rgba(250,250,247,.7)}.hero__arrow:focus-visible{outline:2px solid #9DBE8C;outline-offset:3px}.hero__count{font-size:13px;color:rgba(250,250,247,.7);min-width:5.5ch;text-align:center;word-spacing:-.2em}.hero__count b{font-weight:400;color:#FAFAF7}@media (max-width:640px){.hero__nav{top:16px;bottom:auto}.hero__navin{justify-content:flex-start;gap:6px}.hero__mark{font-size:92vw;right:-14vw;top:30%;-webkit-text-stroke-width:1px;opacity:.7}}@media (prefers-reduced-motion:reduce){.hero__slide,.hero__slide.is-active,.hero__slide .hero__in{transition:none}.hero__slide:not(.is-active) .hero__in{transform:none}}.hero__sound{position:absolute;z-index:2;top:clamp(16px,2.4vw,32px);right:max(var(--pad),env(safe-area-inset-right,0px));width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:9999px;border:1px solid rgba(250,250,247,.38);background:rgba(14,17,16,.45);color:#FAFAF7;transition:background .25s ease,border-color .25s ease}.hero__sound:hover{background:rgba(14,17,16,.7);border-color:rgba(250,250,247,.7)}.hero__sound:focus-visible{outline:2px solid #9DBE8C;outline-offset:3px}.hero__sound .hero__sound-on,.hero__sound[aria-pressed="true"] .hero__sound-off{display:none}.hero__sound[aria-pressed="true"] .hero__sound-on{display:block}@keyframes co-sheet{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (max-width:900px){.buy{display:flex;flex-direction:column;gap:0}.buy__course{display:contents}.buy__form{order:1;margin-top:24px}.buy__inc,.buy__refund{order:2}.buy__inc{margin-top:28px}.co--inline .co__h{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pl__grid{display:flex;flex-direction:column;gap:0}.pl__main,.pl__body{display:contents}.pl__grid > .pl__main > .stage{width:100%;flex:none}.pl__body > .eyebrow{margin-top:24px}.pl__grid > aside{order:2;margin-bottom:8px}.pl__body > .tabs{order:3;margin-top:32px}.pl__body > .tab{order:4}}@media (prefers-reduced-motion:reduce){body,.card,.plan,.card__media img,.offer__media img,.sbar{transition:none}.card:hover,.plan:hover,.card:hover .card__media img{transform:none}.toast,.consent,dialog.co[open]{animation:none}.vp__ripple{animation:none;opacity:0}.vp.is-idle .vp__ui{transform:none}}html:not(.dark){--shadow-1:0 1px 2px rgba(28,35,32,.05),0 6px 18px -10px rgba(28,35,32,.14);--shadow-2:0 2px 4px rgba(28,35,32,.06),0 18px 40px -18px rgba(28,35,32,.26)}html:not(.dark) .hero{margin:16px clamp(12px,1.6vw,24px) 0;border-radius:16px;border-bottom:none}@media (max-width:640px){html:not(.dark) .hero{margin:8px 8px 0;border-radius:12px}}html:not(.dark) .hero__slide--soon{background:radial-gradient(55% 75% at 76% 48%,rgba(107,142,111,.24),rgba(242,239,232,0) 72%),var(--sand);box-shadow:inset 0 0 0 1px var(--line);border-radius:inherit}html:not(.dark) .hero__slide--soon .eyebrow{color:var(--mute)}html:not(.dark) .hero__slide--soon h2{color:var(--ink)}html:not(.dark) .hero__slide--soon h2 em{color:var(--sage)}html:not(.dark) .hero__slide--soon .hero__sub{color:var(--graphite)}html:not(.dark) .hero__slide--soon .hero__mark{-webkit-text-stroke-color:rgba(74,103,65,.42)}html:not(.dark) .hero__slide--soon .price-promo__until{background:rgba(74,103,65,.12);color:var(--forest)}html:not(.dark) .hero--slides[data-slide="2"] .hero__arrow{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-1)}html:not(.dark) .hero--slides[data-slide="2"] .hero__arrow:hover{border-color:var(--sage)}html:not(.dark) .hero--slides[data-slide="2"] .hero__count{color:var(--mute)}html:not(.dark) .hero--slides[data-slide="2"] .hero__count b{color:var(--ink)}.hero__arrow:focus-visible,.hero__sound:focus-visible{outline-width:1.5px;outline-offset:2px}html:not(.dark) .section--ink{background:var(--forest)}html:not(.dark) .section--ink .need{border-top-color:rgba(250,250,247,.24)}.need__n{font-size:13px;font-weight:400;color:#9DBE8C}html:not(.dark) .section--ink .need__n{color:#C9DDBE}html:not(.dark) .plan--dark{background:var(--paper);border:1.5px solid var(--sage);box-shadow:var(--shadow-2)}html:not(.dark) .plan--dark .plan__t,html:not(.dark) .plan--dark .plan__p{color:var(--ink)}html:not(.dark) .plan--dark .plan__d,html:not(.dark) .plan--dark .plan__per{color:var(--graphite)}html:not(.dark) .plan--dark .eyebrow{color:var(--sage)}html:not(.dark) .plan--dark .price-old{color:var(--mute)}html:not(.dark) .plan--dark .plan__until{color:var(--sage)}.plan__p--word{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.02em;word-spacing:normal}.plan__media{position:relative;display:block;flex:1;min-height:150px;margin:0 0 24px;border-radius:8px;overflow:hidden;background:var(--stone)}.plan__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.plan:has(.plan__media) .plan__d{flex:none}.plan__play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(14,17,16,.55);border:1px solid rgba(250,250,247,.5);color:#FAFAF7}@media (hover:hover){.plan__media:hover img{transform:scale(1.03)}}html.dark .plan__media img{filter:brightness(.9)}html:not(.dark) .lang a.is-active,html:not(.dark) .cur button.is-active{background:var(--stone);color:var(--ink)}html:not(.dark) .lang a.is-active:hover{color:var(--ink)}.ava-i{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:9999px;background:var(--stone);color:var(--forest);font-family:Manrope,sans-serif;font-weight:400;line-height:1;text-transform:uppercase}html.dark .ava-i{color:var(--sage)}.avatar.ava-i{font-size:14px}.cab__me-ava.ava-i{font-size:20px}.review__ava{width:38px;height:38px;font-size:15px}html:not(.dark) .card,html:not(.dark) .review,html:not(.dark) .plan,html:not(.dark) .offer,html:not(.dark) .resume,html:not(.dark) .co--inline{box-shadow:var(--shadow-1)}html:not(.dark) .card,html:not(.dark) .plan{transition:transform .5s var(--ease),box-shadow .4s var(--ease)}@media (hover:hover){html:not(.dark) .card:hover,html:not(.dark) .plan:hover,html:not(.dark) .offer:hover{box-shadow:var(--shadow-2)}}html:not(.dark) .card--perk{box-shadow:none}html:not(.dark) .stage{border-radius:12px;box-shadow:var(--shadow-2)}html:not(.dark) .stage .vp{border-radius:inherit}html:not(.dark) .vp.is-fs,html:not(.dark) .vp:fullscreen,html:not(.dark) .vp.is-fake-fs{border-radius:0}html:not(.dark) .toast,html:not(.dark) .consent{box-shadow:0 16px 40px -12px rgba(28,35,32,.4)}html:not(.dark) .row__n,html:not(.dark) .prog__n,html:not(.dark) .prog__d,html:not(.dark) .llist__n,html:not(.dark) .llist__s,html:not(.dark) .playlist__n,html:not(.dark) .playlist__d,html:not(.dark) .chapters__t,html:not(.dark) .mats__m,html:not(.dark) .qa__d,html:not(.dark) .fb__d,html:not(.dark) .suggest__m,html:not(.dark) .resume__meta,html:not(.dark) .week__l,html:not(.dark) .ftr__meta,html:not(.dark) .ftr__by,html:not(.dark) .ftr__by a,html:not(.dark) .faq__n{font-weight:400}@media (prefers-reduced-motion:reduce){.plan__media img{transition:none}}.card,.review,.plan,.offer,.resume,.panel,.co--inline{border-radius:10px}.card__media{border-radius:10px 10px 0 0}.co__gift{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.co__gift-toggle{margin-top:0;font-size:15px;color:var(--ink)}.co__gift-toggle .muted{font-size:13.5px}.co__gift-in{margin-top:4px;padding:2px 0 4px 30px}.co__gift-in[hidden]{display:none}.co__gift-date{max-width:220px;color-scheme:light dark}.buy__owned{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--graphite)}.hint-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 16px;border-radius:10px;background:color-mix(in srgb,var(--sage) 12%,transparent);color:var(--ink);font-size:15px;line-height:1.5}.hint-note .icon{flex:none;margin-top:2px;color:var(--sage)}.hint{margin-top:18px;border:1px dashed var(--line);border-radius:10px}.hint summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;cursor:pointer;list-style:none;color:var(--ink);font-size:15px}.hint summary::-webkit-details-marker{display:none}.hint summary .icon{color:var(--sage)}.hint summary::after{content:"+";margin-left:auto;font-size:20px;line-height:1;color:var(--mute)}.hint[open] summary::after{content:"−"}.hint__in{padding:0 18px 18px}.hint__lead{margin:0 0 4px;font-size:14px;line-height:1.6;color:var(--graphite)}.hint__in .field{max-width:320px}.hint__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hint__btns .btn{height:44px;padding:0 18px}.hint__btns [hidden]{display:none}@media (max-width:640px){.co__gift-in{padding-left:0}.hint__btns .btn{flex:1 1 calc(50% - 4px)}}.prog__t{display:flex;flex-direction:column;gap:4px}.prog__x{font-size:14px;line-height:1.5;color:var(--mute)}@media (max-width:640px){.prog__x{font-size:13px}}.hero__by{margin-top:14px;max-width:52ch;font-size:14px;line-height:1.55;color:rgba(250,250,247,.72)}html:not(.dark) .hero__slide--soon .hero__by{color:var(--mute)}.fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,2.4vw,32px)}.fit__col{border:1px solid var(--line);border-radius:10px;padding:clamp(22px,2.6vw,32px)}.fit__col--yes{border-color:color-mix(in srgb,var(--sage) 45%,var(--line));background:color-mix(in srgb,var(--sage) 6%,transparent)}html:not(.dark) .fit__col{box-shadow:var(--shadow-1)}.fit__h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:Manrope,sans-serif;font-weight:400;font-size:20px;color:var(--ink)}.fit__col--yes .fit__h .icon{color:var(--sage)}.fit__x{color:var(--mute)}.fit ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.fit li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.55;color:var(--graphite)}.fit li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:9999px;background:var(--line)}.fit__col--yes li::before{background:var(--sage)}.faq-head__acts{display:flex;flex-wrap:wrap;gap:10px}.intro__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;max-width:900px;margin-bottom:24px}.intro__head .display{margin:0}.intro__head .pl__wide{flex:none}@media (min-width:901px){#intro.pl--wide .intro__head{max-width:none}#intro.pl--wide .stage--intro{max-width:min(100%,calc((100svh - 140px) * 16 / 9))}}